:root {
    --grid-breakout: [full-start] minmax(0, 1fr) [content-start] repeat(var(--site--column-count), minmax(0, var(--site--column-width))) [content-end] minmax(0, 1fr) [full-end];
    --grid-breakout-single: [full-start] minmax(0, 1fr) [content-start] minmax(0, calc(100% - var(--site--margin) * 2)) [content-end] minmax(0, 1fr) [full-end];
}

::before,
::after {
    box-sizing: border-box;
}

.w-embed:before,
.w-embed:after,
.w-richtext:before,
.w-richtext:after {
    content: unset;
}

html {
    background-color: var(--_theme---background);
}

button {
    background-color: unset;
    padding: unset;
    text-align: inherit;
}

button:not(:disabled) {
    cursor: pointer;
}

video {
    width: 100%;
    object-fit: cover;
}

/* remove padding of empty element */
.wf-empty {
    padding: 0;
}

svg {
    max-width: 100%;
}

@media (prefers-color-scheme: light) {
    option {
        color: black;
    }
}

img::selection {
    background: transparent;
}

/* Typography */
body {
    text-transform: var(--_text-style---text-transform);
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

/* Clear Defaults */
a:not([class]) {
    text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
label {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-wrap: inherit;
    margin-top: 0;
    margin-bottom: 0;
}

select:has(option[value=""]:checked) {
    color: color-mix(in lab, currentcolor 60%, transparent)
}

/* Margin Trim */
:is(.u-margin-trim, .u-rich-text)> :not(:not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim) ~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)),
:is(.u-margin-trim, .u-rich-text)> :not(:not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim) ~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim)).u-display-contents> :first-child {
    margin-top: 0;
}

:is(.u-margin-trim, .u-rich-text)> :not(:has(~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim))),
:is(.u-margin-trim, .u-rich-text)> :not(:has(~ :not(.w-condition-invisible, .u-cover-absolute, .u-ignore-trim))).u-display-contents> :last-child {
    margin-bottom: 0;
}

/* Line Height Trim */
:is(h1, h2, h3, h4, h5, h6, p):not(.u-text-trim-off, :has([class*="u-text-style-"]))::before,
[class*="u-text-style-"]:not(.u-text-trim-off, :has(h1, h2, h3, h4, h5, h6, p))::before {
    content: "";
    display: table;
    margin-bottom: calc(-0.5lh + var(--_text-style---trim-top));
}

:is(h1, h2, h3, h4, h5, h6, p):not(.u-text-trim-off, :has([class*="u-text-style-"]))::after,
[class*="u-text-style-"]:not(.u-text-trim-off, :has(h1, h2, h3, h4, h5, h6, p))::after {
    content: "";
    display: table;
    margin-bottom: calc(-0.5lh + var(--_text-style---trim-bottom));
}

/* Rich Text Links */
.w-richtext a {
    position: relative;
    z-index: 4;
}

