/* Start custom CSS for html, class: .elementor-element-27785bb *//* ==========================================================
   SECCIÓN DE MENSAJE LSC SIN FONDO
   ========================================================== */

.lsc-message-section {
  --lsc-message-blue: #004c98;
  --lsc-message-text: #000000;
  --lsc-message-secondary: rgba(23, 33, 60, 0.62);

  position: relative !important;

  width: 100% !important;
  min-height: 600px !important;

  margin: 0 auto !important;
  padding: 60px 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;

  font-family: "Poppins", Arial, sans-serif !important;
}

.lsc-message-section,
.lsc-message-section * {
  box-sizing: border-box !important;
}

/* ==========================================================
   CONTENIDO
   ========================================================== */

.lsc-message-content {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;
}

/* ==========================================================
   IMAGEN
   ========================================================== */

.lsc-message-image-wrapper {
  width: 100% !important;
  max-width: 700px !important;
  height: 390px !important;

  margin: 0 auto 0px !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.lsc-message-image {
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 390px !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center bottom !important;
}

/* ==========================================================
   TEXTO
   ========================================================== */

.lsc-message-text {
  width: 100% !important;
  max-width: 720px !important;
}

.lsc-message-text h1 {
  margin: 0 0 12px !important;

  color: var(--lsc-message-text) !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -1.5px !important;
}

.lsc-message-text p {
  margin: 0 !important;

  color: var(--lsc-message-secondary) !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

/* ==========================================================
   BOTÓN
   ========================================================== */

.lsc-message-button {
  min-height: 50px !important;

  margin-top: 30px !important;
  padding: 0 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  background: #ffffff !important;

  border: 1px solid rgba(0, 76, 152, 0.18) !important;
  border-radius: 14px !important;

  color: var(--lsc-message-blue) !important;
  text-decoration: none !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;

  box-shadow: 0 8px 24px rgba(0, 76, 152, 0.09) !important;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease !important;
}

.lsc-message-button:hover {
  background: var(--lsc-message-blue) !important;
  border-color: var(--lsc-message-blue) !important;

  color: #ffffff !important;

  transform: translateY(-3px) !important;

  box-shadow: 0 14px 30px rgba(0, 76, 152, 0.20) !important;
}

/* ==========================================================
   ÍCONO DE INICIO
   ========================================================== */

.lsc-message-button-icon {
  width: 22px !important;
  height: 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
}

.lsc-message-button-icon svg {
  width: 18px !important;
  height: 18px !important;

  display: block !important;

  fill: currentColor !important;

  transition: transform 0.25s ease !important;
}

.lsc-message-button:hover .lsc-message-button-icon svg {
  transform: scale(1.08) !important;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

  .lsc-message-section {
    min-height: 560px !important;
    padding: 50px 24px !important;
  }

  .lsc-message-image-wrapper {
    max-width: 350px !important;
    height: 330px !important;
  }

  .lsc-message-image {
    max-height: 330px !important;
  }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

  .lsc-message-section {
    min-height: 500px !important;
    padding: 0px 18px !important;
  }

  .lsc-message-image-wrapper {
    max-width: 580px !important;
    height: 170px !important;

    margin-bottom: 10px !important;
  }

  .lsc-message-image {
    max-height: 270px !important;
  }

  .lsc-message-text h1 {
    font-size: 30px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.8px !important;
  }

  .lsc-message-text p {
    font-size: 13.8px !important;
  }

  .lsc-message-button {
    min-height: 48px !important;

    margin-top: 24px !important;
    padding: 0 18px !important;

    font-size: 15px !important;
  }
}/* End custom CSS */