@charset "utf-8";

@font-face{
	font-family: FontAwesome;
	src:url(fa-solid-900.ttf) format("truetype");
	}
@font-face{
	font-family: Renner;
	src:url(Renner_%20400%20Book.ttf) format("truetype");
	}
html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
}

*
{
-webkit-appearance: none;
}

body{
	margin:0;
	padding:0;
	font-family:Renner;
	font-size:16px;
	color:#383838;
}
.anchor {
    display: block;
    height: 113px;
    margin-top: -113px;
    visibility: hidden;
}
.fa-circle{
	color:#FD3C3C;
	font-size: .7em;
}

#whats{
	max-width:27px;
    max-height: 27px;
	position:relative;
	top:6px;
}
.rec_menu{
	background:#383838;
	height:37px;
	position:fixed;
	top:-2px;
	width:100%;
	z-index:85;
	text-align:right;
}
.rec_menu p, .rec_menu a{
	display: inline-block;
}
.rec_menu p{
	margin:5px 0;
}
.rec_menu p{
    color: #fff;
    font-size: 14px;
    margin-right: 0;
	padding-right: 9px;
	position:relative;
	top:-2px;
}
.rec_menu a{
	padding: 0 9px;
}
.rec_menu a:first-of-type{
    border-left: solid 1px #848383;
    border-right: solid 1px #848383;
	cursor:default;


}
.fa-phone{
    color:#fff;
	font-size:22px;
	cursor:default;
	font-style: normal;

		}
.rec_logo{
	text-align:center;
	position:fixed;
	top:35px;
	width:100vw;
	background:#fff;
    height: 83px;
    z-index: 20;
}
.rec_logo img{
	width: 50px;
    height: auto;
    padding: 5px 0 0;	
}

/*MENU*/
header input {
	display: none;
}
header label{ 
	border: none;
	z-index:99;
	}
header ul {
	border:none;
}
header label {	
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	padding: 0 6px;
	transition: all .15s ease;
	position:fixed;
	left:3px;
	top:1px;
	color: #FFF;
	background:transparent;
}


header label:before {
    font-family: FontAwesome;
    content: '\f0c9';
}

header input:checked + label:before {
    content: "X";
	font-family:Arial, Helvetica, sans-serif;
}

nav {
	max-height: 0; 
	overflow: hidden;
	transition: all .15s ease;
}
 header input:checked ~ nav {
	max-height: 100vh;
    max-width: 100vw;
    position: fixed;
    top: 114px;
    z-index: 90;
    background: #fff;
    overflow: scroll;
    width: 100vw;
    height: 100vh;
}

nav ul {
	list-style: none;
    margin: 0;
	padding:0;
    padding-top: calc((100vh - 300px) / 2);
    width: 100%;
	
}
nav li {
	text-align:center;
	height:46px;
}

nav a {
	display: block;
    font-weight: 600;
    letter-spacing: 0.25em;
    white-space: nowrap; 
	color:#383838;
	text-decoration:none;
	font-size:.88rem;
 }
#index h1, .h1{
	font-variant: small-caps;
    font-size: .78rem;
    font-weight: 600;
    position: relative;
    top: -15px;
    color: #061283;
}
section{
	text-align:center;
	padding:0;
	background:#fff;
	}
section div, #legal section{
	padding:30px 10%;
}
#fondo-fijo{
	position:fixed;
	width:100vw;
	height:100vh;
	top:90px;
	left:0;
	z-index:-1;
	background-image:url(../img/BANNER_Inicio.jpg);
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	}
	
.compromiso{
	margin-top:117px;
	background:transparent;
	}
.truco {
    clear: both;
    border: solid 1px transparent !important;
	margin:0;
}
.compromiso div:first-child, #legal{
	background:#fff;
}
.compromiso div:first-child{
	margin-bottom:200px;
}
#legal section:first-of-type{
	margin-top: 220px;
}
#legal section{
	text-align:left;
	padding-top:0;
}
#legal section h1, #legal section h2{
	text-align:center;
}
#terminos p:last-of-type{
	margin-top:0;
}
#mensaje{
	background:#fff;
}
iframe{
	width:100%;
	border:none;
	min-height: 350px;
	max-width: 800px;
}
h2{
	font-size: 1.5rem;
	font-weight:600;
}