/* Line Clamp */
.u-line-clamp-1,
.u-line-clamp-2,
.u-line-clamp-3,
.u-line-clamp-4 {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.u-line-clamp-2 {
    -webkit-line-clamp: 2;
}

.u-line-clamp-3 {
    -webkit-line-clamp: 3;
}

.u-line-clamp-4 {
    -webkit-line-clamp: 4;
}

/* Child Contain */
.u-child-contain>* {
    width: 100%;
    max-width: inherit !important;
    margin-inline: 0 !important;
    margin-top: 0 !important;
}

/* Hide */
.u-hide-if-empty:empty,
.u-hide-if-empty:not(:has(> :not(.w-condition-invisible))),
.u-hide-if-empty-cms:not(:has(.w-dyn-item)),
.u-embed-js,
.u-embed-css {
    display: none !important;
}

/* Focus State */
a,
button,
:where([tabindex]),
[data-outline],
input {
    outline-offset: var(--focus--offset-outer);
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
input:focus-visible {
    outline-color: var(--_theme---text);
    outline-width: var(--focus--width);
    outline-style: solid;
}

/* Disabled */
[data-button]:has(button:disabled) {
    opacity: 0.5;
    pointer-events: none;
}

/* Global / Clickable Component */
.wf-design-mode .clickable_wrap {
    z-index: 0;
}

.clickable_wrap a[href="#"] {
    display: none;
}

.clickable_wrap a[href="#"]~button {
    display: block;
}

/* Responsive Above */
@container threshold-large (width >=62em) {
    .u-order-unset-above {
        order: unset !important;
    }

    .u-all-unset-above {
        all: unset !important;
    }

    .u-grid-below {
        display: flex !important;
    }
}

@container threshold-medium (width >=48em) {
    .u-order-unset-above {
        order: unset !important;
    }

    .u-all-unset-above {
        all: unset !important;
    }

    .u-grid-below {
        display: flex !important;
    }
}

@container threshold-small (width >=30em) {
    .u-order-unset-above {
        order: unset !important;
    }

    .u-all-unset-above {
        all: unset !important;
    }

    .u-grid-below {
        display: flex !important;
    }
}

/* Responsive Below */
@container threshold-large (width < 62em) {
    .u-order-unset-below {
        order: unset !important;
    }

    .u-all-unset-below {
        all: unset !important;
    }

    .u-grid-above {
        display: flex !important;
    }
}

@container threshold-medium (width < 48em) {
    .u-order-unset-below {
        order: unset !important;
    }

    .u-all-unset-below {
        all: unset !important;
    }

    .u-grid-above {
        display: flex !important;
    }
}

@container threshold-small (width < 30em) {
    .u-order-unset-below {
        order: unset !important;
    }

    .u-all-unset-below {
        all: unset !important;
    }

    .u-grid-above {
        display: flex !important;
    }
}

/* State Manager */
[data-state] {
    --_state---true: 1;
    --_state---false: 0;
}

.is-active,
[data-state~="checked"]:is(:checked, :has(:checked)),
[data-state~="current"]:is(.w--current, :has(.w--current)),
[data-state~="open"]:is(.w--open, :has(.w--open)),
[data-state~="pressed"]:is([aria-pressed="true"], :has([aria-pressed="true"])),
[data-state~="expanded"]:is([aria-expanded="true"], :has([aria-expanded="true"])),
[data-state~="external"]:is([target="_blank"], :has([target="_blank"])) {
    --_state---true: 0;
    --_state---false: 1;
}

.wf-design-mode [data-trigger~="preview"],
[data-trigger~="focus"]:is(:focus-visible, :has(:focus-visible)),
[data-trigger~="group"]:has([data-trigger~="focus-other"]:focus-visible, [data-trigger~="focus-other"] :focus-visible) [data-trigger~="focus-other"]:not(:focus-visible, :has(:focus-visible)) {
    --_trigger---on: 0;
    --_trigger---off: 1;
}

@media (hover: hover) {

    [data-trigger~="hover"]:hover,
    [data-trigger~="hover-if-clickable"]:has(.clickable_wrap:not(.w-condition-invisible)):hover,
    [data-trigger~="group"]:has([data-trigger~="hover-other"]:hover) [data-trigger~="hover-other"]:not(:hover) {
        --_trigger---on: 0;
        --_trigger---off: 1;
    }

    [data-trigger~="hover-other"]:hover {
        --_trigger---on: 1 !important;
        --_trigger---off: 0 !important;
    }
}

@media (hover: none) {
    [data-trigger~="mobile"] {
        --_trigger---on: 0;
        --_trigger---off: 1;
    }
}




















/* Buttons */
.button-black-bg {
    background-color: #000 !important;
}

.button_main_wrap .button_main_icon {
    transition: transform .75s cubic-bezier(.19, 1, .22, 1);
}

.button_main_wrap[data-wf--button-main--style="download"]:hover .button_main_icon:first-child,
.button_main_wrap .button_main_icon:first-child {
    position: absolute;
    transform: translate(-100%) translate(-1.25rem) translateY(-50%);
    transition-delay: 0s;
    top: 50%;
}

.button_main_wrap:hover .button_main_icon:first-child {
    transform: translate(-0.25rem) translateY(-50%);
    transition-delay: .12s;
}

.button_main_wrap .button_main_icon:last-child {
    transform: translate(0);
    right: 1rem;
    transition-delay: .12s;
}

.button_main_wrap:hover .button_main_icon:last-child {
    transform: translate(100%) translate(2rem);
    transition-delay: 0s;
}

.button_main_wrap[data-wf--button-main--style="download"]:hover .button_main_icon:last-child {
    transform: translate(0%) translate(0rem);
    transition-delay: 0s;
}



.button_main_wrap .button_main_text {
    transform: translate(0);
    transition: transform 0.8s cubic-bezier(.19, 1, .22, 1);
}


.button_main_wrap[data-wf--button-main--style="arrow"]:hover .button_main_text,
#pagination-btn:hover .button_main_text {
    transform: translate(1rem) translate(0.875rem);
}

.button_main_wrap:not([data-wf--button-main--style="arrow"]):hover .button_main_text {
    transform: translate(0) translate(0);
}


.button_main_wrap[data-wf--button-main--style="arrow-only"] .button_main_text {
    transform: translateX(calc(-100% - 2rem));
}


.button_main_wrap[data-wf--button-main--style="arrow-only"] {
    white-space: nowrap;
    border-color: transparent;
    background-color: rgba(41, 31, 0, 0.05);
    width: 3rem;
    transition: background-color 0.5s ease,
        border-color 0.5s ease,
        width 0.9s ease;
}

.button_main_wrap[data-wf--button-main--style="arrow-only"] .button_main_text {
    transition: transform 1s ease;
}

.button_main_wrap[data-wf--button-main--style="arrow-only"] .button_main_icon:last-child {
    position: absolute;
    right: 0.6rem;
}

.button_main_wrap[data-wf--button-main--style="arrow-only"]:hover {
    background-color: #FFD65C;
    border-color: #FFD65C;
    /* max-width: 15rem;*/
    width: 11.56rem;
}



/* Navigation Dropdown */
.nav_dropdown_list .nav_dropdown_item:first-child .nav_dropdown_link {
    padding-top: 0;
}

.nav_dropdown_list .nav_dropdown_item:last-child .nav_dropdown_link,
.blog-dropdown_wrapper .blog-filter_option:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

/* Accordion Progress Bar */
.circular-progress {
    --progress-degrees: 0deg;
    --progress-color: #000;
    --progress-bg: #0000001a;
    background: conic-gradient(var(--progress-color) var(--progress-degrees),
            var(--progress-bg) 0deg);
    opacity: 0;
    transition: opacity 0.3s ease 0.2s;
}

.u-brown-bg .circular-progress,
.u-green-grey-bg .circular-progress,
.u-green-bg .circular-progress {
    --progress-color: #FFFFFFFF;
    --progress-bg: #FFFFFF1A;
}


.circular-progress::before {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background: transparent;
    border-radius: 50%;
    background: #FFD65C;
}


.accordion-text_container.active .circular-progress::before {
    background: #FFD65C;
}

.accordion-text_container {
    display: grid;
    grid-template-rows: auto 0fr;
    transition:
        background-color 0.6s ease-in-out 0.3s,
        grid-template-rows 0.6s cubic-bezier(.645, .045, .355, 1) 0.3s,
        height 0.6s cubic-bezier(.645, .045, .355, 1) 0.3s;
}

.accordion-text_container.active {
    grid-template-rows: auto 1fr;
}

.accordion-text_container.active .circular-progress {
    opacity: 1;
    transition: opacity 0.6s ease-in-out 0.4s;
}

/* Accordion Active State */
.accordion-text_container.active {
    grid-template-rows: auto 1fr;
    transition: background-color 0.6s ease-in-out 0s,
}


.accordion-text_container .accordion-title-block {
    transition: opacity 0.4s ease 0.65s;
}


.accordion-text_container.active .accordion-title-block {
    opacity: 0;
    transition: opacity 0.4s ease 0.2s;
}

.accordion-text_container .accordion-title-block.active {
    transition: opacity 0.6s ease 0s;
}

.accordion-text_container.active .accordion-title-block.active {
    opacity: 1;
    transition: opacity 0.4s ease 0.35s;
}


.accordion-text_container.active .accordion-text-block {
    opacity: 1;
    transition: opacity 0.6s ease 0.85s;
}




/* Accordion Background Variant */
.u-coral-bg .accordion-text_container .accordion-title-block:first-child {
    color: rgba(255, 255, 255, 0.75);
}

.u-coral-bg .accordion-text_container .accordion-title-block:last-child {
    color: #000;
}

.u-coral-bg .accordion-text_container {
    background: #5B2F30;
}


.u-grey-bg .accordion-text_container .accordion-title-block:last-child {
    color: #000;
}

.u-coral-bg .accordion-text_container.active,
.u-grey-bg .accordion-text_container.active {
    background: #FFD2CF;
}

.u-coral-bg .circular-progress::before,
.u-coral-bg .accordion-text_container.active .circular-progress::before {
    background: #FFD2CF;
}

.u-brown-bg .accordion-text_container.active {
    color: #FFF;
    background: #291F00;
}


.u-brown-bg .accordion-text_container.active .accordion-text {
    color: rgba(255, 255, 255, 0.75);
}

.u-brown-bg .circular-progress::before,
.u-brown-bg .accordion-text_container.active .circular-progress::before {
    background: #291F00;
}


.u-grey-bg .accordion-text_container {
    background: #0E4B10;
    color: rgba(255, 255, 255, 0.75);
}

.u-grey-bg .accordion-text_container.active,
.u-grey-bg .circular-progress::before,
.u-grey-bg .accordion-text_container.active .circular-progress::before {
    background: #FFFFFF;
}

.u-green-grey-bg .accordion-text_container.active {
    color: #FFF;
    background: #004202;
}



.u-green-grey-bg .accordion-text_container .accordion-title-block:first-child {
    color: rgba(0, 0, 0, 0.75);
}

.u-green-grey-bg .accordion-text_container .accordion-title-block:last-child {
    color: #FFF;
}

.u-green-grey-bg .accordion-text_container .accordion-text {
    color: rgba(255, 255, 255, 0.75);
}

.u-green-grey-bg .circular-progress::before,
.u-green-grey-bg .accordion-text_container.active .circular-progress::before {
    background: #004202;
}

.u-green-bg .accordion-text_container {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.75);
}

