/* ============================================================================
   EPIEME HOME — inline <style> blocks lifted verbatim from the saved page head/body.
   These are part of the site's UI (text rendering, nav dropdown behaviour,
   marquee/count-up pre-init hiding, misc component fixes) that lived inline
   rather than in the Webflow stylesheets. Block numbering matches the source.
   Excluded: #5 (byte-duplicate of #4), #9-#12 (already carried inside their
   sections), #13 (Finsweet cookie-consent styling; the banner is not shipped).
   ============================================================================ */

/* ─────────── inline style block #0 ─────────── */
.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}

/* ─────────── inline style block #1 ─────────── */
html.w-mod-js:not(.w-mod-ix3) :is(.data-info_block:nth-child(n + 2), .data-info_block:not(:last-child), .practices_content-track, .practices_image, .testimonials_item:nth-child(n + 2), .testimonials_item:not(:last-child), [data-testimonial-heading], .comparison_list-row, .comparison_chevron) {visibility: hidden !important;}

/* ─────────── inline style block #2 ─────────── */
[data-hide-load]{
    opacity: 1!important;
  }

/* ─────────── inline style block #3 ─────────── */
[fs-marquee-instance],[fs-cnumbercount-instance]{ opacity: 0; }
    [fs-consent-element="internal-component"],[fs-consent-element="banner"],[fs-consent-element="fixed-preferences"],[fs-consent-element="preferences"],[fs-consent-element="interaction"]{display:none}

/* ─────────── inline style block #4 ─────────── */
.changelog_date-column[data-sm]::before{display:none!important}.changelog_item[data-sm]{margin-bottom:0.75rem}

/* ─────────── inline style block #6 ─────────── */
/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

/* Set color style to inherit */
.inherit-color * {
	color: inherit;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}

/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/

a,
/*.w-input,*/
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}


/* Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 1 line of text */
.text-style-1line {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

.show-tablet, .show-mobile-landscape, .show-mobile-portrait {
	display: none;
}

@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
    .show-tablet {
    	display: block !important;
    }
}
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape {
      display: none !important;
    }
    .show-mobile-landscape, .show-tablet {
    	display: block !important;
    }
}
  @media screen and (max-width: 479px) {
    .hide-mobile {
      display: none !important;
    }
    .show-mobile-portrait, .show-mobile-landscape, .show-tablet {
    	display: block !important;
    }
}

 
.margin-0 {
  margin: 0rem !important;
}
  
.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
	padding: 0rem !important;
	margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

