.elementor-5012 .elementor-element.elementor-element-bc0371e{--display:flex;}#elementor-popup-modal-5012{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-5012 .dialog-message{width:440px;height:auto;}#elementor-popup-modal-5012 .dialog-widget-content{border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-32686ee *//* =========================================================
POPUP TIPO RD STATION: COMPLETO Y SIN SCROLL VISIBLE
========================================================= */

.elementor-popup-modal .dialog-widget-content {
  position: fixed !important;

  top: 10px !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;

  width: 540px !important;
  max-width: calc(100vw - 30px) !important;

  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  transform: none !important;
  overflow: visible !important;
}

.elementor-popup-modal .dialog-message {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  overflow: visible !important;
}

#ch-whatsapp-popup {
  width: 100% !important;
  max-width: 540px !important;
  height: auto !important;

  margin: 0 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: #071d23 !important;
  overflow: hidden !important;
}

/* =========================================================
ENCABEZADO MÁS COMPACTO
========================================================= */

.ch-header {
  min-height: 86px !important;

  padding:
    13px
    48px
    13px
    16px !important;
}

.ch-logo {
  width: 50px !important;
  height: 50px !important;
  flex-basis: 50px !important;
}

.ch-company {
  gap: 2px !important;
}

.ch-company strong {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.ch-company span {
  font-size: 13px !important;
}

.ch-close {
  top: 12px !important;
  right: 14px !important;
  font-size: 30px !important;
}

/* =========================================================
CUERPO MÁS COMPACTO
========================================================= */

.ch-body {
  padding:
    12px
    14px
    14px !important;
}

/* Caja del mensaje */
.ch-message {
  width: 76% !important;

  margin-bottom: 10px !important;

  padding:
    12px
    13px
    2px !important;

  border-radius: 6px !important;
}

.ch-message p {
  margin:
    0
    0
    14px !important;

  font-size: 15px !important;
  line-height: 1.38 !important;
}

/* =========================================================
FORMULARIO COMPACTO
========================================================= */

#ch-whatsapp-form {
  width: 76% !important;
  margin-left: auto !important;
}

.ch-field {
  margin-bottom: 8px !important;
}

.ch-field input[type="text"],
.ch-field input[type="email"],
.ch-field input[type="tel"] {
  height: 46px !important;

  padding:
    10px
    13px !important;

  font-size: 14px !important;
}

/* Teléfono */
.ch-phone-field .iti input,
.ch-phone-field input[type="tel"] {
  height: 46px !important;

  padding:
    10px
    13px
    10px
    106px !important;

  font-size: 14px !important;
}

.ch-phone-field .iti__country-container {
  width: 96px !important;
  height: 46px !important;
}

.ch-phone-field .iti__selected-country {
  width: 96px !important;
  min-width: 96px !important;
  height: 46px !important;

  padding:
    0
    8px !important;
}

.ch-phone-field .iti__selected-country-primary {
  gap: 4px !important;
}

.ch-phone-field .iti__selected-dial-code {
  font-size: 14px !important;
}

.ch-phone-help {
  margin-top: 3px !important;

  font-size: 8px !important;
  line-height: 1.2 !important;
}

/* Autorización */
.ch-privacy {
  gap: 6px !important;

  margin:
    4px
    0
    3px !important;
}

.ch-privacy input {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.ch-privacy span {
  font-size: 9px !important;
  line-height: 1.25 !important;
}

/* Botón */
.ch-button-wrapper {
  margin-top: 2px !important;
}

#ch_submit {
  width: 195px !important;
  min-height: 46px !important;

  padding:
    6px
    15px !important;

  font-size: 15px !important;
}

/* =========================================================
PANTALLAS PEQUEÑAS
Solo permite desplazamiento si realmente no cabe,
pero oculta la guía visual del scroll.
========================================================= */

@media (max-height: 720px) {
  .elementor-popup-modal .dialog-widget-content {
    top: 6px !important;

    max-height: calc(100vh - 12px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    scrollbar-width: none !important;
  }

  .elementor-popup-modal .dialog-widget-content::-webkit-scrollbar {
    display: none !important;
  }

  .ch-header {
    min-height: 76px !important;
  }

  .ch-message p {
    margin-bottom: 10px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .elementor-popup-modal .dialog-widget-content {
    top: 6px !important;
    right: 6px !important;

    width: calc(100vw - 12px) !important;
    max-width: none !important;

    max-height: calc(100vh - 12px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    scrollbar-width: none !important;
  }

  .elementor-popup-modal .dialog-widget-content::-webkit-scrollbar {
    display: none !important;
  }

  #ch-whatsapp-popup {
    max-width: none !important;
  }
}/* End custom CSS */