.elementor-19138 .elementor-element.elementor-element-c4ec43b{--display:flex;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19138 .elementor-element.elementor-element-2526312 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;}.elementor-19138 .elementor-element.elementor-element-f4b6773{--display:flex;}.elementor-19138 .elementor-element.elementor-element-33c2b17{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19138 .elementor-element.elementor-element-b5acd3a > .elementor-widget-container{margin:-95px 0px 0px 0px;}.elementor-19138 .elementor-element.elementor-element-b5acd3a{text-align:center;}.elementor-19138 .elementor-element.elementor-element-b5acd3a a{color:#01B4D8;}.elementor-19138 .elementor-element.elementor-element-b5acd3a a:hover, .elementor-19138 .elementor-element.elementor-element-b5acd3a a:focus{color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-f22c6ab */.elementor-19138 .elementor-element.elementor-element-f22c6ab {
  background: 
    linear-gradient(#0e0e0e, #0e0e0e) padding-box,
    linear-gradient(90deg, #94b9ff, #ffde59, #cdffd8) border-box;
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 20px;
  max-width: 700px;
  margin: 40px auto;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.03);
  text-align: left;
}

.elementor-19138 .elementor-element.elementor-element-f22c6ab > .inner {
  background-color: #0e0e0e;
  border-radius: 17px;
  padding: 40px;
}

.elementor-19138 .elementor-element.elementor-element-f22c6ab h2, 
.elementor-19138 .elementor-element.elementor-element-f22c6ab h3, 
.elementor-19138 .elementor-element.elementor-element-f22c6ab h4, 
.elementor-19138 .elementor-element.elementor-element-f22c6ab p {
  color: #ffffff;
  margin-bottom: 20px;
}

.elementor-19138 .elementor-element.elementor-element-f22c6ab input[type="text"],
.elementor-19138 .elementor-element.elementor-element-f22c6ab input[type="email"],
.elementor-19138 .elementor-element.elementor-element-f22c6ab input[type="tel"],
.elementor-19138 .elementor-element.elementor-element-f22c6ab textarea {
  background-color: #1c1c1c;
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
  color: #ffffff;
  width: 100%;
  margin-bottom: 15px;
  font-size: 15px;
  text-align: left;
}

.elementor-19138 .elementor-element.elementor-element-f22c6ab input::placeholder,
.elementor-19138 .elementor-element.elementor-element-f22c6ab textarea::placeholder {
  color: #999999;
}

.elementor-19138 .elementor-element.elementor-element-f22c6ab input[type="submit"] {
  background-color: #ffffff;
  color: #000000;
  padding: 14px 24px;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
}

.elementor-19138 .elementor-element.elementor-element-f22c6ab input[type="submit"]:hover {
  background-color: #cccccc;
}

@media (max-width: 768px) {
  .elementor-19138 .elementor-element.elementor-element-f22c6ab > .inner {
    padding: 25px;
  }
}
/* Center-align the heading "Register New Affiliate Account" */
.form-title {
    text-align: center !important;
}

/* Keep the other form labels left-aligned */
input, label {
    text-align: left !important;
}/* End custom CSS */