@font-face{
  font-family: AvenirNext;
  src:url(../fonts/AvenirNextLTPro-Regular.otf);
font-display: swap;
}	

@font-face{
  font-family: AvenirBold;
  src:url(../fonts/AvenirNextLTPro-Bold.otf);
font-display: swap;
}	



body{
		margin:0;
		padding:0;
		background: #F7F7F8;
		color:#575756;
font-family:AvenirNext;
    font-size: calc(.45em + .45vw);
	}
	
	
@media screen and (min-width: 25em){
html { font-size: calc( 10px + (20 - 16) * (100vw - 400px) / (800 - 400) ); }
}

/* Safari <8 and IE <11 */
@media screen and (min-width: 25em){
html { font-size: calc( 10px + (20 - 16) * (100vw - 400px) / (800 - 400) ); }
}

@media screen and (min-width: 50em){
html { font-size: calc( 10px + (20 - 16) * (100vw - 400px) / (800 - 400) ); }
}
	
h1{
color:#E64C38;
margin:0;
}

h2{
color:#283356;
margin:0;
font-size: calc(.5em + .5vw);
  font-family: AvenirBold;
}


	
	.container_top_logo_phone{
		margin:auto;
		padding:0;
		width:75%;
		min-height:100px;
		overflow:hidden;
	}
	
	.logo{
		margin-top:2%;
		padding:0;
		width:20%;
		height:100%;
		float:left;
	}
	
	.phone{
		margin-top:2%;
		padding:0;
		width:34%;
		height:100px;
		float:right;
text-align:center;
color:#323366;
	}
	
	.container_menu_full{
		margin:0;
		padding:0;
		width:100%;
		height:7%;
		background-image:url("../images/bg_menu_full.png");
background-size:100% 100%; 
	}
	
	.menu{
		margin:auto;
		padding: 0;
		width:75%;
		height:100%;
	}
	
div#maximenuck114 div.floatck{
background:#3C3C3B;
border:0;
border-radius:0;
color:#fff;
}

div#maximenuck114.maximenuckh ul.maximenuck{
background:none;
border:0;
}

div#maximenuck114 ul.maximenuck{
-webkit-box-shadow: none;
    box-shadow: none;
}

div#maximenuck114 ul.maximenuck li.maximenuck.level1{
margin:0 10px 0 0;
}


div#maximenuck114 ul.maximenuck li.maximenuck.level1:hover, div#maximenuck114 ul.maximenuck li.maximenuck.level1.active{
border:0;
  -webkit-border-radius: 0px;
background:#3C3C3B;
color:#fff;

}

div#maximenuck114 ul.maximenuck li.maximenuck.level1:hover > a span.titreck, div#maximenuck114 ul.maximenuck li.maximenuck.level1.active > a span.titreck, div#maximenuck114 ul.maximenuck li.maximenuck.level1:hover > span.separator, div#maximenuck114 ul.maximenuck li.maximenuck.level1.active > span.separator{
color:#fff;
text-shadow:none;
}


div#maximenuck114 span.titreck{
color:#fff;
text-transform: uppercase;
}

div#maximenuck114 ul.maximenuck li.maximenuck ul.maximenuck2 li a, div#maximenuck114 ul.maximenuck2 li a{
text-shadow:none;
}


	.slide{
		margin:0;
		padding:0;
		width: 100%;
		min-height:1%;
	}
	
	.slide img{
		width:100%;
margin-top:0 !important;
	}

.slide p{
margin:0;
padding:0;
}
	
	.content_container{
		margin:auto;
		margin-top:5%;
		padding:0;
		width:75%;
		min-height:200px;
		overflow:hidden;
	}
	
	.container_modules{
		margin:0;
	margin-right:5%;
		padding:0;
		width:26%;
		min-height:200px;
		float:left;
/*font-size: calc(.5em + .5vw);	*/
}
	
.container_modules p{
margin:0;
padding:0;
}

