@charset "UTF-8"; 
/*********************** GOOGLE FONTS ***********************/
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,700,900&display=swap');

p, body, a, li, .primary { font-family: 'Montserrat', sans-serif; }
h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; }


p { color: #58585a; font-size: 16px; font-weight: 400; text-align: justify; }

/*********************** GENERAL ***********************/
:focus { outline: none; }
body { background:#fff; padding: 0; margin: 0; }
section { /*padding-top: 50px;*/ background: #fff;position: relative }
ul { padding: 0; margin: 0; list-style: none; }
img { display: block; width: 100%; border: none; }
a { text-decoration: none; color: inherit; display: block; }
.contenedor { width: 1200px; margin: 0px auto; position: relative; border: 0px solid red; }
p { color: #58585a; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

::placeholder { color: #333; }
.principal { color: #35cd84; }
.secundario {color: #f34f98; }
.light { color: #fff; }
.justify { text-align: justify !important; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.mayus { text-transform: uppercase; }
.inline{ display: inline-block; }
.sombreado { text-shadow: 0px 0px 10px rgba(0,0,0,.6) }
.empty { width: 100%;height: 10px }
.hidden { opacity: 0;visibility: hidden;z-index: 0;background-color: #fff; }
.visible { opacity: 1;visibility: visible;z-index: 10;background-color: #fff; }
.movil { display: none; }
.desktop { display: block; }
.onlymovil { display: none; }
/*
-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; 

-webkit-transform:scale(1.15); -moz-transform:scale(1.15); -ms-transform:scale(1.15); -o-transform:scale(1.15); transform:scale(1.15); 

-ms-transform: rotate(7deg); -webkit-transform: rotate(7deg); transform: rotate(7deg); 
*/

/*********************** CLEAR ***********************/

.clear { clear: both; height: 0px; }
.clear5 { clear: both; height: 5px; }
.clear10 { clear: both; height: 10px; }
.clear20 { clear: both; height: 20px; }
.clear30 { clear: both; height: 30px; }
.clear40 { clear: both; height: 40px; }
.clear50 { clear: both; height: 50px; }
.clear300 { clear: both; height: 50px; }
.padding10 { padding: 10px; }
.padding20 { padding: 20px 10px; }
.padding30 { padding: 30px 10px; }
			
/*********************** FORMULARIOS ERROR ***********************/

label.error { display:none !important; }
input.error { border:1px solid #F00!important; }
select.error { border:1px solid #F00!important; }
textarea.error { border:1px solid #F00!important; }

/*********************** COLUMNAS ***********************/
.col1 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col2 li { float: left; width: 50%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col3 li { float: left; width: 33.33%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col4 li { float: left; width: 25%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col5 li { float: left; width: 20%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col6 li { float: left; width: 16.66%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col7 li { float: left; width: 14.28%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col8 li { float: left; width: 12.5%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col9 li { float: left; width: 11.1%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col2mixto li:nth-child(odd) { width: 75%;float: left; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col2mixto li:nth-child(even) { width: 25%;float: left; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col2mixta li:nth-child(even) { width: 80%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col2mixta li:nth-child(odd) { width: 20%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col3foot li:nth-child(odd) { float: left; width: 25%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col3foot li:nth-child(even) { float: left; width: 50%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.vertical-align { display: table; width: 100%; }
.vertical-align li { float: none; display: table-cell; vertical-align: middle; height: auto; }
.col2mix li:first-child { width: 66.66%;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col2mix li:nth-child(2) { width: 33.33%;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.full li { float: left; width: 100% !important; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }

/*********************** HEADER ***********************/
header { position: fixed;z-index: 800;background-color: rgba(255,255,255,1);width: 100%;bottom: 0px; }
.header_chico { background-color: rgba(255,255,255,1);bottom: auto;top: 0px;box-shadow: 0px 0px 10px rgba(0,0,0,.3) }
.Fijo { bottom: auto;top: 0px; }
.logo { width: 20%;float: left;display: none }
.header_chico .logo { display: block;margin: 10px 0px }
.Fijo .logo { display: block;margin: 10px 0px }
.logo img { width: 240px;margin: 15px 0px;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

.btn_movil {width: 40px;height: 30px;padding: 5px;float: right;cursor: pointer;margin-top: 10px;margin-bottom: 10px;position: relative;border: 2px solid #bf5e37;}
.btn_movil span {width: 100%;border-bottom: 4px solid #bf5e37;float: left;margin: 3px 0px 3px 0px;}

.MainSlider { min-height: calc(100% - 60px);height: 100vh;background-color: rgba(0,0,0,.2);background-size: cover;background-repeat: no-repeat;background-position: center center;position: relative;display: block;z-index: 799;background-image: url('../img/inicio/backSlider.jpg'); }
.MainSlider a { width: calc(0% + 60px);margin: 0 calc(50% - 30px);height: 30px;position: absolute;bottom: 60px;line-height: 30px;text-align: center;background-color: rgba(255,255,255,.8);color: rgb(191, 94, 55); }
.MainSlider a:hover {  }
.Fijo .menu, .header_chico .menu { width: 70%;margin-left: 10%;float: left;margin-top: 7px }
.menu li { width: 20%;float: left;padding: 20px 0px; }
.menu li a { text-align: center;font-size: 16px;text-transform: uppercase;font-weight: 600;color: #242629; }
.menu .menu_activo a, .menu li a:hover { color: #ff0000 }

.SliderSeccion {height: 540px;background-color: #cb6036;position: relative;}
.SliderSeccion .Conteslider {height: 360px;position: absolute;margin: 130px calc(50% - 600px) 50px calc(50% - 600px);width: calc(0% + 1200px);background-size: cover;background-repeat: no-repeat;background-position: center center;}

/*********************** INICIO ***********************/
#Inicio { padding: 30px 0px }
#Inicio img { width: 90%;margin: 0 auto; }
#Inicio h1 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000; }
#Inicio p { width: 90%;margin: 10px 0px;font-size: 16px; }
#Inicio a { background-color: #bf5e37;color: #fff;padding: 10px;text-align: center;width: 140px;margin: 15px 0px;float: left;font-size: 14px;text-transform: uppercase;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
#Inicio a:hover { width: 160px }

.Inicio-02 { padding: 30px 0px;background-color: #bf5e37; }
.Inicio-02 h2 { text-align: center;font-size: 30px;margin: 10px auto;color: #fff;text-transform: uppercase; }
.ContServicios { width: calc(100% - 10px);margin: 5px; }
.CoverServicios {background-color: rgba(255,255,255,.4);position: relative;background-size: cover;background-repeat: no-repeat;background-position: center center; }
.Grande {width: calc(50% - 10px);float: left;height: 420px;margin: 5px;}
.Mediano {width: calc(50% - 10px);float: left;margin: 5px;height: 205px;}
.Chico {width: calc(25% - 10px);float: left;margin: 5px;height: 205px;}

.CoverServicios h4 { position: absolute;background-color: rgba(0,0,0,.5);color: #fff;text-align: center;font-size: 16px;line-height: 1;margin: 0px;text-transform: uppercase;width: calc(0% + 230px);padding: 15px calc(50% - 115px);bottom: 10px; }
.CoverServicios:hover h4 {  }

.Inicio-Cobertura { padding: 30px 0px }
.Inicio-Cobertura img { width: 80%;margin: 30px auto; }
.Inicio-Cobertura h3 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000; }
.Inicio-Cobertura p { width: 350px;margin: 10px 0px;font-size: 16px; }
.Inicio-Cobertura a { background-color: #bf5e37;color: #fff;padding: 10px;text-align: center;width: 140px;margin: 15px 0px;float: left;font-size: 14px;text-transform: uppercase;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.Inicio-Cobertura a:hover { width: 160px }

/*********************** NOSOTROS ***********************/
.Nosotros-01 { padding: 30px 0px }
.Nosotros-01 img { width: 90%;margin: 0 auto; }
.Nosotros-01 h3 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000; }
.Nosotros-01 p { width: 90%;margin: 10px 0px;font-size: 16px; }
.Nosotros-02 { padding: 30px 0px;background-color: #bf5e37; }
.Nosotros-02 h3 { text-align: center;font-size: 30px;margin: 10px auto;color: #fff;text-transform: uppercase; }
.Nosotros-02 img { width: 170px;margin: 10px auto; }
.Nosotros-02 h4 { text-align: center;font-size: 20px;line-height: 1;margin: 10px auto;width: 180px;text-transform: uppercase;color: #fff; }
.Nosotros-03 { padding: 30px 0px }
.Nosotros-03 img { width: 90%;margin: 0 auto; }
.Nosotros-03 h3 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000; }
.Nosotros-04 { padding: 30px 0px }
.Nosotros-04 h3 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000;padding-left: 20px; }
.Nosotros-04 p { width: calc(90% - 20px);margin: 10px 0px;font-size: 16px;padding-left: 20px; }

/*********************** INSTALACIONES ***********************/
.Instalaciones-01 h2 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000;text-align: center; }
.Instalaciones-01 { padding: 30px 0px }
.Instalaciones-01 img { width: 90%;margin: 0 auto; }
.Instalaciones-01 h3 { text-transform: uppercase;font-size: 24px;margin: 10px auto;color: #000; }
.Instalaciones-01 p { width: 90%;margin: 10px 0px;font-size: 16px;position: relative; }
.Instalaciones-01 .Lista { padding-left: 15px; }
.Instalaciones-01 .Lista::before { content: '\f111';font-family: FontAwesome;font-size: 9px;position: absolute;left: 0px;top: 4px;color: #cb6036; }

.Instalaciones-02 { padding: 100px 0px;background-color: #222; }
.Instalaciones-02 h2 { color: #fff;text-align: center;font-size: 24px;text-transform: uppercase;line-height: 1; }
.Instalaciones-02 h2 span { font-size: 40px;display: block;margin-top: 5px; }
.Instalaciones-02 a { background-color: #bf5e37;width: 160px;margin: 10px auto;padding: 10px 0px;text-align: center;font-size: 14px;text-transform: uppercase;color: #fff;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.Instalaciones-02 a:hover { width: 180px; }
.Instalaciones-03 { padding: 30px 0px }
.Instalaciones-03 img { width: 90%;margin: 0 auto; }
.Instalaciones-03 h3 { text-transform: uppercase;font-size: 24px;margin: 10px auto;color: #000; }
.Instalaciones-03 p { width: 90%;margin: 10px 0px;font-size: 16px;position: relative; }

/*********************** SERVICIOS ***********************/
.Servicios-01 {  background-color: #ededed;padding: 30px 0px; }
.Servicios-01 h2 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000;text-align: center; }
.Servicios-01 img { width: 90% !important;margin: 20px auto; }
.Servicios-01 h3 { text-transform: uppercase;font-size: 24px;margin: 10px 0px;color: #000;width: calc(90% - 30px);text-align: left; }
.Servicios-01 p { width: calc(90% - 30px);margin: 10px 0px;font-size: 16px;position: relative;text-align: left; }
.Cover { background-size: cover;background-repeat: no-repeat;background-position: center center;width: calc(100% - 10px);margin: 5px;height: 250px;position: relative; }
.Cover h4 { text-align: center;font-size: 16px;text-transform: uppercase;color: #fff;width: 80%;line-height: 1;background-color: rgba(0,0,0,.6);padding: 10px 10%;bottom: 0px;position: absolute;margin: 0px; }
.Servicios-Seccion .owl-prev {width: 30px;height: 60px;line-height: 60px;position: absolute;top: calc(50% - 30px);text-align: center;background-color: rgba(0,0,0,.8);color: #fff;font-size: 20px;left: 10px;}
.Servicios-Seccion .owl-next {width: 30px;height: 60px;line-height: 60px;position: absolute;top: calc(50% - 30px);text-align: center;background-color: rgba(0,0,0,.8);color: #fff;font-size: 20px;right: 10px;}
.Servicios-02 { padding: 30px 0px; }
.Servicios-02 h2 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000;text-align: center;  }
.Servicios-02 img { width: 600px;margin: 0px auto; }
.Servicios-02 p { background-color: #ca5f36;color: #fff;text-transform: uppercase;text-align: center;width: 200px;padding: 10px 0px;margin: 10px auto;font-size: 14px; }
.Servicios-03 { padding: 80px 0px;background-color: #ededed; }
.Servicios-03 h2 { color: 000;text-align: center;font-size: 24px;text-transform: uppercase;line-height: 1; }
.Servicios-03 h2 span { font-size: 40px;display: block;margin-top: 5px; }
.Servicios-03 a { background-color: #bf5e37;width: 160px;margin: 10px auto;padding: 10px 0px;text-align: center;font-size: 14px;text-transform: uppercase;color: #fff;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.Servicios-03 a:hover { width: 180px; }

/*********************** CONTACTO ***********************/
.ContactoMapa { display: none; }
.DatosMapa { position: absolute;z-index: 10;width: 600px;height: calc(100% - 110px);background-color: rgba(0,0,0,.7);right: 50%;padding-top: 110px; }
.DatosMapa h4 { text-align: center;font-size: 30px;margin: 10px 0px;color: #fff;text-transform: uppercase; }
.DatosMapa p, .DatosMapa a { text-align: center;color: #fff;font-size: 16px; }
.DatosMapa a { display: inline-block; }
.MapaFondo {  }

/*********************** CALL TO ACTION ***********************/
.CalltoContacto { padding: 30px 0px 0px 0px;background-color: #979797; }
.CalltoContacto img { width: 470px;margin: 0 auto }
.CalltoContacto h3 { text-transform: uppercase;font-size: 30px;margin: 10px auto;color: #000;text-align: center; }
.CalltoContacto p {width: 90%;margin: 10px auto 30px auto;font-size: 16px;text-align: center;}

#FormFoot { width: calc(90% - 30px);margin: 15px auto; }
#FormFoot ::placeholder { text-transform: uppercase; }
#FormFoot input { width: calc(100% - 14px);border: 1px solid #0b0b0f;height: 30px;padding-left: 10px;border-radius: 5px; }
#FormFoot textarea { width: calc(100% - 14px);border: 1px solid #0b0b0f;height: 100px;padding-left: 10px;padding-top: 10px;resize: none;border-radius: 5px; }
#FormFoot input#submitFoot { background-color: #cd3132;width: 160px;float: right;margin: 10px 0px 20px 0px;border: 0px;font-size: 14px;color: #fff;text-transform: uppercase;cursor: pointer;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease }
#FormFoot input#submitFoot:hover, #FormFoot input#submitFoot:disabled { width: 200px }

/*********************** FOOTER ***********************/
footer { background-color: #383838;padding: 30px 0px 5px 0px; }
footer h4 { text-align: center;color: #fff;font-size: 22px;line-height: 1;margin: 10px 0px;text-transform: uppercase; }
footer p > a { display: inline-block; }
footer p { text-align: center;font-size: 16px;color: #fff; }
.Copy { margin: 10px 0px 0px 0px; }
.Copy p, .Copy a { font-size: 12px;line-height: 1;margin: 5px 0px; }
footer a:hover { color: #bf5e37; }
.LogoFoot img { width: 300px;margin: 30px 0px; }
.SocialFoot { width: 120px;margin: 10px auto; }
.SocialFoot a { width: 30px;height: 30px;float: left;margin: 5px;line-height: 30px;text-align: center;background-color: #bf5e37;color: #fff; }
.SocialFoot a:hover { background-color: rgba(255,255,255,.9);color: #bf5e37; }

/*********************** MEDIAS QUERIES ***********************/

@media screen and (min-width: 320px) and (max-width: 479px) {
	.col2 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col3 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col4 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col5 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col6 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col7 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col8 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col9 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.vertical-align { display: block; }
	.movil { display: block }
	.desktop { display: none }
	.onlymovil { display: block; }
	
	.contenedor { width: 90%; }
	header { bottom: auto;top: 0px; }
	.header_chico { box-shadow: none; }
	.logo { display: block;width: 50%; }
	.logo img { width: 100%;margin: 20px 0px; }
	.header_chico .logo { margin: 0; }
	.Fijo .logo { margin: 0 }
	.menu { display: none;width: 100%;margin-left: 0%; }
	.Fijo .menu, .header_chico .menu { width: 100%;margin-left: 0%;margin-top: 0px; }
	.menu li { width: 100%;padding: 10px 0px; }
	.menu li a{ font-size: 14px }
	
	.btn_movil { margin-top: 15px;width: 30px;height: 20px; }
	.btn_movil span { margin: 1px 0px 2px 0px }
	
	.MainSlider { height: 400px; }
	.MainSlider a { bottom: -10px;background-color: rgba(255,255,255,1);box-shadow: 0px 0px 5px rgba(0,0,0,.2); }
	
	.SliderSeccion {height: 320px;}
	.SliderSeccion .Conteslider {width: 90%;margin: 80px 5% 20px 5%;height: 220px;}

	
	#Inicio h1, .Inicio-02 h2, .Inicio-Cobertura h3, .CalltoContacto h3, .Nosotros-01 h3, .Instalaciones-01 h2 { font-size: 26px;text-align: center;line-height: 1;margin: 20px auto; }
	#Inicio p { font-size: 14px;margin: 20px auto; }
	#Inicio a, .Inicio-Cobertura a { margin: 15px auto;float: none; }
	
	.Chico, .Mediano, .Grande { width: calc(100% - 10px);height: 200px; }
	.CoverServicios h4 { font-size: 14px; }

	.Inicio-Cobertura p { width: 100%;font-size: 14px;text-align: center; }
	
	.CalltoContacto img { width: 100% }
	.CalltoContacto p { width: 100%;font-size: 14px;text-align: center; }
	
	.Nosotros-01 p { width: 100%;font-size: 14px;text-align: center; }
	.Nosotros-02 img { width: 190px; }
	.Nosotros-02 h4 { font-size: 18px;width: 100%; }
	.Nosotros-03 h3 { font-size: 26px;padding-left: 0px;margin: 20px auto;text-align: center; }
	.Nosotros-03 p { width: 100%;font-size: 14px;text-align: center;padding-left: 0px; }
	.Nosotros-03 img { margin: 20px auto; }
	
	.Instalaciones-01 h3, .Instalaciones-03 h3, .Servicios-01 h3 { font-size: 22px;width: 90%;margin: 10px auto; }
	.Instalaciones-01 p, .Instalaciones-03 p, .Servicios-01 p { width: 90%;margin: 10px auto;font-size: 14px; }

	.Instalaciones-02, .Servicios-03 { padding: 50px 0px }
	.Instalaciones-02 h2, .Servicios-03 h2 { font-size: 20px; }
	.Instalaciones-02 h2 span, .Servicios-03 h2 span { font-size: 30px; }
	
	.Cover { height: 180px }
	.Cover h4 { font-size: 14px; }
	.Servicios-01 h3, .Servicios-01 p { text-align: center; }
	
	.Servicios-02 .col2mix li { width: 100%;float: left }
	.Servicios-02 img { width: 100%;margin: 20px auto }
	.Servicios-02 p { width: calc(50% - 10px);float: left;margin: 5px;font-size: 12px; }
	
	.DatosMapa { width: 100%;position: relative;right: 0px;padding: 20px 0px; }
    .DatosMapa h4 { font-size: 26px;text-align: center;line-height: 1;margin: 20px auto; }
    .DatosMapa p, .DatosMapa a { font-size: 14px }
    .MapaFondo { height: 300px }
	
	.LogoFoot img { width: 280px;margin: 30px auto; }
	footer h4 { font-size: 20px; }
	footer p { font-size: 14px; }
	.Copy p, .Copy a { font-size: 12px; }
}
@media screen and (min-width: 480px) and (max-width: 599px) {
	.col2 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col3 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col4 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col5 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col6 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col7 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col8 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.col9 li { float: left; width: 100%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
	.vertical-align { display: block; }
	.movil { display: block }
	.desktop { display: none }
	.onlymovil { display: block; }
	
	.contenedor { width: 90%; }
	header { bottom: auto;top: 0px; }
	.header_chico { box-shadow: none; }
	.logo { display: block;width: 50%; }
	.logo img { width: 100%;margin: 20px 0px; }
	.header_chico .logo { margin: 0; }
	.Fijo .logo { margin: 0 }
	.menu { display: none;width: 100%;margin-left: 0%; }
	.Fijo .menu, .header_chico .menu { width: 100%;margin-left: 0%;margin-top: 0px; }
	.menu li { width: 100%;padding: 10px 0px; }
	.menu li a{ font-size: 14px }
	
	.btn_movil { margin-top: 15px;width: 30px;height: 20px; }
	.btn_movil span { margin: 1px 0px 2px 0px }
	
	.MainSlider { height: 400px; }
	.MainSlider a { bottom: -10px;background-color: rgba(255,255,255,1);box-shadow: 0px 0px 5px rgba(0,0,0,.2); }
	
	.SliderSeccion {height: 320px;}
	.SliderSeccion .Conteslider {width: 90%;margin: 80px 5% 20px 5%;height: 220px;}

	
	#Inicio h1, .Inicio-02 h2, .Inicio-Cobertura h3, .CalltoContacto h3, .Nosotros-01 h3, .Instalaciones-01 h2 { font-size: 26px;text-align: center;line-height: 1;margin: 20px auto; }
	#Inicio p { font-size: 14px;margin: 20px auto; }
	#Inicio a, .Inicio-Cobertura a { margin: 15px auto;float: none; }
	
	.Chico, .Mediano, .Grande { width: calc(100% - 10px);height: 200px; }
	.CoverServicios h4 { font-size: 14px; }

	.Inicio-Cobertura p { width: 100%;font-size: 14px;text-align: center; }
	
	.CalltoContacto img { width: 100% }
	.CalltoContacto p { width: 100%;font-size: 14px;text-align: center; }
	
	.Nosotros-01 p { width: 100%;font-size: 14px;text-align: center; }
	.Nosotros-02 img { width: 190px; }
	.Nosotros-02 h4 { font-size: 18px;width: 100%; }
	.Nosotros-03 h3 { font-size: 26px;padding-left: 0px;margin: 20px auto;text-align: center; }
	.Nosotros-03 p { width: 100%;font-size: 14px;text-align: center;padding-left: 0px; }
	.Nosotros-03 img { margin: 20px auto; }
	
	.Instalaciones-01 h3, .Instalaciones-03 h3, .Servicios-01 h3 { font-size: 22px;width: 90%;margin: 10px auto; }
	.Instalaciones-01 p, .Instalaciones-03 p, .Servicios-01 p { width: 90%;margin: 10px auto;font-size: 14px; }

	.Instalaciones-02, .Servicios-03 { padding: 50px 0px }
	.Instalaciones-02 h2, .Servicios-03 h2 { font-size: 20px; }
	.Instalaciones-02 h2 span, .Servicios-03 h2 span { font-size: 30px; }
	
	.Cover { height: 180px }
	.Cover h4 { font-size: 14px; }
	.Servicios-01 h3, .Servicios-01 p { text-align: center; }
	
	.Servicios-02 .col2mix li { width: 100%;float: left }
	.Servicios-02 img { width: 100%;margin: 20px auto }
	.Servicios-02 p { width: calc(50% - 10px);float: left;margin: 5px;font-size: 12px; }
	
	.DatosMapa { width: 100%;position: relative;right: 0px;padding: 20px 0px; }
    .DatosMapa h4 { font-size: 26px;text-align: center;line-height: 1;margin: 20px auto; }
    .DatosMapa p, .DatosMapa a { font-size: 14px }
    .MapaFondo { height: 300px }
	
	.LogoFoot img { width: 280px;margin: 30px auto; }
	footer h4 { font-size: 20px; }
	footer p { font-size: 14px; }
	.Copy p, .Copy a { font-size: 12px; }

}
@media screen and (min-width: 600px) and (max-width: 1023px) {
	.movil { display: block }
	.desktop { display: none }
	
	.contenedor { width: 90%; }
	header { bottom: auto;top: 0px; }
	.header_chico { box-shadow: none; }
	.logo { display: block;width: 300px }
	.logo img { width: 290px; }
	.header_chico .logo { margin: 0; }
	.Fijo .logo { margin: 0 }
	.menu { display: none;width: 100%;margin-left: 0%; }
	.Fijo .menu, .header_chico .menu { width: 100%;margin-left: 0%;margin-top: 0px; }
	.menu li { width: 100%;padding: 10px 0px; }
	
	.MainSlider { height: 500px; }
	.SliderSeccion .Conteslider { width: 90%;margin: 100px 5% 30px 5%; }
	.SliderSeccion { height: 490px }
	.MainSlider a { bottom: 0px }
	.Chico, .Mediano, .Grande { width: calc(50% - 10px);height: 250px; }
	
	.CalltoContacto .col2 li { width: 100%;float: left; }
	.CalltoContacto img { width: 460px }
	#FormFoot { width: 350px; }
	.CalltoContacto h3 { margin: 30px auto 10px auto }
	.CalltoContacto p { width: 350px; }
	
	.Servicios-01 .col4 li, .Nosotros-02 .col4 li { width: 50%; }

	.Instalaciones-01 h3 { font-size: 22px; }
	.Cover { height: 160px; }
	.Servicios-Seccion .col2 li { width: 100%;float: left; }
	.Servicios-01 img { width: 600px !important; }
	.Servicios-01 h3 {text-align: center;width: 400px;margin: 20px auto;}
	.Servicios-01 p {width: 500px;margin: 10px auto;text-align: center;}
	
	.Servicios-02 .col2mix li { width: 100%;float: left; }
	.Servicios-02 img { margin: 30px auto }
	.Servicios-02 p { width: calc(33.33% - 20px);float: left;margin: 10px; }
	.DatosMapa { width: 50% }
	
	footer .col3 li { width: 100%;float: left }
	.LogoFoot img { margin: 30px auto; }
	footer p { width: 300px;margin: 10px auto; }
	.Copy p { width: 100% }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
	.movil { display: none; }
	.menu { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;  }

}	
@media screen and (min-width: 1024px) and (max-width: 1299px) {
	.contenedor { width: 980px; }
	.SliderSeccion .Conteslider { width: calc(0% + 980px);margin: 130px calc(50% - 490px) 50px calc(50% - 490px); }
	.Nosotros-02 img { width: 220px; }
	.Cover h4 { font-size: 14px; }
	.Cover { height: 200px; }
	.menu { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;  }

}
@media (min-width: 1440px){
	.movil { display: none; }
	.menu { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;  }

}

#loader-wrapper { position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000; }
#loader {display: block;position: relative;left: 50%;top: 50%;width: 150px;height: 150px;margin: -75px 0 0 -75px;border: 3px solid #3498db;z-index: 1500; }    
#loader:before { content: "";position: absolute;top: 5px;left: 5px;right: 5px;bottom: 5px;border: 3px solid #e74c3c; }
#loader:after { content: "";position: absolute;top: 15px;left: 15px;right: 15px;bottom: 15px;border: 3px solid #f9c922; }

/* change border to transparent and set only border-top to a solid color */
#loader { border: 3px solid transparent;border-top-color: #fa7803; /* #3498db; */ }
#loader:before { border: 3px solid transparent;border-top-color: #fff; /* #e74c3c;*/ }
#loader:after { border: 3px solid transparent;border-top-color: #fa7803; /* #ff8c5d;*/ }

#loader { border-radius: 50%; }
#loader:before { border-radius: 50%; }
#loader:after { border-radius: 50%; }
#loader { z-index: 1001; }

#loader { -webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite; }
#loader:before { -webkit-animation: spin 3s linear infinite;animation: spin 3s linear infinite; }

#loader-wrapper .loader-section { position: fixed;top: 0;width: 51%;height: 100%;background: #222222;z-index: 1000; }
#loader-wrapper .loader-section.section-left { left: 0; }
#loader-wrapper .loader-section.section-right { right: 0; }
/* Loaded */
.loaded #loader-wrapper .loader-section.section-left { -webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%); } 
.loaded #loader-wrapper .loader-section.section-right { -webkit-transform: translateX(100%);-ms-transform: translateX(100%);transform: translateX(100%); }
.loaded #loader { opacity: 0; }
.loaded #loader-wrapper { visibility: hidden; }
.loaded #loader { opacity: 0;-webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.loaded #loader-wrapper .loader-section.section-right, .loaded #loader-wrapper .loader-section.section-left { -webkit-transition: all 0.3s 0.3s ease-out; transition: all 0.3s 0.3s ease-out; }
.loaded #loader-wrapper { -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);-webkit-transition: all 0.3s 0.6s ease-out; transition: all 0.3s 0.6s ease-out; }
.loaded #loader-wrapper .loader-section.section-right, .loaded #loader-wrapper .loader-section.section-left { -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); }
.loaded #loader-wrapper { -webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%); -webkit-transition: all 0.3s 1s ease-out; transition: all 0.3s 1s ease-out; }

/* include this only once */
@-webkit-keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
	@keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}