body {
  margin: 0;
  padding: 0;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  color: #585858;
  background-color: #f9f9f9;
}

.header {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  background-color: #f9f9f9;
  /* display: none; */
}

.container_header {
  min-width: 980px;
  /* height: 100vh; */
  /* min-height: 880px; */
  margin: 0 auto;
  /* padding: 0 60px; */
  width: 100%;
}
.float-button{
  position: fixed;
  /* width: 60px;
  height: 60px; */
  bottom: 40px;
  margin:5px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 100%;
  text-align: center;
  font-size: 30px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container_izquierdo_header {
  display: flex;
  justify-content: center; 
}
.container_derecho_header{
  /* max-width: 970px;
  width: 50%; */
  display: flex;
  justify-content:center;
}

.logo_header {
  max-width: 450px;
  max-height: 366px;
  display: none;
}
#titulo_landing{
  padding: 10px;
}
.div-principal{
  margin-top:20px;
}

#texto_form{
  display: none;
}

#texto_descripcion{
  display: none;
}
.d-none{
  display: none;
}

.container_form_header {
  max-height: 593px;
  width: 445px;
  padding: 10px 30px 30px;
  /* background: white; */
  border-radius: 5px;
  box-shadow: 6px 6px 18px -8px #69696982;
  /* border: 1px solid #dfdfdf; */
}

.container_top_form_header {
  max-height: 165px;
  width: 385px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.titulo_form{
  font-weight: 600;
}

.imagen_header {
  max-width: 385px;
  max-height: 165px;
}

.container_input {
  margin: 20px 0 0;
}

#campo_nombre,
#campo_telefono,
#campo_email,
#campo_mensaje {
  display: none;
}

input {
  background-color: #ECF0F1;
  border: 2px solid transparent;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 200;
  padding: 10px 8px;
  width: auto;
  transition: border .5s;
  width: 100%;
}

input:focus {
  border: 2px solid #3498DB;
  box-shadow: none;
}

textarea {
  background-color: #ECF0F1;
  border: 2px solid transparent;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 200;
  padding: 10px 8px;
  width: 404px;
  height: 97px;
  transition: border .5s;
  resize: none;
}

textarea:focus {
  border: 2px solid #3498DB;
  box-shadow: none;
}

.button {
  cursor: pointer;
  color: #fff;
  display: inline-block;
  background-color: #0e9ae5;
  position: relative;
  font-size: 18px;
  padding: 14px 25px;
  line-height: 22px;
  border-radius: 4px;
  margin: 15px 15px 0;
  width: 355px;
  border: 1px solid #0e9ae5;
  -webkit-transition: background-color .4s, border-color .4s, box-shadow .4s;
  -o-transition: background-color .4s, border-color .4s, box-shadow .4s;
  transition: background-color .4s, border-color .4s, box-shadow .4s;
}

.button:hover {
  background-color: #52c1fd;
  color: #fff;
  border: 1px solid #52c1fd;
}

.button-disabled {
  background-color: #0e9ae5 !important;
  border: 1px solid #0e9ae5 !important;
  padding: 7px !important;
}

.button-disabled:hover {
  background-color: #0e9ae5 !important;
  color: #fff;
  border: 1px solid #0e9ae5 !important;
  cursor: context-menu;
}

.spinner-white {
  border-top: 3px solid #fff;
}

.spinner {
  width: 30px;
  height: 30px;
  border: 2px solid #f3f3f3;
  border-top-color: rgba(243, 243, 243, 0.42);
  border-top-style: solid;
  border-top-width: 2px;
  border-radius: 100%;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  margin: 0 auto;
}

@keyframes spin {
  from {
    transform: rotate(20deg);
  }

  to {
    transform: rotate(380deg);
  }
}

.alert {
  width: 610px;
  position: fixed;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border-radius: 12px;
  z-index: 1000;
  bottom: 0;
  /* right: 20px; */
  right: -650px;
  transition: all .3s;
  /* display: none; */
}

