*,

*:after,

*:before {

	margin:0;

	padding:0;

	box-sizing:border-box;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	-webkit-font-smoothing:antialiased;

	/*font-smoothing:antialiased;*/

	text-rendering:optimizeLegibility;

}

*{

	margin: 0 auto;	

}

*{

	margin: 0 auto;	

}

html{

    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

a{

    text-decoration: none;

}

img{

    max-width: 100%;

    max-height: auto;

}

.color-gris{

    background: #eaebef;

}

.top-bar{

    display: none;

}

.btn {

    font-weight: 600;

    transition: .5s;

}

.azul-relleno{

    color: #095BA5;

}

header{

    width: 100%;

    height: auto;

}

.logo-date{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.logo{

    width: 20%;

    height: auto;

    padding: 5px 0;



}

.area-date-header{

    width: 80%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}

.head-phone{

    width: 25%;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

  

}

.icono-head{

    color: #095BA5;

    width: 32px;

    margin-right: 0;

    font-size: 32px;

}

.datos-head1{

    text-align: left;

    margin: 0 0 0 10px;

}



.titulo-head{

    font-weight: 400;

    font-size: 16px;

}

.numero-head{

    font-weight: 700;

    font-size: 24px;

}

.numero-head a{

    color: #000;

}

.numero-head a:hover{

    color: #065087;

}

.head-ws{

   position: relative;

   width: 25%;

   margin-bottom: 40px;

}

.cont-hea-ws{

    width: 90%;

    background: #3f9a59;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    border-radius: 10px;

    margin: 0;

    padding: 10px;

    position: absolute;

    right: 0;

    transition: all ease-in-out 0.3s;

}

.cont-hea-ws:hover{

    background: #f00;

    transition: all ease-in-out 0.3s;

   

}

.icono-head-ws{

    width: 10%;

    margin-right: 10px;

    color: #fff;

}

.datos-ws{

    width: 80%;

    font-size: 18px;

    font-weight: 700;

    color: #fff;

}

.datos-ws a{

    color: #fff !important;

}

.cont-menu-redes{

    background: #095BA5;

    width: 1200px;

    border-radius: 0 0 10px 10px;

    z-index: 9999;

}

.area-menu-redes{

    background: #095BA5;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 1200px;

    border-radius: 0 0 10px 10px;

    padding-left: 20px;

    padding-right: 20px;

    z-index: 9999;

   

    

}

.area-menu{

    width: 85%;

    

}

/* menu main */

nav{

    height: 50px;

    width: 100%;

}

.enlace{

    position: absolute;

    padding: 20px 40px;

}

label img{

    width: 26px;

}

nav ul{

    float: left;

    margin-right: 20px;

}

nav ul li{

    display: inline;

    line-height: 50px;

    margin: 0 0;

}

nav ul li a{

    color: #fff;

    font-weight: 600;

    font-size: 17px;

    padding: 10px 8px 11px 8px;

    border-radius: 3px;

    text-transform: uppercase;

    transition: all ease-in-out 0.3s;

}

nav ul li a:hover{

    background: #f00;

    transition: all ease-in-out 0.3s;

}

.checkbtn{

    font-size:30px;

    color: #fff;

    float: right;

    line-height: 40px;

    margin-right: 40px;

    cursor: pointer;

    display: none;

}

#check{

    display: none;

}

.contenedor-cuerpo-a{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding: 3% 0 0 0; 

}

.lado-izq{

    width: 50%;

}

.lado-der{

    width: 50%;

    padding-left: 5%;

    

}



.formato-1 h2{

color: #065087;

font-weight: 500;

font-size: 32px;

text-transform: uppercase;

margin-bottom: 20px;

}

.formato-1 p{

    font-size: 18px;

    text-align: justify;

    line-height: 1.5em;

    margin-bottom: 10px;

}

.sub-titulo-1{

    color: #414141;

    font-size: 22px;

}

.contenedor-servicios-lavado{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

    padding: 4% 0;

}

.cont-servicio-l{

    width: 23%;

    margin: 2% 1%;

    background: #fff;

    position: relative;

}



.nueva-caja{

    width: 32%;

    background: #fff;

    border: 1px solid #E6E6E6;

    padding: 20px;

    border-radius: 10px;

    margin-bottom: 40px;

}

.nueva-caja h2{

    margin-top: 10px;

    font-weight: 600;

    margin-bottom: 10px;

    color: #065087;

}

.botones-servicio{

    display: flex;

}

.cont-servicio-2{

    width: 18%;

    margin: 2% 1%;

    position: relative;

}

.nombre-servicio{

    text-align: center;

    background: #065087;

    padding: 5px 10px;

    width: 90%;

    display: flex;

    align-items: center;

    min-height: 60px;

    margin-top: -40px;

    position: relative;

    border-radius: 5px;

    margin-bottom: 20px;

}

.nombre-servicio h2{

    font-weight: 600;

    text-transform: uppercase;

    font-size: 18px;

    color: #fff;

}

.nombre-servicio-2 h2 {

    text-align: center;



}

.nombre-servicio-2 h2 a{

    display: block;

    background: rgba(0, 0, 0, .5);

    padding: 5px 0;

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 60px;

    margin-top: -64px;

    position: relative;

    border-radius: 5px 5px 0 0;

    margin-bottom: 20px;

    line-height: 1.3em;

    transition: all ease-in-out 0.3s;

    color: #fff;

    font-size: 18px;

    font-weight: 500;

}

.nombre-servicio-2 h2 a:hover{

    background: rgba(255, 0, 0, .8);

    display: flex;

    color: #fff;

    min-height: 60px;

    margin-top: -64px;

    position: relative;

    border-radius: 5px 5px 0 0;

    margin-bottom: 20px;

    transition: all ease-in-out 0.3s;

}



.cont-servicio{

    padding: 0;

}

.ver-mas{

    margin-top: 30px;

    margin-bottom: 10px;

}

.ver-mas a{

    display: block;

    width: 140px;

    text-align: center;

    color: #000;

    font-weight: 500;

    font-size: 16px;

    padding: 7px 0;

    border-radius: 6px;

    background: #fff;

    transition: all ease-out 0.3s;

    border: 2px solid #f00;

}

.ver-mas a:hover{

    background: #f00;

    border: 2px solid #f00;

    color: #fff;

    transition: all ease-out 0.3s;

}

.solicita-aqui{

    margin-top: 30px;

    margin-bottom: 10px;

}

.solicita-aqui a{

    display: block;

    width: 140px;

    text-align: center;

    color: #000;

    font-weight: 500;

    font-size: 16px;

    padding: 7px 0;

    border-radius: 6px;

    background: #fff;

    border: 2px solid #065087;

    transition: all ease-out 0.3s;

}

.solicita-aqui a:hover{

    color: #fff;

    background: #065087;

    transition: all ease-out 0.3s;

}

.cont-azul{

    background: #065087;

    padding: 4% 0;

}

.contenedor-servicios-limpieza{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

}

.cont-telefonos{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

    text-align: center;

    background: #065087;

    padding: 3% 0 ;

    margin: 3% auto;

    border-radius: 15px;

}

.tel1{

   width: 23%;

   margin: 0 5%;

}

.correo{

    width: 30%;

    margin: 0 1.5%;

    color: #fff;

    font-size: 20px;

    font-weight: 500;

}

.btn-tel {

margin-bottom: 20px;

}

.btn-tel a{

    background: #fff;

    color: #065087;

   font-weight: 700;

   font-size: 28px;

   text-align: center;

   border-radius: 60px;

   padding: 10px 0;

   display: block;

}

footer{

    background: #065087;

    padding: 30px 0 20px 0;

}

.footer{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

}

.f-datos{

    width: 35%;

}

.f-datos ul{

    color: #fff;

    font-size: 16px;

}

.f-datos ul li{

    margin-bottom: 10px;

}

.f-redes{

    width: 30%;

    padding-right: 10%;

} 

.f-tarjetas{

    width: 35%;

}

.redes-footer{

    display: flex;

    flex-wrap: wrap;

}

.titulo-footer{

    color: #fff;

    font-size: 20px;

    font-weight: 500;

    margin-bottom: 20px;

}

.red-f{

    text-align: center;

}

.red-f a{

    display: block;

    padding: 5px;

    width: 38px;

    height: 38px;

    background: #fff;

    border-radius: 10px;

    color: #065087;

    font-size: 20px;

}

.cont-creditos{

    background: #033254;

    padding: 10px 0;

}

.creditos{

    width: 1200px;

    display: flex;

    flex-wrap: wrap;

    color: #065087;

}

.cred1{

    width: 50%;

    

}

.cred2{

    width: 50%;

    text-align: right;

}

.cred2 a{

    color: #065087;

}

.titulo-servicio{

    width: 100%;

    text-align: center;

    text-transform: uppercase;

    color: #065087;

    font-size: 24px;

}

.linea{

    height: 5px;

    background: #f00;

    width: 200px;

    margin-top: 10px;

    margin-bottom: 20px;

}

.slogan{

    width: 80%;

    margin-top: 3%;

}

.slogan h1{

    text-align: center;

    font-weight: 500;

    font-style: italic;

    color: #065087;

    margin: 0;

}



/* movil*/

@media (max-width:1200px){

    .cont-menu-redes{

        background: #095BA5;

        width: 100%;

        border-radius: 0 0 10px 10px;

        z-index: 9999;

    }

    .nueva-caja{

        width: 46%;

    }

}

@media (max-width: 952px){

    .enlace{

        padding-left: 20px;

    }

nav ul li a{

    font-size: 16px;

}

}

@media (max-width:858px){

    .titulo-servicio h2{

        font-size: 26px;

    }

    nav{

        height: 40px;

    }

.checkbtn{

    display: block;

}

nav ul{

    position: fixed;

    width: 100%;

    height: 100vh;

    background: #2c3e50;

    top: 29%;

    left: -100%;

    text-align: center;

    transition: all .5s;

    z-index: 9;

}

nav ul li{

    display: block;

    margin: 50px 0;

    line-height: 30px;

}

nav ul li a{

    font-size: 20px;

}

li a:hover, li a.active{

    background: none;

}

#check:checked ~ ul{

    left: 0;

}

.cont-servicio-l{

    width: 30%;

    margin: 2% 1.5%;

}



}

