
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;
}

/* 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;
}



.section_navbar {
    will-change: auto;
}

.w-nav-overlay {
    display: none !important;
}

.section_navbar[data-initial-theme="dark"] {
    --navbar--light: #DCDCDC;
    --navbar--dark: #171714;
    --navbar--bg: white;
}

.section_navbar[data-initial-theme="light"] {
    --navbar--light: #171714;
    --navbar--dark: #DCDCDC;
    --navbar--bg: black;
}

.heading-style-h1, .text-wrap-balance {
    text-wrap: balance;
}

.header_ticker_row {
    animation: marquee-horizontal 66s linear infinite;
    /* manipulate the speed of the marquee by changing "40s" line above*/
}

@keyframes marquee-horizontal {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.overview_tab_link.w--current .overview_item_text_wrapper {
    height: 7rem;
}


@media screen and (max-width:991px) {
    .overview_tab_link.w--current .overview_item_text_wrapper {
        height: 6rem;
    }
}

.overview_tab_link.w--current .overview_icon_wrapper {
    background-color: var(--auxiliary--gray-900);
}

.overview_tab_link.w--current .overview_icon_line_wrapper {
    background-color: var(--prime--tertiary);
}

    .overview_tab_link.w--current .overview_icon_line_wrapper.rotate {
        transform: rotate(90deg);
    }

.tabs {
    display: block !important;
}

.stories_item:hover .stories_bg {
    opacity: 1;
}




.grid-bg_block-h-wrap > *.animate::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateX(-50%) translateY(-50%);
    width: 64px;
    height: 2px;
    opacity: 0;
    background: linear-gradient(90deg, #027e6f 0%, rgba(245, 245, 10, 0.00) 100%);
    transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
    animation: hlineMove 6s linear;
}

.grid-bg_block-h-wrap > *.animate::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 64px;
    opacity: 0;
    background: none;
    transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
    animation: vlineMove 6s linear;
}

.grid-bg_block-h-wrap > *.animate-reverse::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateX(-50%) translateY(-50%);
    width: 64px;
    height: 2px;
    opacity: 0;
    background: linear-gradient(270deg, #76adea, #086ad9, #086ad900);
    transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
    animation: hlineMove 6s linear reverse;
}

.grid-bg_block-h-wrap > *.animate-reverse::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 64px;
    background: linear-gradient(180deg, #76adea, #086ad9, #086ad900);
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
    animation: vlineMove 6s linear reverse;
}

@keyframes hlineMove {
    0% {
        left: 80%;
    }

    1% {
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    80% {
        box-shadow: 0px 0px 5px 2px transparent;
    }

    90% {
        opacity: 1;
        box-shadow: 0px 0px 5px 2px rgba(118, 173, 234, 0.25);
    }

    100% {
        opacity: 0;
        left: 20%;
        box-shadow: 0px 0px 5px 2px transparent;
    }
}

@keyframes vlineMove {
    0% {
        top: 20%;
    }

    1% {
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    80% {
        box-shadow: 0px 0px 5px 2px transparent;
    }

    90% {
        opacity: 1;
        box-shadow: 0px 0px 5px 2px rgba(118, 173, 234, 0.25);
    }

    100% {
        opacity: 0;
        top: 80%;
        box-shadow: 0px 0px 5px 2px transparent;
    }
}

.button:hover .button_icon {
    transform: translate(0.5rem, -0.5rem);
}

    .button:hover .button_icon.v2 {
        transform: translate(0rem, 0rem);
        transition-delay: 0.1s;
    }

.ReleasePR_list_item:hover .news-card_image {
    opacity: 0.8;
}


.resources_filters_list::-webkit-scrollbar {
    display: none;
}

.resources_item:hover .resources_image {
    transform: scale(1.1);
}

.organization_swiper_slide.swiper-slide-active {
    opacity: 1;
}

.w-richtext a {
    text-decoration: underline;
}

.text-size-small.link {
    position: relative;
}

.w-richtext .press_content_box {
    gap: .155rem;
}


.organizations_tabs_pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto !important;
}

.button_organizations.swiper-pagination-bullet {
    opacity: 0.8 !important;
    letter-spacing: -.01rem !important;
    background-color: #0000 !important;
    border-radius: 5rem !important;
    justify-content: center !important;
    align-items: center !important;
    height: 2.5rem !important;
    color: var(--auxiliary--gray-850) !important;
    width: auto !important;
    padding: 0 1.25rem !important;
    font-weight: 400 !important;
    transition: background-color .3s ease-in-out !important;
    display: flex !important;
}

    .button_organizations.swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: var(--auxiliary--white) !important;
        opacity: 1 !important;
    }