.u-green-bg .accordion-text_container.active {
    color: #FFF;
    background: #004202;
}

.u-green-bg .accordion-text_container .accordion-text {
    color: rgba(255, 255, 255, 0.75);
}

.u-green-bg .circular-progress::before,
.u-green-bg .accordion-text_container.active .circular-progress::before {
    background: #004202;
}


/* Footer */
.footer-text_container a {
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.3s ease;
}

.footer-text_container a:hover {
    color: #FFF;
}

.footer-form-container:has(.form_field:focus) {
    border-bottom-color: #fff;
}

.footer-form-container:focus-within {
    border-bottom-color: #fff;
}

/* Nav Links */
.nav-link_item> :first-child {
    padding-top: 0;
}

.nav-link_item> :last-child {
    padding-bottom: 0;
    border-bottom: none;
}

[data-nav-menu-open] {
    height: 100dvh;
}

/* Default state: menu closed */
#nav-menu-open {
    display: none;
}

#nav-menu-close {
    display: flex;
}

/* When the menu is open */
.nav_component:has(.w-nav-menu[data-nav-menu-open]) #nav-menu-open,
.nav_component[data-wf--nav--nav-variant="dark"] #nav-menu-open {
    display: flex;
}

.nav_component:has(.w-nav-menu[data-nav-menu-open]) #nav-menu-close,
.nav_component[data-wf--nav--nav-variant="dark"] #nav-menu-close {
    display: none;
}