/* final menu main*/



.cont-redes-head{

    width: 15%;

    display: flex;

}

.red-head a{

    width: 28px;

    background: #fff;

    padding: 3px 5px 5px 5px;

    height: 28px;

    border-radius: 20px;

    color: #105193;

    display: block;

    text-align: center;

    transition: all 0.3s ease-out;

}

.red-head a:hover{

    background: #105193;

    color: #fff;

    transition: all 0.3s ease-out;

}

.show-menu {

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight:bold;

	text-decoration: none;

	color: #fff;

	background: #2598c3;

	text-align: center;

	padding: 7px 0;

	display: none;

}

/* banner */

.slides {

    height: 60vh;

    width: 100%;

    overflow: hidden;

    position: relative;

    margin-top: -30px;

    z-index: -1;

  }

  

  .slide {

    position: absolute;

    height: 100%;

    opacity: 0;

    inset: 0;

    animation: slide-show 12s infinite;

  }

  

  .slide-2 {

    animation-delay: 4s;

  }

  

  .slide-3 {

    animation-delay: 8s;

  }

  

  .slide img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

  }

  

  @keyframes slide-show {

    0% {

      opacity: 0;

    }

    10% {

      opacity: 1;

    }

    20%,

    30% {

      opacity: 1;

      scale: 1.03;

    }

    50% {

      opacity: 0;

    }

  }

