.elementor-41697 .elementor-element.elementor-element-fb5f3f3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-41697 .elementor-element.elementor-element-fb5f3f3:not(.elementor-motion-effects-element-type-background), .elementor-41697 .elementor-element.elementor-element-fb5f3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.humm90.com/uploads/sites/3/2025/12/swipe1-scaled.png");background-position:41% 51%;background-repeat:no-repeat;background-size:cover;}.elementor-41697 .elementor-element.elementor-element-fb5f3f3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-41697 .elementor-element.elementor-element-fb5f3f3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41697 .elementor-element.elementor-element-4acdbe2 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;margin:50px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:24px 24px 24px 24px;}.elementor-41697 .elementor-element.elementor-element-4acdbe2 > .elementor-element-populated, .elementor-41697 .elementor-element.elementor-element-4acdbe2 > .elementor-element-populated > .elementor-background-overlay, .elementor-41697 .elementor-element.elementor-element-4acdbe2 > .elementor-background-slideshow{border-radius:4px 4px 4px 4px;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c{width:var( --container-widget-width, 42.34% );max-width:42.34%;--container-widget-width:42.34%;--container-widget-flex-grow:0;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:2.75em;font-weight:600;line-height:1.125;letter-spacing:-1.5px;color:var( --e-global-color-2f5d937 );}.elementor-41697 .elementor-element.elementor-element-0b060ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-0e7525a{padding:50px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-20754cd{width:var( --container-widget-width, 99.901% );max-width:99.901%;--container-widget-width:99.901%;--container-widget-flex-grow:0;}.elementor-41697 .elementor-element.elementor-element-05bc475{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-41697 .elementor-element.elementor-element-8fc98fc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-322010f{text-align:center;}.elementor-41697 .elementor-element.elementor-element-322010f .elementor-heading-title{font-size:40px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-41697 .elementor-element.elementor-element-6712b9b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-6712b9b{text-align:center;font-size:22px;}.elementor-41697 .elementor-element.elementor-element-f7af600{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-1d4fc7d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-41697 .elementor-element.elementor-element-48cb048:not(.elementor-motion-effects-element-type-background), .elementor-41697 .elementor-element.elementor-element-48cb048 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-41697 .elementor-element.elementor-element-48cb048{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-48cb048 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41697 .elementor-element.elementor-element-4093065{text-align:center;}.elementor-41697 .elementor-element.elementor-element-4093065 .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:26px;font-weight:bold;color:var( --e-global-color-0480f66 );}@media(min-width:768px){.elementor-41697 .elementor-element.elementor-element-f1e470d{width:20%;}.elementor-41697 .elementor-element.elementor-element-56391b7{width:59.332%;}.elementor-41697 .elementor-element.elementor-element-5b3a562{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-41697 .elementor-element.elementor-element-56391b7{width:89%;}}@media(max-width:960px) and (min-width:768px){.elementor-41697 .elementor-element.elementor-element-56391b7{width:100%;}}@media(max-width:1024px){.elementor-41697 .elementor-element.elementor-element-d3a8b4c{width:var( --container-widget-width, 403.203px );max-width:403.203px;--container-widget-width:403.203px;--container-widget-flex-grow:0;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c .elementor-heading-title{letter-spacing:-1.1px;}}@media(max-width:960px){.elementor-41697 .elementor-element.elementor-element-fb5f3f3:not(.elementor-motion-effects-element-type-background), .elementor-41697 .elementor-element.elementor-element-fb5f3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.humm90.com/uploads/sites/3/2025/12/swipe1-scaled.png");background-position:50% 50%;background-size:auto;}.elementor-41697 .elementor-element.elementor-element-fb5f3f3 > .elementor-container{max-width:500px;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c{width:var( --container-widget-width, 445.375px );max-width:445.375px;--container-widget-width:445.375px;--container-widget-flex-grow:0;text-align:center;}.elementor-41697 .elementor-element.elementor-element-0e7525a{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-41697 .elementor-element.elementor-element-fb5f3f3:not(.elementor-motion-effects-element-type-background), .elementor-41697 .elementor-element.elementor-element-fb5f3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.humm90.com/uploads/sites/3/2025/12/1400x536-scaled.png");background-position:100% 37%;}.elementor-41697 .elementor-element.elementor-element-fb5f3f3{padding:10px 0px 10px 0px;}.elementor-41697 .elementor-element.elementor-element-4acdbe2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:15px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c > .elementor-widget-container{margin:0px 0px 20px 0px;padding:20px 0px 20px 0px;}.elementor-41697 .elementor-element.elementor-element-d3a8b4c .elementor-heading-title{font-size:19px;letter-spacing:0.2px;}.elementor-41697 .elementor-element.elementor-element-a081bef{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-75ab547 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-0e7525a{margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-20754cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-05bc475{padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-322010f .elementor-heading-title{font-size:30px;}.elementor-41697 .elementor-element.elementor-element-6712b9b > .elementor-widget-container{padding:20px 15px 20px 15px;}.elementor-41697 .elementor-element.elementor-element-6712b9b{font-size:18px;line-height:1.2em;}.elementor-41697 .elementor-element.elementor-element-1d4fc7d{padding:0px 0px 0px 0px;}.elementor-41697 .elementor-element.elementor-element-56391b7 > .elementor-element-populated{margin:0px 1px 0px 1px;--e-column-margin-right:1px;--e-column-margin-left:1px;padding:0px 1px 0px 1px;}.elementor-41697 .elementor-element.elementor-element-4093065 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for heading, class: .elementor-element-d3a8b4c */.subtitle {
  font-size: 1.85rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  opacity: 0.75;
}

/* Mobile subtitle adjustment */
@media (max-width: 480px) {
  .subtitle {
    font-size: 0.75rem;
    letter-spacing: 0.005em;
    opacity: 0.7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20754cd *//* ===========================
     FONT
     =========================== */
  .swipe-cards-wrapper {
    font-family: "proxima-nova", "Proxima Nova", -apple-system, BlinkMacSystemFont,
      "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }

  /* ===========================
     WRAPPER
     =========================== */
  .swipe-cards-wrapper {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    position: relative;
  }

  /* ===========================
     CARDS
     =========================== */
  .swipe-cards {
    position: relative;
    height: 340px;
    margin-bottom: 35px;
  }

  .swipe-card {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    will-change: transform;
  }

  /* ✅ When final, don't allow grabbing/dragging */
  .swipe-cards-wrapper.is-final .swipe-card {
    cursor: default;
    touch-action: auto;
  }

  /* SOLID BACKGROUNDS */
  .card-start {
    background: #101B29;
    color: #ffffff;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35),
      inset 0 0 0 1px rgba(255,255,255,0.05);
  }
  .card-hint { background: #648DAE; color: #ffffff; }
  .card-match { background: #E21977; }
  
  
  /* LAST CARD TIGHTEN LINE SPACING LOOKS BETTER ON MOBILE */
.tight-text {
  line-height: 1.2;
}

.tight-strong {
  line-height: 1.1;
  color: #ffdbe1;
  font-size: 1.2rem;   /* Smaller text */
}


@media (max-width: 480px) {
  .card-match {
    line-height: 1.15;   /* tighter line spacing for whole card */
  }

  .card-match p,
  .card-match strong,
  .card-match h3 {
    line-height: 1.15;   /* ensures all elements match */
  }
}

@media (max-width: 480px) {
  .card-match strong {
    font-size: 0.95rem;   /* smaller */
    line-height: 1.1;     /* tighter spacing */
    display: inline-block; /* keeps line-height predictable */
  }
}



  /* ===========================
     TYPOGRAPHY
     =========================== */
  .swipe-card h3 {
    margin: 0 0 8px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .swipe-card p {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .card-start p { color: rgba(255,255,255,0.85); }

  /* ICON */
  .swipe-icon { display: flex; justify-content: center; margin-bottom: 12px; }
  .swipe-icon-img {
    width: 70%;
    height: auto;
    animation: swipePulse 1.8s ease-in-out infinite;
    -webkit-user-drag: none;
    user-drag: none;
    user-select: none;
  }

  /* Fix desktop glitch: make image NOT the drag target */
  .swipe-icon,
  .swipe-icon * { pointer-events: none; }

  @keyframes swipePulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: .85; }
    100% { transform: scale(1); opacity: 1; }
  }

  /* SWIPE HINT */
  .swipe-hint {
    position: absolute;
    right: 14px;
    bottom: 12px;
    display: inline-flex;
    gap: 4px;
    font-size: .8rem;
    opacity: .85;
  }
  .swipe-hint-chevron { animation: swipeChevron 1s infinite; }
  @keyframes swipeChevron {
    0% { transform: translateX(0); opacity:.4; }
    50% { transform: translateX(6px); opacity:1; }
    100% { transform: translateX(0); opacity:.4; }
  }

  /* LOOPING NUDGE */
  .card-start.nudge-hint { animation: swipeCardNudge 2.3s ease-in-out infinite; }
  @keyframes swipeCardNudge {
    0% { transform: translateX(0) rotate(0); }
    15% { transform: translateX(14px) rotate(1.5deg); }
    35% { transform: translateX(0) rotate(0); }
    100% { transform: translateX(0) rotate(0); }
  }

  /* BUTTON */
  .swipe-actions { display:flex; justify-content:center; transition: opacity 0.25s ease; }
  .swipe-btn {
    padding: 10px 22px;
    border-radius: 999px;
    background: #0D1B2A;
    color: #fff;
    border: none;
    font-weight: 600;
    cursor: pointer;
  }
  .swipe-cards-wrapper.is-final .swipe-actions { opacity: 0; pointer-events: none; }

  /* FINAL STATE */
  .swipe-cards-wrapper.is-final .card-match {
    box-shadow: 0 0 18px #fff, 0 0 36px #ffffff;
    transform: scale(1.03);
  }

  /* ===========================
     CONFETTI
     =========================== */
  .swipe-confetti{
    position:absolute;
    inset:0;
    z-index:20;
    opacity:0;
    pointer-events:none;
  }
  .swipe-cards-wrapper.is-final .swipe-confetti{ opacity:1; }

  .confetti-piece{
    position:absolute;
    left:50%;
    top:58%;
    width:10px;
    height:18px;
    border-radius:3px;
    transform: translate(-50%, -50%) scale(0.2) rotate(0deg);
    opacity:0;
    animation: confettiBurst 1.2s cubic-bezier(.15,.85,.2,1) forwards;
    animation-play-state: paused;
    will-change: transform, opacity;
  }
  .swipe-cards-wrapper.is-final .confetti-piece{ animation-play-state: running; }

  .confetti-piece:nth-child(3n+1){ border-radius:999px; width:10px; height:10px; }
  .confetti-piece:nth-child(3n+2){ border-radius:4px; width:8px; height:22px; }
  .confetti-piece:nth-child(3n){ border-radius:2px; width:12px; height:14px; }

  .confetti-piece:nth-child(10n+1) { background:#FF3B30; }
  .confetti-piece:nth-child(10n+2) { background:#FF9500; }
  .confetti-piece:nth-child(10n+3) { background:#FFCC00; }
  .confetti-piece:nth-child(10n+4) { background:#34C759; }
  .confetti-piece:nth-child(10n+5) { background:#00C7FF; }
  .confetti-piece:nth-child(10n+6) { background:#007AFF; }
  .confetti-piece:nth-child(10n+7) { background:#AF52DE; }
  .confetti-piece:nth-child(10n+8) { background:#FF2D55; }
  .confetti-piece:nth-child(10n+9) { background:#FFFFFF; }
  .confetti-piece:nth-child(10n)   { background:#FFD7A8; }

  .confetti-piece:nth-child(1)  { animation-delay: 0ms; }
  .confetti-piece:nth-child(2)  { animation-delay: 30ms; }
  .confetti-piece:nth-child(3)  { animation-delay: 60ms; }
  .confetti-piece:nth-child(4)  { animation-delay: 15ms; }
  .confetti-piece:nth-child(5)  { animation-delay: 45ms; }
  .confetti-piece:nth-child(6)  { animation-delay: 75ms; }
  .confetti-piece:nth-child(7)  { animation-delay: 20ms; }
  .confetti-piece:nth-child(8)  { animation-delay: 50ms; }
  .confetti-piece:nth-child(9)  { animation-delay: 80ms; }
  .confetti-piece:nth-child(10) { animation-delay: 35ms; }
  .confetti-piece:nth-child(11) { animation-delay: 65ms; }
  .confetti-piece:nth-child(12) { animation-delay: 95ms; }
  .confetti-piece:nth-child(13) { animation-delay: 25ms; }
  .confetti-piece:nth-child(14) { animation-delay: 55ms; }
  .confetti-piece:nth-child(15) { animation-delay: 85ms; }
  .confetti-piece:nth-child(16) { animation-delay: 10ms; }
  .confetti-piece:nth-child(17) { animation-delay: 40ms; }
  .confetti-piece:nth-child(18) { animation-delay: 70ms; }
  .confetti-piece:nth-child(19) { animation-delay: 100ms; }
  .confetti-piece:nth-child(20) { animation-delay: 90ms; }

  .confetti-piece:nth-child(1)  { --dx:-170px; --dy:-230px; --spin: 520deg; }
  .confetti-piece:nth-child(2)  { --dx:-120px; --dy:-260px; --spin:-480deg; }
  .confetti-piece:nth-child(3)  { --dx:-80px;  --dy:-220px; --spin: 560deg; }
  .confetti-piece:nth-child(4)  { --dx:-35px;  --dy:-270px; --spin:-520deg; }
  .confetti-piece:nth-child(5)  { --dx: 15px;  --dy:-240px; --spin: 600deg; }
  .confetti-piece:nth-child(6)  { --dx: 60px;  --dy:-265px; --spin:-560deg; }
  .confetti-piece:nth-child(7)  { --dx: 110px; --dy:-235px; --spin: 540deg; }
  .confetti-piece:nth-child(8)  { --dx: 165px; --dy:-245px; --spin:-590deg; }
  .confetti-piece:nth-child(9)  { --dx:-150px; --dy:-170px; --spin: 500deg; }
  .confetti-piece:nth-child(10) { --dx:-95px;  --dy:-195px; --spin:-540deg; }
  .confetti-piece:nth-child(11) { --dx:-45px;  --dy:-180px; --spin: 520deg; }
  .confetti-piece:nth-child(12) { --dx: 35px;  --dy:-190px; --spin:-520deg; }
  .confetti-piece:nth-child(13) { --dx: 85px;  --dy:-175px; --spin: 540deg; }
  .confetti-piece:nth-child(14) { --dx: 140px; --dy:-185px; --spin:-560deg; }
  .confetti-piece:nth-child(15) { --dx:-60px;  --dy:-300px; --spin: 620deg; }
  .confetti-piece:nth-child(16) { --dx: 10px;  --dy:-310px; --spin:-640deg; }
  .confetti-piece:nth-child(17) { --dx: 75px;  --dy:-295px; --spin: 660deg; }
  .confetti-piece:nth-child(18) { --dx:-20px;  --dy:-215px; --spin:-500deg; }
  .confetti-piece:nth-child(19) { --dx: 40px;  --dy:-225px; --spin: 520deg; }
  .confetti-piece:nth-child(20) { --dx: 0px;   --dy:-335px; --spin:-680deg; }

  @keyframes confettiBurst{
    0%{ transform: translate(-50%, -50%) scale(0.15) rotate(0deg); opacity:0; }
    8%{ opacity:1; }
    55%{
      transform: translate(-50%, -50%) translate(var(--dx), var(--dy))
        rotate(calc(var(--spin) * 0.6)) scale(1.05);
      opacity:1;
    }
    100%{
      transform: translate(-50%, -50%)
        translate(calc(var(--dx) * 1.08), calc(var(--dy) * 1.08 + 35px))
        rotate(var(--spin)) scale(1);
      opacity:0;
    }
  }

  @media (prefers-reduced-motion: reduce){
    .confetti-piece{ animation:none !important; opacity:0 !important; }
  }

  /* ===========================
     MOBILE
     =========================== */
  @media (max-width:480px){
    .swipe-cards { height: 270px; }
    .swipe-card { padding: 18px 14px; }
    .swipe-card h3 { font-size: 1.4rem; }
    .swipe-card p  { font-size: 1.1rem; }
  }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e64077 */.transparent-form .iovSLX,
.transparent-form .dQyKFm {
    background-color: transparent !important;
}
.transparent-form .cfEVbD:not(:last-child) {
    margin-right: 0;
}
.transparent-form .gqkVov {
    margin-top: 0;
}
.transparent-form .iVRBRo {
    width: 100%;
}

/* Hide only the required * when the label text span is empty */
.StyledLabelText-sc-1bsmirz-0.gEMHBT.fsLabel.fsRequiredLabel
  > span:first-child:empty
  + .StyledRequiredMarker-sc-d195mo-0.cipWwr.fsRequiredMarker {
  display: none !important;
}

/* Reset margin space between the check box and activate button smaller  */
.elementor-41697 .elementor-element.elementor-element-1e64077 .StyledFormFooter-sc-9cjpwp-0.ihIYnq.fsSubmit.fsPagination {
  margin-top: calc(0px) !important;
  padding-top: 0 !important;
}/* End custom CSS */