/* reseteo universal */
*{
	border: 0;
	margin: 0;
	padding: 0;
}

body
{
 font-family: Verdana, Arial, Helverica;
 font-size: 1em;
}
.abogadoText{
text-align : justify;
margin-right: 15px;
}

h1{
font-size: .30em;
font-family: Verdana, Arial, Helverica;
color: #000000;
 
}

.linkupc{
font-size: .7em;
text-align:right;
color: #000066;
font-weight: bold;
}

h2{
font-size: .9em;
 vertical-align: middle;
 color: #FFFFFF;
 /*font-weight: bold;*/
}
.abogado{
  width: 100%;
  background-color: #FFF;
display: inline-block;
}

.conabogado{
  width: 46%;
  background-color: #6A737C;
  margin: 1% 1%;
display: inline-block;
}

a {
	text-decoration: none;
}



a:hove{
  color:#F60;
}
figcaption{
  font-size:0.85em;
  padding: 0.25em;
  text-align: center;
}
img, iframe{
  max-width:100%;
}
header, section#contenido,footer{
margin:0 auto;
width:80%;
max-width:80%;
text-align:center;
}

header{
 background-color: #021769;}
 
 
 
header h1, nav{
 background-color: #021769;
 display: inline-block;
 max-width: 100%;
 font-size: .9em;
 vertical-align: middle;
  
}
h4{
color:#808BB4;
 font-size: .8em;
text-decoration: underline;
font-weight: bold;


}

.texitalica { 
font-size:.9em;
font-weight: bold;
font-style: oblique;
 }
header h1{
 text-align:left;
 width:35%;
}
nav{
 text-align:right;
 width:60%;
}

nav ul {
 list-style: none;
 box-sizing: border-box;
}

nav li{
 display: inline-block;
 padding: 0.5em;
 vertical-align: top;
 font-size: .8em;
  

}

nav a{
 background-color: #021769;
 border-radius:.2em;
 color: #f60;
 font-size: .9em;
 display: block;
 font-size: 1em;
 padding: 0.3em;
 color:#FFF;
 -ms-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	-webkit-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
 
}
nav a:hover{

background:#FFCB05;
	border:0.1em solid #FFCB05;
	color:#295599;
	-ms-transition:all 0.5s ease-out;
	-moz-transition:all 0.5s ease-out;
	-o-transition:all 0.5s ease-out;
	-webkit-transition:all 0.5s ease-out;
	transition:all 0.5s ease-out;
}

section #grilla{
width: 100%;
max-width: 100%;
text-align:left;
font-size: .8em;
padding-top:.5em;
padding-bottom:.5em;
display:inline-block;
vertical-align:middle;
}

.Fondoinm{
box-sizing: border-box;
background:#F0F0F6;
margin: 0 auto;

}

#MenNavInm, #herramientas{
box-sizing: border-box;
background:#F0F0F6;
display:inline-block;
margin: 0 auto;
max-width:100%;
padding:0.25em;
vertical-align:top;
width:55%;
}
#herramientas{
width:44%;
}

#imgpa img{
   
        width:100%;
margin-bottom: -.5em;
}
#linhr {border: 0; height: 12px; box-shadow: inset 0 12px 12px -12px #3D4890;}
#publicidad_inf{
   	margin: 0 auto;
	text-align: center;
	max-width:100%;
	margin-bottom: .5em;
}
#publicidad1{
   	margin: 0 auto;
	text-align: center;
	max-width:100%;
	margin-bottom: .5em;
}
#publicidad2{
   	margin: 0 auto;
	text-align: center;
	max-width:100%;
	margin-bottom: .5em;
}
/* se quita del principal antes del banner-fade 
#noti{
   	
	max-width:100%;
margin: 0 auto;
width:100%;
	
}

/*slider*/

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;margin-top:0px;line-height:  7em;opacity: 0.4;filter: alpha(opacity=40);}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;margin-top:0px;line-height: 7em;opacity: 0.4;filter: alpha(opacity=40);}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:0%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;top:0;text-align: center;color:#FFF;font-weight:bold;font-size:1.1em}