/* Change text color when menu is open */
.nav_component:has(.w-nav-menu[data-nav-menu-open]) [data-wf--button-main--style="nav"] .button_main_text,
.nav_component[data-wf--nav--nav-variant="dark"][data-wf--button-main--style="nav"] .button_main_text {
    color: #000;
}

.nav_component:has(.w-nav-menu[data-nav-menu-open]) [data-wf--button-main--style="nav"],
.nav_component.nav-active [data-wf--button-main--style="nav"],
.nav_component[data-wf--nav--nav-variant="dark"] [data-wf--button-main--style="nav"] {
    border-color: rgba(41, 31, 0, 0.1);
}



.nav_component:has(.w-nav-menu[data-nav-menu-open]) .nav_button_line,
.nav_component[data-wf--nav--nav-variant="dark"] .nav_button_line {
    background-color: #000;
}

.nav_component.nav-active .nav_links_link,
.nav_component[data-wf--nav--nav-variant="dark"] .nav_links_link {
    background-color: rgba(41, 31, 0, 0.05);
}


.nav_component.nav-active .nav_links_link.u-background-transparent,
.nav_component[data-wf--nav--nav-variant="dark"] .nav_links_link.u-background-transparent {
    background-color: transparent;
}

.nav_component.nav-active .button_main_wrap[data-wf--button-main--style="arrow"] {
    background-color: rgba(0, 0, 0, 0.1);
}

.nav_component.nav-active .button_main_wrap.button-grey_bg-wt[data-wf--button-main--style="arrow"] .button_main_element {
    filter: brightness(0);
}

.nav_component.nav-active .button_main_wrap[data-wf--button-main--style="arrow"] .button_main_icon {
    color: #000;
}


.nav_component.nav-active [data-wf--button-main--style="secondary"],
.nav_component[data-wf--nav--nav-variant="dark"] .nav_button_wrap {
    border-color: rgba(41, 31, 0, 0.1);
}

.nav_component[data-wf--nav--nav-variant="dark"] [data-wf--button-main--style="secondary"] {
    border-color: rgba(0, 0, 0, 0.1);
}

.offerings-container_btn .button_main_wrap[data-wf--button-main--style="secondary"] .button_main_icon:first-child {
    transform: translate(-0%) translate(-1.35rem) translateY(-50%);
    display: block;
}

.offerings-container_btn .button_main_wrap[data-wf--button-main--style="secondary"] .button_main_text {
    transform: translateX(0.5rem);
}


#logo-black-variant {
    display: none;
}

.nav_component[data-wf--nav--nav-variant="dark"] #logo-black-variant {
    display: block;
}

.nav_component.nav-active #logo-black-variant {
    display: block;
}

.nav_component[data-wf--nav--nav-variant="dark"] #logo-white-variant {
    display: none;
}

.nav_component.nav-active #logo-white-variant {
    display: none;
}




/*Hero cards*/
.hero-cards-container {
    perspective: 1000px;
    perspective-origin: center center;
}

.hero-cards-container .hero-card {
    left: 50%;
    transform: translateX(-50%);
    scale: 0.4;
    transform-style: preserve-3d;
}

