.elementor-558 .elementor-element.elementor-element-b9ce6ba{--display:flex;}#elementor-popup-modal-558 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-558{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-558 .dialog-close-button{display:flex;}#elementor-popup-modal-558 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */#elementor-popup-modal-558 .dialog-widget-content {
  width: min(84vw, 560px) !important;
  max-width: 560px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #fff !important;
  padding: 0 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.18) !important;
}

#elementor-popup-modal-558 .dialog-message {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  padding: 0 !important;
}

#elementor-popup-modal-558 .glass-popup-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 18px 16px 16px !important;
  overflow: hidden !important;
}

#elementor-popup-modal-558 .glass-grid {
  gap: 6px !important;
}

#elementor-popup-modal-558 .glass-grid img {
  width: 100% !important;
  aspect-ratio: 1.18 / 1 !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  display: block !important;
}

@media (max-width: 480px) {
  #elementor-popup-modal-558 .dialog-widget-content {
    width: 80vw !important;
    max-width: 80vw !important;
    border-radius: 15px !important;
  }

  #elementor-popup-modal-558 .glass-popup-inner {
    padding: 16px 14px 14px !important;
  }

  #elementor-popup-modal-558 .glass-popup-inner h2 {
    font-size: 24px !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
  }

  #elementor-popup-modal-558 .glass-popup-inner p {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
  }

  #elementor-popup-modal-558 .glass-tabs {
    gap: 6px !important;
    padding-bottom: 10px !important;
    margin-bottom: 6px !important;
  }

  #elementor-popup-modal-558 .glass-tabs button {
    font-size: 12px !important;
    padding: 7px 11px !important;
    border-radius: 8px !important;
  }

  #elementor-popup-modal-558 .glass-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  #elementor-popup-modal-558 .glass-grid img {
    aspect-ratio: 1.18 / 1 !important;
    object-fit: cover !important;
    border-radius: 4px !important;
  }

  #elementor-popup-modal-558 .glass-cta {
    margin-top: 12px !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 12.5px !important;
  }

  #elementor-popup-modal-558 .glass-cta span {
    font-size: 18px !important;
  }
}/* End custom CSS */