#lista3 {
    counter-reset: li; 
    list-style: none; 
    font-size: .9em;
    padding: 0;
    margin-bottom: 4em;

}

#lista3 ol {
    margin: 0 0 0 2em; 
}

#lista3 li{
    position: relative;
    display: block;
    padding: .4em;
    margin: .5em 0 .5em 2.5em;
    text-decoration: none;
   
text-align: left; 
}

#lista3 li a{
    color:#000; 
}


#lista3 li:hover{
    background: #eee;
}   

#lista3 li:before{
    content: counter(li);
    counter-increment: li;
    position: absolute; 
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #808BB4;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
   
}

#lista3 li:after{
    position: absolute; 
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
                   
}

#lista3 li:hover:after{
    left: -.5em;
    border-left-color: #808BB4;             
}



/* Menu  general */
#wrapper {	
	width: 90%;
margin: .5em;
	font-size: .9em;
}
#wrappersl {	
	width: 90%;
	margin: .5em;
	font-size: .9em;
}
.menu {
	width: auto;
	height: auto;
	list-style: none;
}

.menu  ul{
	list-style: none;
}
.menu > li > a {
list-style: none;
	width: 100%;
	height: 2.75em;
	line-height: 2.75em;
	text-indent: .4em; /* margen izquierdo */
	display: block;
	position: relative;
	font-family: "Verdana", Arial, sans-serif;
	font-weight: 600;
	color: #02176A;
	text-align:left;
}
.menu ul li a {
list-style: none;
	background: #fff;
	border-bottom: 1px solid #efeff0;
	width: 100%;
	height: 2.75em;
	line-height: 2.75em;
	text-indent: 2.4em;
	display: block;
	position: relative;
	font-family: "Verdana", Arial, sans-serif;
	font-size: 0.9em;
	font-weight: 400;
	color: #02176A;
	text-align:left;
}
.menu ul li:last-child a {
list-style: none;
	border-bottom: 1px solid #33373d;
}
.menu > li > a:hover, .menu > li > a.active {
list-style: none;
	background-color: #C0C5D9;
	-webkit-box-shadow: inset 0px 1px 0px 0px #C0C5D9;;
	-moz-box-shadow: inset 0px 1px 0px 0px #C0C5D9;;
	box-shadow: inset 0px 1px 0px 0px #C0C5D9;;
}
.menu > li > a.active {
list-style: none;
	border-bottom: 1px solid #C0C5D9;
}
.menu > li > a:before {
list-style: none;
	content: '';
	background-image: url(images/sprite.png);
	background-repeat: no-repeat;
	font-size: 36px;
	height: 1em;
  	width: 1em;
	position: absolute;
  	left: 0;
	top: 50%;
	margin: -.5em 0 0 0;
}

.menu > li > a span {
list-style: none;
	font-size: 0.857em; 
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 50%; 
	background: #48515c;
	line-height: 1em;
	height: 1em;
	padding: .4em .6em;
	margin: -.8em 0 0 0; 
	color: #fff;
	text-indent: 0;
	text-align: left;
	-webkit-border-radius: .769em;
	-moz-border-radius: .769em;
	border-radius: .769em;
	-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
	-moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
	text-shadow: 0px 1px 0px rgba(0,0,0,.5);
	font-weight: 500;
}
.menu > li > a:hover span, .menu > li a.active span {
list-style: none;
	background: #2173a1;
}
/* figura flecha */
.menu > li > ul li a:before{
list-style: none;
	/*content: '▶';*/
	  content: "\f18e";
	font-size: 8px;
	color: #02176A;
	position: absolute;
	width: 1em;
	height: 1em;
	top: 0;
	left: -2.7em;
}
.menu > li > ul li:hover a,
.menu > li > ul li:hover a span,
.menu > li > ul li:hover a:before {
	color: #FF0000;
}
.menu ul > li > a span {
	font-size: 0.857em; 
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 50%; 
	background: #fff;
	border: 1px solid #d0d0d3;
	line-height: 1em;
	height: 1em;
	padding: .4em .7em;
	margin: -.9em 0 0 0; 
	color: #878d95;
	text-indent: 0;
	text-align: left;
	-webkit-border-radius: .769em;
	-moz-border-radius: 769em;
	border-radius: 769em;
	text-shadow: 0px 0px 0px rgba(255,255,255,.01);
}

