/* GLOBAL CSS START */
  [split-text-animation] {
    white-space: pre-wrap;
  }
  /* GLOBAL CSS END */

  /* BUTTER BAR START */

  /* BUTTER BAR END */

  /* NAVBAR START */
  
  .header__navigation-dropdown.is-grid {
      grid-template-rows: unset !important;
  }
  
  .header__navigation-dropdown {
    box-shadow: 0px 0px 4.457px 0px #FFF inset, 0px 5px 40px 0px rgba(19, 40, 42, 0.15);
  }

  .header__navigation-link:has(.header__navigation-dropdown)::after {
    content: "";
    position: absolute;
    bottom: -60px; /* Matches dropdown's top spacing */
    left: 0;
    width: 100%;
    height: 60px; /* Same height as spacing */
    background: transparent;
    pointer-events: auto; /* Allows cursor interaction */
  }

  .header__wrap .header__navigation-link .header__navigation-link-text {
    opacity: 0.6;
  }

  .header__wrap .header__navigation-link:hover .header__navigation-link-text {
    opacity: 1;
  }

  .header__navigation-link:hover > .header__navigation-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .header__navigation-link:hover > .header__navigation-icon {
    transform: rotate(-180deg);
  }

  @media(min-width: 768px) {
    .header__logo-link {
      padding: 0;
    }
  }


  @media(max-width: 1280px){
    .header__actions {
      display: none;
    }
  }

  @media(max-width: 1280px) {
    .header__navigation-link.is-products .header__navigation-dropdown {
      left: -230px;
    }
  }
  /* NAVBAR END*/

  /* HOME HERO START */
  .hero__video video {
    display: block;
  }

  .hero__video:not(.is-terminal) video {
    width: 800px;
    height: 800px;
    position: relative;
    top: -120px;
  }

  @media(max-width: 1300px) {
    .hero__video:not(.is-terminal) video {
      width: 100%;
      height: auto;
      top: 0;
    }
  }

  @media(max-width: 768px) {
    .hero__video:not(.is-terminal) video {
      width: 530px;
      height: 530px;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
    }
  }

  @media(min-width: 1536px){
    .hero__content {
      margin-top: 60px;
    }
    .hero__video:not(.is-terminal) video {
      top: -60px;
    }
  }
  /* HOME HERO END */

  /* INFINITE MARQUEE START */
  .logo__container {
    flex-shrink: 0 !important;
  }
  /* INFINITE MARQUEE END */

  /* PARTNERS SWIPER START */
  .swiper.is-partners {
    overflow: visible !important;
  }

  @media(max-width: 1190px) {
    .swiper.is-partners .swiper-slide .partner__slide-text {
      font-size: 24px;
    }
  }
  /* PARTNERS SWIPER END */

  /* THREE CARD BLOCK START */
  @media(max-width: 1040px){
    .three__card-title {
      font-size: 50px;
    }
  }

  .swiper.is-three-card-block {
    overflow: visible !important;
  }

  /* THREE CARD BLOCK START */

  /* TEXT BLOCK ANIMATED BG START */
  .text__block-bg-blue-gradient {
    background: linear-gradient(135deg,  
      rgba(10, 171, 250, 1) 0%,  
      rgba(10, 171, 250, 1) 17.81%,  
      rgba(14, 142, 251, 1) 35.62%,  
      rgba(14, 142, 251, 1) 67.81%,  
      rgba(29, 15, 254, 1) 100%  
    );
    background-size: 100% 100%;
  }

  .text__block-bg-blue {
    background: linear-gradient(to right, rgba(10, 171, 250, 1) 0%, 17.81094527363184%, rgba(14, 142, 251, 1) 35.62189054726368%, 67.81094527363183%, rgba(29, 15, 254, 1) 100%);
    background-size: 200% 200%;
    animation: gradient 10s ease infinite;
  }

  .text__block-bg-orange {
    background: linear-gradient(to right, #F35201 0%, 39.97429311275482%, #F5B111 79.94858622550964%, 89.97429311275482%, #F4AF10 100%);
    background-size: 200% 200%;
    animation: gradient 10s ease infinite;
  }

  .text__block-bg-light {
    background: linear-gradient(to bottom, rgba(238, 238, 243, 1) 0%, 25.51020383834839%, rgba(227, 230, 243, 1) 51.02040767669678%, 75.51020383834839%, rgba(189, 197, 244, 1) 100%);
    background-size: 200% 200%;
    animation: gradient 10s ease infinite;
  }

  @keyframes gradient {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }

  /* TEXT BLOCK ANIMATED BG END */

  /* ONRAMP LOTTIE START */
  .onramp__lottie-payment-methods-video video {

  }
  /* ONRAMP LOTTIE END*/

  /* PRODUCT CARDS START */
  .product__grid-item-video video {
    object-fit: cover;
    width: 100%;
  }

  .product__grid-item-tall-video video {
    position: absolute !important;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  /* PRODUCT CARDS END */

  /* VALUE CARDS END */
  .value-card-video.is-enterprise video {
    left: 50%;
    width: 626px;
    height: 580px;
    position: relative;
    bottom: 0px;
    transform: translateX(-50%);
  }
  /* VALUE CARDS END */

  /* BLOG DETAILS START */
  .blog__rich-text p,
  .blog__rich-text ul,
  .blog__rich-text span {
    color: #6A6A84;
  }
  /* BLOG DETAILS END */

  /* COVERAGE DETAILS START */
  .swiper.is-coverage {
    overflow: visible !important;
  }

  @media(max-width: 1339px) {
    .coverage__slider-actions {
      display: flex;
    }
  }
  /* COVERAGE DETAILS END */

  /* PRICING PAGE START */

  .pricing__table__head-link:hover path {
    fill: #002365;
    transition: 0.3s fill ease; 
  }

  /* SIX CARD LAYOUT START */
  .six__card-card-video video {
    width: 100%;
    display: block;
  }
  /* SIX CARD LAYOUT END */

  /* TWEET CARD START */
  .tweet__footer-content p {
    font-size: 12px;
  }

  .tweet__footer-content p span {
    font-weight: 500;
    color: #002365;
  }
  
  @media (min-width: 991px) {
    .swiper-slide.is-tweet {
      height: 100% !important;
    }
  }

  .swiper.is-tweets {
    overflow: visible !important;
  }
  /* TWEET CARD END */

  /* FEATURED BLOG START */
  .featured__blog-detail,
  .featured__content h5,
  .featured__content p,
  .featured__images img,
  .featured__content .featured__content-arrow,
  .blog__intro-detail,
  .blog__intro-title h1,
  .blog__intro-summary,
  .blog__intro-author-image, 
  .blog__intro-author-name {
    opacity: 0;
  }

  html.wf-design-mode .featured__blog-detail,
  html.wf-design-mode .featured__blogs h5,
  html.wf-design-mode .featured__blogs p,
  html.wf-design-mode .featured__blogs img,
  html.wf-design-mode .featured__blogs .featured__blogs-button,
  html.wf-design-mode .blog__intro-detail,
  html.wf-design-mode .blog__intro-title h1,
  html.wf-design-mode .blog__intro-summary,
  html.wf-design-mode .blog__intro-author-image, 
  html.wf-design-mode .blog__intro-author-name {
    opacity: 1;
  }
  /* FEATURED BLOG END */

  /* TERMINAL HERO */
  .terminal__hero-video video {
    width: 100%;
    object-fit: cover;
  }
  /* TERMINAL HERO */


  /* SPLIT TEXT HELPER */
  .lineChildren {
        display: inline-block !important;
    width: auto !important;
  }
  /* SPLIT TEXT HELPER */

  /* PRODUCT CARDS */
  .products__grid-item .product__grid-item-icon svg circle {
    fill: #002365;
    transition: 0.3s ease-in-out;
  }

  .products__grid-item:hover .product__grid-item-icon svg circle {
    fill: #002365;
  }

  @media(max-width: 768px) {
    .products__grid-item .product__grid-item-icon svg {
      width: 44px;
      height: 44px;
    }
  }
  /* PRODUCT CARDS */

  .hero.is-terminal h1,
  .hero.is-terminal p,
  .hero.is-terminal a,
  .hero.is-terminal .terminal-coin-1,
  .hero.is-terminal .terminal-coin-2,
  .hero.is-terminal video,
  [hero-eyebrow],
  [hero-subtitle],
  [hero-title],
  [hero-text],
  [hero-cta],
  [hero-asset],
  [hero-bullet],
  [hero-toggle],
  [hero-card] {
    opacity: 0;
    will-change: transform, opacity;
  }

  html.wf-design-mode [hero-eyebrow],
  html.wf-design-mode [hero-subtitle],
  html.wf-design-mode [hero-title],
  html.wf-design-mode [hero-text],
  html.wf-design-mode [hero-cta],
  html.wf-design-mode [hero-asset],
  html.wf-design-mode [hero-bullet],
  html.wf-design-mode [hero-toggle],
  html.wf-design-mode [hero-card],
  html.wf-design-mode .hero.is-terminal h1,
  html.wf-design-mode .hero.is-terminal p,
  html.wf-design-mode .hero.is-terminal a,
  html.wf-design-mode .hero.is-terminal .terminal-coin-1,
  html.wf-design-mode .hero.is-terminal .terminal-coin-2,
  html.wf-design-mode .hero.is-terminal video {
    opacity: 1;
  }

  /*GLOBE STYLES*/

  .globe__country__info,
  .globe__country__info-clear {
    opacity: 0;
  }

  html.wf-design-mode .globe__country__info,
  html.wf-design-mode .globe__country__info-clear {
    opacity: 1;
  }

  .webgl-app {
    position: absolute;
    right: 0rem;

    @media (min-width: 1024px) {
      right: 8rem;
    }

    @media (min-width: 1280px) {
      right: 12rem;
    }
  }

  .tooltip {
    background-color: rgba(26, 30, 39, 0.82);
    border-radius: 40px;
    color: white;
    text-align: center;
    padding: 20px;
    display: none;
    margin-top: -100px;
    font-size: 16px;
    font-style: normal;
    font-weight: 380;
    line-height: 100%;
    letter-spacing: -0.32px;
  }

  .tooltip__circle:before {
    content: "";
    background: #2c50fe;
    border-radius: 50px;
    height: 10px;
    width: 10px;
  }

  #pagination {
    flex-direction: row;
    align-self: flex-end;
    gap: 8px;
    margin-top: 20px;
  }

  #pagination button {
    border-radius: 50px;
    border: 1px solid #808099;
    background-color: white;
    padding: 5px 10px;
    color: #808099;
  }

  #pagination .pagination-arrow {
    background-color: unset;
    border: none;
    display: flex;
    align-items: center;
  }

  #pagination .active {
    background-color: #6a6a84;
    color: white;
  }

  .country-search {
    position: relative;
    width: 100%;
    margin: auto;
  }

  .input-container {
    position: relative;
    width: 100%;
  }

  .input-container.open {
    border-radius: 1.5rem 1.5rem 0 0;
  }

  .input-container:focus-within {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    border-radius: 50px;
  }

  .magnify-glass {
    position: absolute;
    bottom: 10px;
    left: 20px;
  }

  .country-input {
    width: 100%;
    padding: 8px 35px 8px 56px;
    border: 1px solid #ccc;
    border-radius: 60px;
    background: white;
    height: 56px;
    transition: border-radius 0.3s ease-in-out;
  }

  .country-input.open {
    border-radius: 35px 35px 0px 0px;
    transition: border-radius 0.1s ease-in-out;
  }

  .clear-button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    font-size: 16px;
    cursor: pointer;
  }

  .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    border-radius: 0 0 1.5rem 1.5rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 17px 50px 25px;
    transition: max-height 0.2s ease-in-out;
    z-index: 10;
  }

  .dropdown.open {
    max-height: 240px;
    opacity: 1;
  }

  .dropdown-item {
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.2s;
  }

  .dropdown-item.highlight {
    background-color: #dcdcdc;
  }

  .dropdown-item:focus {
    outline: 2px solid blue;
    background-color: #f0f0f0;
  }

  .dropdown-item:hover {
    background: #f0f0f0;
  }

  .globe-info-hide {
    opacity: 0;
    height: 0;
    padding: 0;
    margin: 0;
    transition: 1s all ease;
  }
  /*GLOBE STYLES*/

  /*WIDGET STYLES START*/

  .union-arrow,
  .widget-info {
    opacity: 0;
  }

  html.wf-design-mode .union-arrow,
  html.wf-design-mode .widget-info {
    opacity: 1;
  }
  *
  /*WIDGET STYLES START*/

  .faq__question svg line {
    transition: stroke 0.3s ease;
  }

  .faq__question:hover svg line {
    stroke: #002365;
  }

  .header__wrap.is-white .logo-lottie.is-black {
    opacity: 0;
  }

  .newsletter__form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: white; /* <-- unchecked background */
    cursor: pointer;
    position: relative;
    border-radius: 4px;
  }

  .newsletter__form input[type="checkbox"]:checked {
    background-color: black; /* <-- checked background */
  }

  .newsletter__form input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 7px;
    width: 4px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  .newsletter__form input[type="email"] {
    color: #002365 !important;
    font-family: "Saans TRIAL", Arial, sans-serif;
  }

  .form__input.w-select {
    color: #002365 !important;
    font-family: "Saans TRIAL", Arial, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  #pagination button {
    width: 30px;
    height: 30px;
  }
  
  .globe__country__info-box {
      backdrop-filter: blur(10px) !important;
  }