/* final banner */

@media (max-width:1200px){

    .logo-date{

        width: 100%;

        padding: 1% 2%;

    }

    .logo{

        width: 25%;

    }

    .area-date-header{

        width: 75%;

    }

    .head-phone{

        display: flex;

        flex-wrap: wrap;

        align-items: center;

      

    }

    .icono-head{

        color: #095BA5;

        width: 32px;

        margin-right: 10px;

    }

    

    .titulo-head{

        font-weight: 400;

        font-size: 16px;

    }

    .numero-head{

        font-weight: 700;

        font-size: 24px;

    }

    .cont-hea-ws{

        background: #25d467;

        display: flex;

        flex-wrap: wrap;

        align-items: center;

        border-radius: 10px;

       

        padding: 10px;

    }

  

    .icono-head-ws{

    

        margin-right: 10px;

        color: #fff;

    }

    .datos-ws{

     

        font-size: 16px;

        font-weight: 700;

        color: #fff;

    }

    .datos-ws a{

        color: #fff !important;

    }

    .cont-menu-redes{

        background: #095BA5;

    }

    .area-menu-redes{

        width: 100%;

    }



    .area-menu{



        width: 85%;

    }

   

    .cont-redes-head{



        width: 15%;

        display: flex;

    }

    .red-head a{

        width: 28px;

        background: #fff;

        padding: 5px;

        height: 28px;

        border-radius: 20px;

        color: #105193;

        fill: #fff;

        display: block;

    }

    .red-head a:hover{

        background: #105193;

        transition: all 0.3s ease-out;

    }

    .contenedor-cuerpo-a{

        width: 100%;

        padding: 5%;

    }

    .contenedor-servicios-lavado{

        width: 100%;

        padding: 3%;

    }

    .contenedor-servicios-limpieza{

        width: 100%;

        padding: 5%;

    }

    .cont-telefonos{

        width: 90%;

        margin: 3% 5%;

    }

    .footer{

        width: 100%;

        padding: 0 5%;

    }

    .creditos{

        width: 100%;

        padding: 0 5%;

    }

}