/* ─────────── inline style block #7 ─────────── */
.blog-listing_close-tag-icon svg,
    .icon-nav-dropdown-link svg {
      display: block!important;
    }

    html, body {
      width: 100%;
    }

    /* INPUT FIELD ERROR STYLE */
    form label.is-error {
      color: var(--text-color--error);
      margin-top: 0.5rem;
      font-size: .875rem;
      display: block;
    }
    /* INPUT FIELD ERROR STYLE */

    /* CUSTOM SELECT CARROT */

    form select {
      -moz-appearance: none;
      -webkit-appearance: none;
      background-position: calc(100% - 1rem) 50% !important;
    }

    /* CUSTOM SELECT CARROT */

    /* CUSTOM BULLET LIST */
    .text-rich-text.is-custom-bullet ul li:before {
      content: "";
      margin-left: -2rem;
      margin-top: 0.125rem;
      position: absolute;
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      /* background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5.84166 10.6635L2.99862 7.82045L1.77783 9.04124L5.84166 13.1051L14.2223 4.72445L13.0015 3.50366L5.84166 10.6635Z" fill="white"/%3E%3C/svg%3E'); */
      background-image: url('data:image/svg+xml,%3Csvg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L6 6L11 1" stroke="black" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
      background-repeat: no-repeat;
      background-size: 100%;
    }

    .text-rich-text.is-custom-bullet ul {
      list-style: none;
      padding-left: 2rem !important;
    }

    @media screen and (max-width: 767px) {
      .text-rich-text.is-custom-bullet ul li:before {
        margin-left: -2rem;
        margin-top: 0.25rem;
        width: 1.25rem;
        height: 1.25rem;
      }
    }
    /* CUSTOM BULLET LIST */

    .w-richtext figure {
      max-width: 100%!important;
      margin-left: 0rem!important;
      margin-right: 0rem!important;
    }

    /* NAVBAR */
    [data-wf--logo--variant="white"] .logo-p-icon {fill: white !important;}
    @media screen and (min-width: 992px) {
      .nav_component:has(.w-dropdown-toggle.w--open) .nav_background {
        opacity: 1;
      }
    }

    .nav_component.is-transparent .nav_inner{
      background-color: var(--_base--neutral--transparent);
    }

    .nav_component.is-transparent .nav_burger-line-top,
    .nav_component.is-transparent .nav_burger-line-bottom
    {
      background-color: var(--_base--neutral--neutral-0);
    }

    .nav_component.is-transparent .logo_image.is-transparent,
    .nav_component.is-transparent .nav_button-wrapper.is-transparent
    {
      display: block;
    }

    .nav_component.is-transparent .logo_image,
    .nav_component.is-transparent .nav_button-wrapper
    {
      display: none;
    }


    @media only screen and (min-width: 992px){
      .nav_component.is-transparent .nav_link {
        color: var(--_semantics---link-color--link-alternate);
      }

      .nav_component.is-transparent .nav_link:hover,
      .nav_component.is-transparent .nav_link.w--open {
        background-color: var(--_semantics---background-color--bg-shade-2);
      }
    }

    .nav_main:has(.is-scrolled) {
      border-bottom: 1px solid var(--_components---nav-light--border-color);
      background-color: var(--_components---nav-light--bg-color);
  }

  .is-scrolled .footer_logo { color: var(--_semantics---text-color--text-primary) !important; }
  .is-scrolled .logo-p-icon { fill: var(--_base--blue--blue-600) !important; }
  .is-scrolled .nav_menu-content { color: var(--_semantics---text-color--text-primary) !important; }

  .is-scrolled .nav_button-group .button {
    background-color:  var(--_base--blue--blue-600);
      /* background-image: linear-gradient(180deg, var(--_components---button-primary--bg-gradient-end), var(--_components---button-primary--bg-gradient-end) 33%, var(--_components---button-primary--bg-gradient-start) 66%, var(--_components---button-primary--bg-gradient-start)); */
  	/* border-color: var(--_components---button-primary--border-gradient-start) !important; */
    border-color: rgba(15, 36, 87, 0.1) !important;
    color: var(--_components---button-primary--text-color) !important;
  }

  .is-scrolled .nav_button-group .button.is-secondary {
      border-color: var(--_components---button-secondary--border-color) !important;
    background-color: var(--_semantics---background-color--bg-white-500);
      /* background-image: linear-gradient(180deg, var(--_components---button-secondary--bg-gradient-start), var(--_components---button-secondary--bg-gradient-start) 33%, var(--_components---button-secondary--bg-gradient-end) 66%, var(--_components---button-secondary--bg-gradient-end)) !important; */
      color: var(--_components---button-secondary--text-color) !important;
    }

    .is-scrolled .nav_link.w--open,
    .is-scrolled .nav_link:hover {
      background-color: var(--_components---nav-light--link-hover-bg);
  }

  @media screen and (max-width: 991px) {
    .is-scrolled .nav_burger-line-top,
    .is-scrolled .nav_burger-line-bottom {
        background-color: var(--_components---nav-light--text-color);
    }
  }

  /* NAVBAR */

    .splide__sr {
      display: none !important;
    }

    [data-content="quote"] p::before, [data-content="quote-heading"]::before{
      content: '"';
    }

    [data-content="quote"] p::after, [data-content="quote-heading"]::after{
      content: '"';
    }

    .checklist_item:has(> .text-size-regular:empty),
    [data-prop-element="parent"]:has(> [data-prop-element="child"]:empty),
    [data-prop-element="parent"]:has([data-prop-element="child"]:empty) {
      display: none;
    }

    /*Hide border last child*/
    [data-no-border-last-child]:last-child{
      border: none !important
    }

    /*Hide last-last child*/
    [data-hide-last-child="parent"]:last-child [data-hide-last-child="child"]{
      display: none !important
    }

    /*Image Hover*/
    [data-image-scale='image'] {
      transition-property: transform;
      transition-duration: 440ms;
      transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    [data-image-scale='card']:hover [data-image-scale='image'] {
      transform: scale(1.1);
    }

    /*Legal Table Style*/

    .legal_rich-text a {
      word-break: break-all;
    }

    .legal_cell:nth-child(even){
      background-color: var(--_semantics---background-color--bg-white-500);
    }

    .legal_table.is-tos .legal_cell:first-child, .legal_table.is-tos .legal_cell:last-child{
      max-width: 18rem;
      text-align: left;
    }

    @media only screen and (max-width: 992px){
      .legal_tableis-tos .legal_cell:first-child{
        min-width: 14rem;
      }

      .legal_table.is-tos .legal_cell:last-child{
        min-width: 30rem;
      }
    }

    /*CTA Dark Overlay Hover*/
    .cta-dark_video-wrapper:hover .cta-dark_overlay-border{
      opacity: 1;
    }

    .comparison_row-content:nth-child(2){
      background-color: var(--_semantics---background-color--bg-white-500);
    }

    .integration-tabs_tab-link.w--current{
      background-color: var(--_semantics---background-color--bg-card);
    }

    .courses_dropdown-toggle.w--open .courses_chevron{
      transform: rotate(-180deg);
    }

    .gallery_video:hover .gallery_video-gradient{
      opacity: 1;
    }

    @keyframes bottomColorCycle {
      0% {
        background-color: #9068FE;
      }
      50% {
        background-color: #7CB1FF;
      }
      100% {
        background-color: #9068FE;
      }
    }

    .swiper-button-disabled {
      pointer-events: none;
    }

    /* Hide parent if it does NOT have a 2nd child element */
    .blog-listing_custom-tag-list:not(:has(> :nth-child(2))) {
      display: none;
    }

    a {
      text-decoration-color: inherit;
      text-underline-offset: 0.3em;
    }

    [data-blog-hover-tigger]:hover .button-icon,
    .button:hover .button-icon,
    .tools_logos-item:hover .button-icon
    {
      transform: translateX(0.25rem) !important;
    }

    .stories_slider-arrow.swiper-button-disabled .stories_slider-arrow-icon{
      opacity: 0.2;
    }

    [data-blog-hover-tigger] h2,
    [data-blog-hover-tigger] h3,
    [data-blog-hover-tigger] [data-blog-hover-heading]
    {
      transition: color 0.2s ease !important;
    }

    [data-blog-hover-tigger]:hover h2,
    [data-blog-hover-tigger]:hover h3,
    [data-blog-hover-tigger]:hover [data-blog-hover-heading] {
      color: var(--_semantics---text-color--text-secondary) !important;
    }

    video[poster]{
      height: 100%;
      width: 100%;
      object-fit: cover;
    }

    .layout-style-1_content strong{
      font-weight: 600;
    }


  /* FOOTER */

  .footer_link {
    opacity: 1;
    transition: opacity 0.2s ease, color 0.2s ease;
  }

  .footer_link-wrapper:has(.footer_link:hover) .footer_link {
    opacity: 0.4;
  }

  .footer_link-wrapper .footer_link:hover {
    opacity: 1 !important;
    color: #fff !important;
  }

  @media (min-width: 767px) {
    .footer_ask-ai-link .footer_tooltip-wrap {
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.2s;
    }

    .footer_ask-ai-link:hover .footer_tooltip-wrap {
    opacity: 1;
    transform: translateY(16px);
    transition: all 0.2s;
    }
  }

  /* FOOTER */

  /* DASHED LINES */

  .horizontal-dashed-line {
    height: 1px;
    width: 100%;
    background: repeating-linear-gradient(
      to right,
      var(--_semantics---border-color--border-primary) 0,
      var(--_semantics---border-color--border-primary) 4px,
      transparent 4px,
      transparent 8px
    );
  }

  .horizontal-dashed-line.is-light {
    background: repeating-linear-gradient(
      to right,
      var(--_semantics---border-color--border-secondary) 0,
      var(--_semantics---border-color--border-secondary) 4px,
      transparent 4px,
      transparent 8px
    );
  }

    .change-log_vertical-tl {
    background: repeating-linear-gradient(
      to bottom,
      var(--_semantics---border-color--border-primary) 0,
      var(--_semantics---border-color--border-primary) 4px,
      transparent 4px,
      transparent 8px
    );
      }

    .content-wrap {
    position: relative;
  }

  .content-wrap::before,
  .content-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: repeating-linear-gradient(
      to right,
      var(--_semantics---border-color--border-primary) 0,
      var(--_semantics---border-color--border-primary) 4px,
      transparent 4px,
      transparent 8px
    );
  }

    .content-wrap.is-dark::before,
  .content-wrap.is-dark::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: repeating-linear-gradient(
      to right,
      var(--_semantics---border-color--border-secondary) 0,
      var(--_semantics---border-color--border-secondary) 4px,
      transparent 4px,
      transparent 8px
    );
  }

  .content-wrap::before {
    top: 0;
  }

  .content-wrap::after {
    bottom: 0;
  }

  /* DASHED LINES */

  /* TAB - FEATURES EXPAND */

  .features-expand_description {
    opacity: 0;
  filter: blur(12px);
    max-height: 0;
    overflow: hidden;
    transition:
      opacity 0ms,
      filter 0ms,
      max-height 0ms;
  }

  .w--current .features-expand_description {
    opacity: 1;
      filter: blur(0px);
    max-height: 300px;
    transition:
      opacity 400ms ease-in-out,
      filter 600ms ease-in-out,
      max-height 400ms ease-in-out;
  }

  .features-expand_title-wrap {opacity: 0.2;}
  .w--current .features-expand_title-wrap {opacity: 1;}

  .features-expand_title-wrap svg {
    transform: rotate(0deg);
    transition: transform 400ms ease-in-out;
  }

  .w--current .features-expand_title-wrap svg {
    transform: rotate(135deg);
  }
  /* TAB - FEATURES EXPAND */

  /* TAB - VERTICAL */

    .vertical-tabs_description {
    opacity: 0;
    max-height: 0;
    filter: blur(8px);
    overflow: hidden;
    transition:
      opacity 0ms,
      max-height 0ms,
      filter: 0ms;
  }

  .w--current .vertical-tabs_description {
    opacity: 1;
    filter: blur(0);
    max-height: 200px;
    transition:
      opacity 600ms ease-in-out,
      max-height 600ms ease-in-out,
      filter 600ms ease-out;
  }

  .vertical-tabs_dot {
    opacity: 0;
    transform: scale(0);
    max-height: 0.5rem;
    max-width: 0rem;
    margin-right: 0rem;
    overflow: hidden;
    transition: all 0ms;
  }

  .w--current .vertical-tabs_dot {
    opacity: 1;
    transform: scale(1);
    max-width: 0.5rem;
    margin-right: 0.5rem;
    transition: all 200ms ease-in-out;
  }

  .vertical-tabs_title-wrap {opacity: 0.2;}
  .w--current .vertical-tabs_title-wrap {opacity: 1;}

  .vertical-tabs_title-wrap svg {
    transform: rotate(0deg);
    transition: transform 400ms ease-in-out;
  }

  .w--current .features-expand_title-wrap svg {
    transform: rotate(135deg);
  }

  /* TAB - VERTICAL */

  /* TAB - DISCOVER */

  .discover_description {
    opacity: 0;
    filter: blur(8px);
    max-height: 0;
    overflow: hidden;
    transition:
      opacity 0ms,
      filter 200ms,
      max-height 0ms;
  }

  .w--current .discover_description {
    opacity: 1;
    filter: blur(0px);
    max-height: 200px;
    transition:
      opacity 400ms ease-in-out,
      filter 600ms ease-in-out,
      max-height 400ms ease-in-out;
  }

  .discover_title-wrap {opacity: 0.2;}
  .w--current .discover_title-wrap {opacity: 1;}

  .discover_title-wrap svg {
    transform: translateX(-16px);
    opacity: 0;
    transition: all 200ms ease-in-out;
  }

  .w--current .discover_title-wrap svg {
    transform: translateX(-0px);
    opacity: 1;
  }

  /* TAB - DISCOVER */

  /* TAB - ANIMATIONS */

    .features-expand_screenshot-wrap,
  .vertical-tabs_screenshot-wrap,
  .discover_screenshot-wrap {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(8px);
  }

  .w--tab-active .features-expand_screenshot-wrap,
  .w--tab-active .vertical-tabs_screenshot-wrap,
  .w--tab-active .discover_screenshot-wrap {
    animation: tabScreenshotIn 400ms ease-in-out forwards;
  }

  @keyframes tabScreenshotIn {
    from {
      opacity: 0;
      transform: translateY(16px);
      filter: blur(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
  }

  /* TAB - ANIMATIONS */

  /* RESOURCES LINK SECTION */

  .resource-links_item svg {
    opacity: 0;
    position: relative;
    left: -16px;
    transition: all 300ms ease-in-out;
  }

  .resource-links_item:hover svg {
    opacity: 1;
    left: 0px;
  }

  /* RESOURCES LINK SECTION */

  /* FEATURES OVERVIEW SCROLL SECTION */

    .features-overview_nav-item {
    opacity: 0.2;
    transition: opacity 300ms ease;
  }

  .features-overview_dot {
    width: 0;
    height: 0;
    margin-right: 0;
    transition:
      width 300ms ease,
      height 300ms ease,
      margin-right 300ms ease;
  }

  .features-overview_nav-item.is-active {
    opacity: 1;
  }

  .features-overview_nav-item.is-active .features-overview_dot {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.75rem;
  }

  /* FEATURES OVERVIEW SCROLL SECTION */

  /* BLOG SIDEBAR TOC */

  .blog-post_toc-dot {
    width: 0;
    height: 0;
    margin-right: 0;
    transition:
      width 300ms ease,
      height 300ms ease,
      margin-right 300ms ease;
  }

  .blog-post_toc-link.is-active .blog-post_toc-dot {
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.75rem;
  }

  /* BLOG SIDEBAR TOC */

  /* BLOG TAKEAWAY LIST */

  .blog-takeaway_component ul {
    list-style: none;
    padding-left: 0;
    counter-reset: takeaway-counter;
  }

  .blog-takeaway_component li {
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1rem;
    counter-increment: takeaway-counter;
  }

  .blog-takeaway_component li::before {
    content: counter(takeaway-counter);
    position: absolute;
    left: 0;
    top: 0.1em;

    width: 1.5rem;
    height: 1.5rem;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: var(--_base--blue--blue-600);
    color: white;

    font-size: 0.75rem;
    line-height: 1;
    font-weight: 600;
  }

  /* BLOG TAKEAWAY LIST */

  /* BANNER */

  .banner_component {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      height 300ms ease,
      opacity 200ms ease;
  }

  body.has-site-banner:not(.is-banner-dismissed) .banner_component {
    height: var(--_layout---global--banner-height);
    opacity: 1;
  }

  /* Menu Items Mobile Account Banner Size */
  @media screen and (max-width: 820px) {
      body.has-site-banner:not(.is-banner-dismissed) .nav_menu-wrap.full-h {
        padding-bottom: calc(1.5rem + var(--_layout---global--banner-height));
      }
    }

  body.is-banner-collapsed .banner_component,
  body.is-banner-dismissed .banner_component {
    height: 0 !important;
    opacity: 0 !important;
  }

    .banner_pulse-outer {
    position: relative;
  }

  .banner_pulse-outer::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--_base--blue--blue-600);
    transform: translate(-50%, -50%);
    animation: pulse 2s ease-out infinite;
  }

  .banner_pulse-inner {
    background: var(--_base--blue--blue-600);
  }

  @keyframes pulse {
    0% {
      transform: translate(-50%, -50%) scale(1);
      opacity: 0.6;
    }

    70% {
      transform: translate(-50%, -50%) scale(3);
      opacity: 0;
    }

    100% {
      transform: translate(-50%, -50%) scale(3);
      opacity: 0;
    }
  }

  /* BANNER */

