@charset "UTF-8";
body.page-partners-affiliates .page-content,
body.page-partners-affiliates #contact-us-page {
  background: transparent !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important; }

#fp {
  font-family: Georgia, serif !important;
  color: #fff !important;
  background: linear-gradient(165deg, #0d1b2a 0%, #1a4a6b 60%, #1a7a9a 100%) !important;
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow-x: hidden !important; }
  #fp * {
    box-sizing: border-box; }
  #fp .c {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 40px !important; }
  #fp .sec {
    padding: 72px 0 !important; }
  #fp .tag {
    display: inline-block !important;
    background: #FF6B35 !important;
    color: #fff !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    margin-bottom: 18px !important; }
  #fp h2 {
    font-size: clamp(1.8rem, 4vw, 2.6rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
    color: #fff !important; }
    #fp h2 em {
      color: #FF6B35 !important;
      font-style: normal !important; }
  #fp .lead {
    font-size: 1.1rem !important;
    color: #caeaf8 !important;
    line-height: 1.7 !important;
    margin-bottom: 16px !important; }
  #fp a.btn {
    display: inline-block !important;
    background: #FF6B35 !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 16px 36px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(255, 107, 53, 0.35) !important; }
    #fp a.btn:hover {
      background: #e55a2b !important; }
  #fp .btnc {
    text-align: center !important;
    margin-top: 36px !important; }
  #fp .div {
    width: 60px !important;
    height: 4px !important;
    background: #FF6B35 !important;
    border-radius: 2px !important;
    margin: 0 auto 32px !important; }
  #fp .hc {
    text-align: center !important;
    margin-bottom: 48px !important; }
  #fp .hero {
    padding: 80px 0 100px !important;
    background: linear-gradient(135deg, #0a1520 0%, #0d2340 50%, #143050 100%) !important;
    border-bottom: 2px solid rgba(255, 107, 53, 0.25) !important; }
  #fp .hero-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: center !important; }
  #fp .eyebrow {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #FF6B35 !important;
    margin-bottom: 14px !important; }
  #fp .hero h1 {
    font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    margin-bottom: 22px !important;
    color: #fff !important; }
    #fp .hero h1 em {
      color: #FF6B35 !important;
      font-style: normal !important; }
  #fp .hero-sub {
    font-size: 1.15rem !important;
    color: #caeaf8 !important;
    line-height: 1.65 !important;
    margin-bottom: 36px !important; }
  #fp .hero-img {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5) !important;
    aspect-ratio: 4/3 !important;
    background: linear-gradient(135deg, #1a4a6b, #0d2340) !important; }
    #fp .hero-img img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      display: block !important; }
  #fp .badge {
    position: absolute !important;
    bottom: -14px !important;
    left: -14px !important;
    width: 110px !important;
    height: 110px !important;
    background: #FF6B35 !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px !important;
    box-shadow: 0 12px 30px rgba(255, 107, 53, 0.4) !important; }
  #fp .badge-n {
    font-size: 1.6rem !important;
    font-weight: 900 !important;
    color: #fff !important;
    line-height: 1 !important; }
  #fp .badge-l {
    font-size: 0.68rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.3 !important;
    margin-top: 4px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important; }
  #fp .how {
    background: rgba(0, 0, 0, 0.25) !important; }
  #fp .steps {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important; }
  #fp .step {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 36px 28px !important;
    text-align: center !important;
    position: relative !important; }
    #fp .step:hover {
      border-color: #FF6B35 !important;
      transform: translateY(-4px) !important; }
    #fp .step:not(:last-child)::after {
      content: '→' !important;
      position: absolute !important;
      right: -20px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      font-size: 1.8rem !important;
      color: #FF6B35 !important;
      z-index: 2 !important; }
  #fp .step-n {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: #FF6B35 !important;
    color: #fff !important;
    font-size: 1.3rem !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px !important; }
  #fp .step-i {
    font-size: 2rem !important;
    margin-bottom: 12px !important;
    display: block !important; }
  #fp .step h3 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #FF6B35 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 10px !important; }
  #fp .step p {
    font-size: 0.95rem !important;
    color: #caeaf8 !important;
    line-height: 1.6 !important; }
  #fp .stats {
    background: linear-gradient(90deg, #0d2340 0%, #1a7a9a 100%) !important;
    padding: 56px 0 !important;
    border-top: 2px solid rgba(255, 107, 53, 0.3) !important;
    border-bottom: 2px solid rgba(255, 107, 53, 0.3) !important; }
  #fp .stats-g {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    text-align: center !important; }
  #fp .stat {
    padding: 20px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important; }
    #fp .stat:last-child {
      border-right: none !important; }
  #fp .stat-n {
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
    font-weight: 900 !important;
    color: #FF6B35 !important;
    line-height: 1 !important;
    margin-bottom: 8px !important; }
  #fp .stat-l {
    font-size: 0.82rem !important;
    color: #caeaf8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-weight: 600 !important; }
  #fp .tw {
    overflow-x: auto !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-bottom: 24px !important; }
  #fp table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 0.95rem !important; }
  #fp thead tr {
    background: rgba(26, 122, 154, 0.5) !important;
    border-bottom: 2px solid #FF6B35 !important; }
  #fp thead th {
    padding: 16px 20px !important;
    text-align: left !important;
    font-size: 0.78rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #caeaf8 !important;
    font-weight: 700 !important; }
  #fp tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; }
  #fp tbody tr.gold {
    background: rgba(255, 107, 53, 0.12) !important; }
  #fp td {
    padding: 18px 20px !important;
    color: #fff !important;
    vertical-align: middle !important; }
  #fp .tpct {
    font-size: 1.25rem !important;
    font-weight: 900 !important;
    color: #FF6B35 !important; }
  #fp .tex {
    font-weight: 700 !important;
    color: #7fffd4 !important; }
  #fp .bonus {
    background: linear-gradient(90deg, #FF6B35, #ff9a6c) !important;
    border-radius: 12px !important;
    padding: 20px 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 16px !important; }
  #fp .bonus-i {
    font-size: 2rem !important;
    flex-shrink: 0 !important; }
  #fp .bonus-t {
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    color: #fff !important;
    line-height: 1.4 !important; }
  #fp .bonus-t span {
    display: block !important;
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    opacity: 0.88 !important; }
  #fp .kit {
    background: rgba(0, 0, 0, 0.2) !important; }
  #fp .kit-g {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important; }
  #fp .kit-c {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    padding: 32px !important; }
    #fp .kit-c h3 {
      font-size: 1.05rem !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      color: #FF6B35 !important;
      margin-bottom: 22px !important;
      padding-bottom: 12px !important;
      border-bottom: 2px solid rgba(255, 107, 53, 0.3) !important; }
    #fp .kit-c ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important; }
    #fp .kit-c li {
      display: flex !important;
      align-items: flex-start !important;
      gap: 12px !important;
      font-size: 0.95rem !important;
      color: #caeaf8 !important;
      line-height: 1.5 !important;
      padding: 10px 0 !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; }
      #fp .kit-c li:last-child {
        border-bottom: none !important; }
  #fp .chk {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #FF6B35 !important;
    color: #fff !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    min-width: 22px !important; }
  #fp .badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    justify-content: center !important;
    margin-bottom: 48px !important; }
  #fp .badge2 {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 999px !important;
    padding: 10px 22px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #caeaf8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; }
  #fp .dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #FF6B35 !important;
    flex-shrink: 0 !important; }
  #fp .quotes {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important; }
  #fp .quote {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-left: 4px solid #FF6B35 !important;
    border-radius: 12px !important;
    padding: 28px 24px !important; }
    #fp .quote p {
      font-size: 0.95rem !important;
      color: #caeaf8 !important;
      line-height: 1.65 !important;
      font-style: italic !important;
      margin-bottom: 18px !important; }
      #fp .quote p::before {
        content: '\201C' !important;
        color: #FF6B35 !important;
        font-size: 1.6rem !important;
        line-height: 0 !important;
        vertical-align: -0.4em !important;
        margin-right: 4px !important; }
  #fp .quote-a {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #FF6B35 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important; }
  #fp .calc {
    background: rgba(0, 0, 0, 0.2) !important; }
  #fp .calc-box {
    max-width: 700px !important;
    margin: 0 auto !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    padding: 48px !important;
    text-align: center !important; }
    #fp .calc-box h3 {
      font-size: 1.4rem !important;
      font-weight: 700 !important;
      color: #fff !important;
      margin-bottom: 8px !important; }
    #fp .calc-box > p {
      color: #caeaf8 !important;
      font-size: 0.95rem !important;
      margin-bottom: 32px !important; }
  #fp .calc-lbl {
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #caeaf8 !important;
    margin-bottom: 12px !important;
    font-weight: 600 !important; }
  #fp #sl {
    width: 100% !important;
    -webkit-appearance: none !important;
    height: 6px !important;
    border-radius: 3px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    outline: none !important;
    margin-bottom: 8px !important;
    cursor: pointer !important; }
    #fp #sl::-webkit-slider-thumb {
      -webkit-appearance: none !important;
      width: 26px !important;
      height: 26px !important;
      border-radius: 50% !important;
      background: #FF6B35 !important;
      cursor: pointer !important;
      box-shadow: 0 4px 12px rgba(255, 107, 53, 0.5) !important; }
    #fp #sl::-moz-range-thumb {
      width: 26px !important;
      height: 26px !important;
      border-radius: 50% !important;
      background: #FF6B35 !important;
      cursor: pointer !important;
      border: none !important; }
  #fp .sl-lbl {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 0.78rem !important;
    color: rgba(255, 255, 255, 0.45) !important;
    margin-bottom: 32px !important; }
  #fp .calc-r {
    background: rgba(255, 107, 53, 0.12) !important;
    border: 2px solid #FF6B35 !important;
    border-radius: 12px !important;
    padding: 24px 32px !important;
    margin-top: 8px !important; }
    #fp .calc-r .rl {
      font-size: 0.82rem !important;
      text-transform: uppercase !important;
      letter-spacing: 0.1em !important;
      color: #caeaf8 !important;
      margin-bottom: 6px !important; }
    #fp .calc-r .rn {
      font-size: 2.4rem !important;
      font-weight: 900 !important;
      color: #FF6B35 !important;
      line-height: 1 !important; }
    #fp .calc-r .rs {
      font-size: 0.85rem !important;
      color: rgba(255, 255, 255, 0.55) !important;
      margin-top: 6px !important; }
  #fp .faq-l {
    max-width: 800px !important;
    margin: 0 auto !important; }
  #fp .faq-i {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important; }
    #fp .faq-i.open {
      border-color: rgba(255, 107, 53, 0.4) !important; }
  #fp .faq-q {
    width: 100% !important;
    background: none !important;
    border: none !important;
    text-align: left !important;
    padding: 20px 24px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: inherit !important; }
    #fp .faq-q:hover {
      color: #FF6B35 !important; }
  #fp .faq-ic {
    font-size: 1.4rem !important;
    color: #FF6B35 !important;
    flex-shrink: 0 !important;
    transition: transform 0.25s !important; }
  #fp .faq-i.open .faq-ic {
    transform: rotate(45deg) !important; }
  #fp .faq-a {
    display: none !important;
    padding: 16px 24px 20px !important;
    font-size: 0.95rem !important;
    color: #caeaf8 !important;
    line-height: 1.7 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important; }
  #fp .faq-i.open .faq-a {
    display: block !important; }
  #fp .fi {
    background: linear-gradient(135deg, #0a1520 0%, #0d2340 100%) !important;
    border-top: 2px solid rgba(255, 107, 53, 0.3) !important;
    padding: 72px 0 0 !important; }
  #fp .fi-i {
    max-width: 620px !important;
    margin: 0 auto !important;
    text-align: center !important; }
  @media (max-width: 900px) {
    #fp .hero-grid, #fp .kit-g {
      grid-template-columns: 1fr !important; }
    #fp .steps, #fp .quotes {
      grid-template-columns: 1fr !important; }
    #fp .stats-g {
      grid-template-columns: repeat(2, 1fr) !important; }
    #fp .step::after {
      display: none !important; }
    #fp .calc-box {
      padding: 32px 24px !important; } }