.hero-overlay {
    background: linear-gradient(180deg, #000000 0%, #001F40 182.09%);
}

/* Blog Grid */

.blog-card:has(a[data-featured="1"]) {
    grid-column: 1 / span 2;
}

[data-featured="1"] .blog-image {
    height: 33.125rem;
}


/* Parallax Image Positions */
.parallax-image-container:nth-child(7n + 1) {
    transform: translateX(-3.125rem);
}

.parallax-image-container:nth-child(7n + 2) {
    transform: translateY(4.375rem);
}

.parallax-image-container:nth-child(7n + 3) {
    transform: translate(-6rem, 9.125rem);
    z-index: 1;
}


.parallax-image-container:nth-child(7n + 5) {
    transform: translateY(9.125rem);
}

.parallax-image-container:nth-child(7n + 6) {
    transform: translateX(-1rem);
}

.parallax-image-container:nth-child(7n + 7) {
    transform: translate(-6rem, 4.5rem);
}

/* Footer Form */
.footer-form-wrapper .form_field::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.filter-container.u-grey-border .form-input::placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.grid-container[data-wf--grid-container--variant="alt-image"] .grid-image_wrapper {
    padding: 0;
}

/* Hide Scrollbars */

.testimonial-wrapper,
.horizontal-scroll-container,
.benefits-card_wrapper,
.code-block_tabs-menu,
.image-stack_wrapper,
.converter-dropdown-container {
    -ms-overflow-style: none;
    /* IE and old Edge */
    scrollbar-width: none;
    /* Firefox */
}

.testimonial-wrapper::-webkit-scrollbar,
.horizontal-scroll-container::-webkit-scrollbar,
.benefits-card_wrapper::-webkit-scrollbar,
.code-block_tabs-menu::-webkit-scrollbar,
.image-stack_wrapper::-webkit-scrollbar,
.converter-dropdown-container::-webkit-scrollbar {
    display: none;
}

/* Slide button disabled */
.slider-button.swiper-button-disabled {
    opacity: 50%;
}


.image-mask {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 100%);
}

.code-block.w-code-block {
    background: #151000 !important;
}


/*Blog Richtext Style*/
.blog-body blockquote strong {
    display: block;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #000;
    font-family: var(--_typography---font--heading-text);
}

.blog-body figure.w-richtext-align-fullwidth>div {
    display: block;
}

.blog-body ul,
.legal-body ul {
    list-style-type: disc;
}

.blog-body ol,
.legal-body ol {
    list-style-type: decimal;
}

.blog-body ul li,
.blog-body ol li,
.legal-body ul li,
.legal-body ol li {
    display: list-item;
}

.blog-section.uc-current .blog-section_icon,
.legal-section.uc-current .legal-section_icon {
    opacity: 1;
}


/* Image Stack Position */
.image-stack_container .image-stack_img:first-child {
    transform: translateY(134px);
}

.image-stack_container .image-stack_img:last-child {
    transform: translateY(-77px);
    z-index: 2;
}

.image-stack_container .image-stack_img:not(:first-child):not(:last-child) {
    margin-left: -204px;
    margin-right: -126px;
}

/* Careers Cards */
.available-role_container:hover .available-role {
    background: rgba(41, 31, 0, 0.05);
}

.available-role_container:hover .available-role_title-wrapper {
    padding-left: 1.5rem;
}

.available-role_container:hover .available-role_icon {
    transform: translateX(0);
    opacity: 1;
}

.filter-dropdown_container .filter-option:last-child {
    border-bottom: none;
}


/* Business Slide hover */
.business-cta_overlay-container {
    transition: opacity 0.3s ease 0.3s;
}

.business-cta_card:hover .business-cta_overlay-container {
    opacity: 0;
    transition: opacity 0.6s ease 0s;
}

.business-cta_card:hover .business-cta_image {
    transform: translateY(0);
    opacity: 1;
    transition:
        opacity 0.6s ease 0s,
        transform 0.6s ease 0s;
}

.business-cta_card .business-cta_image {
    transition:
        opacity 0.3s ease 0s,
        transform 0.3s ease 0.3s;
}

.business-cta_card:hover .business-cta_details {
    opacity: 1;
    transition: opacity 0.6s ease 0.3s;
}

.business-cta_card .business-cta_details {
    transition-delay: opacity 0.3s ease 0s;
}



.business-cta_card:hover .business-cta_overlay-text {
    opacity: 0;
    transform: translateY(-5px);
}


.accordion-text_container.active-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.user-image-contaier .c-image-wrap {
    border: 1px solid rgba(225, 225, 225, 0.5);
    transition: 0.3s transform ease;
    border-radius: 100%;
}

