@charset "utf-8"

/*css document*/

*{	 
	margin: 0px; 
	padding: 0px;
} 

@import url(http://meyerweb.com/eric/tools/css/reset/reset.css);

body {	
	margin:0 auto;
	box-sizing:border-box;

}

/*header*/

header {
	margin:0 auto;
	width: 100%;	
	display: inline-block;
	padding: 1% 10%;
	box-sizing: border-box;
}

#logo{
	float: left;
	width: 12%;
	min-width: 160px;
	display: inline-block;
	font-size: 14px;
}

.ico {
	margin: 0 10px 0 25px;
}

.head_info{
	width: 80%;
	margin: 0.5em 0px;
	font-size: 14px;
	min-width: 300px;
	float: right;
	text-align: right;
	color: #9d9d9d;
	font-family: Arial;
	box-sizing: border-box;
}

/*slider*/

.sldr {
	background-image: url(../images/header.jpg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.wrapper {
   	height: auto !important;
   	height: 100%;
   	margin: 0 auto; 
   	overflow: hidden;
}
    
.wrapper > a {
    text-decoration: none;
}
    

.wrapper > h2 {
    width: 100%;
    float: left;
}

.wrapper > h2 {
    color: #444;
    font-weight: 100;
    margin-top: 0;
    margin-bottom: 10px;
}
    
.wrapper > pre {
    margin: 80px auto;
}
    
pre code {
   padding: 35px;
   border-radius: 5px;
   font-size: 15px;
   background: rgba(0,0,0,0.1);
   border: rgba(0,0,0,0.05) 5px solid;
	max-width: 500px;
}

.page_container {
    width: 100%;
    margin: 10px auto;
}
  
.immersive_slider .is-slide .content h2{
   line-height: 140%;
   font-weight: 100;
   color: white;
   font-weight: 100;
}

.immersive_slider .is-slide .content a {
   color: white;
}
  
.immersive_slider .is-slide .content p{
	float: left;
    font-weight: 100;
    width: 100%;
    font-size: 17px;
    margin-top: 5px;
}

/*general*/

.contenid {
	padding: 6% 10%;
	box-sizing: border-box;
}

.head {
	width: 100%;
	background: rgba(44,43,84,1);
background: -moz-linear-gradient(top, rgba(44,43,84,1) 0%, rgba(13,12,36,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(44,43,84,1)), color-stop(100%, rgba(13,12,36,1)));
background: -webkit-linear-gradient(top, rgba(44,43,84,1) 0%, rgba(13,12,36,1) 100%);
background: -o-linear-gradient(top, rgba(44,43,84,1) 0%, rgba(13,12,36,1) 100%);
background: -ms-linear-gradient(top, rgba(44,43,84,1) 0%, rgba(13,12,36,1) 100%);
background: linear-gradient(to bottom, rgba(44,43,84,1) 0%, rgba(13,12,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2b54', endColorstr='#0d0c24', GradientType=0 );
 	height: 100px;
 	font-family: 'Oswald', sans-serif;
 	font-size: 20px;
 	color: white;
 	vertical-align: center;
 	padding: 0 20%;
 	text-align: left;
 	box-sizing: border-box;
}

.d_column {
	display: inline-block;
	width: 48%;
	box-sizing: border-box;
	padding: 2%;
	min-width: 300px;
	vertical-align: top;
}

.tit {
	text-align: center;
	font-family: 'Oswald', sans-serif;
    font-size: 14px;  
    line-height: 2.5em;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
}

.text {
	display: inline-block;
	width: %005;
	box-sizing: border-box;
	vertical-align: top;
	color: #777;
	font-family: Arial;
	font-size: 14px;	
	line-height: 1.2em;
	text-align: justify;
}

/*index*/

.tres_col {
	width: 100%;
	margin: 0px auto;
	box-sizing: border-box;
}

.t_column {
	display: inline-block;
	width: 33%;
	box-sizing: border-box;
	padding: 2%;
	min-width: 300px;
	font-family: Arial;
	vertical-align: top;
	line-height: 1.2em;
}

.indximg {
	display: inline-block;
	width: 18%;
	box-sizing: border-box;
	vertical-align: top;	
}

.indximg img {
	width: 80%;
}

.indxtext {
	display: inline-block;
	width: 78%;
	box-sizing: border-box;
	vertical-align: top;
	color: #999;
	font-family: Arial;
	font-size: 13px;	
}

.indxtext h3 {
	line-height: 2.5em;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	color: #555;
}

.indxtext a {
	font-family: Arial;
	font-size: 12px;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #333150;
	padding: 5px;
	text-decoration: none;
}

/*nosotros*/

hr {
  color: rgba(255, 255, 255, 0.5);
  height: 0.5px;
}

/*descargas*/

.l_form {
	width: 100%;
}

.l_form li {
	margin: 40px auto;
	text-align: left;
}

.l_form a {
	text-decoration: none;
	color: #777;
	font-family: Arial;
	font-size: 14px;
}

/*asesorias juridicas*/

.tip_derech {
	width: 100%;
	box-sizing: border-box;
	margin: 15px 0px;
}

.jur-titul {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	padding: 2% 3% 5% 3%;

}

.jur_list{
	margin-top: 3%;
}

.jur_list li{
	color: #777;
	font-family: Arial;
	font-size: 14px;
	line-height: 1.5em;
}

.j_column {
	color: #777;
	font-family: Arial;
	font-size: 14px;	
	line-height: 1.2em;
	text-align: justify;
	padding: 0% 0px 6% 0px;
}

.bgtext {
	font-size: 35px;
	text-align: center;
	padding: 6% 0px;
	width: 100%;
	box-sizing: border-box;
	clear: both;
	font-family: 'Oswald';
	color: rgba(0,0,0,0.8);
	line-height: 1.2em;
}

.sldr1 {
	background-image: url(../images/asesoria-juirica.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

.jurtext1 {
	font-family: 'Oswald', sans-serif;
	color: white;
	text-align: left;
	font-size: 35px;
	font-weight: 400;
}

.jurtext2 {
	font-family: 'Oswald', sans-serif;
	color: white;
	text-align: left;
	font-size: 20px;
	font-weight: 300;
	margin-top: 2%;
}

.jurtext3 {
	font-family: 'Oswald', sans-serif;
	text-align: right;
	font-size: 20px;
	color: white;
	background-color: rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	padding: 15px 10%;
	font-weight: 300;
}

.sldr1-text{
	padding: 7% 7%;
	box-sizing: border-box;
}

.d_column1 {
	display: inline-block;
	width: 49%;
	box-sizing: border-box;
	padding: 1%;
	min-width: 300px;
	vertical-align: top;
	margin: 30px 0;
}

.jtext {
	font-family: 'Oswald', sans-serif;
	font-size: 30px;
	font-weight: 300;
	color: #333150;
	margin: 20px 0px;
}	

/*contactenos*/

.contact_info {
	font-size: 15px;
	color: #777;
	font-family: Arial;
}

.contact_info li {
	margin: 10px auto;
	text-align: left;
}

.contact_tit {
	color: #333150;
	margin: 15px 0;
	font-family: 'Oswald', sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
}

/*nosotros*/

.serv_tit {
	text-align: left;
	width: 90%;
	border-bottom: 1px solid #999;
	margin-top: 7%;
}

.serv_tit h5 {
	text-align: left;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 2em;
	font-family: 'Oswald', sans-serif;
	color: #444;
}

.serv_tit h6 {
    position: relative;
    line-height: 1em;
    font-size: 13px;
	text-align: left;
	color: #999;
}

.line:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
  
.line span {
    background: #fff;
    padding: 0 20px 0 0;
    position: relative;
    z-index: 5;
}

.serv_tit1 {
	text-align: right;
	width: 90%;
	border-bottom: 1px solid #999;
	margin-top: 7%;
}

.serv_tit1 h5 {
	text-align: right;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 2em;
	font-family: 'Oswald', sans-serif;
	color: #444;
}

.serv_tit1 h6 {
    position: relative;
    line-height: 1em;
    font-size: 13px;
	text-align: right;
	font-family: Arial;
	color: #999;
}

.line1:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
  
.line1 span {
    background: #fff;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 5;
}

.arrow_box {
	position: relative;
	background: rgba(0, 0, 0, 0.2);
	padding: 3%;
	width: 100%;
	box-sizing: border-box;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {	
	border-right-color: rgba(0, 0, 0, 0.2);
	border-width: 30px;
	margin-top: -30px;
}
.arrow_box:before {	
	border-right-color: rgba(0, 0, 0, 0.2);
	border-width: 36px;
	margin-top: -36px;
}

.list {
	font-family: Arial;
	color: #777;
	font-size: 15px;
	line-height: 1.2em;
}

.list li {
	margin-top: 10px;
	line-height: 1.2em;
}

.tit1 {
	font-family: 'Oswald', sans-serif;
    font-size: 13px;  
    margin: 20px 0 10px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #555;
}

/*footer*/

footer {
	background-color: #151515;
	margin: 0 auto;
	width: 100%;
	box-sizing:border-box;
}


#f_col {
	width: 80%;
	margin: 0 auto;
	padding: 1% 0px 1% 0px;
	box-sizing:border-box;
}

.f_column {
	display: inline-block;
	width: 49%;
	color: white;
	box-sizing:border-box;
	vertical-align: top;
	padding: 1%;
	min-width: 300px;
}

.f_tit {
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	line-height: 4em;
	font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.f_contact {
	font-family: Arial;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
	margin: 15px 0px;
}

.credits {
	width: 90%;
	margin: 0 auto;
	padding: 1%;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.3);
	font-family: Arial;
	font-size: 11px;
	text-align: right;
	line-height: 15px;
}

.has-error{color:#ff0000 !important;}
.has-success{color:#78b310 !important;}
.has-error input{border:1px solid red !important;}
.has-success input{border:1px solid #78b310 !important;}
.message_success{background-color: #78b310; color:#fff;padding: 5px;}
.message_error{background-color: #e74c3c; color:#fff;padding: 5px;}