.fs-consent_component {
    display: block
}

.fs-consent_banner {
    z-index: 9999;
    background-color: #f5f5f5;
    border-top-left-radius: 16px;
    max-width: 45rem;
    padding: 2rem;
    display: block;
    position: fixed;
    inset: auto 0% 0% auto
}

.fs-consent_banner_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.fs-consent_banner_paragraph {
    color: var(--_colors---off-black);
    margin-bottom: 0;
    font-family: Saans TRIAL,Arial,sans-serif
}

.fs-consent_banner_buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    display: flex
}

.fs-consent_prefs_submit {
    background-color: var(--_colors---off-black);
    border-radius: 40px;
    padding: .5rem 1rem;
    font-weight: 500
}

.fs-consent_prefs_buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.fs-consent_allow {
    background-color: var(--_colors---off-black);
    color: #fff;
    border-radius: 40px;
    padding: .5rem 1rem;
    font-family: Saans TRIAL,Arial,sans-serif;
    font-weight: 500;
    text-decoration: none;
    display: block
}

.fs-consent_prefs_popup {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    height: 100%;
    padding: 2rem;
    font-family: Saans TRIAL,Arial,sans-serif;
    display: flex;
    overflow: scroll
}

.fs-consent_prefs_header {
    border-bottom: 1px solid #0003;
    padding-bottom: 1.5rem
}