.alert-green {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

.alert-red {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

.pagina_error {
  display: none;
  height: 100vh;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.error {
  font-size: 60px;
}

.container_redes_sociales {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 20px;
  padding:10px;
}

.red_social {
  width: 35px;
  height: 35px;
  border: 1px solid #585858;
  /* display: flex; */
  display: none;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 2px;
  transition: all .3s;
  cursor: pointer;
  background-color: transparent;
  color: #585858;
}

.red_social:hover {
  background-color: #585858;
  color: white;
  text-decoration: none;
}

/* .red_social a{
  color: #585858;
}

.red_social:hover a{
  color: white;
} */

.seccion_descripcion {
  height: 550px;
  background-color: #fff;
  display: none;
}

.container_top_descripcion {
  height: 175px;
}

.container_titulo_descripcion {
  width: 1010px;
  height: 175px;
  margin: 0 auto;
  position: relative;
}

#titulo_descripcion {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-weight: lighter;
  font-size: 2.3em;
}

.container_descripcion {
  width: 1010px;
  height: 360px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.container_imagenes_descripcion {
  max-width: 440px;
  display: none;
  margin-right: 20px;
}

.texto_descripcion {
  font-size: 1.2em;
  font-weight: lighter;
  padding: 20px;
}

.imagen.imagen_descripcion {
  max-height: 360px;
  max-width: 420px;
}
.d-none{
  display: none;
}

.title_pre{
  font-weight: 400;
  font-family: sans-serif;
  margin:10px;
  white-space: pre-line;
}
/* .d-flex{
  display: flex;
}
.justify-content-center{
  justify-content: center;
}
.justify-content-space-between{
  justify-content: space-between;
}
.align-items{
align-items: center;
} */
.h-80{
height: 80%;
}
.div-empresa-nombre{
  padding: 5px;
  border:1px solid;
  border-radius: 5px;
}
.empresa-nombre{
  margin-top:20px;
  display: flex;
  justify-content: center;
}
.col-12{
  width: 100%;
}
#logo-div{
  padding:10px;
}
.slider {
  margin: 20px 0;
  width:500px;
  height: 500px;
  position: relative;
  overflow: hidden;
  /* margin: 0 auto; */
}

#carousel_izquierdo{
  /* width: 100%; */
  padding: 10px;
}
#carousel_derecho{
  padding:10px;
}