#legal h1{
	font-size:1.7rem;
}
.compromiso h2{
	font-size:35px;
	color: #FD3C3C;
	margin:0 0 16px;
	font-weight:600;
}
.cta{
	font-weight:600;
	margin-bottom: 50px;
    margin-top: 30px;
}
.enfasis{
	font-size:1.2rem;
}

.servicios{
    padding-bottom: 30px;
}
.fondo{
	background:#FD3C3C;
	color:#fff;
	padding-bottom:80px;
}
.boton{
	    color: #383838;
    text-decoration: none;
    border: #fff solid 1px;
    border-radius: 40px;
    padding: 13px 20px;
    background: #fff;
	font-size:16px;
}
.flex{
	width:80vw;
	height:84vw;
	margin: 30px 10%; 
    padding: 0; 
	display: flex;
    align-items: center;
	}

.img-serv{
	width:80vw;
	height:84vw;
	background-size:cover;
	background-position:center;
	padding:0;
	position:absolute;
}
.img-serv div{
	padding:0;
	width: 100%;
    height: 100%;
   	background: rgba(56,56,56,.15);
		
}

.texto-serv{
	width:100%;
	padding:15px;
	z-index:10;
}
.texto-serv h3{
    margin: 5px 0 16px;
	color: #fff;
    font-size: 1.4rem;
	text-shadow: 0 0px 1px #000;
	font-weight: 900;
}
h3 span{
	font-size:1.2rem;
}

.a{background-image:url(../img/SERVICIOS_1.jpg);}
.b{background-image:url(../img/SERVICIOS_2.jpg);}
.c{background-image:url(../img/SERVICIOS_3.jpg);}
.d{background-image:url(../img/SERVICIOS_4.jpg);}
.e{background-image:url(../img/SERVICIOS_5.jpg);}
.f{background-image:url(../img/SERVICIOS_6.jpg);}

.texto-serv img{
	width:50px;
	}
 .clientes{
     background: #061283;
    padding: 30px 10%;
    color: #fff;
}
.contacto h2, .contacto .enfasis{
	color:#FD3C3C;
}
#formulario{
	padding-top:0;
}
form .boton{
	display: block;
    margin: 0 auto;
	cursor: pointer;
	}
#forma label {
    display: block;
    width: 100%;
}
.oculto {
    display: none !important;
}
.form-field {
	border-radius: 3px 3px 0 0;
    height: 45px;
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    background-color: #ffffff;
	border:none;
    border-bottom: 1px solid #383838;
    color: #383838;
    box-sizing: border-box;
    padding: 10px;
    margin: 8px 0;
	font-family: Renner;
}
.flex_form{
	padding:0;
}
.form-field:focus {
    outline: none;
    border: 1px solid #061283;
    border-radius: 3px;

}
textarea {
    min-height: 100px!important;
}
footer{
	background:#383838;
	color:#fff;
	padding:5px 10% 30px;
	text-align:center;
}
footer a{
	color:#fff;
	text-decoration:none;
}
footer p:nth-child(2){
	font-size:.9rem;
	margin:0;
}
footer p:last-child{
	font-size:.7rem;
	margin:0;
}
@media screen and (min-width:480px){
	.fa-phone:after{
	content:"55 1497 5909";
	color:#fff;
	padding: 0 0 0 9px;
	font-size:14px;
	position:relative;
	top:-2px;
	cursor:default;
	font-family: Renner;
    font-weight: 100;
	}


.rec_menu a{
	margin-right:0;
	border-right:none;
}
.flex_form {
    display: flex;
}

.margin-field {
    margin-left: 60px;
}
.img-serv{
	position: static;
    width: 100%;
    height: 42vw;
}
.or2{order:2;}
.or1{order:1;}

.texto-serv h3 {
    color: #383838;
    text-shadow:none;
}
.flex{
	margin: 15px 5%;
    width: 90%;
    height: auto;
}
iframe{
	min-height: 260px;
}
.img-serv div{
	background: rgba(56,56,56,.07);
}
/*
	background: radial-gradient(ellipse at center, rgba(56, 56, 56, .2) 0%, rgba(0, 0, 0, 0) 80%);
	background: -webkit-radial-gradient(ellipse at center, rgba(56, 56, 56, .2) 0%, rgba(0, 0, 0, 0) 80%);
	background: -webkit-gradient(radial, center center, 0px, center center, 80%, color-stop(0%, rgba(56, 56, 56, .2)), color-stop(80%, rgba(0, 0, 0, 0)));
	*/
#fondo-fijo {
       top: 55px;
}
}