@media (max-width:1024px){

    .top-bar{

        background-color: #095BA5;

        display: flex;

        padding: 1% 2%;

    }

    .icono-text-tb{

        display: flex;

    }

    .icono-tb{

        width: 16px;

        margin-right: 10px;

    }

    .icono-tb a{

       color: #fff;

    }

    .text-tb a{

        color:#fff;

        font-size: 16px;

        font-weight: 600;

    }

    .text-tb a:hover{

        color:#fff;

    }

    .head-phone{

        display: none;

    }

    .logo{

        width: 50%;

    }

    .logo img{

        width: 180px;

    }

    .area-date-header{

        width: 50%;

    }

    .head-ws {

        width: 100%;

        margin-bottom: 40px;

    }

    .cont-hea-ws{

        width: 220px;

    }

    .datos-ws {

        font-size: 18px;

    }

    .cont-servicio-2{

        width: 30%;

        margin: 2% 1.5%;

    }

    .tel1 {

        width: 30%;

        margin: 0 1.5%;

    }

    nav ul li a{

        font-size: 15px;

        padding: 7px 5px;



    }

}

@media (max-width:858px){

    .area-menu-redes{

        flex-direction: row-reverse;

    }

    .area-menu{

        width: 20%;

    }

    .cont-redes-head{

        width: 40%;

        margin-left: 40%;

    }

    .btn-tel a{

       font-size: 24px;

       padding: 10px 0;

    }

    .correo{

        font-size: 16px;

    }

    .f-redes{

        width: 30%;

        padding-right: 5%;

    } 

    .cred1{

        width: 100%;

        text-align: center;

        margin-bottom: 5px;

    }

    .cred2{

        width: 100%;

        text-align: center;

    }

}

@media(max-width:752px){

    .contenedor-servicios-lavado{

        width: 100%;

        padding: 3%;

    }

    .contenedor-servicios-limpieza{

        width: 100%;

        padding: 3%;

    }

    .cont-servicio-l{

        width: 46%;

        margin: 2%;

    }

    .lado-izq{

        width: 90%;

        padding-right: 0;

        margin: 5%;

    }

    .lado-der{

        width: 90%;

        padding-left: 0;

        display: flex;

        flex-direction: column;

        margin: 5%;

    }

    .contenedor-cuerpo-a{

        width: 100%;

        padding: 3%;

    }

    .cont-servicio-2{

        width: 40%;

        margin: 2% 5%;

    }

    .tel1{

        width: 90%;

        margin: 0 5%;

     }

     .correo{

        width: 90%;

        margin: 0 auto;

    }

    .f-datos{

        width: 100%;

        margin-bottom: 30px;

    }

    .f-redes{

        width: 100%;

        padding-right: 50%;

        margin-bottom: 30px;

    } 

    .f-tarjetas{

        width: 100%;

        padding-right: 30%;

    }

    .slogan{

        width: 90%;

    }

    .slogan h1{

        font-size: 18px;

    }

    .nueva-caja{

        width: 90%;

    }

    .ver-mas a{

    display: block;

    width: 140px;

    text-align: center;

    color: #000;

    font-weight: 500;

    font-size: 16px;

    padding: 7px 0;

    border-radius: 6px;

    background: #fff;

    transition: all ease-out 0.3s;

    border: 2px solid #f00;

}

.ver-mas a:hover{

    background: #f00;

    border: 2px solid #f00;

    color: #fff;

    transition: all ease-out 0.3s;

}

.solicita-aqui{

    margin-top: 30px;

    margin-bottom: 10px;

}

.solicita-aqui a{

    display: block;

    width: 140px;

    text-align: center;

    color: #000;

    font-weight: 500;

    font-size: 16px;

    padding: 7px 0;

    border-radius: 6px;

    background: #fff;

    border: 2px solid #065087;

    transition: all ease-out 0.3s;

}

.ver-mas a{

    width: 120px;

}

.solicita-aqui a{

    width: 120px;

}

.slides{

    display: none;

}

}