.slider li {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.img_carousel{
  width: 100%;
  border-radius: 5px;
}
/* redes */
a {
  cursor: pointer;
  text-decoration: none;
}

.contenedor-redes-sociales {
  width: 450px;
  margin: 20px 0;
  padding: 20px;
  text-align: center;
}
.descripcion_header{
  padding:15px;
}

.contenedor-redes-sociales a {
  position: relative;
  display: inline-block;
  height: 36px;
  width: 160px;
  line-height: 35px;
  padding: 0;
  color: #fff;
  border-radius: 50px;
  background: transparent;
  border:2px solid;
  margin: 5px;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
}

.contenedor-redes-sociales a:hover span.circulo {
  left: 100%;
  margin-left: -35px;
  background: #fff;
}

.contenedor-redes-sociales a:hover span.titulo {
  opacity: 0;
}

.contenedor-redes-sociales a:hover span.titulo-hover {
  opacity: 1;
  color: #fff;
}

.contenedor-redes-sociales a span.titulo-hover {
  opacity: 0;
}

.contenedor-redes-sociales a span.circulo {
  display: block;
  color: #fff;
  position: absolute;
  float: left;
  margin: 1px;
  line-height: 30px;
  height: 30px;
  width: 30px;
  top: 0;
  left: 0;
  transition: all 0.5s;
  border-radius: 50%;
}

.contenedor-redes-sociales a span.circulo i {
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
}

.contenedor-redes-sociales a span.titulo, .contenedor-redes-sociales a span.titulo-hover {
  position: absolute;
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  transition: .5s;
}

.contenedor-redes-sociales a span.titulo {
  right: 15px
}

.contenedor-redes-sociales a span.titulo-hover {
  left: 15px
}


/*----------Colores de los botones----------*/

.contenedor-redes-sociales .facebook {
  border: 2px solid #3b5998;
}

.contenedor-redes-sociales .facebook:hover, .contenedor-redes-sociales .facebook span.circulo {
  background: #3b5998;
}

.contenedor-redes-sociales .facebook:hover span.circulo, .contenedor-redes-sociales .facebook span.titulo {
  color: #3b5998;
}

.contenedor-redes-sociales .twitter {
  border: 2px solid #1da1f2;
}

.contenedor-redes-sociales .twitter:hover, .contenedor-redes-sociales .twitter span.circulo {
  background: #1da1f2;
}

.contenedor-redes-sociales .twitter:hover span.circulo, .contenedor-redes-sociales .twitter span.titulo {
  color: #1da1f2;
}

.contenedor-redes-sociales .gplus {
  border: 2px solid #833ab4;
}

.contenedor-redes-sociales .gplus:hover, .contenedor-redes-sociales .gplus span.circulo {
  background:linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

.contenedor-redes-sociales .gplus:hover span.circulo, .contenedor-redes-sociales .gplus span.titulo {
  color: #dd4b39;
}

/* carousel */
.imagen_carousel{
  width: 500px;
  height: 400px;
  border-radius: 5px;
}
.descripcion_div{
  text-align: center;
}
.justify-content-flex-start{
  justify-content: flex-start;
}

/* resolucion 4k */
@media (min-width: 2120px) and (max-width: 3850px) {
  .container_izquierdo_header {
display: flex!important;
justify-content: flex-end!important;
  }
  .container_derecho_header {
    display: flex;
    justify-content: flex-start;
}
.descripcion_header{
  width: 600px;
}
.descripcion_div{
  display: flex;
    justify-content: flex-end;
}
#redes_derecha{
  justify-content: flex-start!important;
}
.media-resolucion{
  justify-content: flex-start!important;
}
.media-resolucion_2{
  justify-content: flex-end!important;
}
.descripcion_div_2{
  justify-content: flex-end!important;
}


}
/* 1920x1080 */
@media screen and (min-width: 1900px){
  .container_izquierdo_header {
    display: flex!important;
    justify-content: flex-end!important;
      }
      .container_derecho_header {
        display: flex;
        justify-content: flex-start;
    }
    .descripcion_header{
      width: 600px;
    }
    .descripcion_div{
      display: flex;
        justify-content: flex-end;
    }
    #redes_derecha{
      justify-content: flex-start!important;
    }
    .media-resolucion{
      justify-content: flex-start!important;
    }
    .media-resolucion_2{
      justify-content: flex-end!important;
    }
    .div-boton{
      display: flex;
      width: 100%;;
    }
}

@media (min-width: 1600px) {
}

@media (min-width: 1280px) and (max-width: 1599px) {
}

@media (min-width: 960px) and (max-width: 1279px) {
}

@media (min-width: 600px) and (max-width: 959px) {
}

/* Celular */
@media (max-width: 599px) {
  #logo{
    /* max-width: 15%; */
  }
  .title_pre{
    font-size:22px!important;
  }
  .imagen_carousel{
    width: 200px!important;
    height: 200px!important;
  }
  .div-principal{
    flex-direction:column;
  }
  .container_form_header{
    width: 350px;
  }
  .button{
    width: 100%;
  }
  .media-mobile{
    flex-direction: column;
  }
  #whatsapp_button{
    display:none;
  }
  .container_header{
    min-width: 0px;
  }
  .contenedor-redes-sociales{
    width: 400px;
  }
  .container_top_form_header {
    width:100%!important;
  }
  .imagen_header{
    max-width: 100px!important;
  }

}