@media screen and (min-width:760px){
	
	 header input, header label {
		display:none;
	}
	nav ul{
		padding:0 0 0 9px;
	}
	nav a{
		color:#fff;
		font-size:1rem;
		font-weight:100;
		letter-spacing:0;
	}
	.rec_menu p, .fa-phone:after{
		font-size:1rem;
	}
		nav, header input:checked ~ nav{
		overflow:visible;
		transition:none;
		width:50%;
		z-index:90;
		position:fixed;
		top:0;
		height: 35px;
    	background: transparent;
	}
	nav li{
		display:inline-block;
		border-right: 1px solid rgba(255,255,255,.5);
		float:left;
		height: 25px;
		line-height:25px;
		margin:5px 0;
		padding: 0 9px;
	}
	nav li:last-child{
		border:none;
	}
	.rec_logo img {
    width: 100px;
    height: auto;
    padding: 16px 0 9px;
}
#index h1, .h1{
	font-size: 1.55rem;
    top: -30px;
}
.rec_logo{
	    height: 180px;
}

.compromiso h2 {
    font-size: 40px;
	}
	.enfasis {
    font-size: 1.25rem;
}
.compromiso {
    margin-top: 190px;
}
.compromiso div:first-child{
	margin-bottom:450px;
}

section div, #legal section {
    padding: 50px 10%;
}
.anchor {
    height: 155px;
    margin-top: -155px;
}
.flex {
    margin: 25px 8%;
    width: 84%;
}
.texto-serv {
    width: 90%;
    padding: 5%;
}
.clientes {
    padding: 50px 10%;
}
.margin-field {
    margin-left: 100px;
}
iframe{
	min-height: 240px;
}
#fondo-fijo {
       top: 130px;
}
}
@media screen and (min-width:1000px){
.rec_menu {
    height: 40px;
}
nav li{
		height: 30px;
		line-height:30px;
		padding:0 15px;
}
#anchor:after{
	content:"WhatsApp";
	padding: 0 9px 0 9px;
    font-size:1rem;
	color:#fff;
}
 a:hover, #anchor:hover:after{
	font-size:1.1rem;
}
.compromiso h2 {
    font-size: 5rem;
}
.compromiso div:first-child h2, .compromiso div:first-child p{
    max-width:690px;
	margin:0 auto;
}
.compromiso div:first-child p{
    max-width:750px;
	margin:2rem auto;
}
.enfasis{
	font-size:1.4rem;
	max-width: 60vw;
    margin: 1em auto;
}
h2 {
    font-size: 2rem;
}
.cta{
	letter-spacing: 0.04em;
}
.texto-serv h3 {
    font-size: 1.7rem;
}
h3 span {
    font-size: 1.5rem;
}
.texto-serv img {
    width: 100px;
}
.img-serv {
    width: 105%;
}
.contacto{
	display: flex;
    align-items: center;
	padding: 50px 8%;
}
.contacto div:first-child{
	width:30%;
	    padding-bottom: 100px;
}
#formulario{
	    width: 60%;
    margin-left: 9%;
	padding-bottom:0;
}
.contacto div{
	padding:50px 1%;
}
.contacto div h2{
	font-size:2.7rem;
}
.contacto div p{
	font-size:1.8rem;
}
#fondo-fijo {
       top: 114px;
}
}
@media screen and (min-width:1366px){
#fondo-fijo {
       top: 130px;
}

}
	