.text-size-regular.text-color-gray.limit {
    text-overflow: ellipsis;
    word-wrap: break-word;
    max-height: 4.15em !Important;
    ;
    line-height: 1.4em !Important;
    ;
    overflow: hidden !Important;
    ;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

    .text-size-regular.text-color-gray.limit > p:not(:first-of-type) {
        display: none;
    }



    .text-size-regular.text-color-gray.limit > ul,
    .text-size-regular.text-color-gray.limit > li,
    .text-size-regular.text-color-gray.limit > ol,
    .text-size-regular.text-color-gray.limit > h2,
    .text-size-regular.text-color-gray.limit > h3,
    .text-size-regular.text-color-gray.limit > h4,
    .text-size-regular.text-color-gray.limit > h1,
    .text-size-regular.text-color-gray.limit > h5 {
        display: none;
    }



.text-size-regular.press-more {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.heading-style-h5.stories {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.ReleasePR_list_item:hover .text-size-medium.text-weight-medium.heading {
    color: var(--blue--500);
}

.text-size-medium.text-weight-medium.heading {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post_text .press_text_link {
    font-size: 1rem !Important;
    color: var(--auxiliary--gray-850) !Important;
}

@media screen and (max-width:479px) {
    .post_text .press_text_link {
        font-size: 0.875rem !Important;
    }
}


.post_text .press_text_link a {
    color: var(--blue--500) !Important;
}


.no-underline::after,
.no-underline::before {
    display: none !important;
}

.no-underline {
    text-decoration: none !important;
}

.negativemargin, br {
    pointer-events: none;
    margin-bottom: -0.4rem;
    margin-top: -0.4rem;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}


::-moz-selection { /* Code for Firefox */
    background: var(--yellow--200);
    color: var(--auxiliary--gray-850)
}

::selection {
    background: var(--yellow--200);
    color: var(--auxiliary--gray-850)
}


.promotion-banner {
    background: linear-gradient(90deg, #5FB8B8 0%, #BAF5E1 100%);
}


.agreements_list {
    counter-reset: item;
}

    .agreements_list li:before {
        content: counters(item, ".") " ";
        counter-increment: item;
        font-size: 1.5rem;
        line-height: 112.5%;
        font-weight: 500;
        letter-spacing: 0rem;
        padding-top: 0.5rem;
        position: absolute;
        left: -2rem;
    }

    .agreements_list.smaller li:before {
        font-size: 1rem;
        line-height: 112.5%;
        font-weight: 400;
        letter-spacing: 0rem;
        padding-top: 0.22vw;
        width: 3ch;
        text-align: left;
        left: -2.3rem;
    }

.agreements_list_item.big.first:before {
    margin-top: -0.2rem !important;
}


.agreements_list.list-inside ol {
    list-style-type: disc;
    counter-reset: none;
}

.agreements_list.list-inside {
    list-style-type: none; /* Remove the default numbering */
    padding-left: 0; /* Remove left padding */
}

    .agreements_list.list-inside li {
        position: relative; /* Position relative to place dots */
        margin-left: 1rem; /* Indent list items */
    }

        .agreements_list.list-inside li:before {
            content: '•'; /* Unicode character for the bullet/dot */
            position: absolute;
            left: -1rem;
            color: currentcolor; /* Adjust to match the margin left of the list items */
            width: auto;
        }


@media screen and (max-width:991px) {
    .pricing_logos_box {
        animation: marquee-horizontal 30s linear infinite;
    }
}

.testimonials_pagination .swiper-pagination-bullet {
    width: 2rem !important;
    height: 0.1875rem !important;
    border-radius: 9999px !important;
    background: var(--Gray-100, #E1E6E1) !important;
    opacity: 1 !important;
    position: relative;
    overflow: hidden;
}


    .testimonials_pagination .swiper-pagination-bullet:before {
        content: '';
        display: block;
        position: absolute;
        inset: 0;
    }

.testimonials_pagination .swiper-pagination-bullet-active:before {
    background: linear-gradient(90deg, rgba(64, 54, 194, 0.00) 6.69%, #4036C2 57.99%, #4036C2 82.5%);
    animation: 6s cubic-bezier(0.3, 0, 0.3, 1) forwards slide-progress;
}

.swiper-paused .swiper-pagination-bullet-active:before {
    animation-play-state: paused;
}

@keyframes slide-progress {
    0% {
        transform: translate(-100%);
    }

    to {
        transform: translate(0);
    }
}

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

.demo-form-input.select:invalid {
    color: var(--auxiliary--gray-400) !Important;
}

@media only screen and (min-width: 992px) and (max-width: 1207px) {
    .pricing_grid,
    .stories_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (min-width: 1208px) {
    .pricing_grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media only screen and (min-width: 1208px) {
    
    .stories_grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media only screen and (max-width: 1028px) and (min-width: 992px) {
    .ReleasePR_sticky_item_wrapper {
        display: none;
    }

    .ReleasePR_grid {
        display: flex;
    }
}

[tr-search-element=results-wrapper] {
    visibility: hidden;
    opacity: 0;
}

[tr-search-element=component]:focus-within.is-open [tr-search-element=results-wrapper] {
    visibility: visible;
    opacity: 1;
}

[tr-search-element=component]:focus-within.is-open [tr-search-element=input] {
    border-bottom-right-radius: 0em;
    border-bottom-left-radius: 0em;
}

.margintop {
    margin-top: 1.375em;
    margin-bottom: 1.375em;
}

.margintop_strong {
    margin-top: 1.375em;
    margin-bottom: 1.375em;
}

p + strong.margintop_strong {
    margin-top: 0.6875em;
}

p + strong.margintop {
    margin-top: 0.6875em;
}

strong.margintop + p {
    margin-top: 0;
}

[limit-lines-one] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

[limit-lines-8] p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}

.customers_item_wrapper:hover .customers_item_hover {
    opacity: 1;
}

p.sourceTag {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


