body .elementor-popup-modal .dialog-widget-content {
  background-color: var(--bg-color-secondary);
  border-radius: var(--popup-radius);
  border: 1px solid var(--popup-border);
  box-shadow: var(--popup-shadow);
  box-sizing: border-box;
}

body .elementor-popup-modal .dialog-close-button {
  font-size: 28px;
  z-index: 5;
}

body .elementor-popup-modal .dialog-close-button svg {
  fill: var(--highlight-color);
  height: 1em;
  width: 1em;
}

body .elementor-popup-modal .dialog-message,
body .elementor-popup-modal .dialog-message .elementor,
body .elementor-popup-modal .dialog-message .e-con.e-parent {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body .elementor-popup-modal .dialog-message .e-con {
  --padding-top: 40px;
  --padding-right: 32px;
  --padding-bottom: 40px;
  --padding-left: 32px;
}

body .elementor-popup-modal .dialog-message .e-con.vb-popup__alert {
  border-radius: 8px;
  --padding-top: 16px;
  --padding-right: 20px;
  --padding-bottom: 16px;
  --padding-left: 16px;
}

body .elementor-popup-modal.vb-popup .dialog-widget-content {
  width: 90%;
  max-width: var(--popup-max-width);
  max-height: var(--popup-max-height);
}

body .elementor-popup-modal.vb-popup .dialog-message {
  border-radius: inherit;
  max-height: var(--popup-max-height);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body .elementor-popup-modal.vb-popup .dialog-message::-webkit-scrollbar {
  display: none;
}

body .elementor-popup-modal.vb-popup--lg .dialog-widget-content {
  max-width: var(--popup-max-width-lg);
}

body .elementor-popup-modal.vb-popup--lg .dialog-message .e-con {
  --padding-left: 24px;
  --padding-right: 24px;
}

@media (max-width: 767px) {
  body .elementor-popup-modal.vb-popup .dialog-widget-content {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border-radius: 0;
    padding-bottom: env(safe-area-inset-bottom);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
  }

  body .elementor-popup-modal.vb-popup .dialog-close-button {
    top: 12px;
    right: 12px;
  }

  body .elementor-popup-modal .dialog-message > .e-con {
    --padding-top: 28px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
  }
  
  body .elementor-popup-modal .dialog-message .e-con.vb-popup__alert {
    --padding-top: 14px;
    --padding-right: 16px;
    --padding-bottom: 14px;
    --padding-left: 16px;
    border-radius: 0px;
  }
}

.vb-popup__img-full img {
  max-height: 60vh;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}