/*  *********************************************** */

.menusolo {
	width: auto;
	height: auto;
	list-style: none;
}
.menu  ul{
	list-style: none;
}
.menusolo > li > a {
list-style: none;
	width: 100%;
	height: 2.75em;
	line-height: 2.75em;
	text-indent: .4em; /* margen izquierdo */
	display: block;
	position: relative;
	font-family: "Verdana", Arial, sans-serif;
	font-weight: 600;
	color: #02176A;
	text-align:left;
}
.menusolo ul li a {
list-style: none;
	background: #fff;
	border-bottom: 1px solid #efeff0;
	width: 100%;
	height: 2.75em;
	line-height: 2.75em;
	text-indent: 2.4em;
	display: block;
	position: relative;
	font-family: "Verdana", Arial, sans-serif;
	font-size: 0.9em;
	font-weight: 400;
	color: #02176A;
	text-align:left;
}
.menusolo ul li:last-child a {
list-style: none;
	border-bottom: 1px solid #33373d;
}
.menusolo > li > a:hover, .menu > li > a.active {
list-style: none;
	background-color: #C0C5D9;
	-webkit-box-shadow: inset 0px 1px 0px 0px #C0C5D9;;
	-moz-box-shadow: inset 0px 1px 0px 0px #C0C5D9;;
	box-shadow: inset 0px 1px 0px 0px #C0C5D9;;
}
.menusolo > li > a.active {
list-style: none;
	border-bottom: 1px solid #C0C5D9;
}
.menusolo > li > a:before {
list-style: none;
	content: '';
	background-image: url(images/sprite.png);
	background-repeat: no-repeat;
	font-size: 36px;
	height: 1em;
  	width: 1em;
	position: absolute;
  	left: 0;
	top: 50%;
	margin: -.5em 0 0 0;
}

.menusolo > li > a span {
list-style: none;
	font-size: 0.857em; 
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 50%; 
	background: #48515c;
	line-height: 1em;
	height: 1em;
	padding: .4em .6em;
	margin: -.8em 0 0 0; 
	color: #fff;
	text-indent: 0;
	text-align: left;
	-webkit-border-radius: .769em;
	-moz-border-radius: .769em;
	border-radius: .769em;
	-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
	-moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
	text-shadow: 0px 1px 0px rgba(0,0,0,.5);
	font-weight: 500;
}
.menusolo > li > a:hover span, .menu > li a.active span {
list-style: none;
	background: #2173a1;
}
/* figura flecha */
.menusolo > li > ul li a:before{
list-style: none;
	/*content: '▶';*/
	  content: "\f18e";
	font-size: 8px;
	color: #02176A;
	position: absolute;
	width: 1em;
	height: 1em;
	top: 0;
	left: -2.7em;
}
.menusolo > li > ul li:hover a,
.menusolo > li > ul li:hover a span,
.menusolo > li > ul li:hover a:before {
	color: #FF0000;
	list-style: none;
}
.menusolo ul > li > a span {
list-style: none;
	font-size: 0.857em; 
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 50%; 
	background: #fff;
	border: 1px solid #d0d0d3;
	line-height: 1em;
	height: 1em;
	padding: .4em .7em;
	margin: -.9em 0 0 0; 
	color: #878d95;
	text-indent: 0;
	text-align: left;
	-webkit-border-radius: .769em;
	-moz-border-radius: 769em;
	border-radius: 769em;
	text-shadow: 0px 0px 0px rgba(255,255,255,.01);
}

.sanlista ul{
 list-style: square inside;
margin-left:1em;
padding:.5em;
}

.sanlista li{
 list-style: square inside;
margin-left:1em;
padding:.5em;
}


.refpie{
font-size:.9em;
}
.comart img{

max-width:80%;
font-size:.5em;
}