.user-image-contaier:hover .c-image-wrap {
    transform: translateY(-4px);
}

.section-checkpoint-container>*:nth-child(n+3) {
    display: none;
}

.nav_dropdown_list:has(.nav_dropdown_text:hover) .nav_dropdown_text:not(:hover) {
    opacity: 0.4;
}

.nav_dropdown_text:hover {
    opacity: 1;
}




.converter-dropdown-toggle.active .converter-toggle-icon {
    transform: rotateZ(180deg);
}

.footer-lottie-container svg {
    height: auto !important;
}

.footer_social_link:hover .u-svg {
    filter: invert(1);
}

.blog-container:hover .blog-image .c-image-wrap,
.press-card:hover .press-image .c-image-wrap {
    transform: scale(1.05);
}

.blog-image .c-image-wrap,
.press-image .c-image-wrap {
    transition: transform 0.4s cubic-bezier(.645, .045, .355, 1);
}

.offerings-text_container .offerings-subtext {
    transition-delay: 0.2s;
}

.offerings-text_container:hover .offerings-subtext {
    opacity: 0;
    transform: translateY(-5px);
    transition: transform 0.4s ease,
        opacity 0.3s ease;
}

.offerings-text_container .offerings-container_btn {
    transition-delay: 0s;
}

.offerings-text_container:hover .offerings-container_btn {
    opacity: 1;
    transform: translateY(-5px);
    transition: transform 0.4s ease,
        opacity 0.3s ease 0.2s;
}

#roles-list .w-dyn-item:first-child .available-role_container {
    border-top-color: rgba(0, 0, 0, 0.1);
}

#roles-list .w-dyn-item:last-child .available-role_container {
    border-bottom: 1px solid rgba(41, 31, 0, 0.05);
}

#roles-list .w-dyn-item:last-child .available-role_container:hover,
.available-role_container:hover {
    border-bottom-color: transparent;
}

#roles-list .w-dyn-item:first-child .available-role_container:hover,
#roles-list>.w-dyn-item:hover+.w-dyn-item>.available-role_container {
    border-top-color: transparent;
}

.w-richtext figure {
    max-width: 100%;
}

.press-cta_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.press-cta_wrapper> :first-child {
    grid-column: span 2;
}

.brand-card:hover .brand-card_button {
    transform: translateY(0);
    bottom: 1.375rem;
    opacity: 1;
}

.press-cta_details-text p a {
    text-decoration: none;
}

.nav_dropdown_main_scroll.light-bg {
    background-color: #EAE9E5;
}

.download-all-btn a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
}


@media screen and (max-width: 991px) {
    .circular-progress::before {
        width: 1.2rem;
        height: 1.2rem;
    }

    .accordion-image-wrapper[data-wf--accordion-image-wrapper--variant="center"] .accordion-lottie-wrapper {
        top: 50%;
        left: 50%;
    }

    .client-scroller_container .swiper-container {
        width: 100%;
    }

    .accordion-wrapper[data-wf--section-accordion-4--variant="base"] .accordion-image-wrapper,
    .accordion-wrapper[data-wf--section-accordion-4--variant="reversed"] .accordion-image-wrapper {
        height: 38rem
    }

    .button_main_wrap.u-align-self-stretch {
        flex: 1 !important;
    }



    /* Nav toggle */
    #nav-menu-close {
        display: block;
    }

    .nav_component.nav-active #nav-menu-close {
        display: none;
    }

    .nav_component.nav-active #nav-menu-open {
        display: block;
    }

    .nav_component.nav-active .nav_button_wrap {
        border-color: #291f001a;
    }

    .nav_component.nav-active .nav_button_line {
        background-color: #000;
    }

    .nav_component.nav-active .nav_links_link {
        background-color: rgba(41, 31, 0, 1);
    }

    .nav_mobile_menu_scroll {
        padding-bottom: env(safe-area-inset-bottom, 0);
    }

    .nav_component[data-wf--nav--nav-variant="dark"] .nav_links_link {
        background-color: black;
    }

    .nav_component.nav-active [data-wf--button-main--style="nav"],
    .nav_component[data-wf--nav--nav-variant="dark"] [data-wf--button-main--style="nav"] {
        color: #000;
    }

    .business-cta_card:hover .business-cta_overlay-container {
        opacity: 1;
    }

    /* Image Stack Position */
    .image-stack_container .image-stack_img:first-child {
        transform: translateY(154px);
    }

    /* Careers Cards */
    .available-role_container:hover .available-role {
        background: transparent;
    }

    .available-role_container:hover .available-role_title-wrapper {
        padding-left: 0;
    }

    .user-image-contaier:hover .c-image-wrap {
        transform: translateY(0px);
    }

    .nav_dropdown_list:has(.nav_dropdown_text:hover) .nav_dropdown_text:not(:hover) {
        opacity: 1;
    }

    #roles-list .w-dyn-item:last-child .available-role_container {
        border-bottom: 1px solid rgba(41, 31, 0, 0.05);
    }

    #roles-list .w-dyn-item:last-child .available-role_container:hover,
    .available-role_container:hover+.available-role_container {
        border-bottom-color: rgba(41, 31, 0, 0.05);
    }

    .w-dyn-item:hover+.w-dyn-item .available-role_container {
        border-top-color: rgba(41, 31, 0, 0.05);
    }

    .footer_social_link:hover .u-svg {
        filter: invert(0);
    }

}


