﻿﻿﻿ .swiper-wrapper {
	display: flex !important;
	grid-row-gap: 0px !important;
	grid-column-gap: 0px !important;
  }

  .swiper-notification {
	position: absolute;
  }
  
  html {
    -webkit-font-smoothing: antialiased;
  }
  
  /* 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;
  }
  
  /* 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;
  }
  
  /* Prevent all click and hover interaction with an element */
  .pointer-events-off {
    pointer-events: none;
  }
  
  /* Enables all click and hover interaction with an element */
  .pointer-events-on {
    pointer-events: auto;
  }
  
  /* Create a class of .div-square which maintains a 1:1 dimension of a div */
  .div-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  
  /* Make sure containers never lose their center alignment */
  .container-medium,
  .container-small,
  .container-large {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  
  /* Apply "..." after 4 lines of text */
  .text-style-4lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  
  /* 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;
  }
  
  /* Adds inline flex display */
  .display-inlineflex {
    display: inline-flex;
  }
  
  /* These classes are never overwritten */
  .hide {
    display: none !important;
  }
  
  @media screen and (max-width: 991px) {
  
    .hide,
    .hide-tablet {
      display: none !important;
    }
  }
  
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape {
      display: none !important;
    }
  }
  
  @media screen and (max-width: 479px) {
    .hide-mobile {
      display: none !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;
  }
  
  /* Apply "..." at 100% width */
  .truncate-width {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* Removes native scrollbar */
  .no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
  }
  
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  
  .button[data-wf--button--variant="primary"]:has(.icon-1x1-xsmall),
  .button[data-wf--button--variant="primary"]:has(.button-icon_component),
  .button[data-wf--button--variant="secondary"]:has(.icon-1x1-xsmall),
  .button[data-wf--button--variant="secondary"]:has(.button-icon_component) {
    padding-right: 0.875rem;
  }
  
  /* Pulse animation for buttons */
  @keyframes pulseAnimation {
    0% {
      width: 50%;
      opacity: 1;
      background: hsla(21, 100%, 71%, 1);
      animation-timing-function: ease-out;
    }
  
    60% {
      width: 100%;
      opacity: 1;
      background: hsla(21, 100%, 89%, 0);
      animation-timing-function: linear;
    }
  
    100% {
      width: 100%;
      opacity: 1;
      background: hsla(21, 100%, 89%, 0);
    }
  }
  
  .button-pulse_wave {
    animation: pulseAnimation 1.5s infinite;
  }
  
  .tabs-vertical_link.w--current .tabs-vertical_link-icon {
    filter: none;
    opacity: 1;
  }
  
  .tabs-horizontal_link .heading_text {
    transition: all .2s;
  }
  
  .tabs-horizontal_link.w--current .heading_text {
    color: var(--text-color--text-primary);
  }
  
  .tabs-horizontal_link.w--current:hover .heading_text {
    color: var(--text-color--text-primary);
  }
  
  .tabs-horizontal_link:hover .heading_text {
    color: var(--base-color-grey--600);
  }
  
  .tabs-horizontal_link .text_text {
    color: var(--base-color-grey--400);
    transition: all .2s;
  }
  
  .tabs-horizontal_link:hover .text_text {
    color: var(--text-color--text-secondary);
  }
  
  .tabs-horizontal_link.w--current .text_text {
    color: var(--text-color--text-secondary);
  }
  
  .tabs-horizontal_link.w--current .tabs-horizontal_link-indicator,
  .tabs-horizontal_link.w--current:hover .tabs-horizontal_link-indicator {
    background: var(--base-color-brand--brand-orange);
  }
  
  .tabs-horizontal_link:hover .tabs-horizontal_link-indicator {
    background: var(--base-color-grey--400);
  }
  
  .tabs-list_filter-radio:has(.w--redirected-checked) {
    box-shadow: inset 0 -2px 0 0 var(--base-color-brand--brand-orange);
    color: var(--base-color-orange--600);
  }
  
  .tabs-list_filter-radio:has(.w--redirected-checked) .tabs-list_filter-count {
    background-color: var(--base-color-orange--100);
    color: inherit;
  }
  
  
  @media screen and (min-width: 991px) {
    .navbar_container:has(.navbar_dropdown.w--open) {
      min-height: calc(3.25rem + var(--custom-js-variables--nav-dropdown-link-height));
    }
  }
  
  .navbar_menu-wrap:has([data-nav-menu-open]) {
    display: block;
  }
  
  .navbar_dropdown-link.w--current .icon_component,
  .navbar_dropdown-link.w--current .service-badge_component {
    border-color: var(--base-color-orange--500);
  }
  
  
  .card_component:has(.card_link):hover .card_background {
    filter: brightness(0.97);
  }
  
  .card_component:has(.card_centered-image_component):hover .card_background {
    filter: brightness(1);
  }
  
  .card_component:has(.card_centered-image_component) {
    opacity: 0.5;
  }
  
  .card_component:has(.card_centered-image_component):hover {
    opacity: 1;
  }
  
  .card_component .card_centered-image_image {
    filter: brightness(0);
    opacity: 0.5;
  }
  
  .card_component:hover .card_centered-image_image {
    filter: brightness(1);
    opacity: 1;
  }
  
  .card_component:has(.card_link):has(.card_background-hover):hover .card_background {
    filter: brightness(1);
  }
  
  .card_component:has(.card_link):hover .card_background .card_background-hover {
    opacity: 1;
  }
  
  .card_component:hover .tag {
    background-color: var(--base-color-grey--200);
  }
  
  .card_shortcut-text_icon:empty,
  .card_middle-slot:empty {
    display: none;
  }
  
  .card_component:hover *[data-card-background-hover-override="true"] {
    opacity: 1;
  }
  
  
  .card_background.is-dark-gradient {
    background: linear-gradient(to top left, #1a1a1a 0%, #121212 39%);
  }
  
  .card_component:has(.card_link):hover .card_background.is-dark-gradient .card_background-hover {
    background: linear-gradient(to top left, #101010 0%, #0B0B0B 39%);
  }
  
  
  .legal-rich-text ol ol {
    list-style-type: lower-roman;
  }
  
  .legal-rich-text ol ol li {
    margin-bottom: 0.5rem;
  }
  
  .legal-rich-text ol {
    overflow: visible;
  }
  
  
  
  main>*:has(.section-gradient) {
    position: relative;
  }
  
  .section_section:has(.tabs-vertical_bg-pattern-wrap) {
    overflow: hidden;
  }
  
  .section_section:has(.tabs-vertical_bg-pattern-wrap) .section-gradient {
    box-shadow: inset 0 -1px 0 0 var(--border-color--border-secondary);
  }
  
  .section_section:has(.logo-chain_wrap) {
    overflow: hidden;
  }
  
  .section_section:has(.logo-chain_graphic.is-animated) .logo-chain_graphic.is-static {
    display: none;
  }
  
  
  @media screen and (min-width: 1800px) {
    .carousel_full-width {
      mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
    }
  }
  
  .form_select {
    background-position: right 8px center;
  }
  
  .form_checkbox-input:checked {
    background: var(--base-color-brand--brand-orange);
    border-color: var(--base-color-brand--brand-orange);
    background-image: url("static/images/img/check.svg");
    background-position: 50% 50%;
    background-size: 10px;
    background-repeat: no-repeat;
  }
  
  .form_checkbox-input:checked:hover {
    background: var(--base-color-orange--600);
    border-color: var(--base-color-orange--600);
    background-image: url("static/images/img/check.svg");
    background-position: 50% 50%;
    background-size: 10px;
    background-repeat: no-repeat;
  }
  
  .form_input.is-select-input:invalid {
    color: var(--input--placeholder);
  }
  
  

            .display-inline-children * {
              display: inline;
            }

            .orange-markers ::marker {
              color: var(--base-color-brand--brand-orange);
            }

            .orange-markers-one-level>ul>li::marker {
              color: var(--base-color-brand--brand-orange);
              background: red;
            }

            .text-size-inherit-children * {
              font-size: inherit;
              line-height: inherit;
            }

            .conditionally-hidden:empty,
            .card_shortcut-text_icon:empty,
            .card_middle-slot:empty {
              display: none;
            }

            .no-border-last-child:last-child {
              border: none !important;
            }

            .pectra-resource-list_item:last-child {
              border: none;
            }

            .featured-articles_image-2[src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg"] {
              display: none;
            }

            .pectra-resources_item .button-group .button[href="#"],
            .pectra-resource-list_item .button-group .button[href="#"] {
              display: none;
            }

            .pectra-resources_item .button-group .button:first-child:not([href="#"])~.button,
            .pectra-resource-list_item .button-group .button:first-child:not([href="#"])~.button {
              display: none;
            }

            .blog-rich-text pre[style*="background: rgb(254, 254, 254);"],
            .blog-rich-text pre[style*="background:#fefefe;"] {
              background: var(--background-color--background-secondary) !important;
              border-radius: 0.5rem;
              padding: 0 !important;
              border: solid 0.5px var(--border-color--border-primary);
              font-size: 0.9em;
            }

            .blog-rich-text pre[style*="background: rgb(254, 254, 254);"]>code,
            .blog-rich-text pre[style*="background:#fefefe;"]>code {
              background: transparent !important;
              border-radius: 0 !important;
              padding: 1rem;
              border: none !important;
              font-size: 1em !important;
              margin-bottom: 0 !important;
            }
            .rich-text_rich-text a,
            .fs-table_table a {
              color: inherit;
              border-radius: 0;
              padding: 0.125rem 0;
              font-weight: 600;
              line-height: 1;
              transition-duration: 0.3s;
              box-shadow: inset 0 -0.09375rem;
            }

            .rich-text_rich-text a:hover,
            .fs-table_table a:hover {
              color: var(--text-color--text-primary);
              box-shadow: inset 0 -0.125rem;
            }
            @media screen and (max-width: 767px) {
              .w-embed:has(.fs-table_table) {
                overflow: auto;
                padding: 5vw;
                margin: -5vw;
                -ms-overflow-style: none;
                overflow: -moz-scrollbars-none;
              }

              .w-embed:has(.fs-table_table)::-webkit-scrollbar {
                display: none;
              }

              .basic-image_image.is-mobile~.basic-image_image:not(.is-mobile) {
                display: none;
              }
            }

            .severity_option.is-current .severity_check-icon {
              display: block;
            }

            [data-mode-visible="base"] {
              display: block;
            }

            [data-mode-visible="dark"] {
              display: none;
            }

            .dark-theme [data-mode-visible="base"] {
              display: none;
            }

            .dark-theme [data-mode-visible="dark"] {
              display: block;
            }

            .dark-theme .section-gradient {
              box-shadow: none;
            }

            .dark-theme .section_slot:has(>.accordion_component),
            .dark-theme ._1-col_slot:has(>.accordion_component) {
              gap: 0;
            }

            .dark-theme .accordion_component {
              border-bottom: 1px solid transparent;
              border-image: linear-gradient(to right, rgba(30, 30, 30, 0), #1e1e1e) 1;
              padding-bottom: 1.5rem;
              margin-bottom: 1.5rem;
            }

            .highlight-block_component[data-wf--section-content---highlight-block--variant="dark-theme"]::after {
              content: "";
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              height: 45%;
              background: radial-gradient(50% 100% at 50% 100%, #252525 0%, #252525 50%, transparent 100%);
              pointer-events: none;
              z-index: 1;
            }

            .highlight-block_component[data-wf--section-content---highlight-block--variant="dark-theme"]>* {
              position: relative;
              z-index: 2;
            }

            .dark-theme .slider_arrow {
              background-color: transparent;
              border-color: transparent;
            }

            .dark-theme .slider_arrow.slider_arrow-prev {
              background-image: url("static/images/img/chevron-left.svg");
            }

            .dark-theme .slider_arrow.slider_arrow-next {
              background-image: url("static/images/img/chevron-right.svg");
            }

            .dark-theme .section-divider {
              background: linear-gradient(90deg, rgba(30, 30, 30, 0.00) 0%, #1E1E1E 100%);
            }

            .fs-table_table * {
              font-weight: 400;
            }

            .fs-table_table tbody th {
              background: var(--base-color-grey--50);
            }

            .fs-table_table th .fs-table_cell-content {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: start;
            }

            .fs-table_table thead .fs-table_cell-content {
              background: var(--base-color-orange--50);
            }

            .fs-table_table thead tr th:first-child .fs-table_cell-content {
              border-top-left-radius: 0.4375rem;
              box-shadow: 0 0 0 1px var(--base-color-orange--200);
            }

            .fs-table_table thead tr th:last-child .fs-table_cell-content {
              border-top-right-radius: 0.4375rem;
              box-shadow: 0 0 0 1px var(--base-color-orange--200);
            }

            .fs-table_table tbody tr:last-child th {
              border-bottom-left-radius: 0.5625rem;
            }

            .dark-theme .fs-table_table thead .fs-table_cell-content {
              background: #222;
            }

            .dark-theme .fs-table_table thead tr th:first-child .fs-table_cell-content {
              box-shadow: 0 0 0 1px #666;
            }

            .dark-theme .fs-table_table thead tr th:last-child .fs-table_cell-content {
              box-shadow: 0 0 0 1px #666;
            }

            .dark-theme .fs-table_header {
              color: white;
              border-color: #666;
            }

            .dark-theme .fs-table_cell {
              border-color: var(--base-color-grey--700);
            }

            .dark-theme .fs-table_table {
              box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 10px 20px -5px rgba(0, 0, 0, 0.05), inset 0 0 0 1px var(--base-color-grey--700);
            }

            /* ===============================
   Logo Scale Factors
=============================== */
            [logo-scale-factor="1.3x"] {
              transform: scale(1.3);
            }

            [logo-scale-factor="1.5x"] {
              transform: scale(1.5);
            }

            /* ===============================
   Webflow Designer Edits (Warnings)
=============================== */
            .wf-design-mode .prevent-h1 h1 {
              position: relative;
              color: red;
              text-decoration: line-through;
            }

            .wf-design-mode .prevent-h1 h1::after {
              content: "Please use h2 or below";
              pointer-events: none;
              position: absolute;
              top: 100%;
              left: 0;
              font-size: 1.5rem;
              letter-spacing: 0em;
            }

            .wf-design-mode h1 strong,
            .wf-design-mode h2 strong,
            .wf-design-mode h3 strong,
            .wf-design-mode h4 strong,
            .wf-design-mode h5 strong,
            .wf-design-mode h6 strong {
              color: red;
              position: relative;
            }

            .wf-design-mode h1 strong::before,
            .wf-design-mode h2 strong::before,
            .wf-design-mode h3 strong::before,
            .wf-design-mode h4 strong::before,
            .wf-design-mode h5 strong::before,
            .wf-design-mode h6 strong::before {
              content: "usage of bold text inside headings is unsemantic";
              position: absolute;
              left: 0;
              top: 100%;
              font-size: 12px;
              text-wrap: nowrap;
              letter-spacing: 0;
            }

            @media screen and (min-width: 992px) {
              .wf-design-mode .navbar_link[aria-expanded="true"]+.navbar_dropdown {
                opacity: 1;
                transform: translate(-30%, 0rem);
                pointer-events: auto;
              }
            }

            .wf-design-mode .navbar_category-text-content[aria-expanded="false"]+ul,
            .navbar_link[aria-expanded="false"]+.navbar_dropdown {
              display: none;
            }

            .wf-design-mode .navbar_category-text-content[aria-expanded="true"]+ul,
            .navbar_link[aria-expanded="true"]+.navbar_dropdown {
              display: block;
            }

            .wf-design-mode [data-design-mode="visible"] {
              display: flex;
              opacity: 1;
            }

            /* ===============================
   Miscellaneous Layout Adjustments
=============================== */
            .icon-list_list_1col-copy:has([data-wf--section-content---icon-list---item--icon-position="top-offset-text---border"]) {
              gap: 0;
            }

            [data-wf--section-content---icon-list---item--icon-position="top-offset-text---border"]:first-child {
              padding-top: 0;
            }

            [data-wf--section-content---icon-list---item--icon-position="top-offset-text---border"]:last-child {
              padding-bottom: 0;
            }

            [data-wf--section-content---text-block--variant="left-aligned---narrow-paragraph"] .text_component:has(p),
            [data-wf--section-content---text-block--variant="left-aligned---narrow-paragraph"] .rich-text_component {
              max-width: 31.25rem;
            }

            [data-wf--section-content---text-block--variant="left-aligned---narrow-paragraph---small-gap"] .text_component:has(p),
            [data-wf--section-content---text-block--variant="left-aligned---narrow-paragraph---small-gap"] .rich-text_component {
              max-width: 29.875rem;
            }

            .section_section[custom-layout="welcome-header"] {
              padding: 11.5rem 0 1.25rem;
            }

            @media screen and (max-width: 767px) {
              .section_section[custom-layout="welcome-header"] {
                padding: 4rem 0 1.25rem;
              }
            }

            .section_section[custom-layout="welcome-header"] .logo-marquee_wrap {
              margin-top: 7rem;
            }

            @media screen and (max-width: 768px) {
              .section_section[custom-layout="welcome-header"] .logo-marquee_wrap {
                margin-top: 3rem;
              }
            }

            .section_section[custom-layout="small-padding"] {
              padding: 3rem 0;
            }

            .section_section[custom-layout="gradient-heading"] h1,
            .section_section[custom-layout="gradient-heading"] h2 {
              background: linear-gradient(90deg, #030712 0%, rgba(3, 7, 18, 0.70) 100%);
              background-clip: text;
              -webkit-background-clip: text;
              -webkit-text-fill-color: transparent;
            }

            /* ===============================
   Navbar
=============================== */
            .navbar_category-text-content:hover .navbar_dropdown-hover-gradient,
            .navbar_dropdown-text-content:hover .navbar_dropdown-hover-gradient {
              opacity: 1;
            }

            .dark-theme .navbar_dropdown-list-item {
              border-bottom: 1px solid transparent;
              /* reserve space for border */
              border-image: linear-gradient(90deg, rgba(30, 30, 30, 0.00) 0%, #1E1E1E 100%);
              border-image-slice: 1;
              border-image-outset: 0;
              border-image-repeat: stretch;
            }

            .navbar_dropdown-list>.navbar_dropdown-list-item:last-child,
            .navbar_dropdown-menu>.navbar_dropdown-sub-item:last-child>.navbar_dropdown-list-item,
            .navbar_dropdown-sub-list>.navbar_dropdown-sub-item:last-child>.navbar_dropdown-list-item {
              border-bottom: 0px none;
            }

            .navbar_category-text-content[aria-expanded="true"] .navbar_dropdown-hover-gradient {
              opacity: 1 !important;
            }

            .basic-image_image {
              width: 100%;
            }