.elementor-7287 .elementor-element.elementor-element-f7d9df5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5829e76 *//* --- WIDGET CONTAINER & WRAPPER --- */
.elementor-7287 .elementor-element.elementor-element-5829e76 {
  margin-bottom: 5px;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 > .elementor-widget-container {
  padding: 15px 0 10px 0;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .fields-wrapper {
  display: flex;
  margin: 0;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .elementor-field-group {
  padding: 0;
  margin-bottom: 0;
}

/* --- FORM FIELDS (Email Input) --- */
.elementor-7287 .elementor-element.elementor-element-5829e76 .elementor-field-group .elementor-field {
  color: #3a3a3a;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 input[type="email"] {
  background-color: #ffffff;
  border: 2px solid #50d0e3;
  border-right: 0;
  border-radius: 50px 0 0 50px;
  padding: 10px 12px !important; /* Kept !important to override aggressive Elementor theme styles */
  height: 42px !important;
  margin-right: 0;
}

/* --- BUTTON STYLES --- */
.elementor-7287 .elementor-element.elementor-element-5829e76 .elementor-button {
  background-color: #50d0e3;
  color: #ffffff;
  border: none;
  padding: 14.5px 20px 14.5px 10px !important;
  border-radius: 0 50px 50px 0;
  height: 42px !important;
  margin-left: 0;
  outline: none !important;
  /* Added transition for a premium smooth hover effect */
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease; 
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .elementor-button:hover {
  background-color: #c96dd8;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 #fregister .elementor-button.elementor-size-lg {
  min-height: 50px;
}

/* --- HONEYPOT (Security Fallback) --- */
.elementor-7287 .elementor-element.elementor-element-5829e76 input[name="username"] {
  display: none !important;
}

/* --- ALERTS & NOTIFICATIONS --- */
.elementor-7287 .elementor-element.elementor-element-5829e76 .alert {
  padding: 12px 35px 12px 14px;
  margin-bottom: 18px;
  color: #c09853;
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  width: 100%;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .alert-heading {
  color: inherit;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}

/* Alert States */
.elementor-7287 .elementor-element.elementor-element-5829e76 .alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .alert-danger,
.elementor-7287 .elementor-element.elementor-element-5829e76 .alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.elementor-7287 .elementor-element.elementor-element-5829e76 .alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 767px) {
  .elementor-7287 .elementor-element.elementor-element-5829e76 > .elementor-widget-container {
    margin: 0;
    padding: 0 0 20px 0;
  }
}/* End custom CSS */