.container_modules a:link{color:#575756; text-decoration:none;}
.container_modules a:hover{color:#fff; text-decoration:none;background:#283356;}
.container_modules a:active{color:#575756; text-decoration:none;}
.container_modules a:current{color:#575756; text-decoration:none;}
.container_modules a:visited{color:#575756; text-decoration:none;}



	.firma{
		margin:0;
	    padding-bottom: 8%;
		width:100%;
		min-height:100px;
		border-bottom: 1px solid #283356;
	}
	
	.areas_especialidad{
		margin:0;
		 padding-top: 8%;
 padding-bottom: 8%;
		width:100%;
		min-height:100px;
		border-bottom: 1px solid #283356;
	}
	
	.abogados{
		margin:0;
		padding-top: 8%;
 padding-bottom: 8%;
		width:100%;
		min-height:100px;
		border-bottom: 1px solid #283356;
	}
	
	.clientes{
			margin:0;
		padding-top: 8%;
 padding-bottom: 8%;
		width:100%;
		min-height:100px;
		float:left;
	}

	
	.content{
		margin:0;
		padding: 0;
		width:69%;
		min-height:200px;
		float:left;
	}
	
.img_staff img{
width:49%;
height:auto;
}

	.bg_areas_especialidad{
		margin:0;
		padding: 0;
		width: 100%;
		min-height:300px;
		background-image: url("../images/bg_areas_especialidad.png");
		background-repeat: no-repeat;
		background-size:100% 100%;
		overflow: hidden;

	}
	
	.areas_especilidad{
		margin:auto;
		padding:0;
		width:75%;
		min-height:0;
		overflow:hidden;
	}
	
	.content_areas_especialidad{
		margin-top:10%;
		margin-bottom: 10%;
		padding:0;
		width:42%;
		min-height:100px;
		float: right;
		margin-left: 32%;
color:#fff;
	}
	
	.full_text_contactenos{
		margin:0;
		padding-top:2.3%;
		padding-bottom:2.3%;
		width: 100%;
		min-height:9%;
		position: relative;
		background: #3C3C3B;
		text-align: center;
		color:#fff;
	}
	
	.bg_contact_form{
		margin: 0;
		padding-top: 5%;
		padding-bottom: 5%;
		width: 100%;
		min-height:300px;
		background: url("../images/bg_contactanos.png");
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	
	.contact_form{
		margin: auto;
		padding: 0;
		width:75%;
		min-height: 200px;
	}

.contact_form h2{
font-size: calc(1em + 1vw);
}

button{
    float: right;
    background: #ED9D26;
    border: 2px solid #FFFFFF;
    color: #22325F;
  font-family: AvenirBold;
    padding: .5% 1% .5% 1%;
font-size: calc(.5em + .5vw);
    margin-top: 2%;
}

#mod-rscontact-counter-127{
display:none;
}

fieldset{
border:0;
}

.mod-rscontact-width-auto{
width:100%;
margin-bottom:1%;
background:#E73B3B;
border-radius:5px;
border:0;
    padding: .6%;
}

::placeholder{
color:#fff;
}

	
	.footer_full{
		margin:0;
		padding:0;
		width: 100%;
		min-height:70px;
		background: #000;
overflow:hidden;
	}
	
	.content_footer{
		margin:auto;
		padding:0;
		width: 75%;
	min-height: 70px;
	}
	
	.copyright{
		margin-right:3%;
		padding: 0;
		width: 55%;
width: 70%;
		min-height:70px;
		float:left;
color:#fff;
	}

.copyright a:link{color:#fff; text-decoration:none;}
.copyright a:hover{color:#fff; text-decoration:none;}
.copyright a:active{color:#fff; text-decoration:none;}
.copyright a:current{color:#fff; text-decoration:none;}
.copyright a:visited{color:#fff; text-decoration:none;}

	
	.phone_footer{
		margin:0;
		padding:0;
		width: 19%;
		min-height: 70px;
		float:left;
color:#fff;
	}
	
	.WhatsApp{
		bottom: 0;
    height: 34px;
    padding: 13px 0 4px;
    position: fixed;
    width: 5%;
    z-index: 5000;
    left: 90%;
    top: 83%;
	}

#mod-rscontact-captcha-127{
float:right;
    margin-left: 63%;
}