.fs-consent_prefs_heading {
    font-size: 1.25rem
}

.fs-consent_prefs_close {
    color: #fff;
    cursor: pointer;
    background-color: #000;
    padding: .5rem;
    text-decoration: none;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.fs-consent_prefs_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex
}

.fs-consent_prefs_form-block {
    z-index: 2;
    margin-bottom: 0;
    position: relative
}

.fs-consent_decline {
    color: var(--_colors---off-black);
    background-color: #ddd;
    border-radius: 40px;
    padding: .5rem 1rem;
    font-family: Saans TRIAL,Arial,sans-serif;
    font-weight: 500;
    text-decoration: none;
    display: block
}

.fs-consent_prefs_wrapper {
    z-index: 997;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 2rem;
    display: flex;
    position: fixed;
    inset: 0%
}

.fs-consent_prefs_overlay {
    z-index: 1;
    background-color: #0000001a;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.fs-consent_prefs {
    z-index: 9997;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
    position: fixed;
    inset: 0%
}

.fs-consent_prefs_close-icon {
    width: 1rem;
    line-height: 0
}

.fs-consent_prefs_form {
    background-color: #fff;
    width: 100%;
    max-width: 36.25rem;
    height: 100%;
    max-height: 70vh;
    margin-bottom: 0;
    position: relative
}