@media screen and (max-width: 768px) {

    /* Accordion Active State */
    .accordion-title-container {
        padding: 0rem;
        margin: 1.5rem;
        margin-top: 0rem;
    }

    .accordion-text_container.active .accordion-title-block.active {
        font-size: 18px;
    }

    .nav_links_item.u-hide-mobile {
        display: none;
    }


    .button_main_wrap:hover .button_main_icon:first-child {
        transform: translate(-100%) translate(-1.25rem) translateY(-50%);
    }

    .button_main_wrap:hover .button_main_icon:last-child {
        transform: translate(0);
    }

    .button_main_wrap[data-wf--button-main--style="arrow"]:hover .button_main_text {
        transform: translate(0) translate(0);
    }

    .footer-cta_button .button_main_wrap.button-black-bg[data-wf--button-main--style="arrow"] .button_main_element.no-border {
        background-color: #000 !important;
        color: #FFF !important;
        border-color: #000;
    }

    .circular-progress::before {
        width: 1rem;
        height: 1rem;
    }

    .client-scroller_container .swiper-container {
        width: 70%;
    }

    .code-block code {
        white-space: pre-wrap !important;
        word-break: break-word;
    }

    .code-block {
        overflow-x: visible !important;
    }


    .cookie-policy_button-wrap [data-wf--button-main--style="secondary"] {
        border-color: rgba(255, 255, 255, 0.15);
    }

    .cookie-policy_button-wrap [data-wf--button-main--style="secondary"] .button_main_text {
        color: rgba(255, 255, 255, 0.75);
    }

    .press-cta_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .press-cta_wrapper> :first-child {
        grid-column: span 1;
    }

}


@media screen and (max-width: 767px) {

    .button_main_wrap.u-hide-desktop {
        display: inline-block;
    }



    .accordion-title-container {
        padding: 1.5rem;
        margin: 0rem;
    }

    .accordion-text_container.active {
        display: block;
    }

    .accordion-text_container.active .accordion-text-block {
        opacity: 1;
        transition: opacity 0.6s ease 0s;
    }


    .hero-overlay {
        background: transparent;
    }

    /* Parallax Image Positions */
    .parallax-image-container:nth-child(7n + 1) {
        transform: translateX(0);
    }

    .parallax-image-container:nth-child(7n + 2) {
        transform: translateY(0);
    }

    .parallax-image-container:nth-child(7n + 3) {
        transform: translate(0);
        z-index: 1;
    }


    .parallax-image-container:nth-child(7n + 5) {
        transform: translateY(0);
    }

    .parallax-image-container:nth-child(7n + 6) {
        transform: translateX(0);
    }

    .parallax-image-container:nth-child(7n + 7) {
        transform: translate(0);
    }

    .parallax-image-container {
        opacity: 1;
    }

    .accordion-wrapper[data-wf--section-accordion-4--variant="base"] .accordion-image-wrapper,
    .accordion-wrapper[data-wf--section-accordion-4--variant="reversed"] .accordion-image-wrapper {
        height: 22.125rem;
    }


    .accordion-text_container .accordion-title-block {
        transition: opacity 1.2s ease 0.3s;
    }

    .accordion-text_container.active .accordion-title-block {
        opacity: 0;
        transition: opacity 0.2s ease 0s;
    }



    .accordion-text_container .accordion-title-block.active,
    .accordion-text_container.active .accordion-title-block.active {
        font-size: var(--_typography---font-size--body-text-main);
    }

    .accordion-text_container.active .accordion-text-block {
        opacity: 1;
        transition: opacity 0.8s ease 0.5s;
    }


    .blog-card:has(a[data-featured="1"]) {
        grid-column: auto !important;
    }

    [data-featured="1"] .blog-image {
        height: 16.5rem !important;
    }

    .image-stack_container .image-stack_img:first-child {
        transform: translateY(0);
    }

    .image-stack_container .image-stack_img:last-child {
        transform: translateY(0);
    }

    .image-stack_container .image-stack_img:not(:first-child):not(:last-child) {
        margin-left: 0;
        margin-right: 0;
    }

    .u-coral-bg .accordion-text_container .accordion-title-block:first-child {
        color: rgba(255, 255, 255, 0.75);
    }

    .u-coral-bg .accordion-text_container .accordion-title-block:last-child {
        color: #000;
    }

    .accordion-text_container {
        transition: background-color 0.3s ease 0.3s !important;
    }

    .accordion-text_container .accordion-title-block.active {
        opacity: 0;
        transition: opacity 0s ease 0s;
    }

    .code-block {
        padding-left: 0 !important;
        padding-top: 0 !important;
    }


    .section-checkpoint-container>*:nth-child(n+3) {
        display: flex;
    }

    .offerings-text_container:hover .offerings-container_btn {
        transform: translateY(0px);
    }

}