/* ─────────── inline style block #8 ─────────── */
/* ==========================================================================
   CUSTOMIZABLE VARIABLES - Edit these for site-specific styling
   ========================================================================== */

:root {
  /* Checkbox and Radio Button Sizing */
  --hs-checkbox-radio-size: 1.125rem;
  --hs-checkbox-radio-margin-top: 0.25rem;
  --hs-checkbox-radio-margin-right: 0.5rem;

  /* Border Properties */
  --hs-input-border-width: 1px;
  --hs-checkbox-border-radius: 0.25rem;

  /* Font Sizes */
  --hs-legal-text-size: 0.75rem;
  --hs-boolean-text-size: 0.875rem;

  /* Font Weights */
  --hs-label-font-weight: 500;
  --hs-checkbox-label-font-weight: 400;
  --hs-radio-label-font-weight: 400;

  /* Spacing */
  --hs-form-paragraph-margin: 1rem;
  --hs-legal-container-margin: 1rem;
  --hs-radio-checkbox-label-margin: 0.3125rem;

  /* Transitions */
  --hs-transition-timing: 150ms;
  --hs-quick-transition: 100ms;
}

/* ==========================================================================
   FORM STYLES - Use variables above for customization
   ========================================================================== */

[data-element='hubspot-show'] {
  display: none;
}

