.elementor-747 .elementor-element.elementor-element-6cf39a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-6cf39a4 *//* ===== Affiliate Registration Page (only) ===== */
#affiliate-registration-page {
  background: linear-gradient(135deg,#fff,#f7fbf8);
  padding: clamp(60px,8vw,100px) 20px;
  border-top: 1px solid #E8EDF0;
}

#affiliate-registration-page .ics-wrap {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  font-family: system-ui, sans-serif;
}

#affiliate-registration-page .ics-title {
  font-size: clamp(32px,6vw,52px);
  font-weight: 800;
  color: #22303a;
  margin-bottom: 12px;
  letter-spacing: -.02em;
}
#affiliate-registration-page .ics-title .brand {
  color: #6FBD4B;
}
#affiliate-registration-page .ics-subtitle {
  font-size: 18px;
  color: #5b6876;
  margin-bottom: 32px;
  line-height: 1.55;
}

/* form box styling */
#affiliate-registration-page .ics-form-box {
  background: #fff;
  border: 1px solid #E8EDF0;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  padding: 32px 28px;
  text-align: left;
}

/* inputs */
#affiliate-registration-page .slicewp-form input,
#affiliate-registration-page .slicewp-form select,
#affiliate-registration-page .slicewp-form textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 18px;
  border: 1px solid #E8EDF0;
  border-radius: 12px;
  font-size: 16px;
  font-family: system-ui,sans-serif;
  transition: border-color .25s ease, box-shadow .25s ease;
  background: #f9fafb;
}
#affiliate-registration-page .slicewp-form input:focus,
#affiliate-registration-page .slicewp-form select:focus,
#affiliate-registration-page .slicewp-form textarea:focus {
  border-color: #6FBD4B;
  box-shadow: 0 0 0 3px rgba(111,189,75,0.15);
  outline: none;
}

/* button */
#affiliate-registration-page .slicewp-form button {
  display: inline-block;
  width: 100%;
  background: #6FBD4B;
  color: #fff;
  font-weight: 700;
  padding: 14px 28px;
  border: none;
  border-radius: 999px;
  font-size: 17px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(111,189,75,.25);
  transition: all .25s ease;
}
#affiliate-registration-page .slicewp-form button:hover {
  background:#57a53c;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(111,189,75,.35);
}

/* messages */
#affiliate-registration-page .slicewp-message {
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 600;
  margin-bottom: 16px;
}
#affiliate-registration-page .slicewp-message--success { background:#f1faef; color:#2a6230; }
#affiliate-registration-page .slicewp-message--error   { background:#ffeaea; color:#b3261e; }/* End custom CSS */