@media screen and (max-width: 568px) {


    .hero-cards-container {
        margin-left: 50px;
    }

    .swiper-container {
        width: 70%;
    }


}





html.wf-design-mode .guide_wrap {
    display: block;
}

.guide_layout {
    counter-reset: gridguides;
}

.guide_layout>div::before {
    counter-increment: gridguides;
    content: counter(gridguides);
}










body:has(.nav_component .w-nav-button.w--open):not(:has(.nav_desktop_wrap:not(.w-condition-invisible))) {
    overflow: hidden;
}

/* on smaller screens */
@media (width < 65em) {

    /* disable scroll when mobile menu is open */
    body:has(.nav_component .w-nav-button.w--open) {
        overflow: hidden;
    }
}

/* on larger screens */
@container (min-width: 65em) {

    /* show desktop nav & dropdown backdrop */
    .nav_desktop_wrap,
    .nav_dropdown_backdrop {
        display: block;
    }

    /* hide mobile nav & mobile menu backdrop */
    .nav_desktop_wrap:not(.w-condition-invisible)~.nav_mobile_wrap,
    .nav_desktop_wrap:not(.w-condition-invisible)~.nav_menu_backdrop {
        display: none;
    }
}

/* dropdown list: initial state */
/*

html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list {
 transition: all 0.4s ease;
 visibility: hidden;
 opacity: 0;
}
html:not(.wf-design-mode) .nav_dropdown_component > .w-dropdown-list.w--open {
 visibility: visible;
 opacity: 1;
}
*/
/* sets list child to overflow hidden to enable css height transition */
.nav_dropdown_component>.w-dropdown-list>* {
    overflow: hidden;
}

/* on desktop, delay dropdown opening if another dropdown is open */
.nav_desktop_wrap:has(.nav_dropdown_component > .w-dropdown-toggle.w--open[aria-expanded="false"]) .nav_dropdown_component:has(> .w--open[aria-expanded="true"])>.w-dropdown-list {
    transition-delay: var(--nav--dropdown-close-duration);
}

/* reveal dropdown backdrop when dropdown open */
.nav_dropdown_backdrop {
    transition: opacity var(--nav--dropdown-close-duration);
}

body:has(.nav_dropdown_component > [aria-expanded="true"]) .nav_dropdown_backdrop {
    opacity: 1;
}

/* reveal mobile menu backdrop on menu open */
.nav_menu_backdrop {
    transition: opacity var(--nav--menu-close-duration);
}

.nav_component:has(.w-nav-button.w--open) .nav_menu_backdrop {
    opacity: 1;
}

/* menu animations */
@keyframes menuOpen {
    from {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }

    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}

@keyframes menuClose {
    from {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    to {
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
}

/* menu open */
.nav_component:has(.w-nav-button.w--open) .w-nav-menu {
    animation: menuOpen var(--nav--menu-open-duration) ease-in-out forwards;
}

/* menu close */
.nav_component:has(.w-nav-button:not(.w--open)) .w-nav-menu {
    animation: menuClose var(--nav--menu-close-duration) ease-in-out forwards;
}

/* position overflow to top of screen */
.nav_component .w-nav-overlay {
    top: 0;
    min-height: 100vh;
}

/* open dropdown on mobile */
.nav_mobile_wrap [data-open-on-mobile]>.w-dropdown-toggle {
    display: none;
}

.nav_mobile_wrap [data-open-on-mobile]>.w-dropdown-list {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    grid-template-rows: 1fr !important;
}

/* nav banner */
html:has(.nav_banner_wrap:not(.w-condition-invisible)):not(.hide-nav-banner) {
    --nav--height-total: calc(var(--nav--banner-height) + var(--nav--height));
}

.hide-nav-banner .nav_banner_wrap {
    display: none;
}

.wf-design-mode .nav_mobile_menu_wrap {
    width: 100%;
}






.section-checkpoint-container.swiper-wrapper {
    transition-timing-function: linear !important;
}

.section-checkpoint-wrapper .swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.section-checkpoint-wrapper .swiper-slide {
    min-width: min-content;
}