.video {
   position: relative;
   padding-bottom: 56.25%;
   overflow: hidden;
}

.video iframe
 {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}






/* titulos articulo */
.titppalart{
  margin-top:.2em;margin-bottom:.2em;color:#000000;font-weight:bold;text-decoration:none;font-size:1.1em;text-align:center; padding:.8em;}




/* texto articulo */
.textart{
  padding:.8em;font-family: "Verdana", Arial, sans-serif;
	font-size:1em;
	font-weight: 400;
	color: #000000;
	text-align:justify;}

.titppalart strong:hover {color:#0055a2}

/* lista titulos */
.list1 ul strong{list-style: none;}
.list1 li {line-height:40px;list-style: none;}
.list1 li strong {margin-top:.7em;list-style: none;display:inline-block;background:url(../img/marker_1.gif) 0 2px no-repeat;padding-left:48px;color:#000000;font-weight:bold;text-decoration:none;font-size:1.1em}
.list1 li strong:hover {background-position:0 -38px;color:#0055a2;list-style: none;}

#trad {
max-width:100%;
overflow: hidden;
}


.imgser img{
	padding-top: .4em;
text-align:center;

}
.texher{
	
font-family: "Verdana", Arial, sans-serif;
	font-size: 0.8em;
	font-weight: 400;
	color: #02176A;
text-align:center;

}



/* fondo gris*/
.box {
	width: 95%;
	margin: 0 auto;
	padding-top:.5em;
    box-sizing: border-box;
}
.box-gray  {
	background: #f8f8f8;
	padding: 10px 10px 20px;
	box-sizing: border-box;
}
.pubicidadDerGoogle{
box-sizing: border-box;
	padding:.6em ;
	text-align:center;
	margin:0 auto;
	max-width: 90%;
}

#imgVentaPie{
	background-image:url('http://www.inmigracionyvisas.com/images/ventapie.png');
	width:300px;
	height:91px;
	background-repeat:no-repeat;
	margin:0 auto;
	clear:both;
	}	

/*Estilos de menu para compartir*/
#globalBookm td{
	font-size:10px;
	font-family:verdana, arial, helvetica, sans-serif;
	text-decoration:none !important;
}

/* redes sociles */
.social {
	position: fixed; /* Hacemos que la posición en pantalla sea fija para que siempre se muestre en pantalla*/
	right: 0; /* Establecemos la barra en la izquierda */
	bottom:30px; /* Bajamos la barra 200px de arriba a abajo */
	z-index: 2000; /* Utilizamos la propiedad z-index para que no se superponga algún otro elemento como sliders, galerías, etc */
}
 
.social ul {
	list-style: none;
}
 
.social ul li a {
	display: inline-block;
	color:#fff;
	font-size:1.5em;
	background: #000;
	padding: 12px 12px;
	text-decoration: none;
	-webkit-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease; /* Establecemos una transición a todas las propiedades */
}
.social ul li .icon-users {background:#00CC00;}
.social ul li .icon-facebook2 {background:#3b5998;} /* Establecemos los colores de cada red social, aprovechando su class */
.social ul li .icon-tumblr2 {background: #00abf0;}
.social ul li .icon-instagram {background: #A445A1;}
.social ul li .icon-twitter {background: #00CC00;}
.social ul li .icon-whatsapp {background: #00CC00;}
.social ul li .icon-youtube {background: #FF0000;}
.social ul li .icon-google-plus2 {background: #D64533;}
.social ul li .icon-blogger2 {background: #F57D00;}
.social ul li .icon-mail2 {background: #999999;}
.social ul li .icon-linkedin {background:#0A66C2;}
.social ul li .icon-user-check {background:#00CC00;}
.social ul li .icon-user-tie {background:#00CC00;}
.social ul li a:hover {
	background: #717DAB; /* Cambiamos el fondo cuando el usuario pase el mouse */
	padding: 14px 16px; /* Hacemos mas grande el espacio cuando el usuario pase el mouse */
}


footer{
	background-color: #021769;
	color:#FFF;
	font-size:.84em;
	padding:0.75em 0;
margin-top:.3em;
	margin-bottom:.6em;
box-sizing: border-box;
}

footer a{
	 text-decoration: none; 
	color:#FFF;
	
}
#tituloar{
background:#000;
width:100%;
 display: flex;
vertical-align: bottom;


}

#imgtit{
   float: left;
   
   width:50%;
   display: flex;
}



#titart{
color:#FFF;
vertical-align: middle;
}





/* @media only screen and (max-device-width: 767px) { */
@media only screen and (max-width : 640px) {
header,section#contenido,footer{
max-width:80%;
width:80%;
}

header h1{
 text-align:left;
 width:30%;
}
nav{
 text-align:right;
 width:65%;
}
nav li{
 padding: 0.2em;
}

nav a{
 font-size: .8em;
 padding: 0.2em;
}




p.bjqs-caption{font-size:.6em}

/* lista titulos */
.list1 li {line-height:20px}
.list1 li strong {margin-top:.7em;background:url(img/marker_2.gif) 0 2px no-repeat;padding-left:22px;font-size:.7em}
.list1 li strong:hover {background-position:0 -20px;}

.social ul li a {
  font-size:.7em;
	padding: 10px 10px;
}
.social {
	top: 290px; /* Bajamos la barra 200px de arriba a abajo */
}

#MenNavInm, #herramientas{

width:57%;
}
#herramientas{
width:39%;
}
#wrapper {	
 font-size: .8em;
}

section #grilla{

font-size: .9em;
margin-left:.5em;
padding-bottom:.5em;
vertical-align:middle;

}

}




@media only screen and (max-width : 480px) {
header,section#contenido,footer{
max-width:90%;
width:90%;
}

header h1{
 text-align:left;
 width:30%;
}
nav{
 text-align:right;
 width:65%;
}
nav li{
 padding: 0.2em;
 font-size:.9em;
}

nav a{
 font-size: .9em;
 padding: 0.2em;
}

#lista3 {
    margin-bottom: 2em;

}

#lista3 ol {
    margin: -.5em 0 0 2em; 
}

#lista3 li{
     margin: .1em 0 .5em 2.5em;

}


p.bjqs-caption{font-size:.9em}

/* lista titulos */
.list1 li strong {font-size:.8em}


.social ul li a {
  font-size:.7em;
	padding: 10px 10px;
}
.social {
	top: 290px; /* Bajamos la barra 200px de arriba a abajo */
}

#MenNavInm, #herramientas{

width:49%;
}
#herramientas{
width:44.5%;
}
#wrapper {	
	width: 98%;	
 font-size: .8em;
}

