.elementor-972 .elementor-element.elementor-element-d74ea5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-972 .elementor-element.elementor-element-755cd1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-972 .elementor-element.elementor-element-8bdfda0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-972 .elementor-element.elementor-element-755cd1a{--width:40%;}.elementor-972 .elementor-element.elementor-element-8bdfda0{--width:60%;}}/* Start custom CSS for shortcode, class: .elementor-element-f1ae44f */.form-contacto-custom {
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 35px;
  background: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
}

.form-contacto-custom::before {
  content: "CONTACTO";
  display: block;
  font-size: 30px;
  font-weight: 800;
  color: #000;
  margin-bottom: 45px;
}

.form-contacto-custom label {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: #000;
  margin-bottom: 28px;
}

.form-contacto-custom input[type="text"],
.form-contacto-custom input[type="email"],
.form-contacto-custom input[type="tel"],
.form-contacto-custom textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #333;
  background: transparent;
  padding: 8px 0;
  font-size: 18px;
  color: #000;
  outline: none;
  box-shadow: none;
  border-radius: 0;
}

.form-contacto-custom textarea {
  height: 45px;
  resize: none;
}

.form-contacto-custom p {
  margin: 0 0 28px;
}

.form-contacto-custom input[type="submit"] {
  background: #82b7cc;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 13px 42px;
  font-size: 21px;
  font-weight: 800;
  font-family: Georgia, "Times New Roman", serif;
  cursor: pointer;
  text-transform: uppercase;
  margin-top: 12px;
}

.form-contacto-custom input[type="submit"]:hover {
  background: #6aa7bf;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df5b704 */.bloque-info-contacto {
  position: relative;
  max-width: 690px;
  min-height: 640px;
  margin: 0 auto;
  font-family: Arial, Helvetica, sans-serif;
}

/* Fondo azul derecho */
.bloque-info-contacto .fondo-azul {
  position: absolute;
  top: 15px;
  right: 0;
  width: 32%;
  height: 600px;
  background: #82b7cc;
  z-index: 1;
}

/* Cuadrado pequeño azul */
.bloque-info-contacto .cuadrado-pequeno {
  position: absolute;
  top: 38px;
  left: 30px;
  width: 50px;
  height: 50px;
  background: #82b7cc;
  z-index: 3;
}

/* Caja gris */
.bloque-info-contacto .caja-info {
  position: relative;
  top: 64px;
  left: 54px;
  width: 535px;
  min-height: 460px;
  background: rgba(60, 60, 60, 0.88);
  color: #ffffff;
  padding: 60px 45px;
  z-index: 2;
  box-sizing: border-box;
}

/* Título */
.bloque-info-contacto h2 {
  margin: 0 0 55px;
  color: #ffffff;
  font-size: 31px;
  line-height: 1;
  font-weight: 800;
  font-family: Georgia, "Times New Roman", serif;
}

/* Filas */
.bloque-info-contacto .fila-info {
  display: flex;
  align-items: center;
  gap: 35px;
  margin-bottom: 34px;
  font-size: 24px;
  line-height: 1.4;
}

/* Iconos */
.bloque-info-contacto .fila-info i {
  width: 50px;
  min-width: 50px;
  text-align: center;
  font-size: 48px;
  color: #ffffff;
}

/* Redes */
.bloque-info-contacto .redes-info {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 25px;
}

.bloque-info-contacto .redes-info a {
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
}

.bloque-info-contacto .redes-info i {
  font-size: 48px;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 700px) {
  .bloque-info-contacto {
    max-width: 100%;
    min-height: auto;
    padding: 30px 20px;
  }

  .bloque-info-contacto .fondo-azul {
    right: 0;
    width: 35%;
    height: 100%;
  }

  .bloque-info-contacto .cuadrado-pequeno {
    top: 20px;
    left: 20px;
  }

  .bloque-info-contacto .caja-info {
    top: 30px;
    left: 0;
    width: 100%;
    padding: 55px 30px;
  }

  .bloque-info-contacto h2 {
    font-size: 28px;
  }

  .bloque-info-contacto .fila-info {
    gap: 22px;
    font-size: 20px;
  }

  .bloque-info-contacto .fila-info i,
  .bloque-info-contacto .redes-info i {
    font-size: 38px;
  }

  .bloque-info-contacto .redes-info {
    gap: 20px;
    flex-wrap: wrap;
  }
}/* End custom CSS */