/* General text color */
.hs-form {
  color: var(--_forms---form-label--font-color);
}

.hs-form .hs-richtext a {
  color: var(--_forms---form-label--font-color);
}

.hs-form .hs-richtext a:hover {
  color: var(--_forms---form-label--font-color-hover);
}

  .form-columns-2 > .hs-form-field {
    width: auto !important;
  }
  
.hs-form .hs-dependent-field .hs-form-field {
  width: 100% !important;
}
  
@media screen and (max-width: 480px) {
  .form-columns-2 > .hs-form-field {
    width: 100%!important;
  }
  
  .hs-form .hs-dependent-field {
    width: 100%;
    flex: 1;
  }
  

}

@media screen and (min-width: 480px) {

  .hs-form .hs-dependent-field {
    width: auto;
    flex: 1;
  }

  .hs-form .hs-dependent-field .hs_phone {
    margin-top: 0.5rem;
    width: calc(200% + 0.75rem) !important;
    margin-left: calc(-100% - 0.75rem);
  }
}

/* All paragraph elements inside Hubspot form */

select.hs-input:invalid {
	color: var(--_forms---form-input--text-placeholder);
}

.hs-form select option {
  color: var(--_semantics---text-color--text-primary);
}

.hs-form > p {
  margin-top: var(--hs-form-paragraph-margin);
  margin-bottom: var(--hs-form-paragraph-margin);
}