.menu ul li a {
	text-indent: .4em;
	
}

#imgpa img{
   
        height:200%;

}
}


@media only screen and (max-width : 320px) {
header,section#contenido,footer{
max-width:90%;
width:90%;
}

#imgpa img{
   
        height:200%;

}
header h1{
 text-align:left;
 width:30%;
}
nav{
 text-align:right;
 width:65%;
}
nav li{
 padding: 0.2em;
}

nav a{
 font-size: .8em;
 padding: 0.2em;
}

#lista3 {
    margin-bottom: 2em;

}

#lista3 ol {
    margin: -.5em 0 0 2em; 
}

#lista3 li{
     margin: .1em 0 .5em 2.5em;

}




p.bjqs-caption{font-size:.9em}

/* lista titulos */
.list1 li strong {font-size:.8em}


.social ul li a {
  font-size:.7em;
	padding: 8px 8px;
}
.social {
	top: 330px; /* Bajamos la barra 200px de arriba a abajo */
}

#MenNavInm, #herramientas{

width:49%;
}
#herramientas{
width:44.5%;
}

#wrapper {	
	width: 98%;	
 font-size: .8em;
}

.menu ul li a {
	text-indent: .4em;

	
}

section #grilla{

font-size: .9em;
margin-left:.5em;

}

#lista3 {
    margin-bottom: 2em;

}

#lista3 ol {
    margin: 0 0 0 2em; 
}

#lista3 li{
     margin: .5em 0 .5em 2.5em;

}



}