.fs-consent_open-prefs {
    z-index: 9998;
    color: #333;
    -webkit-text-decoration: block;
    text-decoration: block;
    cursor: pointer;
    background-color: #ddd;
    border-radius: 40px;
    display: block;
    position: fixed;
    inset: auto auto .75rem .75rem
}

.fs-consent_open-prefs_wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #fff;
    background-color: #000;
    border-radius: 40px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: .5rem .75rem;
    display: flex
}

.fs-consent_open-prefs_icon {
    width: 1.5rem;
    line-height: 0;
    display: flex
}

.fs-consent_open-prefs_text {
    font-family: Saans TRIAL,Arial,sans-serif;
    font-weight: 500
}

.fs-consent_prefs_link {
    border-bottom: 2px solid var(--_colors---off-black);
    color: #333;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-family: Saans TRIAL,Arial,sans-serif;
    font-weight: 500;
    text-decoration: none
}

.fs-consent_prefs_option {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-bottom: 1px solid #0003;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    padding-bottom: 1rem;
    display: flex
}

.fs-consent_checkbox_field {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex
}

.fs-consent_checkbox_label {
    margin-bottom: 0;
    margin-right: .75rem
}

.fs-consent_prefs_description {
    margin-bottom: 0;
    font-size: 12px
}

.fs-consent_checkbox_field-2 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex
}

.fs-consent_checkbox {
    margin-top: 0;
    margin-right: .5rem
}

@media (max-width: 1024px) {
  .pricing__table__head.gradient-container {
    z-index: 29 !important;
  }
}

.download__hero-form label {
    font-size: 0;
}

.download__hero-form .form__consent-text {
    font-size: 14px;
}

.header__logo-link svg {
    position: relative;
  top: 3px;
}