body.page-partners-affiliates #contact-us-page {
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: linear-gradient(135deg, #0a1520 0%, #0d2340 100%) !important;
  padding: 0 0 100px !important; }
  body.page-partners-affiliates #contact-us-page h1.page-heading {
    display: none !important; }
  body.page-partners-affiliates #contact-us-page form.form {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 56px 64px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important; }
  body.page-partners-affiliates #contact-us-page form.form::before {
    content: 'Your Information' !important;
    display: block !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #FF6B35 !important;
    margin-bottom: 28px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 107, 53, 0.25) !important; }
  body.page-partners-affiliates #contact-us-page .form-row.form-row--half {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    justify-content: space-between !important;
    margin-bottom: 0 !important; }
  body.page-partners-affiliates #contact-us-page .form-row.form-row--half .form-field {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 0 !important;
    margin-bottom: 20px !important; }
  body.page-partners-affiliates #contact-us-page .form-row.form-row--half .form-field:first-child {
    flex: 1 1 100% !important; }
  body.page-partners-affiliates #contact-us-page .form-row.form-row--half .form-field:nth-child(4) {
    flex: 1 1 100% !important; }
  body.page-partners-affiliates #contact-us-page .form-field {
    margin-bottom: 24px !important;
    width: 100% !important; }
  body.page-partners-affiliates #contact-us-page .form-label,
  body.page-partners-affiliates #contact-us-page label.form-label {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: rgba(202, 234, 248, 0.7) !important;
    display: block !important;
    margin-bottom: 8px !important; }
  body.page-partners-affiliates #contact-us-page .form-input,
  body.page-partners-affiliates #contact-us-page input.form-input,
  body.page-partners-affiliates #contact-us-page textarea.form-input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 18px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    font-family: inherit !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important; }
    body.page-partners-affiliates #contact-us-page .form-input::placeholder,
    body.page-partners-affiliates #contact-us-page input.form-input::placeholder,
    body.page-partners-affiliates #contact-us-page textarea.form-input::placeholder {
      color: rgba(255, 255, 255, 0.2) !important; }
    body.page-partners-affiliates #contact-us-page .form-input:focus,
    body.page-partners-affiliates #contact-us-page input.form-input:focus,
    body.page-partners-affiliates #contact-us-page textarea.form-input:focus {
      border-color: #FF6B35 !important;
      background: rgba(255, 107, 53, 0.05) !important;
      outline: none !important;
      box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15) !important; }
  body.page-partners-affiliates #contact-us-page textarea.form-input {
    min-height: 160px !important;
    resize: vertical !important;
    line-height: 1.6 !important; }
  body.page-partners-affiliates #contact-us-page small {
    color: #FF6B35 !important;
    margin-left: 4px !important; }
  body.page-partners-affiliates #contact-us-page label[for="contact_question"] {
    font-size: 0 !important; }
    body.page-partners-affiliates #contact-us-page label[for="contact_question"]::before {
      content: 'Message' !important;
      font-size: 0.7rem !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.1em !important;
      color: rgba(202, 234, 248, 0.7) !important; }
    body.page-partners-affiliates #contact-us-page label[for="contact_question"] small {
      font-size: 0.78rem !important; }
  body.page-partners-affiliates #contact-us-page .g-recaptcha {
    margin: 24px 0 !important;
    transform: scale(0.95) !important;
    transform-origin: left center !important; }
  body.page-partners-affiliates #contact-us-page .form-actions {
    margin-top: 16px !important; }
  body.page-partners-affiliates #contact-us-page input[type="submit"],
  body.page-partners-affiliates #contact-us-page .button--primary {
    display: block !important;
    width: 100% !important;
    background: linear-gradient(135deg, #FF6B35 0%, #e55a2b 100%) !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 18px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4) !important;
    transition: transform 0.15s, box-shadow 0.15s !important; }
    body.page-partners-affiliates #contact-us-page input[type="submit"]:hover,
    body.page-partners-affiliates #contact-us-page .button--primary:hover {
      background: linear-gradient(135deg, #e55a2b 0%, #cc4a1f 100%) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 12px 32px rgba(255, 107, 53, 0.5) !important; }
    body.page-partners-affiliates #contact-us-page input[type="submit"]:active,
    body.page-partners-affiliates #contact-us-page .button--primary:active {
      transform: translateY(0) !important; }
  @media (max-width: 900px) {
    body.page-partners-affiliates #contact-us-page {
      padding: 0 0 60px !important; }
      body.page-partners-affiliates #contact-us-page form.form {
        padding: 32px 20px !important;
        margin: 0 16px !important;
        max-width: calc(100% - 32px) !important;
        width: auto !important; }
      body.page-partners-affiliates #contact-us-page form.form::before {
        font-size: 0.65rem !important;
        margin-bottom: 20px !important;
        padding-bottom: 10px !important; }
      body.page-partners-affiliates #contact-us-page .form-row.form-row--half {
        flex-direction: column !important;
        gap: 0 !important; }
      body.page-partners-affiliates #contact-us-page .form-row.form-row--half .form-field {
        flex: 1 1 100% !important;
        margin-bottom: 16px !important; }
      body.page-partners-affiliates #contact-us-page .form-field {
        margin-bottom: 16px !important; }
      body.page-partners-affiliates #contact-us-page .form-label,
      body.page-partners-affiliates #contact-us-page label.form-label {
        font-size: 0.65rem !important;
        margin-bottom: 6px !important; }
      body.page-partners-affiliates #contact-us-page .form-input,
      body.page-partners-affiliates #contact-us-page input.form-input,
      body.page-partners-affiliates #contact-us-page textarea.form-input {
        padding: 12px 14px !important;
        font-size: 0.9rem !important; }
      body.page-partners-affiliates #contact-us-page textarea.form-input {
        min-height: 120px !important; }
      body.page-partners-affiliates #contact-us-page .g-recaptcha {
        transform: scale(0.85) !important;
        margin: 16px 0 !important; }
      body.page-partners-affiliates #contact-us-page input[type="submit"],
      body.page-partners-affiliates #contact-us-page .button--primary {
        padding: 14px 16px !important;
        font-size: 0.9rem !important;
        letter-spacing: 0.08em !important; } }
  @media (max-width: 480px) {
    body.page-partners-affiliates #contact-us-page form.form {
      padding: 24px 16px !important;
      margin: 0 12px !important;
      max-width: calc(100% - 24px) !important; }
    body.page-partners-affiliates #contact-us-page .g-recaptcha {
      transform: scale(0.75) !important; }
    body.page-partners-affiliates #contact-us-page input[type="submit"],
    body.page-partners-affiliates #contact-us-page .button--primary {
      padding: 12px 14px !important;
      font-size: 0.85rem !important; } }