.hs-form ol,
.hs-form ul {
  margin-left: 0rem !important;
  padding-left: 0rem !important;
}

.inputs-list {
  list-style-type: none !important;
}

.input-list {
  list-style-type: none !important;
  padding-left: 0rem !important;
}

.hs-form .input {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

/* .hs-form-required {
  display: none !important;
} */

/* Set margin right 0 for input wrapper */
.hs-input {
  width: 100% !important;
}

/* Max width of fieldset element inside form */
.hs-form > fieldset {
  max-width: 100% !important;
}

.hs_error_rollup {
  display: none !important;
}

/* Checkbox Labels */
.hs-form-checkbox > label {
  font-weight: var(--hs-checkbox-label-font-weight) !important;
}

/* Field Labels */
.hs-form-field label {
  font-weight: var(--hs-label-font-weight) !important;
  /*color: var(--_form-styles---text--text-default) !important;*/
}

/* Error messages label margin */
.hs-error-msgs > label {
  margin-bottom: 0px !important;
}

.legal-consent-container .hs-error-msgs label {
  color: var(--_forms---form-input--text-error) !important;
}

.legal-consent-container {
  margin-bottom: var(--hs-legal-container-margin);
}

.legal-consent-container .hs-richtext {
  margin: calc(var(--hs-legal-container-margin) / 2) 0rem;
}

.legal-consent-container li {
  margin-bottom: 0rem;
}

.hs-form-booleancheckbox-display > span {
  margin-left: 0 !important;
}

.hs-form-booleancheckbox-display p {
  /*color: var(--semantic--text-secondary) !important;*/
  font-size: var(--hs-boolean-text-size);
}

.hs-form-booleancheckbox-display a {
  color: var(--semantic--link--link-secondary) !important;
  text-decoration: underline;
  transition: color var(--hs-transition-timing) ease;
}

.hs-form-booleancheckbox-display span {
  margin-top: var(--hs-radio-checkbox-label-margin);
  font-weight: var(--hs-checkbox-label-font-weight);
}

.hs-form-radio-display span {
  margin-top: var(--hs-radio-checkbox-label-margin);
  font-weight: var(--hs-radio-label-font-weight);
}

.hs-form select {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05Ljc1IDAuODEyNjc4TDUuMzc1IDUuMTg3NUwxIDAuODEyNTg4IiBzdHJva2U9IiM3QTgxOTYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  background-position: 100% 50%;
  background-size: 0.875rem;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.legal-consent-container {
  font-size: var(--hs-legal-text-size);
}

.legal-consent-container a {
  text-decoration: underline;
  transition: color var(--hs-transition-timing) ease;
}

.legal-consent-container a:hover {
  color: var(--_form-styles---text--text-link-hover);
}

/* Custom Checkbox and Radio*/
.hs-input[type='checkbox'],
.hs-input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  width: var(--hs-checkbox-radio-size) !important;
  height: var(--hs-checkbox-radio-size) !important;
  margin-top: var(--hs-checkbox-radio-margin-top) !important;
  margin-right: var(--hs-checkbox-radio-margin-right) !important;
  min-height: auto !important;
  border: var(--hs-input-border-width) solid var(--_forms---form-checkbox--border-default) !important;
  border-radius: var(--hs-checkbox-border-radius) !important;
  accent-color: var(--_forms---form-checkbox--bg-default) !important;
  transition:
    background-color var(--hs-quick-transition) ease,
    border-color var(--hs-quick-transition) ease;
}

/* Radio Inputs */
.hs-input[type='radio'] {
  border-radius: 50% !important;
  border: var(--hs-input-border-width) solid var(--_forms---form-radio--border-default) !important;
}

.hs-input[type='radio']:not(:checked),
.hs-input[type='checkbox']:not(:checked) {
  background-image: linear-gradient(#fdfeff, #fcfdff 29%, #f0f4ff);
}

.hs-input[type='checkbox']:hover {
  border-color: var(--_forms---form-checkbox--border-hover) !important;
  accent-color: var(--_forms---form-checkbox--bg-active) !important;
  cursor: pointer !important;
}

.hs-input[type='radio']:hover {
  border-color: var(--_forms---form-radio--border-hover) !important;
  accent-color: var(--_forms---form-radio--bg-active) !important;
  cursor: pointer !important;
}

.hs-input[type='checkbox']:checked {
  border-color: var(--_forms---form-checkbox--border-active) !important;
  accent-color: var(--_forms---form-checkbox--bg-active) !important;
  background-color: var(--_forms---form-checkbox--bg-active) !important;
}

/* Checkbox Checkmark */
.hs-input[type='checkbox']:checked::after {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: 85%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5.84166 10.6635L2.99862 7.82045L1.77783 9.04124L5.84166 13.1051L14.2223 4.72445L13.0015 3.50366L5.84166 10.6635Z" fill="white"/%3E%3C/svg%3E');
}

.hs-input[type='radio']:checked {
  border-color: var(--_forms---form-radio--border-active) !important;
  accent-color: var(--_forms---form-radio--bg-active) !important;
}

.hs-input[type='checkbox'].error,
.hs-input[type='radio'].error,
.hs-input[type='checkbox']:checked.error,
.hs-input[type='radio']:checked.error {
  border: var(--hs-input-border-width) solid var(--_forms---form-general--error-dark) !important;
}

/* Radio dot */
.hs-input[type='radio']:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 58.333%;
  height: 58.333%;
  border-radius: 100vw;
  background-color: var(--_forms---form-radio--bg-active) !important;
}
