.elementor-2484 .elementor-element.elementor-element-7690bfa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;}@media(max-width:1024px){.elementor-2484 .elementor-element.elementor-element-7690bfa{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2484 .elementor-element.elementor-element-7690bfa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-25c79b1 *//* =========================================
   PERMITS BY MACK — PREMIUM REGISTRATION FORM
   Apply to the RIGHT Elementor container
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 {
  position: relative;
  width: 100%;
  min-height: 650px;
  padding: 54px 40px;
  overflow: hidden;

  border: 1px solid rgba(16, 47, 89, 0.10);
  border-radius: 28px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfcfe 58%,
      #f5f8fc 100%
    );

  box-shadow:
    0 28px 65px rgba(8, 26, 56, 0.12),
    0 10px 24px rgba(15, 50, 94, 0.07);
}

/* Orange top accent */
.elementor-2484 .elementor-element.elementor-element-25c79b1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 38px;
  right: 38px;
  height: 4px;

  border-radius: 0 0 20px 20px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      #ffb347 20%,
      #ff8a1d 50%,
      #d96a00 80%,
      transparent 100%
    );
}

/* Subtle inner frame */
.elementor-2484 .elementor-element.elementor-element-25c79b1::after {
  content: "";
  position: absolute;
  inset: 15px;
  z-index: 0;
  pointer-events: none;

  border: 1px solid rgba(15, 47, 91, 0.05);
  border-radius: 21px;
}

/* Keep form content above decorative layers */
.elementor-2484 .elementor-element.elementor-element-25c79b1 > * {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* =========================================
   ULTIMATE MEMBER FORM WIDTH
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-register,
.elementor-2484 .elementor-element.elementor-element-25c79b1 form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Prevent narrow internal columns */
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-row,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-col-1,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-col-2,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-col-121,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-col-122 {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

/* =========================================
   FIELD SPACING
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field {
  margin: 0 0 21px !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-area {
  width: 100% !important;
}

/* =========================================
   LABELS
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-label {
  margin-bottom: 9px !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-label label {
  color: #0d2c56 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase;
}

/* Required asterisk */
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-label .um-field-label-icon,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-label label span {
  color: #e57918 !important;
}

/* =========================================
   INPUTS
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="text"],
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="email"],
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="password"],
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="tel"],
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="url"],
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="number"],
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form select,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form textarea {
  width: 100% !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 16px !important;

  border: 1px solid #d3dde9 !important;
  border-radius: 11px !important;

  background: #f9fbfd !important;
  color: #17263b !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;

  box-shadow:
    inset 0 1px 2px rgba(16, 47, 89, 0.025),
    0 4px 12px rgba(16, 47, 89, 0.025) !important;

  transition:
    border-color 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

/* Textarea */
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form textarea {
  min-height: 120px !important;
  padding-top: 14px !important;
  resize: vertical;
}

/* Placeholder */
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input::placeholder,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form textarea::placeholder {
  color: #9aa4b1 !important;
}

/* Focus state */
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="text"]:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="email"]:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="password"]:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="tel"]:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="url"]:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="number"]:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form select:focus,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form textarea:focus {
  outline: none !important;

  border-color: #ef942f !important;
  background: #ffffff !important;

  box-shadow:
    0 0 0 4px rgba(239, 148, 47, 0.11),
    0 10px 23px rgba(16, 47, 89, 0.07) !important;

  transform: translateY(-1px);
}

/* =========================================
   PASSWORD ICON / VISIBILITY
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-area .um-icon-android-checkbox-outline,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-area .um-icon-eye,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-area i {
  color: #6d7a89 !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-area i:hover {
  color: #e67b17 !important;
}

/* =========================================
   REGISTER BUTTON
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-col-alt {
  margin-top: 10px !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-left,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-right {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 input[type="submit"].um-button,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-button {
  width: 100% !important;
  min-height: 54px !important;
  padding: 15px 24px !important;

  border: none !important;
  border-radius: 12px !important;

  background:
    linear-gradient(
      135deg,
      #102f59 0%,
      #17477d 52%,
      #1e5b95 100%
    ) !important;

  color: #ffffff !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.25px !important;

  text-shadow: none !important;

  box-shadow:
    0 13px 26px rgba(16, 47, 89, 0.22) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 input[type="submit"].um-button:hover,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-button:hover {
  transform: translateY(-2px);

  box-shadow:
    0 17px 32px rgba(16, 47, 89, 0.28) !important;

  filter: brightness(1.05);
}

/* =========================================
   SECONDARY LOGIN BUTTON
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-button.um-alt {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 12px !important;
  padding: 14px 22px !important;

  border: 1px solid #ed9737 !important;
  border-radius: 12px !important;

  background: #ffffff !important;
  color: #c8650d !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  box-shadow:
    0 8px 20px rgba(214, 105, 12, 0.07) !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-button.um-alt:hover {
  background:
    linear-gradient(
      135deg,
      #ffb347 0%,
      #ff8a1d 100%
    ) !important;

  color: #ffffff !important;

  transform: translateY(-2px);

  box-shadow:
    0 14px 28px rgba(226, 113, 18, 0.22) !important;
}

/* =========================================
   CHECKBOXES / TERMS
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-checkbox {
  margin-top: 4px !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-checkbox-option {
  color: #687483 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-checkbox-state i {
  border-color: #bfc9d4 !important;
  border-radius: 5px !important;
  color: #ef8b28 !important;
}

/* =========================================
   LINKS
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um a,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-link-alt {
  color: #d66c0d !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  text-decoration: none !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um a:hover,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-link-alt:hover {
  color: #a94c00 !important;
  text-decoration: underline !important;
}

/* =========================================
   ERROR / VALIDATION MESSAGES
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-error {
  margin-top: 7px !important;
  padding: 9px 12px !important;

  border-radius: 8px !important;
  background: #fff3eb !important;
  color: #b65200 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field-error .um-field-arrow {
  color: #fff3eb !important;
}

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-notice.err {
  border-radius: 12px !important;
  background: #fff3eb !important;
  color: #a94400 !important;
  box-shadow: none !important;
}

/* =========================================
   SUCCESS MESSAGE
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-notice.success {
  border: 1px solid rgba(38, 132, 89, 0.17) !important;
  border-radius: 12px !important;
  background: #eefaf4 !important;
  color: #226c49 !important;
  box-shadow: none !important;
}

/* =========================================
   REMOVE DEFAULT CLEAR FLOAT ISSUES
   ========================================= */

.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-clear,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-col-alt::after,
.elementor-2484 .elementor-element.elementor-element-25c79b1 .um-row::after {
  clear: both !important;
}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {
  .elementor-2484 .elementor-element.elementor-element-25c79b1 {
    min-height: auto;
    padding: 46px 34px;
  }
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
  .elementor-2484 .elementor-element.elementor-element-25c79b1 {
    min-height: auto;
    padding: 38px 24px;
    border-radius: 22px;
  }

  .elementor-2484 .elementor-element.elementor-element-25c79b1::before {
    left: 24px;
    right: 24px;
  }

  .elementor-2484 .elementor-element.elementor-element-25c79b1::after {
    inset: 10px;
    border-radius: 16px;
  }

  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-field {
    margin-bottom: 18px !important;
  }

  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="text"],
  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="email"],
  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="password"],
  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="tel"],
  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="url"],
  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form input[type="number"],
  .elementor-2484 .elementor-element.elementor-element-25c79b1 .um-form select {
    height: 50px !important;
  }
}/* End custom CSS */