body:not(.page-partners-affiliates) #contact-us-page {
  position: relative !important;
  left: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: linear-gradient(135deg, #0a1520 0%, #0d2340 100%) !important;
  padding: 60px 0 100px !important; }
  body:not(.page-partners-affiliates) #contact-us-page h1.page-heading {
    display: none !important; }
  body:not(.page-partners-affiliates) #contact-us-page p {
    text-align: center !important;
    color: #caeaf8 !important;
    font-size: 1.1rem !important;
    margin-bottom: 32px !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important; }
  body:not(.page-partners-affiliates) #contact-us-page p b,
  body:not(.page-partners-affiliates) #contact-us-page p strong,
  body:not(.page-partners-affiliates) #contact-us-page font[size="6"] b {
    color: #FF6B35 !important; }
  body:not(.page-partners-affiliates) #contact-us-page h1, body:not(.page-partners-affiliates) #contact-us-page h2, body:not(.page-partners-affiliates) #contact-us-page h3, body:not(.page-partners-affiliates) #contact-us-page h4, body:not(.page-partners-affiliates) #contact-us-page h5, body:not(.page-partners-affiliates) #contact-us-page h6 {
    color: #FF6B35 !important; }
  body:not(.page-partners-affiliates) #contact-us-page form.form {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 56px 64px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box !important; }
  body:not(.page-partners-affiliates) #contact-us-page form.form::before {
    content: 'Contact Information' !important;
    display: block !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #FF6B35 !important;
    margin-bottom: 28px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(255, 107, 53, 0.25) !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-row.form-row--half {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    justify-content: space-between !important;
    margin-bottom: 0 !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-row.form-row--half .form-field {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 0 !important;
    margin-bottom: 20px !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-row.form-row--half .form-field:first-child {
    flex: 1 1 100% !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-row.form-row--half .form-field:nth-child(5) {
    flex: 1 1 100% !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-field {
    margin-bottom: 24px !important;
    width: 100% !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-label,
  body:not(.page-partners-affiliates) #contact-us-page label.form-label {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: rgba(202, 234, 248, 0.7) !important;
    display: block !important;
    margin-bottom: 8px !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-label small,
  body:not(.page-partners-affiliates) #contact-us-page label.form-label small {
    color: #FF6B35 !important;
    font-size: 0.7rem !important;
    margin-left: 4px !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-input,
  body:not(.page-partners-affiliates) #contact-us-page input.form-input,
  body:not(.page-partners-affiliates) #contact-us-page textarea.form-input,
  body:not(.page-partners-affiliates) #contact-us-page select.form-input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 18px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    font-family: inherit !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important; }
    body:not(.page-partners-affiliates) #contact-us-page .form-input::placeholder,
    body:not(.page-partners-affiliates) #contact-us-page input.form-input::placeholder,
    body:not(.page-partners-affiliates) #contact-us-page textarea.form-input::placeholder,
    body:not(.page-partners-affiliates) #contact-us-page select.form-input::placeholder {
      color: rgba(255, 255, 255, 0.2) !important; }
    body:not(.page-partners-affiliates) #contact-us-page .form-input:focus,
    body:not(.page-partners-affiliates) #contact-us-page input.form-input:focus,
    body:not(.page-partners-affiliates) #contact-us-page textarea.form-input:focus,
    body:not(.page-partners-affiliates) #contact-us-page select.form-input:focus {
      border-color: #FF6B35 !important;
      background: rgba(255, 107, 53, 0.05) !important;
      outline: none !important;
      box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15) !important; }
  body:not(.page-partners-affiliates) #contact-us-page textarea.form-input {
    min-height: 160px !important;
    resize: vertical !important;
    line-height: 1.6 !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-field:has(textarea),
  body:not(.page-partners-affiliates) #contact-us-page .form-field--question {
    margin-top: 8px !important; }
  body:not(.page-partners-affiliates) #contact-us-page .g-recaptcha {
    margin: 24px 0 !important;
    transform: scale(0.95) !important;
    transform-origin: left center !important; }
  body:not(.page-partners-affiliates) #contact-us-page .form-actions {
    margin-top: 16px !important; }
  body:not(.page-partners-affiliates) #contact-us-page input[type="submit"],
  body:not(.page-partners-affiliates) #contact-us-page .button--primary {
    display: block !important;
    width: 100% !important;
    background: linear-gradient(135deg, #FF6B35 0%, #e55a2b 100%) !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 18px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4) !important;
    transition: transform 0.15s, box-shadow 0.15s !important; }
    body:not(.page-partners-affiliates) #contact-us-page input[type="submit"]:hover,
    body:not(.page-partners-affiliates) #contact-us-page .button--primary:hover {
      background: linear-gradient(135deg, #e55a2b 0%, #cc4a1f 100%) !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 12px 32px rgba(255, 107, 53, 0.5) !important; }
    body:not(.page-partners-affiliates) #contact-us-page input[type="submit"]:active,
    body:not(.page-partners-affiliates) #contact-us-page .button--primary:active {
      transform: translateY(0) !important; }
  @media (max-width: 900px) {
    body:not(.page-partners-affiliates) #contact-us-page {
      padding: 40px 0 60px !important; }
      body:not(.page-partners-affiliates) #contact-us-page form.form {
        padding: 32px 20px !important;
        margin: 0 16px !important;
        max-width: calc(100% - 32px) !important;
        width: auto !important; }
      body:not(.page-partners-affiliates) #contact-us-page form.form::before {
        font-size: 0.65rem !important;
        margin-bottom: 20px !important;
        padding-bottom: 10px !important; }
      body:not(.page-partners-affiliates) #contact-us-page p {
        font-size: 0.95rem !important;
        margin-bottom: 24px !important;
        padding: 0 16px !important; }
      body:not(.page-partners-affiliates) #contact-us-page .form-row.form-row--half {
        flex-direction: column !important;
        gap: 0 !important; }
      body:not(.page-partners-affiliates) #contact-us-page .form-row.form-row--half .form-field {
        flex: 1 1 100% !important;
        margin-bottom: 16px !important; }
      body:not(.page-partners-affiliates) #contact-us-page .form-field {
        margin-bottom: 16px !important; }
      body:not(.page-partners-affiliates) #contact-us-page .form-label,
      body:not(.page-partners-affiliates) #contact-us-page label.form-label {
        font-size: 0.65rem !important;
        margin-bottom: 6px !important; }
      body:not(.page-partners-affiliates) #contact-us-page .form-input,
      body:not(.page-partners-affiliates) #contact-us-page input.form-input,
      body:not(.page-partners-affiliates) #contact-us-page textarea.form-input,
      body:not(.page-partners-affiliates) #contact-us-page select.form-input {
        padding: 12px 14px !important;
        font-size: 0.9rem !important; }
      body:not(.page-partners-affiliates) #contact-us-page textarea.form-input {
        min-height: 120px !important; }
      body:not(.page-partners-affiliates) #contact-us-page .g-recaptcha {
        transform: scale(0.85) !important;
        margin: 16px 0 !important; }
      body:not(.page-partners-affiliates) #contact-us-page .form-actions {
        margin-top: 8px !important; }
      body:not(.page-partners-affiliates) #contact-us-page input[type="submit"],
      body:not(.page-partners-affiliates) #contact-us-page .button--primary {
        padding: 14px 16px !important;
        font-size: 0.9rem !important;
        letter-spacing: 0.08em !important; } }
  @media (max-width: 480px) {
    body:not(.page-partners-affiliates) #contact-us-page form.form {
      padding: 24px 16px !important;
      margin: 0 12px !important;
      max-width: calc(100% - 24px) !important; }
    body:not(.page-partners-affiliates) #contact-us-page .g-recaptcha {
      transform: scale(0.75) !important; }
    body:not(.page-partners-affiliates) #contact-us-page input[type="submit"],
    body:not(.page-partners-affiliates) #contact-us-page .button--primary {
      padding: 12px 14px !important;
      font-size: 0.85rem !important; } }

#fp-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #0d1b2a;
  border-top: 2px solid #FF6B35;
  padding: 12px 20px; }
  #fp-cta a {
    display: block;
    width: 100%;
    text-align: center;
    background: #FF6B35;
    color: #fff !important;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 20px;
    border-radius: 12px;
    text-decoration: none !important; }
  @media (max-width: 900px) {
    #fp-cta {
      display: block; } }