@media (max-width:470px){

    .logo{

        width: 40%;

    }

    .logo img{

        width: 100%;

    }

    .area-date-header{

        width: 60%;

    }

    .datos-ws{

        width: 80%;

        font-size: 16px;

    }

    .cont-hea-ws{

        width: 90%;

    }

    .checkbtn {

        margin-right: 20px;

    }

    nav ul{

        top: 27%;

    }

    .cont-servicio-l{

        width: 90%;

        margin: 5%;

    }

    .formato-1 h2{

        font-size: 22px;

        

    }

    .formato-1 p{

        font-size: 16px;

    }

    .sub-titulo-1{

        font-size: 20px;

    }

    .f-tarjetas{

        padding-right: 10%;

    }

    .cred1{

       font-size: 13px;

    }

    .cred2{

        font-size: 13px;

    }

}

@media (max-width:420px){

    nav ul{

        top: 25.5%;

    }

   

    .cont-servicio-2{

        width: 90%;

        margin: 2% 5%;

    }

    .f-redes{

        padding-right: 30%;

    } 

    .datos-ws{

        width: 82%;

        font-size: 15px;

    }

    .text-tb a{

        font-size: 15px;

        margin-left: -10px;

    }

}

@media (max-width:375px){

    nav ul{

        top: 163px;

    }

}

.conte-wfi{

    position: fixed;

    bottom: 8%;

    right: 20px;

    font-size: 42px;

    text-align: center;

}

.conte-wfi a{

    width: 60px;

    height: 60px;

    color: #fff;

    display: block;

    background: #25D366;

    border-radius: 30px;

}

.btn-vermas{

    margin: 20px 0;

}

.btn-vermas a{

    display: block;

    background: #f00;

    border-radius: 8px;

    color: #fff;

    width: 220px;

    font-size: 18px;

    font-weight: 600;

    padding: 7px 0 12px 0;

    text-align: center;

    margin: 0;

    transition: all ease-in-out 0.5s;

}

.btn-vermas a:hover{

    background: #065087;

    transition: all ease-in-out 0.5s;

}
/* redes*/
.social {
	position: fixed; /* Hacemos que la posición en pantalla sea fija para que siempre se muestre en pantalla*/
	left: 0; /* Establecemos la barra en la izquierda */
	bottom: 40%; /* 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;
		background: #000;
		padding: 10px 15px;
		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-facebook {background:#004da8; border-radius: 0 15px 15px 0;} /* Establecemos los colores de cada red social, aprovechando su class */
	.social ul li .icon-twitter {background: #d231b9; border-radius: 0 15px 15px 0;}
	.social ul li .icon-googleplus {background: #ff0000; border-radius: 0 15px 15px 0;}
	.social ul li .icon-pinterest {background: #000000; border-radius: 0 15px 15px 0;}
	.social ul li .icon-mail {background: #00c363; border-radius: 0 15px 15px 0;}


	.social ul li a:hover {
		background: #000; /* Cambiamos el fondo cuando el usuario pase el mouse */
		padding: 10px 30px; /* Hacemos mas grande el espacio cuando el usuario pase el mouse */
	}
