.grecaptcha-badge {
    display: none;
}

@font-face {
    font-family: 'Google Sans Flex';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-Regular.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans Flex';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-Italic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans Flex';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-Medium.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans Flex';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-MediumItalic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans Flex';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans Flex';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/google_sans/GoogleSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: italic;
}

/* Site header now uses Google Sans Flex, not the site's default Gilroy body font. Double-class
   specificity (same defensive pattern already used by the site-wide footer, see
   front-page-v3-components/footer-v3/footer-v3.css) so page-specific stylesheets that nest plain-tag
   rules like "p { font-family: Gilroy }" can't out-specify this. */
.header.header,
.header.header * {
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Regular'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Regular.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Regular Italic'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-RegularItalic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-RegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Light'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Light.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Light Italic'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-LightItalic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Medium'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Medium.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Medium Italic'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-MediumItalic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Semibold'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Semibold.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Semibold Italic'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-SemiboldItalic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Bold'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Bold.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Bold Italic'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-BoldItalic.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Extrabold'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Extrabold.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Extrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    font-display: swap;
    src: local('Gilroy Black'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Black.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/gilroy-woff2/Gilroy-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Serif';
    font-display: swap;
    src: url('/wp-content/themes/simplydepo/fonts/roboto-serif/RobotoSerif-Regular.woff2') format('woff2'), url('/wp-content/themes/simplydepo/fonts/roboto-serif/RobotoSerif-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

* {
    box-sizing: border-box;
    font-family: 'Gilroy', -apple-system, sans-serif;
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "clig" 0;
}

html {
    height: 100%;
}

html, body {
    min-height: 100%;
}

body {
    font-family: 'Gilroy', -apple-system, sans-serif;
    font-weight: 300;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    color: #524F4F;
    min-height: 100vh;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #f8f8f8;
}

/* "html body" (not bare "body") so this reliably beats WordPress's own
   auto-generated "body { padding: 0px; }" (output as <style id="global-styles-
   inline-css">, sourced from theme.json) regardless of which one ends up
   later in <head> — same-specificity ties go to source order, and caching/
   optimization plugins (e.g. NitroPack on production) can and do reorder
   inline styles relative to enqueued stylesheets, which flips that tie
   unpredictably per environment. Values match the fixed header's real
   measured height: 80px above 1220px, 64px at/below it (confirmed live —
   the header itself has no other breakpoint). Front Page V3 overrides this
   with its own JS-measured --fpv3-header-stack-height (see header-v3.css);
   body.front-page-v3-body below is just its no-JS fallback. */
html body {
    padding-top: 80px;
}

body.front-page-v3-body {
    padding-top: 80px;
}

@media (max-width: 1220px) {
    html body {
        padding-top: 64px;
    }
}

main {
    flex: auto;
}

.page-php {
    flex: 1;
}

body.offset-top {
    padding-top: 80px;
}

h1, .h1, .title {
    font-size: 40px;
    color: black;
}

h2, .h2 {
    font-size: 35px;
    color: black;
}

h3, .h3 {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 600;
    color: black;
}

h4, .h4 {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    color: black;
}

h5, .h5 {
    display: block;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    color: black;
}

button {
    cursor: pointer;
    background: none;
    border: none;
}

.fw-700 {
    font-weight: 700;
}

.ttu {
    text-transform: uppercase;
}

.t-a-right {
    text-align: right;
}

.t-a-center, .hero {
    text-align: center;
}

.jc-space-between {
    justify-content: space-between;
}

.ws-pl {
    white-space: pre-line;
}

img {
    max-width: 100%;
}

::placeholder {
    opacity: 0.7;
    font-size: 16px;
}

a {
    color: #777;
    text-decoration: none;
}

a:active {
    color: #ccc;
}

ul, ol {
    padding: 0;
    margin: 0;
}

li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.post__content ul {
    margin: 30px 0px 30px 30px;
}

.glossary-content ul li, .post__content ul li {
    list-style: disc;
}

.post__content ul.green-list li::marker {
    color: #409A65;
}

.glossary-content ol li, .post__content ol li {
    list-style: decimal;
}

.dot-for-list li {
    list-style: disc;
}

.number-for-list li {
    list-style: auto;
}

input:not([type="radio"]):not([type="submit"]):not([type="range"]), textarea {
    font-family: 'Gilroy', -apple-system, sans-serif;
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    padding: 0 16px;
    line-height: 44px;
    border: none;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.04);
    color: var(--foreground-primary, #282828);
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.16px;
}

.d-none {
    display: none !important;
}

.section, section {
    padding: 80px 0;
}

.section--solutions {
    padding: 0;
}

.section--advantages-dark {
    background: #1E2C32;
}

.section--solutions:not(:first-child) {
    margin-bottom: 150px;
}

.solutions-section__title {
    color: #162016;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.section--solutions .solution__wrapper {
    max-height: 478px;
    overflow: hidden;
    border-radius: 10px;
}

.section--solutions:nth-child(3n) .solution__wrapper {
    background: #EAEEEA;
}

.section--solutions:nth-child(3n+1) .solution__wrapper {
    background: #EDEBE7;
}

.section--solutions:nth-child(3n+2) .solution__wrapper {
    background: #E9EAED;
}

.section--solutions:nth-child(even) .solution__wrapper {
    display: grid;
    grid-template-columns: min(350px, 40%) 1fr;
    padding-left: 40px;
}

.section--solutions:nth-child(even) .solution__image {
    justify-self: end;
    align-self: end;
}

.section--solutions:nth-child(odd) .solution__wrapper {
    display: grid;
    grid-template-columns: 1fr 350px;
    padding-right: 40px;
}

.section--solutions:nth-child(odd) .solution__details {
    grid-column: 2/auto;
    grid-row: 1;
}

.section--solutions:nth-child(odd) .solution__image {
    grid-column: 1/2;
    grid-row: 1;
}

.section--solutions .solution__title {
    color: #111827;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    margin: 38px 0 10px;
    letter-spacing: unset;
}

.section--solutions .solution__description {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.16px;
    margin-bottom: 38px;
}

.section--solutions .solution__image {
    object-fit: contain;
    max-height: 478px;
}

.advantages {
    padding: 90px 120px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 25px 1px rgba(64, 154, 101, 0.1);
    -moz-box-shadow: 0 0 25px 1px rgba(64, 154, 101, 0.1);
    box-shadow: 0 0 25px 1px rgba(64, 154, 101, 0.1);
}

.advantages-dark {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.advantages .advantages__title {
    color: #162016;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.32px;
    margin: 0;
}

.advantages-dark .advantages__title {
    color: #FFF;
}

.advantages .advantages-list {
    display: grid;
    justify-content: center;
    gap: 65px 90px;
    grid-template-columns: repeat(auto-fit, 250px);
    margin: 73px auto 0;
}

.advantages .advantage__item {
    display: flex;
    flex-flow: column;
    align-items: center;
}

.advantages .advantage__image {
    width: 52px;
    height: 52px;
    background-color: #409A65;
    border-radius: 6px;
}

.advantages-dark .advantage__image {
    background-color: #e9eaed;
}

.advantages .advantage__title {
    color: #000;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.24px;
    margin-top: 20px;
    margin-bottom: 0;
}

.advantages-dark .advantage__title {
    color: #FFF;
}

.advantages .advantage__description {
    color: #162016;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0.28px;
    margin-top: 10px;
}

.advantages-dark .advantage__description {
    color: #E6E2DD;
}

.solution__soft-list {
    display: grid;
    justify-content: center;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, 230px);
}

.solution__soft-list>* {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 230px;
    height: 82px;
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.section .text, .evolve-popup .text {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    color: #848077;
}

.evolve-popup .text {
    margin-bottom: 48px;
}

.wpcf7 .screen-reader-response {
    display: none;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #FF3B30;
    margin: 0;
    margin-top: 10px;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 -8px 40px -8px rgba(82, 45, 21, 0.10);
}

.header-progress-bar {
    position: relative;
    height: 2px;
    background: #E6EDED;
    z-index: 2;
}

.header-progress-bar__line {
    height: inherit;
    background: #409a65;
    width: 0;
}

.container {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}

.top-panel {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.table_over {
    overflow-x: scroll;
}

.contacts {
    margin: 10px 0;
    font-size: 14px;
}

.title {
    font-size: 44px;
    color: #000;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0.8rem;
    text-align: center;
}

.title--line {
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding: 0 8px;
}

.title--line .title-section__line {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
}

.h2-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 8px;
    text-align: center;
    margin-top: 0;
}

.common-blog .h2-title {
    text-align: left;
    margin-bottom: 60px;
}

.archive-php .front-page-form {
    margin-bottom: 200px;
}

.contacts .phone {
    margin-right: 10px;
}

.contacts a {
    display: flex;
    align-items: center;
    color: #259bd4;
    white-space: nowrap;
}

.contacts a span {
    text-decoration: underline;
}

.contacts a:hover span {
    text-decoration: none;
}

.contacts .fa {
    margin-right: 5px;
}

.top-panel .descr {
    margin-right: 10px;
    color: #bfbfbf;
    font-size: 16px;
}

.breadcrumbs {
    margin-top: 104px;
    width: 100%;
    padding: 10px 30px;
}

.breadcrumbs .post {
    width: auto;
    min-width: unset;
    padding: 0;
}

.post {
    border-radius: 16px;
}

.archive-php .post:first-child .post-image {
    object-fit: contain;
    border-radius: 0;
    max-width: 613px;
}

.archive-php-title {
    display: block;
    font-weight: 700;
    font-size: 24px;
    text-align: left;
    max-height: 2.5em;
    overflow: hidden;
}

.post .post-image {
    height: 100%;
    width: 100%;
}

.post-image-link {
    display: block;
}

.post_tag {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    color: #409A65;
    margin: 0;
    margin-right: 8px;
}

.archive-php .post:first-child:after {
    content: 'Latest Posts';
    bottom: -84px;
    position: absolute;
    font-weight: 600;
    font-size: 28px;
    color: #000;
    display: block;
    width: 100%;
}

.archive-php .post:first-child .info {
    max-width: 561px;
}

.archive-php .post:first-child .content_post {
    max-width: 700px;
}

.archive-php .post:first-child:hover {
    transform: scale(1);
    box-shadow: none;
}

.archive-php .post:first-child .archive-php-description {
    display: block;
    overflow: hidden;
    line-height: 1.3;
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, .6);
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.archive-php-description p {
    font-weight: 600;
}

.single_image {
    width: 100%;
    object-fit: cover;
    object-position: top left;
    border-radius: 16px;
}

.single_post_content {
    width: 100%;
    bottom: 5px;
    z-index: 2;
    height: 100%;
}

.single_cont_bottom {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 950px;
    gap: 3rem 6.75rem;
}

.single_cont_bottom.--active {
    position: relative;
    z-index: 4;
}

.single_text_content {
    width: 100%;
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 16px;
    margin-bottom: 36px;
}

.single-partner .single_text_content {
    border-bottom: none;
    margin-bottom: 63px;
    padding-bottom: 0;
}

.preview {
    position: relative;
}

.post-author {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 11px;
}

.post-author a {
    color: #409A65;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.post-author::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #409A65;
    margin-right: 11px;
}

.post-author a:hover {
    text-decoration-line: underline;
}

.scroll-anchor {
    position: relative;
    top: -70px;
}

.description {
    display: none;
}

.db {
    height: 29px;
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    color: white;
    font-size: 24px;
    margin-top: 30px;
}

.content_preview {
    margin-top: 30px;
}

.content_preview p {
    margin: 0 0 24px;
    font-weight: 600;
    color: #636363;
    font-size: 16px;
    line-height: 1.35;
}

.content_preview ul, .content_preview ol {
    margin-bottom: 24px;
    margin-top: 20px;
}

.content_preview a:not(.button) {
    color: #409A65;
}

.content_preview h2, .content_preview h3 {
    color: #323232;
    margin: 64px 0 24px 0;
}

.content_preview h2+h3 {
    margin-top: 24px;
}

.content_preview h4 {
    font-size: 24px;
    line-height: 1.625;
    font-weight: 500;
}

.content_preview h5, .content_preview .h5 {
    margin: 24px 0 8px;
}

.content_preview .post-cta {
    color: #409A65;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
    padding: 24px 16px;
    margin: 64px 0 18px;
    border-radius: 10px;
    background: linear-gradient(160deg, rgba(72, 224, 135, 0.10) 0%, rgba(120, 218, 250, 0.10) 100%);
}

.single_post_top {
    display: flex;
    align-items: center;
    gap: 15px;
}

.single_glide .glide__arrow {
    position: relative;
    top: 0;
    transform: translateY(0%);
    padding: 0;
    box-shadow: none;
}

.single_glide .glide__arrow--left {
    left: 0;
}

.glide__arrow--right {
    right: 0;
}

.single_glide .glide__arrows {
    display: flex;
    align-items: center;
    gap: 5px;
}

.single_socials {
    display: flex;
    height: 36px;
    gap: 15px;
}

.single_socials img {
    width: 87%;
}

.archive-php .post:first-child .inner {
    display: flex;
    width: 100%;
    gap: 32px;
    border: 1px solid #E9EAED;
    background-color: #fff;
}

.single-php .content_preview {
    position: relative;
}

.archive-php .post:first-child {
    border-radius: 0;
    padding-bottom: 97px;
    display: inline-grid;
    width: 100%;
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    position: relative;
    margin-bottom: 100px;
}

.archive-php-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 700;
    font-size: 24px;
    text-align: left;
    max-height: 2.5em;
    overflow: hidden;
}

.read_more {
    display: block;
    font-size: 20px;
    color: #409A65;
    margin-top: -18px;
    font-weight: 500;
}

.slider__item .post:first-child {
    border-bottom: none;
}

.slider__item .post:first-child:after {
    display: none;
}

.archive-php .inner {
    position: relative;
}

.archive-php .post:first-child .archive-php-title {
    height: auto;
    font-weight: 700;
    line-height: 1.11;
    margin-bottom: 16px;
    overflow: hidden;
    font-size: 24px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    color: #000;
}

.date_block {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    color: #848077;
}

.posts--solutions .content_post, .post:not(:first-child) .content_post {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.posts--solutions .archive-php-title, .post:not(:first-child) .archive-php-title {
    order: -2;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.1;
    color: rgba(0, 0, 0, .8);
    max-height: 2.2em;
    flex-grow: 1;
}

.posts--solutions .archive-php-description, .post:not(:first-child) .archive-php-description {
    display: none;
}

.posts--solutions .post_tag_time, .post:not(:first-child) .post_tag_time, .single-php .post_tag_time {
    border: unset;
    border-top: 1px solid #E9EAED;
    padding: 8px 0 0;
    margin: 14px 0 0;
}

.single-php .single-container__content .post_tag_time {
    border: unset;
    padding: 0;
    margin: 0 0 16px;
}

.single-php .front-page-form .button {
    margin-bottom: 192px;
}

.posts--solutions .inner, .post:not(:first-child) .inner, .single-php .slider__item {
    background: #FFF;
    border: 1px solid #E9EAED;
    border-radius: 10px;
    overflow: hidden;
}

.posts--solutions .inner, .post:not(:first-child) .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.single-php .item {
    height: 100%;
}

.single-php .slider__item {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.single-php .slider__item .post-image {
    max-width: 542px;
}

.single-php .glide__slide {
    height: auto;
}

.single-php .glide__slide .post {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.single-php .content_block {
    display: flex;
    flex-direction: column;
}

.single-php .archive-php-title {
    flex: 1;
    min-height: 60px;
    color: #000;
}

.single-php .front-page-form {
    margin-top: 192px;
}


.form-popup-inner .wpcf7-checkbox_icon {
    width: 38.119px;
    height: 38.119px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
}

.form-popup-inner .schedule-demo__form {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    background: transparent;
}

.form-popup-inner .wpcf7 {
    width: 100%;
}

.form-popup-inner .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 830px;
    gap: 14.6px;
}

.form-popup-inner .schedule-demo__form-subtitle {
    color: #409A65;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 13px;
    position: absolute;
    top: 41px;
    width: 100%;
}

.form-popup-inner .schedule-demo__form-title {
    color: #162016;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 21px;
}

.form-popup-inner .part2 .schedule-demo__form-title {
    margin-bottom: 0;
}

.form-popup-inner .form-progress-bar {
    width: 196px;
    height: 32px;
    margin-bottom: 24px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1173px) {
    .archive-php .post:first-child .post-image {
    }
}

@media (max-width: 884px) {
    .archive-php .post:first-child .inner {
        gap: 30px;
    }

    .archive-php .post:first-child .post-image {
    }

    .circle {
        margin: 0 11px 0 0;
    }
}

.single_posts_header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    justify-content: space-between;
}

.content_preview img {
    margin: 30px 0px;
    max-width: 100%;
    height: auto;
    box-sizing: unset;
}

.glide__arrow img {
    width: 75%;
}

.single_slider .subtitle {
    font-size: 24px;
    font-weight: 700;
    height: 62px;
    overflow: hidden;
}

.single_slider .container {
    padding: 0;
}

.partners-page {
    position: relative;
}

.partners-page .hero {
    position: relative;
    z-index: 1;
    text-align: left;
    margin-top: 105px;
}

.partners-page .hero__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.partners-page .first-section__label {
    padding-left: 16px;
    padding-right: 16px;
}

.partners-page .hero__text {
    max-width: 515px;
    text-align: center;
    margin-top: 25px;
}

.single-partner .container--single_partner {
    max-width: 938px;
    margin: 0 auto;
    margin-bottom: 120px;
}

.partners-page .hero__title {
    color: #282828;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: normal;
    margin: 0
}

.partners-page .hero__title span {
    display: block;
    background: linear-gradient(90deg, #409a65 -2.05%, #87c6ce 24.81%, #f39325 56.56%, #fbcf54 90%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text
}

.partners-page .hero__desc {
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 16px
}

.solutions-page .hero__button {
    margin-bottom: 0
}

.partners-page .counter__list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    max-width: 250px;
    margin-top: 24px;
}

.partners-page .counter__item {
    color: #000;
    font-weight: 600;
}

.partners-page .counter__value::after, .partners-page .counter__value {
    font-size: 44px;
    letter-spacing: 0.22px;
    line-height: 110%;
}

.partners-page .counter__value::after {
    content: '+';
}

.partners-page .counter__caption {
    font-size: 18px;
    letter-spacing: 0.09px;
    line-height: 110%;
    margin-top: 4px;
}

.partners-page .counter__delimiter {
    width: 1px;
    background-color: #AEAEAE;
}

.partners-page .categories {
    position: relative;
    z-index: 1;
    text-align: left;
    margin-top: 50px;
    margin-bottom: 200px;
    input[type="search"] {
        padding-left: 45px;
    }
}

.partners-page .categories__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.partners-page .categories__filter {
    max-width: 305px;
    width: 100%;
}

.partners-page .categories__filter input[type="search"] {
    display: none;
    margin-bottom: 20px;
}

.partners-page .categories__filter_list {
    box-shadow: 0px 4px 14px 0px #0000001A;
    background: white;
    padding: 30px 15px;
    border-radius: 16px;
}

.partners-page .categories__search {
    max-width: 1056px;
    width: 100%;
}

.partners-page .categories__filter-title {
    color: rgba(0, 0, 0, 0.80);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    margin-bottom: 14px;
}

.partners-page .categories__filter_list-item {
    display: block;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    padding-left: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.partners-page .categories__filter_list-item:last-child {
    margin-bottom: 0;
}

.partners-page input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.partners-page .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 4px;
    border: 1px solid #D5D9D9;
    background: white;
}

.partners-page .checkbox_container input:checked~.checkmark {
    background-color: #def1e3;
    border-color: #34A853;
}

.partners-page .checkbox_container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.partners-page .checkbox_container input:checked~.checkmark:after {
    display: block;
    border-color: #34A853;
}

.partners-page .checkbox_container .checkmark:after {
    left: 7px;
    top: 3px;
    width: 3px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.partners-page .categories__filter_list-item .category-name {
    font-weight: 500;
    line-height: 135%;
    white-space: nowrap;
}

.partners-page .partners__report {
    margin-top: 40px;
    background: radial-gradient(144.06% 140.44% at 42.6% 123.31%, rgba(251, 171, 24, 0.48) 0%, rgba(251, 171, 24, 0) 76.5%), radial-gradient(181.09% 173.72% at 89.02% 5.5%, rgba(251, 207, 84, 0.24) 0%, rgba(251, 207, 84, 0) 76.5%);
    border-radius: 24px;
    padding: 40px;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center;
    .button {
        width: 100%;
    }
}

.partners-page .partners__report .partners__report-desc {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
    color: black;
}

.partners-page .partners__report .button--download {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    width: 100%;
}

.partners-page input[type="search"] {
    background-image: url('/wp-content/uploads/2024/01/search_icon.svg');
    background-size: 20px;
    background-position: 16px center;
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #D9D9D9;
    height: 44px;
    padding: 8px 16px 8px 48px;
    scroll-margin-top: 100px;
}

.partners-page input[type="search"]::placeholder {
    color: #777777;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.25px;
}

.partners-page .categories__search_result {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.partners-page .card {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    border-radius: 24px;
    background: #FFF;
    min-height: 192px;
    height: 100%;
    border: 1px solid #D5D9D9;
    .button {
        width: 100%;
    }
}

.partners-page .card .card__title {
    color: rgba(0, 0, 0, 0.80);
    font-size: 20px;
    font-weight: 700;
    line-height: 135%;
}

.partners-page .card .card__desc {
    color: #777777;
    font-size: 14px;
    font-weight: 500;
    line-height: 160%;
    flex-basis: 8em;
}

.partners-page .card .card__button {
    width: 100%;
}

.partners-page .card .card__image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.partners-page .card .card__info {
    display: flex;
    gap: 20px;
    align-items: center;
    flex: 1;
}

.partners-page .card .card__info .card__info-title {
    font-size: 12px;
    font-weight: 400;
    color: #666666;
    line-height: 16px;
}

.partners-page .card .card__learnmore {
    width: 100%;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    justify-content: flex-end;
    flex: 1;
}

.partners-page .card .card__learnmore-text {
    color: #666666;
    opacity: 80%;
}

.single_partner_content {
    display: flex;
    gap: 80px;
    margin-bottom: 80px;
}

.single-partner .single_partner_left {
    max-width: 300px;
}

.single-partner .single_partner_info {
    background: white;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #D5D9D9;
    height: min-content;
    text-align: center;
}

.single-partner .single_partner_info-img {
    border-radius: 13px;
    object-fit: contain;
    width: 100%;
    margin-bottom: 24px;
}

.single-partner .single_partner_info-desc {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.single-partner .single_partner_address {
    font-size: 14px;
    font-weight: 500;
    color: #777777;
}

.single-partner .single_partner_address::before {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 11C20 15.4183 16.4183 19 12 21C7.58172 19 4 15.4183 4 11C4 6.58172 7.58172 3 12 3C16.4183 3 20 6.58172 20 11ZM12 14C13.6569 14 15 12.6569 15 11C15 9.34315 13.6569 8 12 8C10.3431 8 9 9.34315 9 11C9 12.6569 10.3431 14 12 14Z' fill='%23DADADA'/%3E%3Cpath d='M12 14C13.6569 14 15 12.6569 15 11C15 9.34315 13.6569 8 12 8C10.3431 8 9 9.34315 9 11C9 12.6569 10.3431 14 12 14Z' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C16.4183 19 20 15.4183 20 11C20 6.58172 16.4183 3 12 3C7.58172 3 4 6.58172 4 11C4 15.4183 7.58172 19 12 21Z' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    vertical-align: middle;
    margin-right: 5px;
}

.single-partner .single_partner_title {
    color: black;
    font-size: 20px;
    font-weight: 700;
    line-height: 135%;
    margin-top: 0;
    margin-bottom: 0;
}

.single-partner .single_partner_description {
    color: #777777;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.single-partner .single_partner__button {
    width: 100%;
    margin-top: 20px;
}

.single-partner .single_partner_content-text {
    flex: 1;
}

.single-partner .single_partner_title-tag {
    color: #409A65;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid #0000001A;
    padding-bottom: 20px;
    margin-bottom: 60px;
}

.single-partner .single_partner_content-text p {
    color: #161616B2;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
}

.single-partner .single_partner_content-text p a {
    color: #409A65;
}

@media (max-width: 767px) {
    .archive-php .post:first-child:after {
        bottom: -67px;
        font-size: 31px;
    }

    .read_more {
        font-size: 16px;
    }

    .content_preview h3 {
        font-size: 20px;
        line-height: 1.25;
        letter-spacing: 0.2px;
    }

    .content_preview h2 {
        line-height: 1.333;
        font-size: 32px;
    }

    .content_preview h4 {
        font-size: 22px;
        line-height: 1.4;
    }

    .archive-php .post:first-child .archive-php-title {
        font-size: 30px;
    }

    .content_preview {
        font-size: 15px;
    }

    .archive-php .post:first-child .post-image {
    }

    .single_partner_content {
        gap: 32px;
        flex-direction: column;
        margin-bottom: 50px;
    }

    .single-partner .single_partner_left {
        max-width: 100%;
    }

    .single-partner .single_partner_content-text p {
        font-size: 16px;
    }

    .single-partner .single_text_content {
        margin-bottom: 27px;
        padding-bottom: 0;
    }
}

.posts {
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.posts--solutions {
    margin: 70px auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 693px) {
    .posts {
        grid-template-columns: repeat(2, 1fr);
    }

    .archive-php .post:first-child {
        grid-row-start: 1;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-column-end: 3;
    }
}

@media (max-width: 559px) {
    .single_post_content {
        margin-top: 24px;
    }

    .archive-php .post:first-child .inner {
        flex-direction: column;
        gap: 10px;
    }

    .archive-php .post:first-child .post-image {
        max-width: 100%;
    }

    .archive-php .post:first-child .archive-php-description {
        max-width: unset;
        width: 100%;
    }
}

@media (max-width: 540px) {
    .post .read_more {
        margin-top: 15px;
    }

    .nav_block_posts {
        margin-top: 55px;
    }

    .single_post_content {
        margin-bottom: 25px;
    }

    .single_cont_bottom {
        padding-bottom: 25px;
    }

    .store-button__qr-code {
        display: none;
    }

    .archive-php .inner {
        border-radius: 10px;
        overflow: hidden;
    }

    .archive-php .post:first-child .content_post {
        display: flex;
        flex-direction: column;
    }

    .archive-php .post:first-child .post_tag_time {
        order: 1;
        border: unset;
        padding: 16px 0 0;
        margin: 16px 0 0;
        border-top: 1px solid #E9EAED;
    }

    .archive-php .post:first-child .content_block {
    }

    .archive-php .post:first-child .archive-php-title {
        font-size: 20px;
    }

    .archive-php .post:first-child .archive-php-description {
        font-size: 16px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
    }

    .posts--solutions {
        margin-top: 54px;
        gap: 60px;
    }

    .posts--solutions .content_block, .post:not(:first-child) .content_block {
        padding-top: 35px;
    }

    .footer-logo-row .logo {
        max-width: 165px;
    }

    .toc .toc-content {
        position: fixed;
        z-index: 5;
        top: 85px;
        width: 100%;
        left: 0;
        padding: 0 20px;
        display: none;
    }

    .toc .toc-content.--show {
        display: block;
    }

    .archive-php-description {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .title-section__line, .hubspot-form input:not([type="submit"])::placeholder, .hubspot-form-popup input:not([type="submit"])::placeholder {
        font-size: 16px;
    }

    .single-container__sidebar .button {
        margin-left: auto;
        display: block;
        width: fit-content;
    }

    .content_preview p {
        line-height: 1.3;
    }

    .scroll-anchor {
        top: -150px;
    }
}

.contact-page-form .title {
    margin-bottom: 24px;
}

.contact-page-form__wrap {
    max-width: 563px;
    width: 100%;
    margin: 0 auto;
}

.contact-page-form .wpcf7-response-output {
    display: none;
}

.contact-page form .button {
    background: linear-gradient(180deg, #3E3E3E 0%, #000000 100%);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.form-item__text {
    color: #848077;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.form-item__text a {
    color: #409A65;
}

.t_align_l {
    text-align: left;
}

.form_container {
    margin: 0 auto;
}

.breadcrumbs a {
    color: #72d3e2;
    font-weight: 600;
}

.title span {
    color: #409a65;
}

.content_preview li {
    line-height: 1.35;
    font-size: 16px;
    font-weight: 600;
    color: #636363;
    padding-left: 10px;
    padding-bottom: 10px;
}

.content_preview li:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #409A65;
    display: inline-block;
    margin-left: -1em;
    margin-right: 10px;
}

.content_preview blockquote {
    margin: 40px 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.625;
    position: relative;
    padding-left: 32px;
}

.content_preview blockquote:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #409a65;
    border-radius: 8px;
}

.content_preview #Panes div:first-child {
    font-style: italic;
    margin-bottom: 30px;
}

content_preview ul, ol {
    margin: 30px 0px 30px 30px;
}

.logo {
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 0;
    color: #333;
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    height: auto;
}

.logo__text {
    margin-left: 10px;
    font-weight: 500;
}

.logo__text-think {
    font-weight: 300;
}

.logo img {
    display: inline-block;
    height: 25px;
    width: auto;
}

.nav-links {
    color: #A1A1A1;
    display: flex;
    font-size: 21px;
    justify-content: center;
    align-items: center;
}

.nav-links.pagination {
    color: #409A65;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.navigation.pagination {
    text-align: center;
    padding: 20px 0;
}

.count_page {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 21px;
    color: #A1A1A1;
}

.pagintaion_block {
    margin-top: 125px;
    position: relative;
    margin-bottom: 75px;
}

.single_nav_posts_nums {
    color: #A1A1A1;
    font-size: 19px;
    min-width: 64px;
    text-align: center;
    width: 0;
    min-width: 0;
    height: 0;
    visibility: hidden;
}

.single_nav_posts img {
    width: 24px;
    height: auto;
}

.page-numbers {
    display: none;
}

.page-numbers .page-arrow, .glide__arrow {
    width: 44px;
    height: 44px;
    border: 1px #409A65 solid;
    border-radius: 50%;
    transition: background .2s ease-in-out;
}

.page-numbers .page-arrow::after, .glide__arrow::after {
    --arrow-img: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 22.5L24 28.1C24.4 28.5 25 28.5 25.4 28.1C25.8 27.7 25.8 27.1 25.4 26.7L20.5 21.7L25.4 16.7C25.8 16.3 25.8 15.7 25.4 15.3C25.2 15.1 25 15 24.7 15C24.4 15 24.2 15.1 24 15.3L18.3 20.9C17.9 21.4 17.9 22 18.3 22.5C18.3 22.4 18.3 22.4 18.3 22.5Z' fill='%23000'/%3E%3C/svg%3E");
    content: "";
    -webkit-mask-image: var(--arrow-img);
    mask-image: var(--arrow-img);
    display: block;
    width: 42px;
    height: 42px;
    background-color: #409A65;
}

.page-numbers.next .page-arrow::after, .glide__arrow--right {
    rotate: .5turn;
}

.page-numbers .page-arrow:hover, .glide__arrow:hover {
    background-color: #409A65;
}

.page-numbers .page-arrow:hover::after, .glide__arrow:hover::after {
    background-color: #fff;
}

.page-numbers[disabled] .page-arrow, .page-numbers[disabled] .page-arrow:hover, .glide__arrow[disabled], .glide__arrow[disabled]:hover {
    border-color: #A1A1A1;
    background-color: transparent;
}

.page-numbers[disabled] .page-arrow::after, .page-numbers[disabled] .page-arrow:hover::after, .glide__arrow[disabled]::after, .glide__arrow[disabled]:hover::after {
    background-color: #A1A1A1;
}

.nav_block_posts {
    margin-top: 55px;
}

.nav_block_posts .next, .nav_block_posts .prev {
    display: inline-flex;
}

.nav_block_posts .next {
    margin-left: 18px;
}

.nav_block_posts .prev {
    margin-right: 18px;
}

.glide__arrow[disabled] {
    opacity: .4;
    cursor: not-allowed;
}

.page-404-php {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 50px;
    margin-top: 50px;
}

.page-404-php .title {
    font-size: 80px;
    margin-bottom: 0;
}

.page-404-php .text {
    font-size: 28px;
}

.page-404-php .button {
    padding: 20px 40px;
    display: inline-block;
    text-align: center;
    margin: 36px 0;
    color: #fff;
}

.page-404-php .content {
    text-align: center;
}

.page-404-php .inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-404-php img {
    max-width: 350px;
}

.archive-last {
    color: black;
    font-size: 50px;
}

.post_tag_time {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E9EAED;
}

.post_tag_time-row {
    display: flex;
    flex-wrap: wrap;
}

.blog-arrow-left {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #63BD88;
    border-radius: 12px;
    padding: 4px 10px;
}

.circle {
    margin: 0 8px 1px 10px;
    font-size: 13px;
}

.single_slider, .circle2 {
    margin: 0 auto;
    padding-bottom: 13px;
}

.slider__item .post-image, .slider__item .post:first-child .post-image {
    width: 100%;
}

.single_slider .subtitle {
    color: #524f4f;
}

.single_title {
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    margin: 16px 0 0;
    font-size: 40px;
    color: #000;
}

.single_slider .slider__item .content_block {
    padding: 16px 24px;
    padding-bottom: 20px;
}

.single_slider .post_tag_time {
    font-size: 14px;
    border: unset;
    border-top: 1px solid #E9EAED;
    padding: 20px 0 0;
    margin: 15px 0 0;
}

.disp-none {
    display: none;
}

.disp-block {
    display: block;
}

@media (max-width: 559px) {
    .single_post_content {
        margin-top: 24px;
    }

    .archive-php .post:first-child .inner {
        flex-direction: column;
        gap: 10px;
    }

    .archive-php .post:first-child .post-image {
        max-width: 100%;
    }

    .archive-php .post:first-child .archive-php-description {
        max-width: unset;
        width: 100%;
    }

    .single_slider .subtitle {
        max-width: unset;
        width: 100%;
        font-size: 17px;
        line-height: 1.333em;
        max-height: 2.666em;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .single_posts_header {
        margin-bottom: 20px;
    }

    .single_slider .blog-section {
        padding-top: 15px;
    }

    .archive-php .post:first-child .post-image {
        max-width: 100%;
        aspect-ratio: 3 / 2;
        height: auto;
    }

    .post-image-link {
        height: auto;
    }
}

@media (max-width: 1037px) {
    .db {
        font-size: 24px;
    }
}

@media (max-width: 727px) {
    .db {
        height: 21px;
        margin-top: 15px;
        font-size: 15px;
    }

    .single_image {
        height: 287px;
    }
}

.mb-0 {
    margin-bottom: 0px;
}

@media (max-width: 520px) {
    .single_image {
        height: 205px;
    }

    .single_text_content {
        padding-bottom: 15px;
        margin-bottom: 17px;
    }
}

@media (max-width: 1120px) {
    .slider__item .post-image, .slider__item .post:first-child .post-image {
        object-position: center;
    }
}

@media (max-width: 500px) {
    .archive-php .post:first-child:after {
        display: none;
    }

    .posts {
        grid-template-columns: 1fr;
    }

    .archive-php .post:first-child {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 3;
    }

    .archive-php .post:first-child {
        border-radius: 0px;
        margin-bottom: 0px;
    }

    .read_more {
        display: none;
    }

    .disp-none {
        display: block;
    }

    .disp-block {
        display: none;
    }

    .content_preview {
        margin-top: 18px;
    }

    .archive-php .post:first-child .inner {
        flex-direction: column;
    }

    .archive-php .post:first-child .content_post {
        margin: 0px;
        width: 100%;
    }

    .archive-php-description:empty {
        height: 0;
    }

    .read_more {
        margin-top: 10px;
    }

    .single_title {
        font-size: 24px;
        line-height: 1.2;
    }
}

@media (max-width: 446px) {
    .post-image-link {
        margin-bottom: 12px;
    }
}

.arrow_read {
    margin-left: 8px;
}

.contact_text {
    font-size: 24px;
    color: black;
}

.single-container {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.single-container__content {
    flex: 1;
}

.single-container__content .post_tag_time {
    justify-content: left;
}

.single-sidebar-soc__links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.single-sidebar-soc-links__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    background-color: #DBE8E0;
    border-radius: 10px;
    width: 100%;
}

.single-sidebar-soc-links__image {
    width: 24px;
    height: auto;
}

.single-sidebar-soc__title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    line-height: 1.35;
    margin-bottom: 12px;
}

.single-container-sidebar__inner {
    position: sticky;
    top: 100px;
}

.related-post__title {
    margin-bottom: 24px;
}

.toc .toc__content li {
    margin-bottom: 6px
}

.toc .toc__content a {
    display: block;
    direction: ltr;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #000;
    padding: 7px 8px 7px 12px;
    border-left: 5px solid #E6EDED;
}

.toc .toc__content a.active {
    border-left: 5px solid #409a65;
}

.toc .toc-content__text-content {
    overflow: auto;
}

.toc-content__text-content::-webkit-scrollbar {
    width: 6px;
    height: 8px;
}

.toc-content__text-content::-webkit-scrollbar {
    height: 8px;
    background-color: #DEDDDB;
}

.toc-content__text-content::-webkit-scrollbar-thumb {
    background: #409A65;
}

.toc-content__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    filter: blur(10px);
    display: none;
    z-index: 4;
    background-color: rgba(255, 255, 255, .9);
}

.toc__mobile-button {
    direction: ltr;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: 600;
    color: #409A65;
}

.toc-content__overlay.--show {
    display: block;
}

.single-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #409A65;
    text-transform: uppercase;
}

.single-partner .single-breadcrumbs {
    gap: 20px;
    color: rgba(0, 0, 0, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 135%;
    text-transform: none;
}

.single-breadcrumbs__line {
    margin-top: 26px;
    display: flex;
    align-items: center;
    gap: 15px;
}

@media (max-width: 596px) {
    .single-breadcrumbs__line {
        margin-bottom: 32px;
    }
}

#breadcrumbs span {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.5px;
    font-weight: 400;
    color: #282828;
}

#parent-page {
    margin: 0;
}

#parent-page a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #34A853;
}

.toc-button-mobile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    cursor: pointer;
}

.toc-button-mobile__title {
    font-size: 14px;
    font-weight: 600;
    color: #409A65;
}

.single-sidebar-call-to-action {
    margin: 36px 0;
    border-radius: 10px;
    background: linear-gradient(160deg, rgba(72, 224, 135, 0.10) 0%, rgba(120, 218, 250, 0.10) 100%);
    padding: 24px 16px;
}

.single-sidebar-call-to-action__subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 16px;
    color: #000;
}

.single-container__sidebar {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-top: 24px;
}

.content_preview p>img, .content_preview a>img {
    margin: 0;
}

.pad_single {
    padding-top: 70px;
}

@media (max-width: 776px) {
    .single-sidebar-soc {
        flex-direction: row;
        display: flex;
        gap: 16px;
        justify-content: unset;
    }

    .single_cont_bottom {
        flex-direction: column;
        gap: 0;
    }

    .single-container__content {
        max-width: unset;
        margin: 0 auto;
    }

    .content_preview .post-cta {
        margin: 64px 0 40px;
    }
}

@media (max-width: 540px) {
    .toc .toc-content__text-content {
        max-height: calc(100vh - 225px);
    }

    .content_preview .post-cta {
        padding: 32px 24px;
        margin: 64px 0 4px;
    }
}

@media (max-width: 500px) {
    .single-container__content {
        padding: 0px;
    }

    .h2-title {
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: 0.01em;
    }

    .content_preview .post-cta {
        font-size: 20px;
        line-height: 1.15;
        margin: 64px 0 -27px;
    }

    .common-blog .h2-title {
        margin-bottom: 36px;
    }
}

.mail_contact_us .button--transparent {
    width: 100%;
    color: white;
    font-size: 21px;
    background-color: #3D9A6B;
    margin-bottom: 33.4px;
}

.mail_p {
    font-size: 14px;
    line-height: 1.6;
}

.single-container .post:first-child:after {
    display: none;
}

.single-container .post:first-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.single-container .post:first-child .subtitle {
    font-size: 24px;
    font-weight: 700;
}

.first-screen {
    position: relative;
}

.first-screen .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    z-index: 1;
}

.first-screen .text-content {
    flex: 0 1 650px;
    color: #4d4d4d;
}

.first-screen__title span {
    color: #409A65;
}

.first-screen .button {
    margin-top: 30px;
}

.button {
    font-family: 'Gilroy', -apple-system, sans-serif;
    padding: 13px 20px 13px;
    background: #000;
    border-radius: 13px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    display: inline-block;
    color: #fff;
    text-align: center;
    transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out, .2s ease-in-out transform;
    cursor: pointer;
}

.button:hover {
    background-color: #3F3F46;
}

.button--header {
    min-width: unset;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.button--sm {
    padding: 11px 20px;
}

.button--w100 {
    width: 100%;
}

.button--dark {
    background: #282823;
    border: 1px solid #282823;
}

.button--green {
    background: rgba(64, 154, 101, 1);
    border: 1px solid rgba(64, 154, 101, 1);
}

.button--green:hover {
    background: rgba(64, 154, 101, 1);
}

.button--transparent {
    color: rgba(0, 0, 0, 0.80);
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.20);
}

.button--transparent:hover {
    background: transparent;
}

.button--white {
    color: rgba(0, 0, 0, 0.80);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.20);
}

.button--white:hover {
    background: #fff;
}

.button--xl {
    padding: 16px 90px;
}

.hero__button.button--solutions {
    margin-top: 34px;
}

.central-hub .row {
    display: flex;
    align-items: center;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.central-hub .row-jc-space-between {
    margin-top: 80px;
    margin-bottom: 44px;
}

.central-hub__text:not(.fw-700) {
    font-weight: 400;
}

.inversion {
    background-image: linear-gradient(to bottom, #fbfbfb, #fff);
}

.complete-distribution .title {
    margin-bottom: 14px;
}

.complete-distribution .text {
    font-size: 18px;
    color: #626569;
    margin-bottom: 30px;
}

.complete-distribution .content__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 100%;
}

.complete-distribution .right-content {
    flex: 1 0 48%;
}

.complete-distribution img {
    height: auto;
    display: block;
    margin: 0 auto;
}

.complete-distribution__app-image-item.active {
    background-color: #ebf4ef;
}

.features .subtitle {
    text-align: center;
    color: #999;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

.features-items {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

.features-item__inner {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    padding: 30px 12px;
    line-height: 1.6;
    border-radius: 12px;
    height: 100%;
}

.features-item__inner:hover {
    background-color: #fff;
    box-shadow: 0 11px 25px rgba(0, 0, 0, 0.051);
}

.features-item__title {
    font-size: 24px;
    font-weight: 600;
    margin: 20px 0 14px;
    line-height: 1.3;
}

.front-page-form {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.front-page-form .h2-title span {
    position: relative;
}

.front-page-form .h2-title span::after {
    position: absolute;
    content: "";
    background: url('/wp-content/uploads/2023/06/title-form-line.svg') no-repeat center / cover;
    width: 108%;
    height: 7px;
    bottom: -12px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7-spinner {
    display: none;
}

.form-row-btn .button+p {
    display: none;
}

.front-page-form .title, .contact-page-form title {
    margin-bottom: 16px;
}

.contact-page-form .text {
    color: #5F6267;
}

.front-page-form .wpcf7, .contact-page-form .wpcf7 {
    padding-top: 40px;
    background-color: #fff;
    box-shadow: 0 10px 99px rgba(0, 0, 0, .02);
    border-radius: 8px;
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
}

.front-page-form .button {
    max-width: 563px;
    margin-top: 50px;
}

.form_container {
    display: flex;
}

.form_container img {
    height: 30%;
    width: 30%;
}

.contact-page-form .wpcf7 {
    padding-top: 0;
    box-shadow: unset;
    background-color: transparent;
}

div.hubspot-form__container {
    max-width: 800px;
    padding-bottom: 50px;
}

.hubspot-form input:not([type="submit"]), .hubspot-form-popup input:not([type="submit"]), .hubspot-form textarea {
    border: unset;
    font-size: 20px;
    background: rgba(209, 209, 209, 0.3);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    font-weight: 500;
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.4);
    border: 1px solid transparent;
}

.hubspot-form-popup .h2-title span {
    color: #409A65;
}

.hubspot-form input:not([type="submit"]).wpcf7-not-valid, .hubspot-form textarea.wpcf7-not-valid {
    border-color: #FF3B30;
    margin-bottom: 4px;
}

.wpcf7-not-valid {
    border: 2px solid red;
    background-color: #ffe6e6;
}

.hubspot-form input:not([type="submit"])::placeholder, .hubspot-form-popup input:not([type="submit"])::placeholder, .hubspot-form textarea::placeholder {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 500;
}

.hubspot-form .wpcf7-form p:not(:last-child), .hubspot-form-popup .wpcf7-form p:not(:last-child) {
    margin-top: 16px;
}

.wpcf7 .wpcf7-response-output {
    font-size: 18px;
    color: #289354;
    font-weight: 500;
    margin-top: 10px;
}

.wpcf7-response-output {
    color: red;
    margin-top: 10px;
    font-weight: bold;
}

.wpcf7 .hidden-fields-container {
    all: unset;
    display: contents;
}

.form-row-btn {
    margin-top: 24px;
}

.form-row-btn>* {
    width: auto;
}

.text_form {
    font-size: 24px;
    color: black;
}

.front-page {
    overflow-x: hidden;
}

.front-page .first-screen {
    min-height: calc(100vh - 92px);
    display: flex;
    align-items: center;
}

.front-page-form .text {
    margin-top: 12px;
}

.benefits {
    border-top: 1px solid rgba(227, 227, 227, 1);
    border-bottom: 1px solid rgba(227, 227, 227, 1);
}

.benefits .container {
    display: flex;
    justify-content: space-between;
    padding: 32px 53px;
}

.benefits__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

html body section.integrations-workflow a.cta-banner__btn.button.button-v2--md.int-button.cta-banner__btn.button_mobile {
    display: none;
}

@media (max-width: 991px) {
    .benefits__item {
        display: none;
    }
}

.benefits__item-text {
    padding-top: 2px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    &:hover {
        color: rgba(40, 40, 40, 1);
    }
}

@media (max-width: 991px) {
    .benefits__item {
        display: none;
    }
}

@media (max-width: 767px) {
    .benefits {
        display: none;
    }

    .benefits .container {
        padding: 20px 16px;
    }

    .benefits .logo {
        padding: unset;
    }

    h1 br, h2 br, h3 br, h4 br, .compare-v2-mobile-workflow__title br {
        display: none;
    }

    h1, h2, h3, h4, .compare-v2-mobile-workflow__title {
        white-space: normal;
        word-break: keep-all;
    }

    .integrations-workflow__wrapper {
        gap: 24px;
    }

    .integrations-workflow__desc {
        margin-bottom: 0;
    }

    html body section.integrations-workflow a.cta-banner__btn.button.button-v2--md.int-button.cta-banner__btn.button_mobile {
        height: 46px;
        padding: 0 24px;
        width: 100%;
        display: inline-block;
        margin-top: 0;
    }

    html body section.integrations-workflow a.cta-banner__btn.button.button-v2--md.int-button.cta-banner__btn.button_desktop {
        display: none;
    }
}

.footer__header {
    display: flex;
    justify-content: space-between;
    padding-top: 48px;
    padding-bottom: 64px;
    @media (max-width: 767px) {
        padding-top: 32px;
        padding-bottom: 32px;.logo {
        padding: unset;
        margin-bottom: 32px;
    }

        flex-direction: column;}
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 32px;
    .footer__bottom-attic, .footer__bottom-basement {
        display: flex;
        justify-content: space-between;
    }

    .footer__bottom-attic {
        @media (max-width: 541px) {
            flex-direction: column-reverse;
            gap: 32px;}
    }

    .copyright-column, .address-column {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .copyright-column {
        align-items: start;
    }

    .copyright {
        color: var(--Text-default, #333);
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: 0.1px;
    }

    .address-column {
        align-items: end;
    }

    .copyright-menu .menu {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
        row-gap: 8px;
        a {
            color: var(--Text-Secondary, #777);
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: 0.1px;
        }

        a: hover {
        text-decoration: underline;
    }
    }

    .footer-address {
        text-align: right;
        p {
            margin: unset;
        }

        p, a {
            color: var(--Text-Secondary, #777);
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: 0.1px;
        }

        @media (max-width: 541px) {
            display: none;
        }
    }
}

.links-page {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    @media (max-width: 541px) {
        margin-bottom: 24px;
        flex-direction: column;.links-page-item {
        flex: 100%;
    }
    }
}

.links-page-item__solutions {
    min-width: 187px;
    .footer-menu {
        margin-bottom: 20px;
    }

    .more-page:hover {
        color: var(--Text-Primary, #282828);
        svg {
            opacity: 1;
            transform: translateX(2px);
        }

        svg path {
            fill: var(--Text-Primary, #282828);
        }
    }
}

@media (max-width: 767px) {
    .links-page-item__solutions {
        min-width: 187px;
        .more-page {
            display: none;
        }
    }
}

.links-page-item_about {
    flex: 1 0 calc(30% - 30px);
}

@media (max-width: 767px) {
    .links-page-item_about {
        display: flex;
        gap: 24px;
        flex-direction: column-reverse;
        .links-page-item__subtitle {
            display: none;
        }

        .about-us__contact-information {
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: flex-start;
        }

        .footer-address {
            margin-bottom: unset;
        }

        .footer-social {
            margin-top: 6px;
        }
    }
}

.stitle span {
    color: #409a65;
}

.stitle .complete-distribution__image {
    margin-bottom: 36px;
    text-align: center;
    font-size: 38px;
    font-weight: 700;
}

.stitle br {
    display: none;
}

@media (max-width: 768px) {
    .stitle {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .dsnvkjvndskj {
        max-width: 260px;
        margin: auto;
    }

    .your-own-website .button {
        display: block;
        text-align: center;
    }

    .section.front-page-form {
        padding-top: 120px;
    }

    .single-php .front-page-form {
        padding-top: 25px;
    }
}

.archive-php-description {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.35;
    color: #5F6267;
    color: rgba(0, 0, 0, .6);
}

.blog_bottom_form .text {
    padding: 0px 18px;
}

@media (max-width: 500px) {
    .blog_bottom_form .text {
        font-size: 15px;
    }

    .blog_bottom_form .container {
        padding: 0px;
    }
}

.links-page-item__text {
    font-size: 18px;
    line-height: 2.3;
    color: #fff;
    font-weight: 400;
}

.footer .links-page-item__text {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    background: linear-gradient(90.01deg, #409A65 16.94%, #87C6CE 47.9%, #F39325 65.85%, #FBCF54 100.11%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.links-page-item__apps {
    display: flex;
    gap: 10px;
}

.links-page-item__apps-mobile {
    display: none;
}

.links-page-item__subtitle {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #333333;
}

.links-page__icon {
    display: block;
    width: 100%;
    height: auto;
}

.your-own-website .title {
    margin-bottom: 36px;
}

.your-own-website .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.your-own-website .text-content {
    flex: 1;
}

.your-own-website .button {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #5f6267;
    border-radius: 0;
    padding: 0;
    text-decoration: underline;
    border-color: transparent;
}

.your-own-website__text p+p {
    margin-top: 20px;
}

.partnering-with-leaders .button {
    margin-top: 30px;
}

.partnering-with-leaders__circle-wrap {
    position: relative;
    display: inline-block;
    padding: 100px;
    border-radius: 50%;
    border: 1px dashed #d5d5d5;
    border-top-color: transparent;
    border-bottom-color: transparent;
    margin: 0 0 20px;
}

.partnering-with-leaders__circle-inner {
    display: inline-block;
    border-radius: 50%;
    padding: 120px;
    background-color: #f5f9f7;
    position: relative;
}

.partnering-with-leaders__circle-item, .partnering-with-leaders__circle-inner-item, .partnering-with-leaders__logo {
    position: absolute;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #eaedec;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 5px 15px 40px rgba(0, 0, 0, .04);
}

.partnering-with-leaders__circle-item {
    width: 76px;
    height: 76px;
    padding: 16px;
    object-fit: contain;
}

.partnering-with-leaders__logo {
    position: relative;
    flex-direction: column;
    width: 116px;
    height: 116px;
    padding: 20px;
    text-align: center;
    color: #333;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

.partnering-with-leaders__logo-image {
    margin-bottom: 6px;
    display: inline-block;
    height: auto;
}

.partnering-with-leaders__logo-text {
    display: flex;
}

.partnering-with-leaders__logo-text .logo__text {
    margin-left: 0;
}

.partnering_send_grid {
    left: 239px;
    bottom: 65px;
    z-index: 1;
}

.partnering_stripe {
    left: 239px;
    top: 62px;
    z-index: 1;
}

.partnering-quickbocks {
    top: 239px;
    right: 65px;
    z-index: 1;
}

.partnering_staton {
    padding: 5px;
    top: 243px;
    z-index: 1;
    left: 67px;
}

.hubspot-form-popup input:not([type="submit"]) {
    border: unset;
    font-size: 20px;
    background: rgba(209, 209, 209, 0.3);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    font-weight: 500;
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.4);
}

.hubspot-form-popup input:not([type="submit"])::placeholder {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 500;
}

.hubspot-form-popup .wpcf7-form p:not(:last-child) {
    margin-top: 16px;
}

.footer {
    padding-top: unset;
    padding-bottom: 64px;
    background-color: white;
    position: relative;
}

footer nav a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    color: #282828;
    font-weight: 400;
    border-bottom: 1px solid transparent;
}

.footer-menu a:after {
    content: '';
    display: none;
    width: 100%;
    height: 1px;
    background-color: #808080;
    position: absolute;
    bottom: 1px;
}

.footer-menu .menu-item:not(:nth-last-child(1)) {
    margin-bottom: 12px;
}

.footer-menu a:hover::after {
    display: block;
}

.footer-button {
    cursor: pointer;
    border: 1px solid #282823;
    border-radius: 10px;
    font-weight: 700;
    color: white;
    background-color: rgba(40, 40, 35, 1);
    padding: 11px 16px;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 15px;
    max-width: 100px;
}

.footer-social_mobile {
    display: none;
}

.footer-social {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-social__contact {
    display: flex;
    gap: 16px;
}

.footer-social__list {
    display: flex;
    gap: 16px;
}

.footer-social__link {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid #D9D9D9;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 1);
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease;
    transform: scale(1);
    &:active {
        transform: scale(0.95);
    }

    &:hover {
        background-color: rgba(255, 255, 255, 0.9);
    }
}

.footer-social__rate {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
}

.footer-social__rate.mobile {
    display: none;
    margin: 0;
    margin-bottom: 32px;
    flex-direction: column;
}

.footer-social__rates {
    display: flex;
    gap: 16px;
}

.footer-social__rates-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 100px;
    gap: 8px;
}

.footer-social__rates-item:not(:first-child) {
    padding-left: 16px;
    border-left: 1px solid #D5D9D9;
}

.footer-social__rates-item a {
    text-decoration: underline;
}

@media (max-width: 540px) {
    .footer-social__rate {
        display: none;
    }

    .footer-social__rates-item {
        font-size: 14px;
    }

    .footer-social {
        order: 5;
        margin-top: 24px;
        gap: unset;
    }
}

.policy {
    background-color: #fff;
    padding: 24px 16px;
    font-size: 18px;
}

.policy .soc-icons__line {
    background-color: #5A5A5A;
    opacity: 20%;
    margin: 19px 0;
}

.policy-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.policy-links a {
    color: rgba(0, 0, 0, .8);
}

.policy-social-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.policy .copyright {
    color: rgba(0, 0, 0, .4);
}

.sticky-button {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.sticky-button.--show {
    opacity: 1;
    visibility: visible;
}

.soc-icons {
    display: flex;
    align-items: center;
}

.soc-icons-wrap {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    column-gap: 40px;
    row-gap: 30px;
    margin: 0 36px;
    display: none;
}

.soc-icons__item {
    display: inline-block;
}

.soc-icons__line {
    flex: auto;
    height: 1px;
    background-color: #E9EAED;
}

.copyright {
    font-size: 16px;
    text-align: center;
    color: #666666;
    font-weight: 600;
}

.footer-logo-row {
    margin-bottom: 20px;
}

.footer-logo-row .logo {
    padding: 0;
}

.copyright-row {
    padding-top: 32px;
    padding-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #D5D9D9;
}

.footer-social-links a {
    display: flex;
}

.menu-footer-terms-container li {
    display: inline-block;
}

.menu-footer-terms-container a {
    color: #a1a1a1;
    font-weight: 500;
}

.menu-footer-terms-container li:not(:last-child) a {
    margin-bottom: 0;
}

.subscribe-form {
    display: flex;
    max-width: 335px;
    width: 100%;
    border-radius: 8px;
    margin-top: 30px;
}

.subscribe-form input {
    padding: 16px;
    color: #C2C2C2;
    background-color: #F9F9F9;
    border-radius: 8px 0 0 8px;
    border: 1px solid #C2C2C2;
    border-right: none;
}

.subscribe-form input[type="submit"] {
    padding: 15px 10px;
    flex: 0 1 50%;
    color: #fff;
    background-color: #363840;
    border-radius: 0 8px 8px 0;
    border: 1px solid transparent;
}

.integrations .title {
    margin-top: 32px;
    position: relative;
    padding-bottom: 16px;
}

.integrations-page, .contact-page, .archive-php {
    background-color: #f8f8f8;
}

.contact-page .front-page-form {
    margin-bottom: 187px;
}

.contact-page-form {
    margin-bottom: 131px;
}

.integrations-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.integrations-item {
    max-width: calc(469px - 8px);
    width: 100%;
    padding: 48px 25px;
    border-radius: 6px;
    border: 1px solid #e2e2e2;
    box-shadow: 0 10px 13px rgba(0, 0, 0, .04);
    background-color: #fff;
}

.integrations-item__image {
    max-height: 46px;
    width: auto;
}

@media (max-width: 964px) {
    .form_container {
        display: block;
        max-width: 621px;
    }
}

.integrations-item__title {
    font-size: 28px;
    font-weight: 600;
    color: rgba(0, 0, 0, .8);
    border-top: 1px solid #E9EAED;
    margin: 36px 0 0;
    padding: 13px 0 10px;
}

.integrations-item__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.35;
    color: #848077;
}

.true-api-integratio {
    margin-top: 36px;
}

.true-api-integration__code {
    margin: 48px auto 0;
    max-width: 565px;
    border: 2px solid #131920;
    box-shadow: 0 0 10px rgba(190, 190, 190, 0.2);
    border-radius: 10px;
    background-color: #131920;
}

.true-api-integration__code-tab {
    position: relative;
    padding: 12px 20px 10px;
    border-radius: 6px 6px 0 0;
}

.true-api-integration__code-body {
    padding: 16px;
    font-size: 14px;
    background-color: #181e25;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 44px;
}

.true-api-integration__code-body span {
    color: #409a65;
}

.true-api-integration__code-control-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 6px;
    row-gap: 6px;
}

.true-api-integration__code-control {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ED6A5E;
}

.true-api-integration__code-control:nth-of-type(2) {
    background-color: #F4BF4F;
}

.true-api-integration__code-control:nth-of-type(3) {
    background-color: #61C554;
}

.true-api-integration__code-tab-header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    color: #A3A5A8;
}

.custom-feature-development__container {
    margin: 80px auto 159px;
    max-width: 645px;
    width: 100%;
}

.custom-feature-development .title {
    margin-bottom: 8px;
}

.custom-feature-development .button {
    margin: 48px auto 0;
}

.row-button {
    text-align: center;
}

.sales-support-team .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.sales-support-team .title {
    text-align: left;
    margin-bottom: 20px;
}

.sales-support-team .text {
    text-align: left;
    font-size: 22px;
    line-height: 1.6;
}

.sales-support-team .text-content {
    margin-right: 60px;
    flex: 1;
}

.case-studies-page.success-page {
    padding: unset;
    &:before {
        display: none;
    }
}

.success-page__hero {
    background-color: #FAF7F5;
    padding-top: 128px;
    padding-bottom: 128px;
    min-height: calc(100dvh - 80px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.success-page .content {
    min-height: 316px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.success-page .pulse-button {
    margin-top: 48px;
    margin-bottom: 48px;
    position: relative;
    width: 64px;
    height: 64px;
    background-color: #409A65;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1;
}

.success-page .pulse-button::before, .success-page .pulse-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 50%;
    background-color: transparent;
    z-index: -1;
    animation: pulse-wave 3s linear infinite;
}

.success-page .pulse-button::after {
    animation-delay: 1.5s;
}

@keyframes pulse-wave {
    0% {
        width: 100%;
        height: 100%;
        opacity: 1;
    }

    100% {
        width: 250%;
        height: 250%;
    }
}

@keyframes icon-scale {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.success-page__title {
    margin-top: 40px;
    margin-bottom: 16px;
    color: #282828;
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: 'Google Sans Flex', Gilroy, sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: -1.404px;
}

.success-page__subtitle {
    margin-bottom: 24px;
    color: rgba(0, 0, 0, 0.75);
    text-align: center;
    font-feature-settings: 'liga' off;
    font-family: 'Google Sans Flex', Gilroy, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.135px;
    a {
        color: #409A65;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
}

.success-page__subtitle p {
    margin: unset;
}

.success-page__subtitle.international-text {
    max-width: 465px;
}

.success-page .company-logo {
    padding: 64px 0;
}

.sucess-page__image {
    height: auto;
    max-width: 21px;
}

.success-page .title-section {
    font-size: 48px;
    margin: 0 auto;
    margin-top: 80px;
    margin-bottom: 32px;
}

.success-page .title-section span {
    color: #409A65;
}

#loom-companion-mv3 section {
    padding: 0;
}

.overlay {
    position: fixed;
    background: #9D9D9D40;
    backdrop-filter: blur(12px);
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 10050;
    transition: width .4s ease;
}

.overlay.opened {
    opacity: 1;
    visibility: visible;
}

.evolve-popup {
    position: fixed;
    display: none;
    width: 100%;
    overflow: auto;
    padding: 20px 16px;
    border-radius: 4px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 500;
}

.evolve-popup.opened {
    display: block;
}

.form-popup {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    z-index: 10100;
    padding: 40px 0;
}

.form-popup.opened {
    display: flex;
}

.form-popup-card {
    border-radius: 32px;
    background-color: #fff;
    position: relative;
    height: fit-content;
}

.form-popup-info {
    padding: 32px 32px 8px 32px;
}

.form-popup-info .form-popup-title {
    font-weight: 700;
    font-size: 24px;
    margin: 0;
}

.form-popup-info .form-popup-desc {
    font-weight: 500;
    font-size: 16px;
    margin-top: 10px;
}

.evolve-popup .btn-close {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #eee;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.form-popup .btn-close {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 35px;
    right: 35px;
    cursor: pointer;
}

.evolve-popup .btn-close::before, .evolve-popup .btn-close::after {
    position: absolute;
    content: "";
    width: 80%;
    height: 1px;
    background: #fd0000;
}

.evolve-popup .btn-close::before {
    transform: rotate(45deg) translate(8px, 5px);
}

.evolve-popup__subtitle {
    font-weight: 600;
    font-size: 20px;
    color: #000;
}

.evolve-popup .btn-close::after {
    transform: rotate(-45deg) translate(-5px, 8px);
}

.evolve-popup .button {
    background: linear-gradient(180deg, #3E3E3E 0%, #000000 100%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0px 8px 12px -4px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 11px 20px;
}

.evolve-popup .form-row-btn p {
    width: 100%;
}

.evolve-popup input {
    border-color: #f0f0f0;
}

.wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

.header-menu_right .logo {
    border-bottom: 1px solid #efeded;
    display: block;
    padding: 0 0 12px;
}

.page-php a {
    text-decoration: underline;
    color: #409a65;
}

.ambasdors_table {
    margin: 15px 0;
}

.page-php table, .ambasdors_table table, .post__content table, .glossary-content table {
    table-layout: auto;
    width: 100%;
    border-collapse: collapse
}

.page-php th, .ambasdors_table th, .post__content th, .glossary-content th {
    background: #d4e6db;
    text-align: left;
    border: 1px solid #c5c2c2;
}

.page-php th, .page-php td, .post__content td, .post__content th, .ambasdors_table th, .ambasdors_table td, .glossary-content th, .glossary-content td {
    padding: 20px;
}

.page-php td, .post__content td, .ambasdors_table td, .glossary-content td {
    border: 1px solid #c5c2c2;
}

.post__content table, .glossary-content table {
    display: block;
    overflow-x: scroll;
}

.post__content table thead, .glossary-content table thead {
    background: #d4e6db;
}

.post__content table thead th, .glossary-content table thead th {
    font-weight: 700;
}

.page-php h2 {
    color: #409A65;
}

.page-php h3 {
    color: #75c696;
}

.page-php p, .page-php h1, .page-php h2, .page-php h3, .page-php h4, .page-php h5, .page-php h6, .page-php ul, .page-php ol, .page-php li {
    margin: revert;
    padding: revert;
}

.page-php li {
    list-style-type: revert;
}

.page-php .browser-table a {
    min-width: 100px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.--anim-elems[data-anim-type="anim-pop-up-top"], .--anim-elems[data-anim-type="anim-pop-up-bottom"], .--anim-elems[data-anim-type="anim-pop-up-left"], .--anim-elems[data-anim-type="anim-pop-up-right"], .--anim-elems[data-anim-type="anim-pop-up-center"] {
    opacity: 0;
    transition: transform 1s ease 0s, opacity 1s ease 0s;
}

.--anim-elems[data-anim-type="anim-pop-up-bottom"] {
    transform: translate(0, 120%);
}

.--anim-elems[data-anim-type="anim-pop-up-top"] {
    transform: translate(0, -80%);
}

.--anim-elems[data-anim-type="anim-pop-up-left"] {
    transform: translate(-120px, 0);
}

.--anim-elems[data-anim-type="anim-pop-up-right"] {
    transform: translate(120px, 0);
}

.--anim-elems[data-anim-type="anim-pop-up-center"] {
    transform: scale(.8);
}

.--anim-elems[data-anim-delay="0.5"] {
    transition-delay: 50ms;
}

.--anim-elems[data-anim-delay="1"] {
    transition-delay: 0.1s;
}

.--anim-elems[data-anim-delay="1.5"] {
    transition-delay: 0.15s;
}

.--anim-elems[data-anim-delay="2"] {
    transition-delay: 0.2s;
}

.--anim-elems[data-anim-delay="2.5"] {
    transition-delay: 0.25s;
}

.--anim-elems[data-anim-delay="3"] {
    transition-delay: 0.3s;
}

.--anim-elems[data-anim-delay="3.5"] {
    transition-delay: 0.35s;
}

.--anim-elems[data-anim-delay="4"] {
    transition-delay: 0.4s;
}

.--anim-elems[data-anim-delay="4.5"] {
    transition-delay: 0.45s;
}

.--anim-elems[data-anim-delay="5"] {
    transition-delay: 0.5s;
}

.--anim-elems[data-anim-delay="5.5"] {
    transition-delay: 0.55s;
}

.--anim-elems[data-anim-delay="6"] {
    transition-delay: 0.6s;
}

.--anim-elems[data-anim-delay="6.5"] {
    transition-delay: 0.65s;
}

.--anim-elems[data-anim-delay="7"] {
    transition-delay: 0.7s;
}

.--anim-elems[data-anim-delay="7.5"] {
    transition-delay: 0.75s;
}

.--anim-elems[data-anim-delay="8"] {
    transition-delay: 0.8s;
}

.--anim-elems[data-anim-delay="8.5"] {
    transition-delay: 0.85s;
}

.--anim-elems[data-anim-delay="9"] {
    transition-delay: 0.9s;
}

.--anim-elems[data-anim-delay="9.5"] {
    transition-delay: 0.95s;
}

.--anim-elems[data-anim-delay="10"] {
    transition-delay: 1s;
}

.--anim-elems[data-anim-delay="10.5"] {
    transition-delay: 1.05s;
}

.--anim-elems[data-anim-delay="11"] {
    transition-delay: 1.1s;
}

.--anim-elems[data-anim-delay="11.5"] {
    transition-delay: 1.15s;
}

.--anim-elems[data-anim-delay="12"] {
    transition-delay: 1.2s;
}

.--anim-elems[data-anim-delay="12.5"] {
    transition-delay: 1.25s;
}

.--anim-elems[data-anim-delay="13"] {
    transition-delay: 1.3s;
}

.--anim-elems[data-anim-delay="13.5"] {
    transition-delay: 1.35s;
}

.--anim-elems[data-anim-delay="14"] {
    transition-delay: 1.4s;
}

.--anim-elems[data-anim-delay="14.5"] {
    transition-delay: 1.45s;
}

.--anim-elems[data-anim-delay="15"] {
    transition-delay: 1.5s;
}

.--anim-elems[data-anim-delay="15.5"] {
    transition-delay: 1.55s;
}

.--anim-elems[data-anim-delay="16"] {
    transition-delay: 1.6s;
}

.--anim-elems[data-anim-delay="16.5"] {
    transition-delay: 1.65s;
}

.--anim-elems[data-anim-delay="17"] {
    transition-delay: 1.7s;
}

.--anim-elems[data-anim-delay="17.5"] {
    transition-delay: 1.75s;
}

.--anim-elems[data-anim-delay="18"] {
    transition-delay: 1.8s;
}

.--anim-elems[data-anim-delay="18.5"] {
    transition-delay: 1.85s;
}

.--anim-elems[data-anim-delay="19"] {
    transition-delay: 1.9s;
}

.--anim-elems[data-anim-delay="19.5"] {
    transition-delay: 1.95s;
}

.--anim-group {
    transform: none;
    opacity: 1;
}

.--anim-group[data-anim-type="anim-pop-up-top"]>* {
    transition: transform 1s ease 0s, opacity 1s ease 0s;
    opacity: 0;
    transform: translate(0, 120%);
}

.--anim-group[data-anim-type="pop-up-group-left"]>* {
    transition: transform 0.8s ease 0s, opacity 0.8s ease 0s;
    opacity: 0;
    transform: translate(-100px, 0);
}

.--anim-group[data-anim-type="pop-up-group-left-top"]>* {
    transition: transform 0.8s ease 0s, opacity 0.8s ease 0s;
    opacity: 0;
    transform: translate(-44px, 44px);
}

.--anim-group [data-anim-delay="0.5"] {
    transition-delay: 50ms;
}

.--anim-group [data-anim-delay="1"] {
    transition-delay: 0.1s;
}

.--anim-group [data-anim-delay="1.5"] {
    transition-delay: 0.15s;
}

.--anim-group [data-anim-delay="2"] {
    transition-delay: 0.2s;
}

.--anim-group [data-anim-delay="2.5"] {
    transition-delay: 0.25s;
}

.--anim-group [data-anim-delay="3"] {
    transition-delay: 0.3s;
}

.--anim-group [data-anim-delay="3.5"] {
    transition-delay: 0.35s;
}

.--anim-group [data-anim-delay="4"] {
    transition-delay: 0.4s;
}

.--anim-group [data-anim-delay="4.5"] {
    transition-delay: 0.45s;
}

.--anim-group [data-anim-delay="5"] {
    transition-delay: 0.5s;
}

.--anim-group [data-anim-delay="5.5"] {
    transition-delay: 0.55s;
}

.--anim-group [data-anim-delay="6"] {
    transition-delay: 0.6s;
}

.--anim-group [data-anim-delay="6.5"] {
    transition-delay: 0.65s;
}

.--anim-group [data-anim-delay="7"] {
    transition-delay: 0.7s;
}

.--anim-group [data-anim-delay="7.5"] {
    transition-delay: 0.75s;
}

.--anim-group [data-anim-delay="8"] {
    transition-delay: 0.8s;
}

.--anim-group [data-anim-delay="8.5"] {
    transition-delay: 0.85s;
}

.--anim-group [data-anim-delay="9"] {
    transition-delay: 0.9s;
}

.--anim-group [data-anim-delay="9.5"] {
    transition-delay: 0.95s;
}

.--anim-group [data-anim-delay="10"] {
    transition-delay: 1s;
}

.--anim-group [data-anim-delay="10.5"] {
    transition-delay: 1.05s;
}

.--anim-group [data-anim-delay="11"] {
    transition-delay: 1.1s;
}

.--anim-group [data-anim-delay="11.5"] {
    transition-delay: 1.15s;
}

.--anim-group [data-anim-delay="12"] {
    transition-delay: 1.2s;
}

.--anim-group [data-anim-delay="12.5"] {
    transition-delay: 1.25s;
}

.--anim-group [data-anim-delay="13"] {
    transition-delay: 1.3s;
}

.--anim-group [data-anim-delay="13.5"] {
    transition-delay: 1.35s;
}

.--anim-group [data-anim-delay="14"] {
    transition-delay: 1.4s;
}

.--anim-group [data-anim-delay="14.5"] {
    transition-delay: 1.45s;
}

.--anim-group [data-anim-delay="15"] {
    transition-delay: 1.5s;
}

.--anim-group [data-anim-delay="15.5"] {
    transition-delay: 1.55s;
}

.--anim-group [data-anim-delay="16"] {
    transition-delay: 1.6s;
}

.--anim-group [data-anim-delay="16.5"] {
    transition-delay: 1.65s;
}

.--anim-group [data-anim-delay="17"] {
    transition-delay: 1.7s;
}

.--anim-group [data-anim-delay="17.5"] {
    transition-delay: 1.75s;
}

.--anim-group [data-anim-delay="18"] {
    transition-delay: 1.8s;
}

.--anim-group [data-anim-delay="18.5"] {
    transition-delay: 1.85s;
}

.--anim-group [data-anim-delay="19"] {
    transition-delay: 1.9s;
}

.--anim-group [data-anim-delay="19.5"] {
    transition-delay: 1.95s;
}

.--active.--anim-elems {
    transform: translate(0, 0);
    opacity: 1;
}

.--active.--anim-group>* {
    transform: translate(0, 0);
    opacity: 1;
}

.--active[data-anim-type="anim-pop-up-top"] {
    transform: none;
    opacity: 1;
}

.glide__bullet {
    background-color: rgba(64, 154, 101, .23);
    box-shadow: unset;
}

.glide__bullet--active {
    background-color: #409a65;
}

.soc-icons-mobile img {
    width: 26px;
    height: auto;
    margin-left: 12px;
    filter: brightness(0) invert(1);
}

.footer-menu a {
}

.footer-menu a:hover, .footer-menu a[aria-current="page"] {
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.cookies-section {
    display: none;
    position: fixed;
    width: 100%;
    height: auto;
    overflow: hidden;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.67);
    z-index: 300;
}

.cookies-section.hidden {
    display: none;
}

.cookies {
    color: #fff;
    padding: 20px 0;
    max-height: 100%;
    z-index: 15;
}

.cookies a {
    color: #fff;
    text-decoration: underline;
}

.cookies__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.cookies__row p {
    font-size: 15px;
}

.cookies__row p+p {
    margin-top: 25px;
}

@media (max-width: 1200px) {
    .cookies {
        padding: 12px 0;
    }

    .cookies__row {
        justify-content: center;
    }

    .cookies__row p {
        text-align: center;
        font-size: 12px;
    }

    .cookies__buttons-accept, .cookies__buttons-decline {
        font-size: 12px;
        padding: 6px 13px;
        margin-top: 10px;
    }
}

.store-button {
    display: block;
    max-height: 40px;
}

.content_block {
    flex: 1;
    padding: 24px;
}

.partners-page {
    position: relative;
    background: url("/wp-content/uploads/2024/01/gradient_bg_top.webp") no-repeat top center #f8f8f8;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    z-index: 0;
}

.schedule-demo__form {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    max-width: 521px;
    border-radius: 12px;
    background: #FFF;
    padding: 34px;
    display: none;
}

.schedule-demo__form.active {
    display: block;
}

.schedule-demo__form .field-submit {
    position: relative;
}

.schedule-demo__form .button {
    transition: .3s;
    width: 100%;
}

.schedule-demo__form .field-submit::after {
    content: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4168 13.4998L7.5835 13.4998M18.4168 13.4998L14.0835 17.8332M18.4168 13.4998L14.0835 9.1665' stroke='white' stroke-width='2.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 26px;
    height: 27px;
    top: 10px;
    position: absolute;
    animation: FieldSubmitArrow 1s ease infinite;
    pointer-events: none;
}

@keyframes FieldSubmitArrow {
    0% {
        right: 25px
    }

    50% {
        right: 15px
    }

    100% {
        right: 25px
    }
}

.schedule-demo__form .button:hover {
    background: #3F3F46;
    transform: none;
}

.schedule-demo__form p {
    line-height: 0;
    font-size: 1px;
}

.schedule-demo__form input::placeholder, .schedule-demo__form input::-webkit-input-placeholder, .schedule-demo__form textarea::placeholder, .schedule-demo__form textarea::-webkit-input-placeholder, .schedule-demo__form .wpcf7-select .option, .schedule-demo__form .wpcf7-text, .schedule-demo__form .wpcf7-textarea {
    font-family: 'Gilroy', -apple-system, sans-serif;
    color: #898989;
    font-weight: 400;
    line-height: 120%;
    opacity: 1;
}

.schedule-demo__form .wpcf7-text, .schedule-demo__form .wpcf7-textarea {
    color: #2F3040;
    caret-color: #409A65;
}

.schedule-demo__form .wpcf7-text:focus, .schedule-demo__form .wpcf7-textarea:focus {
    outline: 1px solid #409A65;
}

.schedule-demo__form .wpcf7-text, .schedule-demo__form .wpcf7-textarea {
    border: none;
    border-radius: 8px;
    background: #F8F8F8;
    height: 52px;
}

.schedule-demo__form .wpcf7-textarea {
    resize: none;
    height: 73px;
}

.schedule-demo__form .field-set {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.schedule-demo__form .wpcf7-not-valid-tip {
    display: inline-block;
    font-size: 14px;
    padding-left: 16px;
    height: 0;
}

.schedule-demo__form .wpcf7-response-output {
    margin-top: 0 !important;
}

.schedule-demo__form .wpcf7-response-output {
    display: none;
}

.schedule-demo__form select.wpcf7-select {
    display: none;
}

.schedule-demo__form .wpcf7-select {
    position: relative;
    display: block;
    min-height: 52px;
}

.schedule-demo__form .field-select .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    min-height: 52px;
}

.schedule-demo__form .wpcf7-select .options-list {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    min-width: 100%;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease-in-out;
    padding: 15px 16px;
    z-index: 1;
    max-width: 100%;
}

.schedule-demo__form .wpcf7-select .options-list::before {
    --arrow-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.6' d='M19.833 10.699a1.167 1.167 0 0 0-1.645 0L14 14.829l-4.13-4.13a1.167 1.167 0 1 0-1.645 1.656l4.947 4.947a1.167 1.167 0 0 0 1.656 0l5.005-4.947a1.166 1.166 0 0 0 0-1.656Z'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    display: block;
    top: 10px;
    right: 13px;
    width: 28px;
    height: 28px;
    -webkit-mask-image: var(--arrow-img);
    mask-image: var(--arrow-img);
    background-color: #636363;
    transform-origin: center;
    transition: transform 0.25s ease-in-out;
    box-shadow: inset 0 0 0 1px #FFFFFF;
}

.schedule-demo__form .wpcf7-select .option {
    cursor: pointer;
    position: relative;
    display: block;
    transition: all 0.2s ease-in-out;
    max-height: 0;
    opacity: 0;
    -webkit-tap-highlight-color: transparent;
}

.schedule-demo__form .wpcf7-select .option:not(:first-child) {
    color: #2F3040;
}

.schedule-demo__form .wpcf7-select .option.selected {
    max-height: 1.5rem;
    opacity: 1;
}

.schedule-demo__form .wpcf7-select.opened .options-list {
    z-index: 10;
}

.schedule-demo__form .wpcf7-select.opened .options-list::before {
    transform: rotate(180deg);
}

.schedule-demo__form .wpcf7-select.opened .option {
    color: #2F3040;
    max-height: 38px;
    line-height: 38px;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schedule-demo__form .wpcf7-select.opened .option:hover, .schedule-demo__form .wpcf7-select.opened .option.selected {
    color: #409A65;
}

.meetings-iframe-container {
}

.company-logo .glide--swipeable {
    cursor: default
}

.company-logo__image {
    height: 58px;
    width: auto;
    object-fit: contain;
    filter: grayscale(1)
}

.company-logo .splide__slide img {
    margin: 0 28px
}

.splide-company-logo {
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 85%, transparent 100%);
}

@media (max-width: 1366px) {
    .first-screen .text-content {
        flex: 1;
        max-width: 650px;
    }
}

@media (max-width: 1200px) {
    .schedule-demo__inner {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, auto);
        justify-items: center;
        gap: 46px;
    }

    .schedule-demo__info {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .schedule-demo__form {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .schedule-demo__brand-list {
        grid-column: 1 /2;
        grid-row: 3 / 4;
        max-width: 521px;
    }

    body.offset-top {
        padding-top: 52px;
    }

    .section, section {
        padding: 32px 0;
    }

    .section--solutions {
        padding: 0;
    }

    .section--solutions.section--feature {
        margin-bottom: 60px;
    }

    .drap-dawn>.sub-menu {
        display: none;
    }

    .drap-dawn>a {
        position: relative;
    }

    .drap-dawn>a:after {
        content: "+";
        margin-left: 5px;
    }

    .drap-dawn.open>a:after {
        content: "-";
    }

    .drap-dawn.open>a {
        color: #b42aaa;
    }

    .drap-dawn.open>.sub-menu {
        display: block;
    }

    .bottom_info {
        flex-wrap: wrap;
    }

    .bottom_info>* {
        min-width: 200px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .single-partner .single_partner_info-img {
        max-width: 183px;
        height: auto;
        border-radius: 8px;
    }

    .success-page .content {
        min-height: 328px;
    }

    .success-page__hero {
        padding-top: 80px;
        padding-bottom: 80px;
        min-height: calc(100dvh - 64px);
    }

    .success-page__title {
        color: #282828;
        font-family: 'Google Sans Flex', Gilroy, sans-serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -0.48px;
    }

    .success-page__subtitle.default-text {
        max-width: 240px;
    }

    .success-page .title-section {
        font-size: 30px;
    }

    .partners-page .categories__wrapper {
        flex-direction: column;
    }

    .partners-page .hero__title {
        font-size: 36px;
        line-height: 36px;
    }

    .partners-page .hero__desc {
        font-size: 16px;
        line-height: 22px;
    }

    .partners-page .categories__filter {
        max-width: 100%;
    }

    .partners-page .partners__report {
        display: none;
    }

    .partners-page .categories__search input[type="search"] {
        display: none;
    }

    .partners-page .categories__filter input[type="search"] {
        display: block;
    }

    .section--solutions:nth-child(odd) .solution__wrapper, .section--solutions:nth-child(even) .solution__wrapper {
        grid-template-columns: 1fr;
        padding-left: 0;
        padding-right: 0;
    }

    .section--solutions .solution__wrapper .solution__details {
        padding-left: 40px;
        padding-right: 40px;
    }

    .section--solutions:nth-child(odd) .solution__details {
        grid-column: 1/auto;
        grid-row: 1;
    }

    .solution__wrapper .solution__details .solution__description {
        margin-bottom: 0;
    }

    .section--solutions:nth-child(odd) .solution__image {
        grid-column: 1/auto;
        grid-row: 2;
    }

    .section--solutions .solution__wrapper {
        max-height: none;
    }

    .solution__image--mobile-center {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-left: 4.5vw;
        padding-right: 4.5vw;
    }

    .content_preview p {
        margin: 0 0 16px;
    }

    .archive-php .post:first-child .archive-php-description {
        overflow: hidden;
    }

    .first-screen-advantage__row.mobile-hidden {
        display: none;
    }

    .post {
        width: 100%;
    }

    .container {
        padding: 0 20px;
    }

    .solutions-tmpl-page .hero .hero-container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .central-hub__text.fw-700 {
        font-weight: 400;
    }

    .central-hub__item-1 .central-hub__wrap-image, .central-hub__item-7 .central-hub__wrap-image {
        margin-right: auto;
        margin-left: unset;
    }

    .central-hub__item-5 .central-hub__wrap-image, .central-hub__item-3 .central-hub__wrap-image {
        margin-right: unset;
        margin-left: auto;
    }

    .central-hub__item-1 .central-hub__text, .central-hub__item-7 .central-hub__text {
        text-align: left;
    }

    .central-hub__item-5 .central-hub__text, .central-hub__item-3 .central-hub__text {
        text-align: right;
    }

    .central-hub__item .central-hub__wrap-image {
        margin-bottom: 13px;
    }

    .partnering-with-leaders__circle-wrap {
        border-color: transparent;
        padding: 0;
    }

    .partnering_send_grid {
        top: 270px;
        z-index: 1;
        left: 267PX;
    }

    .partnering_stripe {
        top: 33px;
        left: 179PX;
        z-index: 1;
    }

    .partnering-with-leaders__logo {
        width: 84px;
        height: 84px;
    }

    .partnering-with-leaders__circle-item {
        width: 54px;
        height: 54px;
        padding: 8px;
    }

    .partnering-quickbocks {
        top: 88px;
        left: 203px;
    }

    .partnering_stripe {
        top: -23px;
        left: 88px;
    }

    .partnering_staton {
        top: 88px;
        left: -27px;
        padding: 3px;
    }

    .partnering_send_grid {
        top: 195px;
        left: 88px;
    }

    .partnering-with-leaders__logo {
        width: 71px;
        height: 71px;
        font-size: 10px;
    }

    .partnering-with-leaders__circle-inner {
        padding: 78px;
    }

    .partnering-with-leaders__circle-wrap {
        margin: 30px 0 20px;
    }

    .form-popup {
        padding-top: 10px;
    }

    .form-popup-inner {
        padding-bottom: 0px;
    }
    .form-popup-inner .calendar.active{
        padding: 0 20px;
    }
    .form-popup-info{
        padding: 20px 20px 17px 20px;
    }
    .form-popup-desc, .form-popup-title{
        max-width: 275px;
    }
}

@media (min-width: 541px) {
    .title--line {
        padding: 0 30px;
    }

    .button--solutions {
        padding-left: 133px;
        padding-right: 133px;
    }

    .evolve-popup {
        min-width: 310px;
        max-width: 754px;
        width: calc(100% - 20px);
        height: auto;
        padding: 96px;
    }

    .form-popup-card {
        min-width: 310px;
        max-width: 915px;
        width: calc(100% - 60px);
    }

    .evolve-popup__logo {
        display: none;
    }

    .complete-distribution__title::after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 138px;
        height: 4px;
        background-image: linear-gradient(to right, #41CB7A, #9AC9AE);
    }

    .your-own-website .button {
        font-size: 30px;
    }

    .features-slider .glide__slides {
        width: 100% !important;
        flex-wrap: wrap;
    }

    .features-item {
        flex: 1 0 calc(14% - 20px);
        margin: 18px 10px;
        height: auto;
    }

    .features-slider .glide__bullets {
        display: none;
    }

    .links-page-item {
    }

    .links-page-item_about {
        flex: 1 0 calc(20% - 30px);
    }

    .links-page {
        column-gap: 40px;
        row-gap: 16px;
        margin-bottom: 68px;
    }

    .menu-footer-terms-container li+li {
        margin-left: 40px;
    }

    .subtitle__icon {
        display: none;
    }

    .footer-logo-row.desktop {
        display: block;
    }

    .footer-logo-row.mobile {
        display: none;
    }

    .policy-links {
        flex-direction: row;
    }

    .policy {
        padding: 24px 128px;
    }

    .policy-social-links .copyright {
        font-size: 12px;
    }

    .complete-distribution .text {
        font-size: 30px;
        color: #626569;
        margin-bottom: 30px;
    }

    .front-page-form .title, .contact-page-form title {
        margin-bottom: 36px;
    }

    .header-progress-bar {
        z-index: 0;
    }

    .front-page-form .title br {
        display: none;
    }

    .single_post_top {
        margin-top: 30px
    }

    .features-item {
        flex: 1 0 calc(25% - 20px);
        margin: 18px 10px;
        height: auto;
    }

    .sticky-button.--show {
        display: none;
    }

    .custom-feature-development__container {
        margin: 38px auto 159px;
    }

    .soc-icons__line {
        background-color: rgba(255, 255, 255, .15);
    }

    .links-page__icon {
        max-width: 167px;
    }

    .toc-button-mobile {
        display: none;
    }

    .single-breadcrumbs__line {
        margin-top: unset
    }

    .single-partner .single-breadcrumbs__line {
        margin-top: 81px;
    }

    .toc__mobile-article {
        display: none;
    }

    .toc__mobile-button {
        display: none;
    }

    .toc .toc-content__text-content {
    }

    .single-container__sidebar {
        max-width: 280px;
    }
}

@media (min-width: 768px) {
    .integrations-item__image {
        height: 44px;
    }

    .your-own-website .text-content {
        margin-left: 20px;
    }

    .partnering-with-leaders .button {
        margin-top: 0;
    }

    .first-screen-advantage__row.desktop-hidden {
        display: none;
    }

    .header-progress-bar {
        height: 5px;
    }

    .archive-php .post:first-child .post-image-link {
        height: auto;
        margin-bottom: 0;
    }
}

@media (max-width: 540px) {
    .partners-page .categories {
        margin: 65px 0 80px;
    }

    .schedule-demo__form {
        margin: 0 -18px;
        padding: 27px 10px;
    }

    .schedule-demo__inner {
        gap: 24px;
        margin-top: 48px;
    }

    .schedule-demo__title {
        text-align: center;
        font-size: 36px;
    }

    .schedule-demo__desc {
        text-align: center;
        font-size: 16px;
        margin: 22px auto 0;
        max-width: 340px;
    }

    .solutions-section__title {
        font-size: 24px;
        line-height: 1.2;
    }

    .schedule-demo__form .field-set {
        flex-direction: column;
    }

    .schedule-demo__brand-list {
        gap: 26px;
        width: 100%;
    }

    .section--solutions:not(:first-child) {
        margin-bottom: 60px;
    }

    .solution__wrapper .solution__details .solution__title {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.1;
    }

    .advantages {
        padding: 60px;
    }

    .advantages .advantages__title {
        font-size: 24px;
        letter-spacing: 0.24px;
    }

    .advantages .advantages-list {
        gap: 60px;
    }

    .advantage__item .advantage__image {
        width: 40px;
        height: 40px;
    }

    .advantage__item .advantage__title {
        font-size: 20px;
        letter-spacing: 0.2px;
        margin-top: 15px;
    }

    .advantage__item .advantage__description {
        font-size: 16px;
        margin-top: 8px;
    }

    .content_preview li {
        line-height: 1.6;
        font-size: 15px;
    }

    .evolve-popup .button {
        padding: 10px 20px;
        font-size: 16px;
    }

    header {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-404-php {
        padding-bottom: 25px;
    }

    .page-404-php .content {
        text-align: center;
    }

    .page-404-php .title {
        font-size: 60px;
    }

    .page-404-php img {
        display: none;
    }

    .evolve-popup__logo {
        padding-bottom: 10px;
        border-bottom: 1px solid #efeded;
        margin-bottom: 30px;
    }

    .first-screen .button {
        padding: 10px 82px;
        margin: 22px auto 12px;
        display: block;
        width: fit-content;
    }

    .complete-distribution .content__text {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .central-hub__wrap-image img {
        max-width: 40px;
        width: 100%;
    }

    .features-item {
        padding: 35px 15px;
    }

    .features-item__inner {
        background-color: #fff;
        box-shadow: 0 20px 35px rgba(0, 0, 0, .05);
    }

    .features-slider {
        padding-bottom: 1em;
    }

    .features-slider .glide__bullets {
        display: inline-flex;
        bottom: .5em;
    }

    .links-page-item_about {
        order: 4;
    }

    .links-page-item__subtitle {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #D5D9D9;
        padding-bottom: 16px;
    }

    .links-page-item__subtitle:has(+ .isClicked) {
        border-bottom: none;
    }

    footer nav a {
        font-size: 14px;
    }

    .links-page-item ul {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 16px;
    }

    .links-page-item .footer-social__list {
        display: flex;
        flex-direction: row;
    }

    .footer-social .footer-social__list {
        display: none;
    }

    .links-page-item nav {
        display: none;
        margin-bottom: 24px;
    }

    .links-page-item nav.isClicked {
        display: block;
    }

    .subtitle__icon {
        display: block;
        font-size: 0;
        transform: rotate(180deg);
        padding: 0 10px 0 5px;
    }

    .links-page-item__text {
        width: fit-content;
    }

    .links-page-item nav.isClicked {
        display: block;
        border-bottom: 1px solid #D5D9D9;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .links-page-item__solutions nav.isClicked {
        border-bottom: unset;
        padding-bottom: unset;
        margin-bottom: 28px;
    }

    .links-page-item__solutions:has(.footer-menu.isClicked) {
        border-bottom: 1px solid #D5D9D9;
        padding-bottom: 12px;
        margin-bottom: 12px;
        .more-page {
            display: block;
        }
    }

    .links-page__icon:not(:last-child) {
        margin-bottom: 0;
    }

    .copyright {
        text-align: left;
        font-size: 16px;
        width: 100%;
    }

    .partnering-with-leaders__circle-item {
        width: 50px;
        height: 50px;
        padding: 3px;
    }

    .front-page .first-screen {
        min-height: auto;
        padding: 16px 0;
    }

    .integrations-item {
        min-height: 299px;
    }

    .true-api-integration {
        margin-top: 108px;
    }

    .archive-php .post:first-child {
        padding-bottom: 0;
    }

    .archive-php .front-page-form .h2-title {
        margin-bottom: 20px;
    }

    .archive-php-description {
        display: block;
        font-size: 18px;
        line-height: 1.667em;
        max-height: 6.668em;
        overflow: hidden;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .posts--solutions .archive-php-description, .post:not(:first-child) .archive-php-description {
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        margin-top: 8px;
        order: -1;
    }

    .footer {
        padding-top: 0;
    }

    .footer-logo-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 5px;
    }

    .footer-logo-row .logo {
        width: 100%;
    }

    .footer-logo-row .logo img {
        height: 31px;
    }

    .footer .links-page-item__text {
        font-size: 16px;
    }

    .footer-logo-row.mobile {
        display: flex;
        justify-content: space-between;
    }

    .footer-social_mobile {
        display: flex;
    }

    .footer-social a {
        display: none;
    }

    .copyright-row {
        justify-content: center;
        flex-direction: column-reverse;
        gap: 32px;
        padding-top: 32px;
    }

    .links-page-item__apps-mobile {
        display: flex;
        gap: 16px;
        width: 100%;
    }

    .single-sidebar-soc__title {
        display: none;
    }

    .single-sidebar-call-to-action {
        display: none;
    }

    .single-sidebar-soc {
        margin-top: 20px;
    }

    .toc__mobile-article {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.2;
        color: #000;
        margin: 16px 0 8px;
    }

    .single_post_content .single-breadcrumbs__line {
        position: fixed;
        top: 64px;
        width: 100%;
        left: 0;
        padding: 10px 15px;
        background: #fff;
        z-index: 3;
        margin: 0;
    }

    .single-php {
        margin-top: 50px;
    }

    .single-partner {
        margin-top: 0;
    }

    .archive-php .post:first-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .related-post__title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .single_posts_header {
        margin: 122px 0 24px;
    }

    .single_glide .glide__arrow {
        padding: 0;
        width: 44px;
        height: 44px;
    }

    .archive-php-title {
        max-height: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        font-size: 20px;
        line-height: 1.15;
    }

    .single-sidebar-soc__links {
        width: 100%;
    }

    .text.ws-pl {
        white-space: unset;
    }
}

@media (min-width: 1220px) {
    .order-button .button--transparent {
        display: none;
    }

    .bottom_info>* {
        width: 25%;
        padding: 10px;
    }

    .bottom_info>*:first-child {
        padding-left: 0;
    }

    .bottom_info>*:last-child {
        padding-right: 0;
    }

    .header-menu .menu>li.drap-dawn>a {
        padding-right: 22px;
    }

    .drap-dawn>a:after {
        position: absolute;
        content: "";
        top: 47%;
        transform: translateY(-50%);
        right: 4px;
        height: 10px;
        width: 8px;
        background: url(/wp-content/uploads/2020/08/arrow.svg) no-repeat;
    }

    .drap-dawn:hover>a:after {
        transform: rotate(180deg) translateY(4px);
    }

    .header-menu .drap-dawn:hover>a {
        border-bottom: 2px solid #666;
    }

    .banner .h2-title {
        max-width: 350px;
    }

    .our-benefits .button-row {
        margin-top: 40px;
    }

    .complete-distribution .content__text {
        height: 100%;
        flex: 1 0 52%;
    }

    .complete-distribution__item:nth-of-type(1) .complete-distribution__image {
        max-width: 120%;
    }

    .central-hub__item-line-left-group::before, .central-hub__item-line-left-group::after, .central-hub__item-line-right-group::before, .central-hub__item-line-right-group::after {
        position: absolute;
        content: "";
        width: 82px;
        height: inherit;
        background-color: inherit;
    }

    .central-hub__item-line-left-group::before {
        transform: rotate(38deg);
        top: -107px;
        left: 10px;
    }

    .central-hub__item-line-left-group::after {
        transform: rotate(-38deg);
        bottom: -130px;
        left: 10px;
    }

    .central-hub__item-line-right-group::before {
        transform: rotate(-38deg);
        top: -107px;
        right: 10px;
    }

    .central-hub__item-line-right-group::after {
        transform: rotate(38deg);
        bottom: -130px;
        right: 10px;
    }

    .archive-php .post:first-child .post-image-link {
        height: 383px;
        margin-bottom: 0;
    }
}

@media (max-width: 1200px) {
    .archive-php .post:first-child .archive-php-description {
        font-size: 15px;
        line-height: 27px;
    }
}

.apps_footer {
    display: flex;
    align-items: center;
    gap: 36.5px;
}

.padding_form {
    margin: 0 15px;
}

.alignleft {
    float: left;
    padding-right: 10px;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.form-popup-inner .wpcf7 .wpcf7-list-item {
    display: block;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    width: 189px;
    height: 172px;
    transition: all .2s;
}

.form-popup-inner .wpcf7 .wpcf7-list-item:hover {
}

.form-popup-inner .wpcf7-checkbox label {
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: flex-start;
    gap: 14px;
    padding: 22px 12px;
    text-align: center;
}

.form-popup-inner .wpcf7-checkbox input[type=checkbox] {
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.form-popup-inner .wpcf7-checkbox input[type=checkbox]+span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
    color: #000;
}

.form-popup-inner .wpcf7-checkbox input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    height: 20px;
    width: 20px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 22px;
    border-radius: 4px;
    border: 2px solid #C5C5C5;
    background: #FFF;
    transition: all .2s;
}

.form-popup-inner .wpcf7-checkbox input[type=checkbox]+span:after {
    display: block;
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2024/07/check.svg);
    height: 20px;
    width: 20px;
    left: 47%;
    transform: translateX(-50%);
    bottom: 24px;
    visibility: hidden;
    transition: left .2s;
}

.form-popup-inner .wpcf7 .wpcf7-list-item:has(input[type=checkbox]:checked) {
    border-color: #409A65;
}

.form-popup-inner .wpcf7-checkbox_icon:has(+ input[type=checkbox]:checked) {
    background: #409A65;
    transition: all .2s;
}

.form-popup-inner .wpcf7-list-item .wpcf7-checkbox_icon:has(+ input[type=checkbox]:checked) svg path {
    transition: all .2s;
}

.form-popup-inner .wpcf7-list-item:not(:last-child) .wpcf7-checkbox_icon:has(+ input[type=checkbox]:checked) svg path {
    fill: #fff;
}

.wpcf7-checkbox input[type=checkbox]:checked+span:before {
    border-color: #409A65;
    background-color: #409A65;
}

.wpcf7-checkbox input[type=checkbox]:checked+span:after {
    visibility: visible;
    left: 50%;
}

.wpcf7-list-item-label {
    display: inline-block;
}

.schedule-demo__form .privacy-policy {
    color: #777777;
    text-align: center;
    margin-top: 15px;
}

.schedule-demo__form .privacy-policy a {
    font-weight: 500;
    text-decoration: underline;
}

.schedule-demo__form .privacy-policy::before {
    content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M7.69457 2.12971C7.27983 1.92234 6.79166 1.92234 6.37692 2.12971L3.13574 3.75029V8.09879C3.13574 9.27529 4.52371 10.6139 7.03574 12.2003C9.54778 10.6139 10.9357 9.60029 10.9357 8.09879C10.9357 6.59729 10.9357 3.75029 10.9357 3.75029L7.69457 2.12971Z' stroke='%23777777' stroke-width='0.98212' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
    vertical-align: middle;
}

@media screen and (max-width: 1200px) {
    .schedule-demo__form .privacy-policy {
        font-size: 11px;
    }

    .schedule-demo__form .privacy-policy::before {
        display: inline-block;
        height: 14px;
        width: 14px;
        margin-top: -4px;
        vertical-align: middle;
    }
}

.form-popup-inner ::-webkit-scrollbar-track {
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-popup-inner ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

.form-popup-inner ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px hsla(0, 0%, 100%, .5);
}

.form-popup-inner ::-webkit-scrollbar-thumb:hover {
}

.form-popup-inner .form-progress-bar .circle {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: #FFF;
    z-index: 1;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-popup-inner .form-progress-bar .active {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #FFF;
    padding: 4px;
    z-index: 1;
}

.form-popup-inner .form-progress-bar .line {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    width: 2px;
    height: 150px;
    border-radius: 2px;
    background: #FFF;
    z-index: 0;
}

.form-popup-inner .part1 {
    padding: 1px 30px;
}

.form-popup-inner .part2 {
    flex-direction: column;
    position: relative;
    padding: 0 32px;
    display: none;
}

.form-popup-inner .schedule-demo__form .wpcf7-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-popup-inner .form-progress-bar span.green {
    background: #409A65;
}

.form-popup-inner .hidden {
    display: none;
}

.part1, .part3, .success-part {
    position: relative;
    max-height: 100%;
    overflow-y: auto;
}

.form-popup-inner .success-part {
    padding-top: 0;
}

.form-popup-inner input[type='submit']:hover {
    outline: none;
}

.form-popup-inner .part1-inner, .form-popup-inner .part2, .form-popup-inner .calendar {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-popup-inner .success-page .content {
    margin: 0;
}

.form-popup-inner .schedule-demo__form .wpcf7-text, .form-popup-inner .schedule-demo__form .wpcf7-textarea {
    height: 50px;
}

.form-popup .btn-close-desktop {
    display: block;
}

.form-popup-inner .schedule-demo__form .field-set .field {
    width: 100%;
}

.form-popup .btn-close-mobile {
    display: none;
}

.form-popup-inner .meetings-iframe-container {
    width: 100%;
}

.form-popup .success-part {
    height: 100%;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 200px 0;
    padding-top: 150px;
    position: relative;
}

.form-popup .success-part.active {
    display: flex;
}

.form-popup .success-part .success-part__line {
    height: 8px;
    background: linear-gradient(90deg, #409A65 -2.05%, #87C6CE 24.81%, #F39325 56.56%, #FBCF54 90%);
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.form-popup .success-part .success-part__title {
    color: black;
    text-align: center;
    font-size: 80px;
    margin: 0;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: 700;
}

.form-popup .success-part .success-part__desc {
    text-align: center;
    font-size: 28px;
    background: linear-gradient(90deg, #409A65 -2.05%, #87C6CE 44.96%, #F39325 84.64%, #FBCF54 110.28%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    max-width: 300px;
    font-weight: 700;
}

.form-popup-inner .calendar {
    display: none;
}

.form-popup-inner .calendar.active {
    display: block;
    padding: 0 32px;
}

.form-download-report .field-submit {
    display: flex;
    gap: 20px;
}

@media (max-width: 900px) {
    .form-download-report .field-submit {
        flex-direction: column;
    }
}

.form-download-report .field-submit input {
    width: auto;
}

.form-download-report .field-submit .privacy-text {
    flex: 1;
    margin: auto 0;
    color: #777777;
    font-size: 14px;
    opacity: 80%;
}

.form-download-report .field-submit .privacy-text a {
    font-weight: 500;
    text-decoration: underline;
}

@media (max-height: 800px) {
    .form-popup {
        align-items: flex-start;
    }
}

@media (max-width: 900px) {
    .form-popup .success-part .success-part__title {
        font-size: 20px;
    }

    .calendar {
        z-index: 1;
    }

    .form-popup-inner .schedule-demo__form {
        height: 100%;
    }

    .form-popup-inner .wpcf7 {
        height: 100%;
    }

    .form-popup-inner form {
        height: 100%;
    }

    .part1, .part1-inner, .part2, .calendar {
        height: 100%;
    }

    .form-popup .btn-close-desktop {
        display: none;
    }

    .form-popup .btn-close-mobile {
        display: block;
    }

    .form-popup-inner .wpcf7-checkbox {
        flex-direction: column;
    }

    .form-popup {
        align-items: flex-start;
    }

    .form-popup-card {
        max-width: 95%;
    }

    .form-popup-inner .schedule-demo__form-title {
        font-size: 22px;
        max-width: 80%;
    }

    .form-popup-inner .form-footer {
        width: 100%;
    }

    .form-popup-inner .schedule-demo__form .button--prev {
        display: none;
    }

    .form-popup-inner .schedule-demo__form .button, .form-popup-inner .schedule-demo__form .part2 p {
        width: 100%;
    }

    .wpcf7-checkbox label {
        flex-direction: row;
        padding: 8px 10px;
        gap: 14px;
    }

    .wpcf7 .wpcf7-list-item {
        width: 100%;
        height: unset;
    }

    .wpcf7-checkbox input[type=checkbox]+span:before {
        left: unset;
        top: 50%;
        bottom: unset;
        right: 10px;
        transform: translateY(-50%);
    }

    .wpcf7-checkbox input[type=checkbox]+span:after {
        left: unset;
        top: 47%;
        bottom: unset;
        right: 12px;
        transform: translateY(-50%);
        transition: top .2s;
    }

    .wpcf7-checkbox input[type=checkbox]:checked+span:after {
        top: 50%;
        left: unset;
    }

    .schedule-demo__form .privacy-policy {
        text-align: left;
    }
}

.case-study-page {
    background-color: #fff;
}

.case-study-page container {
    padding-top: 70px;
    padding-bottom: 70px;
}

.case-study-page .first-section {
    padding: 67px 0 73px 0;
    background: url("/wp-content/uploads/2024/08/maxim-berg-9XunOfueKKI-unsplash-1.png"), linear-gradient(90deg, #409A65 -17.52%, #409A65 14.35%, #87C6CE 50.46%, rgba(243, 147, 37, 0.8) 90.57%, #FBCF54 118.45%);
    background-position: top center;
}

.sc-page .first-section, .gngr-labs-page .first-section {
    padding: 105px 0 186px 0;
}

.case-study-page .first-section__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.case-study--container {
    max-width: 904px;
    margin: 0 auto;
}

.story-item:not(:has(.story__title)) {
    margin-top: 40px;
}

.first-section__label {
    display: flex;
    padding: 8px;
    gap: 4px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    text-transform: uppercase;
    align-items: center;
}

.first-section__label span {
    line-height: 1;
    padding-top: 2px;
}

.first-section__text {
    max-width: 870px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.icalm-page .first-section__text {
    max-width: 1161px;
}

.bb-page .first-section__text {
    max-width: 1161px;
}

.metrics, .reasons, .story, .results {
    margin: 80px 0 0 0;
}

.results {
    margin-bottom: 80px;
}

.sc-page .reasons, .gngr-labs-page .reasons {
    margin: 80px 0;
}

.sc-page .story, .gngr-labs-page .story {
    margin-top: 60px;
}

.first-section__title {
    text-transform: uppercase;
    font-size: 68px;
    font-weight: 600;
    line-height: 68px;
    text-align: center;
    color: rgba(0, 0, 0, 1);
    letter-spacing: normal;
    margin: 0;
}

.bb-page .first-section__title, .hcf-page .first-section__title, .icalm-page .first-section__title, .sc-page .first-section__title, .gngr-labs-page .first-section__title {
    font-weight: 700;
}

.first-section__title span:first-of-type {
    color: #fff;
}

.first-section__desc {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    color: rgba(30, 30, 30, 0.8);
}

.case-study__title {
    color: #1E1E1E;
    padding-bottom: 80px;
    font-size: 40px;
    font-weight: 700;
    line-height: 54px;
    text-align: center;
    letter-spacing: normal;
    margin: 0;
}

.case-study__title span {
    color: #409A65;
}

.results .case-study__title span {
    display: block;
    text-align: center;
}

.metrics__boxes {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.metrics__boxes_item {
    width: 289px;
    padding: 61px 38px 62px 39px;
    border-radius: 24px;
    background-color: #F7F7FA;
    position: relative;
    box-shadow: 0 6px 8px -2px #00995114, 0 2px 4px -2px #0099511F;
    border: 1px solid #D5D9D9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.hcf-page .metrics__boxes_item {
    padding-left: 25px;
    padding-right: 25px;
}

.icalm-page .metrics__boxes_item {
    justify-content: flex-start;
}

.metrics__boxes_item .text1 {
    color: #009951;
    font-size: 80px;
    font-weight: 700;
    line-height: 81px;
    text-align: center;
}

.metrics__boxes_item .text1 span {
    font-size: 32px;
}

.metrics__boxes_item .text2 {
    color: #00000099;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    white-space: pre;
}

.reasons__image {
    position: relative;
    padding-bottom: 80px;
}

.sc-page .reasons__image, .icalm-page .reasons__image, .bb-page .reasons__image, .hcf-page .reasons__image, .gngr-labs-page .reasons__image {
    padding-bottom: 0;
}

.reasons__image-wrapper {
    position: relative;
    font-size: 0;
    border-radius: 32px;
    overflow: hidden;
}

.reasons__image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.2);
}

.sc-page .reasons__image-wrapper::after {
    display: none;
}

.reasons__image .reasons__image-wrapper img {
    height: 580px;
    width: 100%;
    object-position: right;
}

.brooklyn-best .reasons__image-wrapper img, .sc-page .reasons__image-wrapper img, .icalm-page .reasons__image-wrapper img, .bb-page .reasons__image-wrapper img, .hcf-page .reasons__image-wrapper img, .gngr-labs-page .reasons__image-wrapper img {
    height: 660px;
}

.reasons .case-study--container {
    position: relative;
}

.acres {
    position: absolute;
    bottom: 35px;
    background-color: #F7F7FA;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    width: 467px;
    padding: 32px;
    gap: 48px;
}

.sc-page .acres, .icalm-page .acres, .bb-page .acres, .hcf-page .acres {
    gap: 30px;
}

.bb-page .acres {
    bottom: 45px;
}

.icalm-page .acres {
    bottom: 14px;
}

.hcf-page .acres {
    bottom: 18px;
}

.brooklyn-best .acres {
    bottom: 15px;
    gap: 15px;
}

.sc-page .acres, .gngr-labs-page .acres {
    bottom: 30px;
}

.acres__title {
    font-size: 0;
}

.acres__title img {
    height: 61px;
    object-fit: contain;
}

.hcf-page .acres__title img {
    height: 55px;
}

.bb-page .acres__title img, .icalm-page .acres__title img {
    height: 40px;
}

.brooklyn-best .acres__title img {
    height: 50px;
}

.gngr-labs-page .acres__title img {
    height: 35px;
}

.sc-page .acres__title img {
    height: 56px;
}

.acres .inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.sc-page .acres .inner, .icalm-page .acres .inner, .bb-page .acres .inner, .hcf-page .acres .inner, .gngr-labs-page .acres .inner {
    gap: 20px;
}

.acres__item {
    padding-bottom: 15px;
    border-bottom: 1px solid #5A5A5A33;
    display: flex;
    gap: 30px;
}

.acres__item:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

.acres__item div:first-of-type {
    font-size: 16px;
    font-weight: 700;
    line-height: 21.6px;
    color: #000000CC;
    min-width: 78px;
}

.icalm-page .acres__item div:first-of-type, .bb-page .acres__item div:first-of-type, .hcf-page .acres__item div:first-of-type {
    min-width: 70px;
}

.acres__item div:last-of-type {
    font-size: 16px;
    font-weight: 500;
    line-height: 21.6px;
    color: #00000099;
}

.reasons-4__title {
    padding-bottom: 48px;
}

.reasons-4__title span {
    position: relative;
}

.reasons-4__title span:after {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2024/08/line.svg);
    background-size: cover;
    left: -5px;
    bottom: 0;
    height: 8px;
    width: 155px;
}

.reasons-4__boxes {
    display: flex;
    flex-wrap: wrap;
    row-gap: 64px;
    column-gap: 25px;
}

.reasons-4__box {
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 40px;
    max-width: calc(50% - 12.5px);
    border-left: 0.83px solid #DBE8E0;
}

.reasons-4__box_top {
    color: rgba(21, 21, 21, 0.40);
    font-size: 11.674px;
    font-weight: 500;
}

.reasons-4__box img {
    filter: drop-shadow(0px 12.522px 10.017px rgba(64, 154, 101, 0.04)) drop-shadow(0px 6.65px 5.32px rgba(64, 154, 101, 0.03));
}

.reasons-4__box_desc {
    color: rgba(22, 22, 22, 0.70);
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.2px;
}

.story__title-main {
    color: #009951;
    padding-bottom: 16px;
    border-bottom: 1px solid #0000001A;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.6px;
    text-transform: uppercase;
}

.story__title {
    color: #161616;
    margin-top: 80px;
    margin-bottom: 32px;
    font-size: 32px;
    font-weight: 700;
    line-height: 43.2px;
}

.sc-page .story__title, .gngr-labs-page .story__title {
    margin-top: 60px;
}

.story__title span {
    position: relative;
}

.story__title span:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='274' height='9' fill='none'%3E%3Cpath stroke='%23409A65' stroke-linecap='round' stroke-width='5' d='M2.5 6c39.587-2.181 269-4.908 269-1.09'/%3E%3Cpath stroke='url(%23a)' stroke-linecap='round' stroke-width='5' d='M2.5 6c39.587-2.181 269-4.908 269-1.09'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-9.783' x2='278.256' y1='6.001' y2='6' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23409A65'/%3E%3Cstop offset='1' stop-color='%237BD3A0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    inset: auto -5px -5px -5px;
    height: 10px;
    z-index: 1;
}

.story__subtitle {
    color: #409A65;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #0000001A;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.story__desc {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0.01em;
    color: #161616B2;
}

.story__list_title {
    font-weight: 700;
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.story__list_desc {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500;
}

.cta-section {
    background: #F7F7FA;
    border-top: 6px solid transparent;
    border-image: linear-gradient(90deg, #409A65 -11.82%, #409A65 18.71%, #87C6CE 53.31%, rgba(243, 147, 37, 0.8) 91.74%, #FBCF54 118.44%);
    border-image-slice: 1;
    padding: 46px 0 52px 0;
    margin-top: 80px;
}

.cta-section .case-study--container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.cta-section__title {
    color: #000;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    max-width: 600px;
    letter-spacing: normal;
    margin: 0;
}

.cta-section__buttons {
    display: flex;
    gap: 24px;
    justify-content: center;
}

.quote {
    padding: 32px;
    border-radius: 32px;
    background: #F6F6F6;
}

.quote__text {
    margin: 32px 0 48px 0;
    color: #161616;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.2px;
}

.sc-page .quote__text {
    line-height: 24px;
    letter-spacing: 0.01em;
}

.icalm-page .quote .quote__info_text, .bb-page .quote .quote__info_text, .hcf-page .quote .quote__info_text, .sc-page .quote .quote__info_text, .gngr-labs-page .quote .quote__info_text {
    gap: 0;
    margin-top: 0;
}

.icalm-page .quote .quote__info_desc, .bb-page .quote .quote__info_desc, .hcf-page .quote .quote__info_desc, .sc-page .quote .quote__info_desc, .gngr-labs-page .quote .quote__info_desc {
    color: rgba(22, 22, 22, 0.4);
}

.sc-page .quote .quote__info_desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: 0.01em;
}

.quote__info {
    display: flex;
    justify-content: space-between;
}

.quote__info_text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sc-page .quote__info_text, .gngr-labs-page .quote__info_text {
    margin-top: 24px;
    gap: 24px;
}

.quote__info_name {
    color: #161616;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.18px;
}

.sc-page .quote__info_name {
    line-height: 1.85;
}

.quote__info_desc {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.18px;
}

.sc-page .quote__info_desc {
    line-height: 18px;
    letter-spacing: 0.01em;
}

.hcf-page .quote__info_desc, .bb-page .quote__info_desc, .icalm-page .quote__info_desc {
    font-size: 16px;
}

.hcf-page .quote__info_text, .bb-page .quote__info_text, .icalm-page .quote__info_text {
    gap: 24px;
}

.quote__info_desc.--dark {
    font-weight: 500;
    color: #161616;
}

.results__boxes {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

@media (max-width: 600px) {
    .results__boxes {
        gap: 40px;
    }
}

.results__boxes_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 48px;
}

.results__boxes_item .item-image {
    min-width: 409px;
    display: flex;
    justify-content: end;
    align-items: center;
}

.results__boxes_item .item-image img {
    width: 100%;
    border-radius: 24px;
}

.results__boxes_item .item-text {
    max-width: 440px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.item-text__title {
    color: #111827;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
    margin: 0;
}

@media (max-width: 597px) {
    .sc-page .results__boxes, .gngr-labs-page .results__boxes {
        gap: 60px;
    }

    .item-text__title {
        font-size: 24px;
        line-height: 1.2;
    }
}

.item-text__desc {
    color: rgba(21, 21, 21, 0.60);
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
}

.results__boxes_item:nth-child(even) {
    flex-direction: row-reverse;
}

.form {
    padding: 114px 0px 120px 0px;
    background: #F7F7FA;
    border-top: 6px solid;
    border-image: linear-gradient(90deg, #409A65 -11.82%, #87C6CE 13.15%, #F39325 60.74%, #FBCF54 96.81%);
    border-image-slice: 1;
    margin-top: 80px;
}

.form.form-subscribe {
    background: linear-gradient(90deg, rgba(255, 221, 40, 0.2) 0%, rgba(255, 187, 12, 0.2) 0.01%, rgba(64, 154, 101, 0.2) 100%);
}

.form-subscribe .wpcf7-response-output, .form-subscribe .wpcf7-not-valid-tip {
    display: none !important;
}

.form-subscribe .subscription__successful {
    gap: 6px;
    justify-content: center;
    align-items: center;
    width: fit-content;
    color: #409A65;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01em;
    margin-top: 10px;
}

.form-subscribe .subscription__successful::before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("/wp-content/themes/simplydepo/images/check.gif");
    background-size: contain
}

.form .container {
    display: flex;
    align-items: flex-start;
    gap: 226px;
}

.form__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form__text_title {
    color: #111;
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
    line-height: 120%;
    text-wrap: balance;
}

.form__text_title span {
    background: linear-gradient(90deg, #409A65 -1.39%, #87C6CE 40.26%, #F39325 96.13%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.form__text_desc {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.18px;
}

.sc-page .form__text_desc, .gngr-labs-page .form__text_desc {
    font-size: 18px;
    line-height: 1.5;
}

.form__text_subtitle {
    font-size: 18px;
    opacity: 60%;
    font-weight: 600;
}

.wpcf7-form-control.wpcf7-not-valid {
    outline: 1px solid #dc3545 !important;
    color: #dc3545 !important;
    caret-color: #dc3545 !important;
}

.case-study__form textarea {
    resize: none;
}

.case-study__form input::placeholder, .case-study__form textarea::placeholder {
    font-size: 18px;
}

.case-study__form .button {
    width: 100%;
}

.case-study__form .wpcf7-select {
    position: relative;
    display: block;
    min-height: 48px;
}

.field-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 12px 40px 12px 16px;
    border: none;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'><path d='M0.75 0.75L5.75 5.75L10.75 0.75' stroke='%23777777' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
    font-size: 15px;
    line-height: 1.33;
    color: rgba(102, 102, 102, 1);
    cursor: pointer;
}

.field-select select:focus {
    outline-offset: 0;
    outline: 1px solid #333;
    background-color: rgb(252, 252, 252, 1);
}

.case-study__form .wpcf7-select .options-list {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    min-width: 100%;
    border-radius: 8px;
    background-color: #f8f8f8;
    transition: all 0.25s ease-in-out;
    padding: 12px 16px;
    z-index: 1;
    max-width: 100%;
}

.case-study__form .wpcf7-select .options-list::before {
    --arrow-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.6' d='M19.833 10.699a1.167 1.167 0 0 0-1.645 0L14 14.829l-4.13-4.13a1.167 1.167 0 1 0-1.645 1.656l4.947 4.947a1.167 1.167 0 0 0 1.656 0l5.005-4.947a1.166 1.166 0 0 0 0-1.656Z'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    display: block;
    top: 10px;
    right: 13px;
    width: 28px;
    height: 28px;
    -webkit-mask-image: var(--arrow-img);
    mask-image: var(--arrow-img);
    background-color: #636363;
    transform-origin: center;
    transition: transform 0.25s ease-in-out;
    box-shadow: inset 0 0 0 1px #FFFFFF;
}

.case-study__form .wpcf7-select .option {
    cursor: pointer;
    position: relative;
    display: block;
    transition: all 0.2s ease-in-out;
    max-height: 0;
    opacity: 0;
    -webkit-tap-highlight-color: transparent;
    font-size: 18px;
    color: #a0a0a0;
}

.case-study__form .wpcf7-select .option:not(:first-child) {
    color: #2F3040;
}

.case-study__form .wpcf7-select .option.selected {
    max-height: 1.5rem;
    opacity: 1;
}

.case-study__form .wpcf7-select.opened .options-list {
    z-index: 10;
}

.case-study__form .wpcf7-select.opened .options-list::before {
    transform: rotate(180deg);
}

.case-study__form .wpcf7-select.opened .option {
    color: #2F3040;
    max-height: 38px;
    line-height: 38px;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schedule-demo__form .wpcf7-select.opened .option:first-child, .case-study__form .wpcf7-select.opened .option:first-child {
    margin-bottom: 10px;
    line-height: 1.3;
}

.case-study__form .wpcf7-select.opened .option:hover, .case-study__form .wpcf7-select.opened .option.selected {
    color: #409A65;
}

.case-study-page .reasons__item:not(:first-child) {
    margin-top: 16px;
}

.sc-page .reasons__item, .icalm-page .reasons__item, .bb-page .reasons__item, .hcf-page .reasons__item, .gngr-labs-page .reasons__item {
    display: flex;
}

.sc-page .reasons__item .bullet, .gngr-labs-page .reasons__item .bullet, .icalm-page .reasons__item .bullet, .bb-page .reasons__item .bullet, .hcf-page .reasons__item .bullet {
    margin-top: 6px;
}

.case-study-page .reasons__desc {
    display: inline;
    padding-left: 10px;
}

.case-study-page .reasons__desc span {
    font-weight: bold;
}

.star-boxes {
    display: flex;
    gap: 24px;
    margin-top: 24px;
}

.sc-page .star-boxes, .gngr-labs-page .star-boxes {
    margin-top: 32px;
}

.star-box__item {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    border-radius: 32px;
    background: #F6F6F6;
}

.star-box__item>div {
    display: flex;
    gap: 8px;
}

.star-box__item_icon {
    padding: 2.242px;
}

.star-box__item_text {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.18px;
}

.story__quote {
    display: flex;
    gap: 16px;
    padding: 32px;
    margin: 40px 0 0 0;
    border-radius: 32px;
    background: #F6F6F6;
}

.story__quote_image img {
    min-width: 265px;
    min-height: 265px;
    border-radius: 12px;
}

.story__quote .quote {
    padding: 0;
}

.icalm-page .story__quote .quote {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.quote-wide {
    background: #409A65;
    color: white;
    margin-top: 100px;
}

.quote-wide-bg {
    background-blend-mode: multiply;
    background: radial-gradient(107.77% 107.77% at 50% 9.71%, rgba(23, 65, 45, 0) 0%, rgba(23, 65, 45, 0.4) 100%);
    padding: 60px 0;
    padding-bottom: 40px;
}

.quote-flex {
    display: flex;
    align-items: center;
    gap: 100px;
}

.quote-flex .quote-image {
    width: 100%;
}

.quote-flex .quote-image img {
    max-width: 412px;
    object-fit: cover;
}

.quote-wide hr {
    border-bottom: 1px solid #FFFFFF4D;
}

.quote-wide .quote-title {
    font-size: 32px;
    font-weight: 700;
    margin: 25px 0;
}

.quote-wide .quote-name {
    font-size: 18px;
    margin-top: 20px;
}

.case-study__form .button-wrapper {
    position: relative;
    font-size: 0;
    margin-top: 14px;
}

.case-study__form .button-wrapper .button {
    margin-top: 0;
}

.case-study__form .button-wrapper:after {
    content: url("data:image/svg+xml,%3Csvg width='26' height='27' viewBox='0 0 26 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4168 13.4998L7.5835 13.4998M18.4168 13.4998L14.0835 17.8332M18.4168 13.4998L14.0835 9.1665' stroke='white' stroke-width='2.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    top: 12px;
    right: 25px;
    position: absolute;
    width: 26px;
    height: 27px;
    animation: FieldSubmitArrow 1s ease infinite;
    pointer-events: none;
}

.post__ads {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: radial-gradient(203.21% 198.16% at 50% 160.62%, #34A853 0%, rgba(44, 141, 72, 0) 76.5%), linear-gradient(0deg, #17412D, #17412D);
    border-radius: 24px;
    padding: 31px 36px;
}

.ads__desc {
    color: #FBFBFD;
    font-size: 24px;
    line-height: 29px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 16px;
}

.ads__logo {
    display: none;
}

.button--download {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 700;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.show-icon.button--download::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.637' d='M17.27 13.235v2.455c0 .904-.733 1.637-1.637 1.637H5.81a1.637 1.637 0 0 1-1.636-1.637v-2.455M7.448 9.96l3.274 3.274m0 0 3.274-3.274m-3.274 3.274V3.414'/%3E%3C/svg%3E");
}

.button--dark.show-icon.button--download::before {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0832 12.8819V15.3372C17.0832 16.2412 16.3504 16.974 15.4463 16.974H5.62515C4.72113 16.974 3.98828 16.2412 3.98828 15.3372L3.98828 12.8819M7.26201 9.60813L10.5357 12.8819M10.5357 12.8819L13.8095 9.60813M10.5357 12.8819V3.06067' stroke='%23FBFBFD' stroke-width='1.63687' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.scrolltop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
    opacity: 0;
    transition: .3s;
    pointer-events: none;
    z-index: 100;
    width: 64px;
    height: 64px;
    border-radius: 200%;
    border: 0.5px solid #409A65;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}

.scrolltop.visible {
    opacity: 1;
    pointer-events: all;
}

.sales-teams__wrapper {
    padding: 32px 0;
}

.sales-teams__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.56px;
    text-transform: uppercase;
    color: #777777;
    text-align: center;
    margin-bottom: 32px;
}

.sales-teams {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.sales-team {
    min-width: 183px;
    height: 120px;
    border: 1px solid #0000001A;
    box-shadow: 0px -4px 0px 0px #0000000D inset;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
}

.sales-team:hover {
    border: 1px solid #409A65
}

.sales-team__caption {
    opacity: 0;
    transition: .3s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #E3F7EB;
    color: #409A65;
    text-align: center;
    padding: 3px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.sales-team:hover .sales-team__caption {
    opacity: 1;
}

.sales-team__logo {
    max-width: 94px;
    max-height: 45px;
    object-fit: contain;
}

@media (max-width: 1200px) {
    .sales-teams__title {
        max-width: 250px;
        margin: 0 auto;
        margin-bottom: 32px;
    }

    .sales-teams {
        flex-wrap: wrap;
    }

    .sales-team {
        min-width: calc(50% - 16px);
        height: 88px;
    }
}

.feedback {
    padding: 80px 0;
}

.feedback-inner {
    position: relative;
}

.feedback-header {
    max-width: 702px;
    margin-bottom: 48px;
}

.feedback__social {
    display: flex;
    gap: 12px;
    .feedback__social-logo {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: #FF492C;
        border-radius: 100%;
        width: 44px;
        height: 44px;
    }

    .feedback__social-rating {
        display: flex;
        flex-direction: column;
    }

    .feedback__social-text {
        color: var(--Text-Primary, #282828);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
    }

    .feedback__social-star {
    }
}

.feedback-title {
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
    margin: 0;
    margin-top: 24px;
    color: #282828;
}

.feedback-title span {
    color: #409A65;
}

.feedback-desc {
    margin-top: 24px;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: rgba(40, 40, 40, 1);
}

.splide__arrows:has(.feedback-arrows) {
    position: absolute;
    right: 0;
    top: -100px;
}

.feedback-arrows .splide__arrow:hover rect, .feedback-arrows .splide__arrow:hover path {
    stroke: rgba(51, 51, 51, 1);
}

.feedback-item {
    width: 100%;
    border-radius: 24px;
    padding: 20px;
    background: #F7F7F7;
    position: relative;
    height: 100%;
}

.feedback-item__person {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-bottom: 24px;
}

.feedback-item__person-soc {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.feedback-item__avatar {
    border-radius: 100%;
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.feedback-item__link {
    display: flex;
    width: 36px;
    height: 36px;
    padding: 10px;
    background: rgba(235, 235, 235, 1);
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: background-color 0.3s ease-in-out;
}

.feedback-item__link svg path {
    transition: fill 0.3s ease-in-out;
}

.feedback-item__link:hover {
    background: rgba(224, 224, 224, 1);
}

.feedback-item__link:hover svg path {
    fill: #333;
}

.feedback-item__name {
    color: var(--Text-Primary, #282828);
    font-feature-settings: 'liga' off;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.09px;
}

.feedback-item__position {
    margin-bottom: 10px;
    color: var(--Text-default, #333);
    font-feature-settings: 'liga' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.14px;
}

.feedback-item__desc {
    color: #282828;
    font-feature-settings: 'liga' off;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.16px;
}

@media (max-width: 1200px) {
    .feedback {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .feedback-title {
        font-size: 28px;
        line-height: 36px;
        margin-top: 16px;
    }

    .feedback-item__person {
        margin-bottom: 20px;
    }

    .feedback-desc {
        margin-top: 16px;
        line-height: 28px;
    }

    .splide-feedback {
        display: flex;
        gap: 32px;
        flex-direction: column-reverse;
        .splide__pagination {
            display: none;
        }
    }

    .splide__arrows:has(.feedback-arrows) {
        position: unset;
        display: flex;
        flex-direction: row-reverse;
    }
}

.faq {
    position: relative;
    z-index: 1;
    padding: 80px 0;
    background-color: #fff;
    h2, h3 {
        margin: 0;
    }

    .faq__title {
        margin-bottom: 48px;
        color: #282828;
        font-feature-settings: 'liga' off;
        font-size: 48px;
        font-weight: 600;
        line-height: 52px;
        letter-spacing: -0.48px;
        text-align: start;
    }

    .faq__list {
        display: flex;
        flex-direction: column;
    }

    .faq__item {
        padding-bottom: 28px;
        border-top: 1px solid #E5E5E5;
    }

    .faq__item:last-child {
        border-bottom: 1px solid #E5E5E5;
    }

    .faq__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding-top: 32px;
        cursor: pointer;
        user-select: none;
    }

    .faq__question {
        margin-bottom: 4px;
        color: #282828;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        flex: 1;
    }

    .faq__icon {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .faq__icon::before, .faq__icon::after {
        content: '';
        position: absolute;
        background-color: #777777;
        border-radius: 2px;
        transition: transform 0.417s cubic-bezier(0.35, 0, 0.25, 1), background-color 0.2s ease;
        will-change: transform;
    }

    .faq__icon::before {
        width: 16px;
        height: 2px;
    }

    .faq__icon::after {
        width: 2px;
        height: 16px;
    }

    .faq__header:hover .faq__icon::before, .faq__header:hover .faq__icon::after {
        background-color: #282828;
    }

    .faq__item--open .faq__icon::before {
        transform: rotate(180deg);
    }

    .faq__item--open .faq__icon::after {
        transform: rotate(90deg);
    }

    .faq__body {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
    }

    .faq__answer {
        max-width: 560px;
        padding-top: 8px;
        color: #282828;
        font-feature-settings: 'liga' off;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.16px;
        opacity: 0;
        transition: opacity 0.25s ease 0.1s;
    }

    .faq__answer ul {
        margin: 8px 0 8px 24px;
    }

    .faq__answer li {
        list-style: disc;
    }

    .faq__answer p {
        margin-bottom: 8px;
    }

    .faq__item--open .faq__answer {
        opacity: 1;
    }

    @media (max-width: 991px) {
        .faq {
            padding: 48px 0;
        }

        .faq__title {
            font-size: 32px;
            line-height: 36px;
            letter-spacing: -0.5px;
            margin-bottom: 32px;
        }

        .faq__question {
            font-size: 18px;
            line-height: 26px;
        }
    }

    @media (max-width: 767px) {
        .faq__item {
            padding-bottom: 20px;
        }

        .faq__header {
            padding-top: 20px;
        }

        .faq__question {
            font-size: 16px;
            line-height: 24px;
        }
    }
}

.faq__container {
    max-width: 900px;
}

.faq-row {
    margin-top: 55px;
}

.faq-item {
    background-color: #fff;
    padding: 32px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-header__title {
    color: #282828;
    margin: 0;
    letter-spacing: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}

.faq-item__body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    will-change: max-height;
    box-sizing: content-box;
    transition: max-height .35s ease;
}

.faq-item__body-text, .faq-item__body-text>* {
    color: #161616B2;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.01em;
    padding-right: 56px;
}

.faq-item__body-text ul {
    margin: 10px 0 10px 30px;
}

.faq-item__body-text li {
    list-style: disc;
}

.faq-item__body-text p {
    margin-bottom: 10px;
}

.faq-item.--show .faq-item__body {
    padding-top: 8px;
    opacity: 1;
}

.faq .plus {
    cursor: pointer;
    position: relative;
    margin-left: 20px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    transform: rotate(180deg);
    transition: transform .2s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='33' fill='none'%3E%3Cpath stroke='%234A4A4A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.667' d='M9.334 19.154 16 13.047l6.666 6.107'/%3E%3C/svg%3E");
}

.faq .--show .plus {
    transform: rotate(0deg);
}

@media (max-width: 597px) {
    .faq-row {
        margin-top: 16px;
    }

    .faq-item {
        padding: 16px 0;
    }

    .faq-header__title {
        font-size: 18px;
        line-height: 26px;
    }

    .faq-item__body-text {
        font-size: 16px;
        line-height: 24px;
        padding-right: unset;
    }
}

@media (max-width: 1200px) {
    .form .container {
        flex-direction: column-reverse;
        gap: 64px;
    }

    .case-study__form .field-set {
        flex-direction: column;
        gap: 12px;
    }

    .case-study--container {
        max-width: 100%;
        padding: 0 20px;
    }

    .results__boxes_item {
        flex-direction: column;
        gap: 32px;
    }

    .results__boxes_item .item-image {
        width: 100%;
    }

    .results__boxes_item:nth-child(2) {
        flex-direction: column;
    }

    .quote-flex {
        flex-direction: column;
    }

    .quote-flex .quote-image img {
        width: 100%;
    }

    .metrics__boxes {
        flex-direction: column;
    }

    .case-study__title {
        padding-bottom: 32px;
        font-size: 32px;
        line-height: 120%;
        letter-spacing: normal;
        margin: 0;
    }

    .metrics, .reasons, .results {
        margin: 64px 0 0 0;
    }

    .results {
        margin-bottom: 64px;
    }

    .story {
        margin: 48px 0 0 0;
    }

    .metrics__boxes_item {
        padding: 49px 42px 49px 41px;
        width: 100%;
    }

    .acres {
        position: unset;
        width: 100%;
        margin-top: 32px;
        gap: 48px;
    }

    .container .case-study--container {
        padding: 0;
    }

    .reasons__image {
        padding-bottom: 64px;
    }

    .first-section__label span {
        padding-top: 3px;
    }

    .case-study-page .first-section {
        padding: 64px 0 88px 0;
    }

    .case-study-page .container {
        padding: 0 20px;
    }

    .case-study--container {
        padding: 0 20px;
    }

    .acres {
        padding: 24px;
    }

    .sc-page .acres {
        gap: 48px;
    }

    .first-section__text {
        max-width: 100%;
        gap: 24px;
    }

    .first-section__title {
        font-size: 40px;
        line-height: 40px;
    }

    .first-section__desc {
        font-size: 18px;
        line-height: 18px;
    }

    .reasons__image .reasons__image-wrapper img {
        object-fit: cover;
        height: 343px;
    }

    .reasons-4__title span:after {
        background-size: contain;
        background-repeat: no-repeat;
        width: 125px;
        bottom: -2px;
    }

    .form__text_title {
        font-size: 32px;
    }

    .reasons-4__boxes {
        flex-direction: column;
    }

    .reasons-4__box {
        max-width: 100%;
        padding-left: 16px;
    }

    .reasons-4__box_desc {
        font-size: 18px;
    }

    .story-item {
        margin: 64px 0 0 0;
    }

    .story__title {
        font-size: 24px;
        line-height: 135%;
        margin-top: 64px;
    }

    .story__desc {
        font-size: 16px;
        line-height: 150%;
    }

    .sc-page .story__desc, .gngr-labs-page .story__desc {
        font-size: 18px;
        font-weight: 500;
    }

    .cta-section {
        padding: 34px 0 40px 0;
    }

    .cta-section__title {
        font-size: 20px;
        line-height: 133%;
    }

    .hcf-page .cta-section__title, .bb-page .cta-section__title, .icalm-page .cta-section__title, .sc-page .cta-section__title {
        font-size: 24px;
        line-height: 32px;
    }

    .cta-section__buttons {
        flex-direction: column;
        width: 100%;
        gap: 16px;
    }

    .quote {
        padding: 24px;
    }

    .quote__info {
        flex-direction: column;
        gap: 8px;
    }

    .quote__info img {
        align-self: end;
    }

    .quote__text {
        margin-bottom: 48px;
        line-height: 1.2;
    }

    .hcf-page .quote__text, .bb-page .quote__text, .icalm-page .quote__text {
        margin-bottom: 32px;
    }

    .sc-page .quote__text {
        margin-bottom: 32px;
    }

    .results .case-study__title {
        padding-bottom: 40px;
    }

    .form {
        padding: 74px 0 64px 0;
        margin-top: 64px;
    }

    .metrics__boxes_item:nth-child(2) {
        background-color: #f6f6f6;
    }

    .metrics {
        margin-bottom: 32px;
    }

    .reasons, .sc-page .reasons, .gngr-labs-page .reasons {
        margin-top: 32px;
    }

    .reasons-4__title {
        padding-bottom: 48px;
    }

    .story__quote {
        flex-direction: column;
        margin-top: 32px;
    }

    .story__quote_image {
        font-size: 0;
    }

    .story__quote_image img {
        min-width: 100%;
        min-height: unset;
    }

    .case-study__form {
        min-width: 100%;
        padding: 20px;
        border-radius: 12px;
    }

    .form .container {
        padding: 0;
        flex-direction: column;
    }

    .sc-page .form .container, .gngr-labs-page .form .container {
        flex-direction: column-reverse;
    }

    .form .form__text {
        padding: 0 20px;
    }

    .results__boxes_item .item-image {
        min-width: unset;
    }

    .star-boxes {
        flex-direction: column;
    }

    .star-box__item {
        width: 100%;
    }

    .form .quote__info_text {
        margin-top: 10px;
    }

    .cta-section {
        margin-top: 64px;
    }

    .gngr-labs-page .quote__info_desc {
        font-size: 16px;
        line-height: 2;
    }

    .sc-page .quote__info_desc {
        line-height: 1.25;
    }

    .scrolltop {
        width: 50px;
        height: 50px;
    }

    .scrolltop svg {
        width: 26px;
        height: 25px;
    }
}

@media (max-width: 597px) {
    .footer-button {
        line-height: 1;
        font-size: 16px;
        max-width: 100%;
    }

    .case-study__form .wpcf7 input:not(.button)::placeholder {
        position: relative;
        top: 2px
    }

    input:not([type="radio"]):not([type="submit"]):not([type="range"]), textarea {
        font-size: 16px;
    }

    .case-study__form input::placeholder, .case-study__form textarea::placeholder {
        font-size: 16px;
    }

    .case-study__form .wpcf7-select .option {
        top: 2px;
        font-size: 16px;
    }

    .schedule-demo__form .wpcf7-select .option {
    }
}

.value-proposition {
    h2, p {
        margin: 0;
    }

    position: relative;
    padding: unset;
    background-color: rgba(0, 103, 70, 1);
    overflow: hidden;
    .value-proposition__container {
        position: relative;
        max-width: 1700px;
        min-width: 1300px;
        width: 100%;
        margin: 0 auto;
        padding: 64px 0 64px 50px;
        overflow: hidden;
    }

    .container {
        padding: unset;
    }

    .value-proposition__img {
        position: absolute;
        display: block;
        right: 0px;
        bottom: -6px;
        @media (max-width: 1512px) {
            right: -100px;
        }
    }

    .value-proposition__content {
        display: flex;
        flex-direction: column;
        align-items: start;
        margin-left: 25px;
        max-width: 560px;
        min-height: 430px;
        color: rgba(255, 255, 255, 1);
        @media (max-width: 1320px) {
            margin-left: unset;
        }
    }

    .value-proposition__header {
        margin-bottom: 24px;
    }

    .value-proposition__title {
        margin-bottom: 16px;
        font-size: 56px;
        font-weight: 700;
        line-height: 1.07;
        letter-spacing: -0.56px;
        color: inherit;
    }

    .value-proposition__text {
        color: inherit;
        font-size: 18px;
        font-weight: 500;
        line-height: 1.5;
    }

    .value-proposition__kpi-list {
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 24px;
        margin-top: auto;
    }

    .value-proposition__kpi-item {
        width: calc((100% / 3) - 12px);
    }

    .value-proposition__kpi-num {
        margin-bottom: 8px;
        font-size: 40px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.4px;
    }

    .value-proposition__kpi-text {
        color: rgba(255, 255, 255, 0.9);
        font-size: 16px;
        font-weight: 500;
        line-height: 1.25;
    }

    @media (max-width: 991px) {
        padding-top: unset;
        padding-bottom: 32px;.value-proposition__img {
        position: unset;
        display: block;
        width: 100%;
        max-width: unset;
    }

        .value-proposition__container {
            display: flex;
            flex-direction: column-reverse;
            gap: 20px;
            max-width: 1300px;
            min-width: unset;
            width: 100%;
            margin: 0 auto;
            padding: unset;
        }

        .container {
            padding: 0 20px;
        }

        .value-proposition__content {
            align-items: center;
            gap: 32px;
            max-width: unset;
            min-height: unset;
        }

        .value-proposition__header {
            margin-bottom: unset;
        }

        .button {
            width: 100%;
        }

        .value-proposition__title {
            font-size: 32px;
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: -0.32px;
        }

        .button--white {
            width: 100%;
        }

        .value-proposition__kpi-item {
            text-align: center;
        }

        .value-proposition__kpi-num {
            margin-bottom: 2px;
            font-size: 24px;
            line-height: 1.33;
            letter-spacing: 0.24px;
        }

        .value-proposition__kpi-text {
            color: rgba(255, 255, 255, 0.9);
            font-size: 13px;
            font-weight: 500;
            line-height: 1.25;
        }
    }
}

.button-v2--primary, .button-v2--secondary, .button-v2--secondary-inverse, .button-v2--tertiary {
    width: fit-content;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    font-weight: 500;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease;
    transform: scale(1);
    &:active {
        transform: scale(0.95);
    }

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.button-v2--primary {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(64, 154, 101, 1);
    &:hover {
        background-color: rgba(0, 103, 70, 1);
    }
}

.button-v2--secondary {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(38, 38, 38, 1);
    &:hover {
        background-color: rgba(26, 26, 26, 0.8);
    }
}

.button-v2--secondary-inverse {
    color: rgba(40, 40, 40, 1) !important;
    background-color: rgba(255, 255, 255, 1);
    &:hover {
        background-color: rgba(255, 255, 255, 0.9);
    }
}

.button-v2--tertiary {
    color: rgba(40, 40, 40, 1) !important;
    background-color: rgba(0, 0, 0, 0.0);
    &:hover {
        background: inherit;
    }
}

.button-v2--md {
    height: 44px;
    line-height: 44px;
    padding: 0 20px;
    font-size: 18px;
    border-radius: 12px;
}

.button-v2--sm {
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    font-size: 16px;
    border-radius: 999px;
}

.button-v2--xs {
    height: 32px;
    line-height: 32px;
    padding: 16px 12px;
    padding: 0 12px;
    font-size: 14px;
    border-radius: 10px;
}

.business-socials {
    display: flex;
    align-items: center;
    gap: 12px;
    .business-socials__item {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .business-socials__logo {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
    }

    .business-socials__text {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .business-socials__rating {
        color: #777;
        span {
            color: #282828;
        }
    }

    .business-socials__link {
        color: #777;
    }

    .business-socials__divider {
        width: 1px;
        height: 16px;
        background-color: rgba(0, 0, 0, 0.1);
        flex-shrink: 0;
    }

    @media (max-width: 767px) {
        .business-socials__item {
            font-size: 14px;
            line-height: 20px;
        }
    }
}

.business-socials--mob {
    display: none;
    @media (max-width: 991px) {
        display: flex;
        order: -1;}
}

.customers-logo-slider {
    padding-top: 48px;
    padding-bottom: 80px;
    .sales-teams__title {
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 32px;
    }

    .customers__wrapper-container {
        overflow: hidden;
        width: 100%;
        position: relative;
        mask-image: linear-gradient(90deg, transparent 0%, black 100px, black calc(100% - 100px), transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 100px, black calc(100% - 100px), transparent 100%);
    }

    .customers__logos {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
        will-change: transform;
        gap: 56px;
    }

    .customer__slide {
        flex-shrink: 0;
    }

    .customer__slide img {
        display: block;
        max-width: 100%;
    }

    @media (max-width: 767px) {
        & {
            padding-top: 24px;
            padding-bottom: 48px;
        }
    }
}

.header-menu-v2 {
    position: relative;
    p, h3 {
        margin: 0;
    }

    background: var(--General-White, #FFF);
    .arrow-d {
        display: block;
    }

    .arrow-m {
        display: none;
    }

    .header-menu-v2__title {
        display: block;
        margin-bottom: 24px;
        color: var(--Text-Secondary, #777);
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        letter-spacing: 0.18px;
    }

    .header-menu-v2__nav-link {
        display: flex;
        align-items: center;
        color: var(--Text-Primary, #282828);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.16px;
    }

    .menu-list__item__header {
        display: flex;
        align-items: center;
        color: var(--Text-Primary, #282828);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.16px;
        span {
            font-size: inherit;
            line-height: 20px;
        }
    }

    .header-menu-v2__wrapper {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .cta-button_mobile {
        display: none;
    }

    .header-menu-v2__top {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 20px 0;
        .logo {
            margin-right: 32px;
            padding: unset;
        }

        .header-menu-v2__nav {
            display: flex;
            gap: 6px;


        }
        @media (max-width: 991px) {

            body.front-page-v3-body .header-menu-v2__nav {
                top: 104px;
                height: calc(100% - 104px);
            }
        }

        .top-button {
            .header-menu-v2__content.is-open {
                display: block;
            }
        }

        .top-button_mobile {
            display: none;
        }

        .top-button .header-menu-v2__nav-link {
            padding: 6px 12px;
            border-radius: 12px;
            gap: 4px;
            .arrow-d {
                transform: rotate(180deg);
                transition: transform 200ms ease;
            }

            &:hover {
                background-color: #F2F2F2;
            }
        }

        .top-button:has(.header-menu-v2__content.is-open) {
            .header-menu-v2__nav-link {
                background-color: #F5F5F5;
                .arrow-d {
                    transform: rotate(0deg);
                }

                .arrow-m {
                    transform: rotate(180deg);
                }
            }
        }

        .header-menu-v2__cta {
            display: flex;
            align-items: center;
            margin-left: auto;
            gap: 8px;
        }

        .login-link {
        }

        .order-button {
            min-width: unset;
        }
    }

    .header-menu-v2__content {
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        top: 72px;
        background-color: var(--General-White, #FFF);
        z-index: 10;
        .header-menu-v2__body {
            position: relative;
            .container {
                display: flex;
                width: 100%;
            }

            .bg {
                position: absolute;
                top: 0;
                right: 0;
                width: 35%;
                height: 100%;
                background-color: #FCFAFA;
                pointer-events: none;
            }
        }

        .column-left {
            max-width: 785px;
            width: 100%;
            padding: 40px 32px 40px 0;
            .header-menu-v2__list {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 20px;
                margin-bottom: 24px;
                margin-left: -10px;
            }

            .menu-list__item {
                flex: 1 0 250px;
                max-width: 372px;
            }

            .menu-list__link {
                display: flex;
                align-items: center;
                gap: 16px;
                padding: 10px;
                border-radius: 12px;
                transition: background-color 0.2s ease-in-out;
            }

            .menu-list__link:hover {
                background-color: #F7F4F2;
                .menu-list__item-logo {
                    background-color: var(--General-White, #FFF);
                    svg path {
                        fill: var(--Text-Primary, #282828);
                    }
                }

                .menu-list__item__header {
                    svg {
                        opacity: 1;
                        transform: translateX(2px);
                    }
                }
            }

            .menu-list__item-logo {
                width: 44px;
                height: 44px;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                border-radius: 8px;
                background-color: #F5F2F0;
                transition: background-color 0.2s ease-in-out;
            }

            .menu-list__item-content {
                border-radius: 12px;
                .menu-list__item__header {
                    background-color: unset;
                    padding: unset;
                    margin-bottom: 4px;
                    svg {
                        opacity: 0;
                        transform: translateX(0);
                        transition: opacity 200ms ease, transform 200ms ease;
                        transform: rotate(0deg);
                    }
                }

                p {
                    color: #4D4C4C;
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 20px;
                    letter-spacing: 0.14px;
                }
            }
        }

        .column-right {
            max-width: 392px;
            width: 100%;
            padding: 40px 0 40px 32px;
            background-color: #FCFAFA;
            z-index: 20;
            .header-menu-v2__title {
                margin-left: unset;
            }

            .header-menu-v2__list {
            }

            .menu-list {
                display: flex;
                flex-direction: column;
                gap: 20px;
                margin-bottom: 24px;
            }

            .menu-list__item {
                display: flex;
                align-items: center;
                gap: 16px;
                max-width: 360px;
            }

            .menu-list__item-img {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                max-width: 120px;
                height: 64px;
                width: 100%;
                border-radius: 8px;
                border: 1px solid rgba(0, 0, 0, 0.04);
            }

            .menu-list__item:nth-child(1) .menu-list__item-img {
                background-color: #FBE6BC;
            }

            .menu-list__item:nth-child(2) .menu-list__item-img {
                background-color: #EDEDEF;
            }

            .menu-list__item:nth-child(3) .menu-list__item-img {
                background-color: #FAD9D9;
            }

            .menu-list__item-content {
                span {
                    display: inline-block;
                    margin-bottom: 4px;
                    color: var(--Text-Primary, #282828);
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 20px;
                    letter-spacing: 0.16px;
                }

                p {
                    color: var(--Text-Primary, #282828);
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 18px;
                    letter-spacing: 0.14px;
                }
            }
        }

        .menu-list__item .card-link {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .menu-list__item .card-link:hover {
            span {
                text-decoration: underline;
            }

            .card-text {
                text-decoration: underline;
            }
        }

        .more-page {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            color: var(--Text-Secondary, #777);
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: 26px;
            letter-spacing: 0.16px;
            transition: color 0.2s ease-in-out;
            svg {
                transform: translateX(0);
                transition: opacity 200ms ease, transform 200ms ease;
                transform: rotate(0deg);
            }
        }

        .more-page:hover {
            color: var(--Text-Primary, #282828);
            svg {
                opacity: 1;
                transform: translateX(2px);
            }

            svg path {
                fill: var(--Text-Primary, #282828);
            }
        }
    }

    .header-menu-v2__nav-item:nth-child(2) .header-menu-v2__content {
        .header-menu-v2__title {
            margin-left: unset;
        }

        .header-menu-v2__body {
        }

        .column-left {
            .menu-cards {
                margin-bottom: unset;
                gap: 16px;
            }

            .menu-cards__item {
                display: flex;
                flex-direction: column;
                flex: 1 0 200px;
                img {
                    margin-bottom: 16px;
                    border-radius: 12px;
                }

                p {
                    color: #4D4C4C;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 20px;
                    letter-spacing: 0.14px;
                }
            }

            .menu-cards__item-header {
                display: flex;
                align-items: center;
                gap: 5px;
                margin-bottom: 4px;
                transition: background-color 0.2s ease-in-out;
                span {
                    margin: 0;
                    color: var(--Text-Primary, #282828);
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 20px;
                    letter-spacing: 0.16px;
                    transition: color 0.2s ease-in-out;
                }

                svg {
                    opacity: 0;
                    transform: translateX(0);
                    transition: opacity 200ms ease, transform 200ms ease;
                    transform: rotate(0deg);
                }
            }

            .menu-cards__item-link {
                display: flex;
                flex-direction: column;
                padding: 10px;
                border-radius: 16px;
            }

            .menu-cards__item-link:hover {
                background-color: #F7F4F2;
                span {
                    color: var(--Text-Primary, #282828);
                }

                svg {
                    opacity: 1;
                    transform: translateX(2px);
                }

                svg path {
                    fill: var(--Text-Primary, #282828);
                }
            }
        }

        .column-right {
            .menu-pages {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                margin-bottom: 18px;
            }

            .menu-pages__item {
                min-width: 155px;
            }

            .menu-pages__link {
                display: flex;
                align-items: center;
                gap: 5px;
                border-radius: 12px;
                padding: 10px;
                color: var(--Text-Primary, #282828);
                font-size: 16px;
                font-style: normal;
                font-weight: 500;
                line-height: 20px;
                letter-spacing: 0.16px;
                transition: background-color 0.2s ease-in-out;
                svg {
                    opacity: 0;
                    transform: translateX(0);
                    transition: opacity 200ms ease, transform 200ms ease;
                    transform: rotate(0deg);
                }
            }

            .menu-pages__link:hover {
                background-color: #F7F4F2;
                svg {
                    opacity: 1;
                    transform: translateX(2px);
                }

                svg path {
                    fill: var(--Text-Primary, #282828);
                }
            }
        }
    }

    .header-menu-v2__nav-item:nth-child(4) .header-menu-v2__content {
        .header-menu-v2__body {
        }

        .column-left {
            max-width: 785px;
            padding: 40px 32px 40px 0;
            .header-menu-v2__list {
                margin-bottom: unset;
            }

            .menu-list__item {
                max-width: 372px;
            }

            .menu-list__item-content {
                border-radius: 12px;
                a {
                    background-color: unset;
                    padding: unset;
                    margin-bottom: 4px;
                }

                p {
                    color: #4D4C4C;
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 20px;
                    letter-spacing: 0.14px;
                }
            }
        }

        .column-right {
            .header-menu-v2__title {
                margin-left: unset;
            }

            .menu-list {
                margin-bottom: unset;
            }

            .menu-list__item {
                display: flex;
                align-items: center;
                gap: 16px;
                max-width: 360px;
            }

            .menu-topics__item-img {
                max-width: 64px;
                img {
                    width: 100%;
                    border-radius: 12px;
                }
            }

            .menu-list__item-content {
                p {
                    color: #4D4C4C;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 20px;
                    letter-spacing: 0.14px;
                }
            }
        }
    }

    .header-menu-v2__bottom {
        padding: 24px 0;
        border-top: 1px solid #F2F2F2;
        .container {
            display: flex;
            gap: 40px;
        }

        .header-menu-v2__bottom-button {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var(--Text-Primary, #282828);
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: 0.16px;
            background-color: unset;
            &:last-child {
                margin-left: auto;
            }
        }

        .header-menu-v2__bottom-button:hover {
            color: #333333;
        }
    }

    .burger-menu {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        background: transparent;
        border: none;
        cursor: pointer;
        z-index: 1001;
    }

    .burger-menu .line {
        transform-box: fill-box;
        transform-origin: center;
        transition: transform 0.3s ease, opacity 0.2s ease;
    }

    .burger-menu.active .line:nth-child(1) {
        transform: translateY(-6px) rotate(45deg);
    }

    .burger-menu.active .line:nth-child(2) {
        opacity: 0;
    }

    .burger-menu.active .line:nth-child(3) {
        transform: translateY(6px) rotate(-45deg);
    }

    .header__contact-mobile {
        display: none;
    }

    @media (max-width: 1220px) {
        .container{
            padding: 0 18px 0 16px;
        }
        .arrow-d {
            display: none;
        }

        .arrow-m {
            display: block;
            transition: transform 200ms ease;
        }

        .header-menu-v2__wrapper {
            min-height: 64px;
        }

        .header-menu-v2__title {
            margin-left: unset;
            margin-bottom: 16px;
            font-size: 16px;
            line-height: 24px;
        }

        .header-menu-v2__wrapper {
            flex-direction: row;
            align-items: center;
            position: relative;
        }

        .header-menu-v2__top {
            padding: 12px 0;
            box-shadow: unset;
            .header-menu-v2__nav-item {
                &:first-of-type{
                    border-top: 1px solid #EDEDED;
                }
                padding: unset;
                border-bottom: 1px solid #EDEDED;
                .header-menu-v2__content.is-open {
                    background-color: #FAF7F5;
                    padding: 20px 10px 20px 20px;
                }
            }

            .top-button {
                .header-menu-v2__nav-link {
                    width: 100%;
                    padding: 8px 22px 8px 20px;
                    min-height: 56px;
                    .arrow-m {
                        margin-left: auto;
                        width: 16px;
                        height: 16px;
                        transform: rotate(0deg);
                    }

                    &:hover {
                        background-color: unset;
                    }
                }
            }

            .top-button_mobile {
                display: block;
            }

            .top-button:has(.header-menu-v2__content.is-open) {
                .header-menu-v2__nav-link {
                    background-color: unset;
                    color: var(--icon-green-main, #006746);
                    svg path {
                        stroke: var(--icon-green-main, #006746);
                    }
                }
            }

            .order-button {
                display: none;
            }

            .order-button_show {
                display: block;
                color: #fff;
                background-color: #262626;
                height: 32px;
                font-size: 14px;
                line-height: 30px;
                padding: 0 12px;
                border-radius: 999px;
                border: 1px solid rgba(0, 0, 0, 0.10);
                opacity: 0;
                visibility: hidden;
                transition: opacity 0.2s ease, visibility 0.2s ease;
                &:hover {
                    background-color: rgba(26, 26, 26, 0.8);
                }
            }

            .order-button_show.is-visible {
                opacity: 1;
                visibility: visible;
            }

            .order-button_show.is-hiding {
                opacity: 0;
                visibility: hidden;
            }

            .header-menu-v2__top:has(.header-menu-v2__nav.active) .order-button_show {
                display: none;
            }
        }

        .header-menu-v2__content {
            position: unset;
            .header-menu-v2__body {
                .container {
                    flex-direction: column;
                    padding: unset;
                }

                .bg {
                    display: none;
                }
            }

            .column-right, .column-left {
                padding: unset;
                background-color: unset;
            }

            .column-left {
                margin-bottom: 40px;
                .header-menu-v2__list {
                    gap: 8px;
                    margin-bottom: 16px;
                }

                .menu-list__item-content {
                    >.header-menu-v2__nav-link {
                        min-height: unset;
                        padding: unset;
                        color: inherit;
                        svg {
                            margin-left: unset;
                        }

                        svg path {
                            stroke: inherit;
                        }
                    }
                }

                .menu-list__link {
                    .menu-list__item-logo {
                        background-color: #FFF;
                    }
                }

                .menu-list__link:hover {
                    background-color: unset;
                }
            }
        }

        .header-menu-v2__nav-item:nth-child(2) .header-menu-v2__content {
            .column-left {
                padding: unset;
                .menu-cards {
                    flex-wrap: nowrap;
                    flex-direction: column;
                    align-items: flex-start;
                }

                .menu-cards__item {
                    flex: 0 0 auto;
                    max-width: unset;
                    flex-direction: row;
                    gap: 16px;
                    img {
                        max-width: 77px;
                        border-radius: 12px;
                    }
                }

                .menu-cards__item-link {
                    display: flex;
                    flex-direction: row;
                    gap: 16px;
                }
            }

            .column-right {
                .menu-pages {
                    flex-direction: column;
                }

                .menu-pages__item {
                    margin-left: -10px;
                }

                .menu-pages__link:hover {
                    background-color: unset;
                }
            }
        }

        .header-menu-v2__nav-item:nth-child(3) .header-menu-v2__content {
            .column-left {
                padding: unset;
            }
        }

        .header-menu-v2__nav-item:nth-child(4) .header-menu-v2__content {
            .column-left {
                padding: unset;
            }
        }

        .header-menu-v2__bottom {
            display: none;
        }

        .burger-menu {
            margin-right: -8px;
            display: flex;
            order: 3;
            flex-shrink: 0;
        }

        .header-menu-v2__nav {
            position: fixed;
            top: 64px;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: calc(100% - 64px);
            background-color: rgba(255, 255, 255);
            transition: right 0.3s ease;
            z-index: 1000;
            display: flex;
            flex-direction: column;
        }

        .header-menu-v2__nav.active {
            right: 0px;
            overflow-y: scroll;
            &::-webkit-scrollbar {
                width: 5px;
            }
        }

        .cta-button_mobile {
            position: sticky;
            bottom: 0;
            left: 0;
            right: 0;
            margin-top: auto;
            padding: 16px;
            display: block;
            background-color: #fff;
            border-top: 1px solid #F2F2F2;
            z-index: 20;
            .order-button {
                display: block;
                width: 100%;
                justify-content: center;
            }
        }
    }

    @media (max-width: 767px) {
        .header-menu-v2__nav.active {
            max-width: unset;
        }
        .header-menu-v2__top {
            .header-menu-v2__nav-item {
                &:first-of-type {
                    border-top: none;
                }
            }
        }
    }
}
body.front-page-v3-body .header-menu-v2 {
    @media (max-width: 1220px) {
        .header-menu-v2__nav {
            top: 108px;
            height: calc(100% - 108px);

        }
    }
    @media (max-width: 991px) {
        .header-menu-v2__nav {
            top: 104px;
            height: calc(100% - 104px);

        }
    }
}
.quick-books-disconnected {
    h1, p {
        margin: unset;
    }

    .disconnected-hero {
        padding-top: 64px;
        padding-bottom: 64px;
        background-color: #FAF7F5;
    }

    .disconnected-hero__wrapper {
        height: 720px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .disconnected-hero__title {
        margin-bottom: 32px;
        color: var(--Text-Primary, #282828);
        text-align: center;
        font-size: 52px;
        font-style: normal;
        font-weight: 700;
        line-height: 56px;
        letter-spacing: -0.5px;
    }

    .disconnected-hero__description {
        max-width: 490px;
        color: var(--Text-Primary, #282828);
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 0.18px;
        a {
            color: var(--icon-green-main, #006746);
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: 0.18px;
            text-decoration-line: underline;
            text-decoration-style: solid;
            text-decoration-skip-ink: none;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
        }
    }
}

.loading {
    color: transparent !important;
    pointer-events: none;
    position: relative;
}

@keyframes bouncing-loader {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        transform: translateY(-4px);
        opacity: 0.8;
    }
}

.bouncing-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 13px);
}

.bouncing-loader>div {
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    border-radius: 50%;
    animation: bouncing-loader 0.3s infinite alternate;
}

.bouncing-loader>div:nth-child(2) {
    animation-delay: 0.1s;
}

.bouncing-loader>div:nth-child(3) {
    animation-delay: 0.2s;
}

.faq__question {
    user-select: text;
}

.how-it-works {
    padding-top: 80px;
    padding-bottom: 0;
    background: #fff;
}

.how-it-works .how-it-works__wrapper {
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center;
}

.how-it-works .how-it-works__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.4px;
    color: #282828;
    text-align: center;
    max-width: 720px;
}

.how-it-works .how-it-works__steps {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.how-it-works .how-it-works__step {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    min-width: 0;
}

.how-it-works .how-it-works__indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.how-it-works .how-it-works__line {
    flex: 1;
    height: 2px;
    background: #f2f2f2;
    min-width: 0;
}

.how-it-works .how-it-works__line--hidden {
    background: transparent;
}

.how-it-works .how-it-works__circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.18px;
    color: #282828;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.how-it-works .how-it-works__circle--1 {
    background-image: url('../images/1.svg');
}

.how-it-works .how-it-works__circle--2 {
    background-image: url('../images/2.svg');
}

.how-it-works .how-it-works__circle--3 {
    background-image: url('../images/3.svg');
}

.how-it-works .how-it-works__card-wrap {
    padding: 0 16px;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.how-it-works .how-it-works__card {
    background: #f7f7f7;
    border-radius: 32px;
    padding: 32px 40px;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

.how-it-works .how-it-works__card-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #282828;
}

.how-it-works .how-it-works__card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.16px;
    color: #282828;
}

@media (max-width: 767px) {
    .how-it-works {
        padding: 0;
    }

    .how-it-works .how-it-works__wrapper {
        gap: 24px;
        padding: 48px 0 0;
    }

    .how-it-works .how-it-works__title {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -0.14px;
        text-align: left;
    }

    .how-it-works .how-it-works__steps {
        flex-direction: column;
        gap: 0;
    }

    .how-it-works .how-it-works__step {
        flex-direction: row;
        gap: 20px;
        align-items: stretch;
        width: 100%;
    }

    .how-it-works .how-it-works__indicator {
        flex-direction: column;
        gap: 8px;
        width: auto;
        align-self: stretch;
        justify-content: center;
        align-items: center;
    }

    .how-it-works .how-it-works__line {
        flex: 1;
        width: 1px;
        height: auto;
    }

    .how-it-works .how-it-works__circle {
        width: 32px;
        height: 32px;
        font-size: 16px;
        line-height: 24px;
        background-size: contain;
    }

    .how-it-works .how-it-works__card-wrap {
        padding: 0 0 16px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .how-it-works .how-it-works__card {
        padding: 20px;
        text-align: left;
        border-radius: 16px;
        gap: 4px;
        flex: 1;
    }

    .how-it-works .how-it-works__card-title {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.09px;
    }

    .how-it-works .how-it-works__card-text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.14px;
    }
}

.header-menu {
    position: relative;
    box-shadow: 0 0 80px -16px rgba(0, 0, 0, 0.08);
}

.header-link-trial, .menu-header-info-list-wrapper {
    display: none;
}

.header-menu.open .mobile_menu_close {
    z-index: 3;
    opacity: 0;
    color: #666;
    transition: opacity 0.3s;
}

.testimonials {
    margin-top: 165px;
    overflow: hidden;
}

.testimonials__title {
    color: #000;
    text-align: center;
    text-wrap: balance;
    font-size: 44px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.44px;
    text-transform: capitalize;
    margin: 0 0 60px 0;
}

.splide-testimonials {
    display: grid;
    gap: 35px;
    justify-items: center;
    max-width: 850px;
    margin: 0 auto;
}

.splide-testimonials .splide__arrows {
    display: grid;
    grid-auto-flow: column;
    gap: 35px;
}

.splide-testimonials .splide__arrow {
    --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none'%3E%3Cpath fill='%23000' d='M14.272 6.561a1.165 1.165 0 0 0-.245-.384L8.202.352a1.17 1.17 0 1 0-1.654 1.655l3.845 3.832H1.55a1.165 1.165 0 1 0 0 2.33h8.842l-3.845 3.833a1.165 1.165 0 0 0 0 1.654 1.166 1.166 0 0 0 1.654 0l5.825-5.825c.106-.11.19-.241.245-.384a1.165 1.165 0 0 0 0-.886Z'/%3E%3C/svg%3E");
    cursor: pointer;
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #dfede3;
    border: 2px solid #e4f0e9;
}

.splide-testimonials .splide__arrow::after {
    content: '';
    position: absolute;
    inset: 0;
    -webkit-mask-image: var(--arrow);
    mask-image: var(--arrow);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #39784a;
}

.splide-testimonials .splide__arrow:hover {
    background: #dfede3;
    border-color: #f8fbf9;
}

.splide-testimonials .splide__arrow:hover::after {
    background-color: #598f69;
}

.splide-testimonials .splide__arrow:active, .splide-testimonials .splide__arrow:focus {
    background: #d3e7da;
    border-color: #dcece2;
}

.splide-testimonials .splide__arrow:active::after, .splide-testimonials .splide__arrow:focus::after {
    background-color: #39784a;
}

.splide-testimonials .splide__arrow--prev {
    transform: rotate(.5turn);
}

.splide-testimonials .splide__arrow:disabled {
    background: #f6f6f6;
    border-color: #f6f6f6;
}

.splide-testimonials .splide__arrow:disabled::after {
    background-color: #cacaca;
}

.testimonial {
    display: grid;
    justify-items: center;
    color: #162016;
}

.testimonial_content {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    max-width: 700px;
}

.testimonial__author {
    display: grid;
    justify-items: center;
    gap: 12px;
}

.testimonial-author__name {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.testimonial-author__position {
    color: #454c44;
    font-size: 16px;
    font-weight: 500;
}

.title-section {
    position: relative;
    width: fit-content;
    font-size: 2.5rem;
    font-weight: 700;
    margin: 1rem auto;
    color: #162016;
    padding: 0 .5rem;
    line-height: 1.3
}

.title-section__line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
    bottom: -4px;
    display: none;
}

.text-section {
    color: rgba(0, 0, 0, 0.80);
    font-size: 16px;
    font-weight: 500;
    line-height: 135%;
}

.text-section.--green-section {
    color: #778479
}

.text-section.--brown-section {
    color: #848077
}

.text-section.--grey-section {
    color: #626776
}

.hubspot-form__subtitle {
    text-transform: uppercase
}

.hubspot-form, .hubspot-form-text__line {
    position: relative
}

.hubspot-form {
    z-index: 2
}

.hubspot-form--solutions {
    padding: 0;
}

div.hubspot-form__container {
    position: relative;
    max-width: 800px;
    padding-bottom: 50px
}

div.hubspot-form__container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #ebebeb
}

.hubspot-form--solutions div.hubspot-form__container::after {
    display: none;
}

.hubspot-form input:not([type=submit]), .hubspot-form-popup input:not([type=submit]) {
    border: 1px solid transparent;
    font-size: 20px;
    background: rgba(209, 209, 209, .3);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
    border-radius: 8px;
    font-weight: 500;
    margin-top: 8px;
    color: rgba(0, 0, 0, .4)
}

.hubspot-form input:not([type=submit]).wpcf7-not-valid {
    border-color: #ff3b30;
    margin-bottom: 4px
}

.hubspot-form input:not([type=submit])::placeholder, .hubspot-form-popup input:not([type=submit])::placeholder {
    font-size: 20px;
    color: rgba(0, 0, 0, .4);
    font-weight: 500;
    font-family: Gilroy, sans-serif;
}

.hubspot-form .wpcf7-form p:not(:last-child), .hubspot-form-popup .wpcf7-form p:not(:last-child) {
    margin-top: 16px
}

.hubspot-form__container .wpcf7-form {
    max-width: 508px;
    width: 100%;
    margin: 0 auto
}

.wpcf7-form.invalid .wpcf7-response-output {
    color: #ff3b30
}

.form-row-btn .button {
    outline: unset;
    margin-top: 24px;
    padding: 15px 20px
}

.form-row-btn .button:hover {
    outline: unset
}

.hubspot-form__subtitle {
    font-size: 14px;
    width: fit-content;
    margin: 0 auto 20px;
    background: #eaeeea;
    border-radius: 4px;
    font-weight: 700;
    padding: 6px 12px;
    color: #000
}

.hubspot-form__title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    color: #162016;
    margin: 0 0 36px;
    line-height: 1.3
}

.hubspot-form-text__line .title-section__line {
    bottom: -8px
}

.hero {
    text-align: center
}

.hero {
    position: relative;
    z-index: 1
}

.hero .hero-container {
    padding: 80px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: calc(80vh - 64px)
}

.hero-bg-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 120%;
    object-fit: cover;
    z-index: -1;
    pointer-events: none
}

.hero__title {
    font-weight: 700;
    color: #000;
    font-size: 3.5rem;
    line-height: 1.05;
    margin: 0
}

.solutions-tmpl-page .hero__title {
    white-space: pre-line;
}

.hero__title--solutions {
    font-size: 44px;
}

.hero__description {
    color: #111827;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    max-width: 715px;
    margin-top: 20px;
}

.hero__button {
    margin: 20px 0
}

.hero__signature {
    font-weight: 600;
    font-size: 14px;
    color: rgba(0, 0, 0, .6)
}

.blur-overlay {
    background: rgba(0, 0, 0, 0.60);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 80;
    display: none;
}

.header-menu .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-menu__right {
    display: flex;
    align-items: center;
    transition: all .3s cubic-bezier(.87, 0, .13, 1);
}

@media (min-width: 1220px) {
    .menu-hader-nav-menu-container {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.header-menu .buttons {
    display: flex;
    align-items: center;
}

.header-menu .buttons>* {
    margin-right: 20px;
    color: #fff;
    padding: 6px 15px;
    border-radius: 3px;
    font-size: 14px;
    white-space: nowrap;
    display: inline-block;
}

.header-menu .buttons>*:last-child {
    margin-right: 0;
}

.header-menu .menu>li.menu-item-solutions>span {
    display: flex;
    align-items: center;
}

.menu-item-solutions>span:hover {
    color: #409a65;
}

.menu-item-solutions>span:hover::after, .menu-item-solutions.current-menu-item>span::after {
    background-color: #409a65;
}

.menu-solutions__container.--active {
    display: block;
}

.menu-solutions__container {
    display: none;
    width: max-content;
    position: absolute !important;
    border-bottom: 1px solid #E8E8E8;
    background: #FFF;
    box-shadow: 0 25px 50px -3px rgba(157, 157, 157, 0.25);
    border-radius: 24px;
    overflow: hidden;
    user-select: none;
    top: 95px;
    left: 50%;
    transform: translate(-50%);
}

.menu-solutions__container.menu-solutions-columns {
    left: 100px;
}

.menu-solutions__list-wrapper {
    padding: 30px 40px;
}

.menu-solutions-rows .menu-solutions__list-wrapper {
    padding: 25px 20px;
}

.menu-solutions-single .menu-solutions__list-wrapper {
    padding: 20px 10px;
}

.menu-solutions-subtitle {
    text-align: left;
    font-size: 12px;
    margin-bottom: 20px;
    font-weight: 500;
    letter-spacing: 1px;
}

.menu-solutions__list {
    display: flex;
    max-width: 580px;
    flex-wrap: wrap;
}

.menu-solutions-rows .menu-solutions__list {
    max-width: 300px;
}

.menu-solutions-columns .menu-solutions__list {
    flex-wrap: nowrap;
}

.menu-solutions-columns .menu-solutions__list-left {
    width: 50%;
    padding-right: 20px;
}

.menu-solutions-columns .menu-solutions__list-right {
    width: 50%;
    border-left: 1px solid #D5D9D9;
    padding-left: 20px;
}

.menu-solutions__list-footer {
    display: flex;
    text-align: left;
    background: #F7F7FA;
    padding: 13px 25px;
    justify-content: end;
    align-items: center;
    gap: 30px;
}

.menu-solutions__list-caption {
    color: #A8A8A1;
}

.menu-solutions__list-footer .menu-solutions__button {
    margin-left: 0;
    color: #282828;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid #D5D9D9;
    padding: 7px 0;
    padding-right: 50px;
    font-size: 15px;
}

.menu-solutions__list-footer .menu-solutions__button::after {
    content: url('data:image/svg+xml,<svg width="13" height="11" viewBox="0 0 13 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.16439 9.875L11.3311 5.5M11.3311 5.5L7.16439 1.125M11.3311 5.5H1.33105" stroke="%23282828" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.menu-solutions__list-footer .menu-solutions__button:last-child {
    border: none;
    padding-right: 0;
}

.menu-solutions__desc {
    color: #9C9C94;
    font-size: 16px;
    font-weight: 600;
    line-height: 135%;
    margin-top: 23px;
}

.menu-solutions__item {
    height: fit-content;
    padding-bottom: 32px;
}

.features .menu-solutions__item {
    padding-bottom: 16px;
}

.menu-solutions__item:last-child {
    padding-bottom: 0;
}

.menu-solutions__link {
    position: relative;
    display: flex;
    text-align: left;
    padding: 8px;
    border-radius: 8px;
    flex-direction: row;
    gap: 16px;
    min-width: 230px;
}

.menu-solutions__link.align-center {
    align-items: center;
}

.menu-solutions__link:hover {
    background: #F7F7FA;
}

.menu-solutions__link:hover .menu-solutions__item-title {
    color: #409A65;
}

.menu-solutions__link .menu-solutions-icon {
    flex-grow: 0;
    flex-shrink: 0;
}

.menu-solutions-single .menu-solutions-link {
    display: flex;
    align-items: center;
}

.menu-solutions-single .menu-solutions-icon {
    display: flex;
    align-items: center;
}

.menu-solutions-single .menu-solutions__item-desc {
    display: none;
}

.menu-solutions__item-title {
    color: #2F3040;
    font-size: 14px;
    font-weight: 700;
    line-height: 135%;
    display: flex;
    gap: 10px;
    align-items: center;
}

.menu-solutions__item .menu-solutions__new-badge {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 16px;
    line-height: 1.2;
    letter-spacing: 0.28px;
    background: linear-gradient(134.29deg, #FBAB18 35.67%, #D86AE2 74.79%);
    border-radius: 4px;
    padding: 0 4px;
}

.menu-solutions__item-desc {
    color: rgba(119, 119, 119, 1);
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0.28px;
    margin-top: 4px;
    font-weight: 400;
}

.menu-solutions__divider {
    width: 1px;
    height: 412px;
    background-color: #efefef;
}

.menu-solutions__info-list {
    display: grid;
    grid-auto-rows: 125px;
    gap: 20px;
    max-width: 373px;
}

.menu-solutions__info-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    border-radius: 12px;
    border: 0.5px solid #EFEFEF;
    background: #F5F4F2;
    padding: 14px 14px 14px 130px;
}

.menu-solutions__info-item::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 13px;
    display: block;
    width: 96px;
    height: 97px;
    border-radius: 8px;
}

.menu-solutions__info-item::before {
    background-color: var(--bg-color);
    background-image: var(--icon);
    background-repeat: no-repeat;
    background-position: center;
}

.menu-solutions__info-item.--coming-soon: :after {
    content: 'coming soon';
    position: absolute;
    right: 14px;
    bottom: 11px;
    display: block;
    color: #FFF;
    font-size: 10px;
    font-weight: 600;
    line-height: 135%;
    letter-spacing: 0.2px;
    border-radius: 4px;
    background: #C0C0C0;
    padding: 1px 3px 0 4px;
}

.menu-solutions__info-title {
    color: #2F3040;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 135%;
}

.menu-solutions__info-desc {
    color: rgba(22, 32, 22, 0.80);
    font-size: 14px;
    font-weight: 400;
    line-height: 135%;
    letter-spacing: 0.28px;
    margin-top: 1px;
}

.menu-solutions__posts-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    max-width: 373px;
    margin-top: 18px;
}

.menu-solutions__post {
    display: grid;
    grid-auto-rows: max-content;
    gap: 11px;
    border-radius: 12px;
    background-color: #F7F7F7;
    border: 1px solid #EFEFEF;
    padding: 14px 16px;
}

.menu-solutions__post-image {
    border-radius: 8px;
}

.menu-solutions__post-title {
    color: #2F3040;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

.current-menu-item>a, .current-menu-item>span {
    color: #409A65;
}

.header-menu .menu-item.--active>a {
    color: rgba(64, 154, 101, 1);
}

.pros {
    margin: 184px 0;
}

.pros__title {
    color: #162016;
    text-align: center;
    font-size: 46px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.46px;
    max-width: 428px;
    margin: 0 auto;
}

.pros__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, 250px);
    justify-content: center;
    gap: 120px;
    width: 100%;
    margin-top: 63px;
}

.pros__item {
    display: grid;
    justify-items: center;
    gap: 40px;
    grid-auto-rows: max-content;
}

.pros__item-title {
    position: relative;
    color: #409A65;
    text-align: center;
    font-size: 70px;
    font-weight: 700;
    width: 100%;
    line-height: 130%;
    text-transform: capitalize;
    overflow: visible;
}

.pros__item-title::before {
    content: '';
    display: block;
    position: absolute;
    inset: -20% 0;
    background-image: var(--bg-image);
    background-position: center;
    background-repeat: no-repeat;
}

.pros__desc {
    color: #000;
    text-wrap: balance;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.2px;
}

.login-button {
    display: none;
}

.header-link-trial {
    color: #2F3040;
    font-size: 14px;
    font-weight: 600;
    text-decoration-line: underline;
    text-transform: capitalize;
}

.header-mobile__controls, .mobile_menu_btn {
    display: none;
}

.header-menu .logo, .header-mobile__controls {
    z-index: 9;
}

.header-mobile__controls .login-button_mobile .button {
    height: unset;
    padding: 6px 12px 4px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    background-color: rgba(242, 242, 242, 1);
}

.store-button:hover .store-button__qr-code {
    top: -125%;
    transform: translate(-50%, -50%) scale(2) rotate(-13deg)
}

.store-button:hover:nth-child(1) .store-button__qr-code {
    transform: translate(-50%, -50%) scale(2) rotate(-22deg)
}

.soft-list__wrapper {
    margin-top: 160px;
    padding: 64px 0;
    background-color: #F6F6F6;
}

.soft-list__wrapper .soft__title {
    color: #000;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.35;
    text-wrap: balance;
    margin: 0 auto;
    padding: 0;
}

.soft-list__wrapper .splide-softlist {
    margin-top: 64px;
}

.soft-list__wrapper .soft__item-title {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.soft-list__wrapper .soft__item-title h4 {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 133%;
    margin: 0;
}

.soft-list__wrapper .soft__item-desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.03em;
    margin-top: 16px;
}

.soft-list__wrapper .soft__more-link {
    position: relative;
    display: block;
    color: #409A65;
    font-size: 24px;
    font-weight: 500;
    line-height: 54px;
    width: fit-content;
    margin: 4px 0 0 0;
}

.splide-softlist .splide__arrows {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    display: flex;
    justify-content: space-between;
    transform: translate(-50%);
}

.splide-softlist .splide__arrow {
    --arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' fill='none'%3E%3Cpath fill='%23000' d='M14.272 6.561a1.165 1.165 0 0 0-.245-.384L8.202.352a1.17 1.17 0 1 0-1.654 1.655l3.845 3.832H1.55a1.165 1.165 0 1 0 0 2.33h8.842l-3.845 3.833a1.165 1.165 0 0 0 0 1.654 1.166 1.166 0 0 0 1.654 0l5.825-5.825c.106-.11.19-.241.245-.384a1.165 1.165 0 0 0 0-.886Z'/%3E%3C/svg%3E");
    cursor: pointer;
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #dfede3;
    border: 2px solid #e4f0e9;
}

.splide-softlist .splide__arrow::after {
    content: '';
    position: absolute;
    inset: 0;
    -webkit-mask-image: var(--arrow);
    mask-image: var(--arrow);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #39784a;
}

.splide-softlist .splide__arrow:hover {
    background: #dfede3;
    border-color: #f8fbf9;
}

.splide-softlist .splide__arrow:hover::after {
    background-color: #598f69;
}

.splide-softlist .splide__arrow:active, .splide-softlist .splide__arrow:focus {
    background: #d3e7da;
    border-color: #dcece2;
}

.splide-softlist .splide__arrow:active::after, .splide-softlist .splide__arrow:focus::after {
    background-color: #39784a;
}

.splide-softlist .splide__arrow--prev {
    transform: rotate(.5turn);
    left: -30px;
}

.splide-softlist .splide__arrow--next {
    right: -30px;
}

.splide-softlist .splide__arrow:disabled {
    background: #ededed;
    border-color: #ededed;
}

.splide-softlist .splide__arrow:disabled::after {
    background-color: #17181933;
}

.splide-softlist .splide__track {
    max-width: 1096px;
    margin: 0 auto;
}

@media (max-width: 597px) {
    .soft-list__wrapper {
        margin-top: 64px;
    }

    .soft-list__wrapper .soft__title {
        font-size: 32px;
        line-height: 1.2;
    }

    .soft-list__wrapper .splide-softlist {
        margin-top: 48px;
    }

    .soft-list__wrapper .soft__item::before {
        width: 48px;
        height: 48px;
    }

    .soft-list__wrapper .soft__more-link {
        font-size: 20px;
        line-height: 48px;
    }

    .splide-softlist .splide__arrows {
        position: static;
        transform: translate(0);
        justify-content: center;
        gap: 14px;
        margin-top: 20px;
    }
}

.glossary {
    gap: 100px;
    display: flex;
    padding: 100px 0;
    padding-bottom: 80px;
}

.glossary-title {
    font-size: 20px;
}

.glossary-title h1, .glossary-title h2 {
    margin: 0;
    margin-bottom: 15px;
    font-size: 45px;
    font-weight: 700;
    color: black;
}

.glossary-abc {
    display: flex;
    box-shadow: 0px 20px 40px 0px #00000026;
    background: white;
    border-radius: 14px;
    padding: 30px;
    text-transform: uppercase;
    width: 110px;
    justify-content: space-between;
}

@media (min-width: 1220px) {
    .glossary-abc {
        position: sticky;
        top: 120px;
    }

    .glossary-post__report .post__ads {
        position: sticky;
        top: 120px;
    }
}

.glossary-abc a {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    pointer-events: none;
}

.glossary-abc a.available {
    font-weight: 600;
    pointer-events: all;
}

.alphabet-left, .alphabet-right {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.glossary-page {
    gap: 40px;
    padding-bottom: 100px;
}

.glossary-page .glossary-abc {
    width: max-content;
    max-width: 300px;
    text-transform: none;
    display: none;
    flex-direction: column;
    background: none;
    padding: 0;
    box-shadow: none;
    gap: 0;
}

.glossary-page .glossary-abc .glossary-abc__content {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

.glossary-page .glossary-abc .glossary-abc__content button.active {
    border-left: 5px solid #409a65;
}

.glossary-page .share__links {
    display: none;
    position: absolute;
    top: 45px;
    flex-direction: column;
    padding: 16px;
    background-color: white;
    gap: 16px;
    border-radius: 8px;
    z-index: 1;
}

.glossary-page .share__links--show {
    display: flex;
}

.glossary-page .glossary-abc .share__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    line-height: 1.4;
    color: #333333;
    border-left: none;
    padding: unset;
    text-decoration: none;
}

.glossary-page .glossary-abc .share__link::before {
    display: none;
}

.glossary-page .toc__header {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #D5D9D9;
    padding-bottom: 24px;
}

.glossary-page .toc__header-title {
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.glossary-page .glossary-abc.glossary-abc-mobile {
    display: flex;
    margin-bottom: 50px;
}

@media (min-width: 1220px) {
    .glossary-page .glossary-abc {
        display: flex;
    }

    .glossary-page .glossary-abc.glossary-abc-mobile {
        display: none;
    }
}

.glossary-page .glossary-abc button {
    text-align: left;
    pointer-events: all;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    padding: 10px 0 10px 30px;
    position: relative;
    border-left: 5px solid #E6EDED;
}

.glossary-page .glossary-abc button::before {
    content: "â€¢";
    font-size: 16px;
    color: black;
    display: block;
    position: absolute;
    left: 14px;
    top: 9px;
}

.glossary-page ul {
    margin: 15px 0;
    display: flex;
    flex-direction: column;
}

.glossary-page ul li {
    list-style: disc;
    margin-left: 20px;
}

.glossary-content {
    width: 100%;
}

.glossary-page__title {
    font-weight: 700;
    font-size: 44px;
    line-height: 44px;
}

.glossary-pages {
    margin-top: 50px;
}

.glossary-post {
    scroll-margin-top: 100px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 24px 8px;
    border-bottom: 1px solid rgba(213, 217, 217, 1);
}

.glossary-post:hover {
    background-color: rgba(67, 255, 144, 0.06);
}

.glossary-post:hover .glossary-post__link svg path {
    stroke: rgba(64, 154, 101, 1);
}

.glossary-post__link {
    display: flex;
    justify-content: space-between;
}

.glossary-post__inner {
    width: 100%;
}

.glossary-post__report {
    max-width: 251px;
    width: 100%;
}

.glossary-post h2, .glossary-post h3, .glossary-post h4, .glossary-post h5 {
    margin: 0;
    margin-bottom: 10px;
    font-weight: 700;
}

.glossary-page h1 {
    margin-top: 50px;
}

.glossary-page h2, .glossary-page h3, .glossary-page h4, .glossary-page h5 {
    margin: 0;
    scroll-margin-top: 100px;
}

.glossary-page h2 {
    margin: 0;
    margin-bottom: 15px;
}

.glossary-post a h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: unset;
}

.glossary-post p:nth-child(2) {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

@media (max-width: 597px) {
    .menu-solutions__item .menu-solutions__new-badge {
        line-height: 1.3;
    }

    .glossary {
        flex-direction: column;
        gap: 30px;
        padding: 15px 0;
    }

    .glossary-abc {
        gap: 15px;
        width: 100%;
        padding: 10px 15px;
        flex-direction: column;
        box-shadow: none;
    }

    .glossary-page .glossary-abc {
        width: 100%;
        max-width: 100%;
    }

    .glossary-page .glossary-abc a {
        font-size: 16px;
        line-height: 20px;
    }

    .alphabet-left, .alphabet-right {
        flex-direction: row;
        column-gap: 10px;
    }

    .glossary-pages {
        gap: 15px;
        margin-top: 50px;
    }

    .header-menu__button-wrapper .login-link .glossary-post {
        flex-direction: column;
    }

    .glossary-post__report {
        max-width: 100%;
    }

    .glossary-title {
        padding: 0;
    }

    .glossary-page h1 {
        margin-top: 0;
    }
}

#breadcrumbs {
    margin-top: 0;
    font-weight: 500;
    margin-block-end: 0;}

#breadcrumbs a {
    color: #34A853;
}

.order-button {
    display: flex;
    gap: 12px;
}

.order-button .button--dark {
    border: none;
}

.case-studies {
    margin-top: 120px;
}

.case-study {
    display: flex;
    flex-direction: row;
    padding: 16px;
    border-radius: 32px;
    background: #f8fbf9;
    box-shadow: 0 20px 25px -5px #0000000F;
    width: 100%;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    margin-bottom: 30px;
    margin-left: 10px;
    gap: 32px;
}

.case-study__content {
    flex: 1;
    margin-top: 24px;
    margin-left: 20px;
    display: flex;
    flex-direction: column;
}

.case-study__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.case-study__tag {
    color: #7f7f7f;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 10px;
    border-radius: 24px;
    background: #EFEFEF;
}

.case-study__description {
    color: #282828;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0.01em;
    min-height: 54px;
    margin-top: 32px;
}

.case-study__stats {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    margin-top: 24px;
}

.case-study__stat {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 110px;
    min-height: 104px;
}

.case-study__stat-title {
    color: #409A65;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1;
}

.case-study__stat-description {
    color: #868686;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0.01em;
    white-space: pre;
}

.case-study__logo {
    min-height: 36px;
}

.case-study__image {
    max-width: 372px;
}

.case-study__image img {
    border-radius: 16px;
}

.case-study__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #282828;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    width: fit-content;
    background: #FFF;
    border: 1px solid #00000033;
    border-radius: 10px;
    padding: 13px 16px;
    margin-top: 30px;
}

.case-study__button::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath stroke='%23282828' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 12.266H7m10 0-4 4m4-4-4-4'/%3E%3C/svg%3E");
}

.splide-cases .splide__arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.case-studies-title {
    font-size: 48px;
    margin: 0;
    color: black;
    font-weight: 700;
}

.case-studies-title span {
    color: #409A65;
}

.splide-cases .splide__arrow {
    --arrow: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.97444 1.9375L7.03711 7.00017L1.97444 12.0628' stroke='%23666666' stroke-width='2.02507' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    cursor: pointer;
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: white;
    border: 1.65px solid #e2e4e4;
}

.case-studies-arrows {
    display: flex;
    align-items: center;
    gap: 15px;
}

.splide-cases .splide__arrow::after {
    content: '';
    position: absolute;
    inset: 0;
    -webkit-mask-image: var(--arrow);
    mask-image: var(--arrow);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #666666;
}

.splide-cases .splide__arrow:hover {
    background: #D5D9D9;
    border-color: #f8fbf9;
}

.splide-cases .splide__arrow:hover::after {
    background-color: #666666;
}

.splide-cases .splide__arrow:active, .splide-cases .splide__arrow:focus {
    background: #D5D9D9;
    border-color: #dcece2;
}

.splide-cases .splide__arrow:active::after, .splide-cases .splide__arrow:focus::after {
    background-color: #666666;
}

.splide-cases .splide__arrow--prev {
    transform: rotate(.5turn);
}

.splide-cases .splide__arrow:disabled {
    background: #e2e4e4;
    border-color: #e2e4e4;
}

.splide-cases .splide__arrow:disabled::after {
    background-color: #949494;
}

.glossary-page .--successful .subscription__email {
    display: none;
}

.glossary-page .subscription .wpcf7-response-output, .glossary-page .subscription .wpcf7-not-valid-tip {
    display: none !important;
}

.glossary-page .--successful .subscription__successful {
    display: flex !important;
}

.glossary-page .subscription__successful {
    gap: 6px;
    justify-content: center;
    align-items: center;
    width: fit-content;
    color: #409A65;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    border-radius: 8px;
    background-color: #F7F7FA;
    padding: 3px 18px;
    margin: 0 auto;
}

.glossary-page .subscription__successful::before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background-image: url("https://simplydepostag.wpengine.com/wp-content/themes/simplydepo/images/check.gif");
    background-size: contain;
}

@media (max-width: 1220px) {
    .header-menu__button-wrapper .login-link {
        display: none;
    }

    header .button--transparent {
        background: white;
        border-color: white;
    }

    .logo {
        padding: 16px 0;
        font-size: 24px;
        width: 133px;
    }

    .menu-solutions__posts-wrapper {
        display: none;
    }

    .menu-solutions__info-list {
        grid-auto-rows: 1fr;
    }

    .header-mobile__controls {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 2px;
    }

    .mobile_menu_btn {
        cursor: pointer;
        display: flex;
        gap: 4px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        width: 48px;
        height: 48px;
    }

    .mobile_menu_btn div {
        width: 18px;
        height: 2px;
        background-color: rgba(40, 40, 35, 1);
        transition-duration: .5s;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    }

    .open .mobile_menu_btn div:nth-child(1) {
        transform: matrix(0.707107, 0.707107, -0.707107, 0.707107, 4, 0);
        transform-origin: 0 0;
    }

    .open .mobile_menu_btn div:nth-child(2) {
        opacity: 0;
    }

    .open .mobile_menu_btn div:nth-child(3) {
        transform: matrix(0.707107, -0.707107, 0.707107, 0.707107, 4, 0);
        transform-origin: 0 2px;
    }

    .header-link-trial {
        display: block;
    }

    .header-menu__button-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        width: 100%;
        position: fixed;
        bottom: 0;
        padding: 20px 25px;
        background: #D5D9D9;
        align-items: center;
    }

    .order-button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-width: 190px;
    }

    .menu-header-info-list-wrapper {
        display: block;
    }

    .login-button {
        min-width: 190px;
    }

    .menu-item-login {
        display: none;
    }

    .menu-item-solutions>span {
        position: relative;
    }

    .header-menu.open .mobile_menu_close {
        opacity: 1;
    }

    .menu-solutions__container {
        position: relative !important;
        justify-content: flex-start;
        box-shadow: none;
        background-color: transparent;
        border: none;
        transform: none;
        top: unset;
        left: unset;
        width: 100%;
    }

    .menu-solutions__container.menu-solutions-columns {
        left: unset;
    }

    .menu-solutions__container .container, .menu-solutions__container .container--header {
        padding: 0 !important;
    }

    .menu-solutions__inner {
        flex-direction: column !important;
        padding: 0 16px;
        padding-left: 18px;
    }

    .menu-solutions__list {
        max-width: 100%;
        flex-direction: column;
    }

    .menu-solutions-columns .menu-solutions__list-left {
        width: 100%;
        padding: 0;
    }

    .menu-solutions-columns .menu-solutions__list-right {
        width: 100%;
        border: none;
        padding: 0;
    }

    .menu-solutions__container .menu-solutions__info-list {
        display: none;
    }

    .menu-solutions__info-list {
        gap: 12px;
        margin-top: 12px;
        max-width: 100%;
    }

    .menu-solutions__info-item {
        padding: 14px 14px 8px 88px !important;
    }

    .menu-solutions__info-item::before {
        top: 50%;
        transform: translateY(-50%);
        width: 60px;
        height: 60px;
        border-radius: 5px;
        background-size: 65%;
    }

    .menu-solutions__item.--new .menu-solutions__item-title: :after {
        position: static;
        display: inline-block;
        margin-left: 6px;
    }

    .menu-solutions__item {
        padding-bottom: 16px;
    }

    .menu-solutions__divider, .menu-solutions__list-footer {
        display: none;
    }

    .header-menu .menu-main-menu-container {
        position: fixed;
        height: 0;
        right: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        background-image: linear-gradient(148.25deg, #33b0c3 16.46%, #516cb7 89.85%);
    }

    .header-menu .menu-header-info-list-wrapper ul li {
        border: none;
        margin: 0;
    }

    .header-menu ul li:not(:first-child) {
        margin-top: -1px;
    }

    .header-menu ul a {
        display: block;
        color: #2F3040;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.35;
        padding: 20px 24px;
    }

    .header-menu ul li>a {
        border-bottom: 1px solid rgba(213, 217, 217, 1);
    }

    .header-menu .current-menu-item>a, .header-menu .current-menu-item>span {
        color: #409A65;
    }

    .menu-item.current-menu-item>span::after {
        background-color: #409a65;
    }

    .header-menu ul a:hover, .header-menu ul a[aria-current=page] {
        color: #409A65;
    }

    .header-menu .menu-item>span {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.35;
        padding: 20px 24px;
        border-bottom: 1px solid rgba(213, 217, 217, 1);
    }

    .menu-item.--active>span, .menu-item.--active>a {
        background: #409A6533;
        color: rgba(64, 154, 101, 1);
    }

    .header-menu .container--header {
        padding: 0 12px 0 20px;
    }

    .header-menu .wrapper {
        display: flex;
        align-items: center;
    }

    .mobile_menu_close {
        line-height: 0;
        outline: none;
        user-select: none;
        position: relative;
        cursor: pointer;
        padding: 5px 0 5px 10px;
        margin-left: 6px;
        margin-right: -4px;
        z-index: -1;
        opacity: 0;
    }

    .header-menu.open .mobile_menu_close img {
        width: 24px;
        height: 24px;
    }

    .header-menu.open .menu-main-menu-container {
        visibility: visible;
        opacity: 1;
        z-index: 2;
        height: 100%;
        min-width: 50%;
        padding: 20px 20px;
        transition: opacity 0.3s;
    }

    .mobile_menu_overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        opacity: 0;
        visibility: hidden;
        background-color: #fff;
    }

    .header-menu.open .mobile_menu_overlay {
        z-index: 1;
        opacity: 1;
        visibility: visible;
        transition: opacity 0.3s;
    }

    .menu-solutions__list-wrapper {
        padding: 0 50px;
    }

    .menu-solutions__container {
        border-radius: 0;
        margin: 0;
    }

    .menu-solutions__list-wrapper {
        padding: 16px 20px !important;
    }

    .menu-solutions-columns .menu-solutions__item {
        max-width: 70%;
    }

    .menu-solutions__item:last-child {
        padding-bottom: 20px;
    }

    .menu-solutions__item:last-child:first-child {
        padding-bottom: 0;
    }

    .menu-solutions__item .menu-solutions__link {
        padding: 0;
        display: flex;
        gap: 20px;
    }

    .menu-solutions__link:hover {
        background: transparent;
    }

    .menu-solutions__container.menu-solutions-rows {
        margin-left: 0;
    }

    .sub-menu a {
        font-size: 16px;
        padding-left: 20px;
    }

    .header-menu__right {
        flex-direction: column;
        align-items: initial;
        display: flex;
        position: fixed;
        inset: var(--top-notify-height, 0px) 0 0 0;
        padding: 58px 0;
        padding-bottom: 150px;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        background: #fff;
        box-shadow: 0 0 23px rgba(0, 0, 0, .5);
        color: #333;
        border-bottom: 1px solid #e6eded;
        overflow-y: auto;
    }

    .header-menu__right:after {
        content: '';
        display: block;
        position: fixed;
        inset: var(--top-notify-height, 0px) 0 auto 0;
        height: 57px;
        background-color: #fff;
        border-bottom: 1px solid #e7e7e7;
    }

    .top-notify+nav.header-menu .header-menu__right:after {
        height: 85px;
    }

    .menu-hader-nav-menu-container {
        flex: auto;
        width: 100%;
    }

    .top-notify+nav.header-menu .header-menu__right {
        padding-top: 90px;
    }

    .header-menu.open .header-menu__right {
        visibility: visible;
        opacity: 1;
        z-index: 3;
        display: flex;
    }

    .header-menu.open .mobile_menu_overlay {
        position: fixed;
        inset: 0;
        z-index: -10;
        opacity: 0;
        visibility: hidden;
        background: rgba(255, 255, 255, .5);
    }

    .header-menu.open .mobile_menu_overlay {
        z-index: 1;
        opacity: .8;
        visibility: visible;
        transition: opacity .3s;
        background: rgba(255, 255, 255, .5);
    }

    .menu-item-solutions>span::after {
        content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.89766" cy="5.0002" r="3.56725" stroke="rgba(213, 217, 217, 1)" stroke-width="1.01921"/></svg>');
        position: absolute;
        top: 17px;
        right: 59px;
        cursor: pointer;
        transition: .3s all ease-in;
    }

    .menu-item-solutions>a::after {
        content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.89766" cy="5.0002" r="3.56725" stroke="rgba(213, 217, 217, 1)" stroke-width="1.01921"/></svg>');
        position: absolute;
        right: 59px;
        cursor: pointer;
        transition: .3s all ease-in;
    }

    .menu-item-solutions.--active>span: :after {
        content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="5.05147" cy="5.0002" r="4.07686" fill="%23409A65"/></svg>');
    }

    .menu-item-solutions.--active>a: :after {
        position: absolute;
        right: 28px;
        content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="5.05147" cy="5.0002" r="4.07686" fill="%23409A65"/></svg>');
    }

    .menu-item-solutions>span:hover::after, .menu-item-solutions.current-menu-item>span::after {
        background: transparent;
    }

    .header-menu__right {
        align-items: flex-start;
    }

    .menu-header-info-list-wrapper {
        max-width: 392px;
    }
}

@media (max-width: 767px) {
    .header-link-trial {
        padding-bottom: 0;
    }

    .header-menu.open .mobile_menu_close {
        opacity: 1;
    }

    .header-menu .buttons {
        flex-direction: column;
    }

    .header-menu .buttons>* {
        margin-right: 0;
    }

    .testimonials {
        margin-top: 105px;
    }

    .testimonials .container {
        padding: 0;
        overflow: hidden;
    }

    .testimonials__title {
        font-size: 32px;
    }

    .splide-testimonials {
        gap: 20px;
    }

    .testimonial_content {
        font-size: 24px;
        max-width: 340px;
    }
}

@media (max-width: 540px) {
    .partners-page .counter__list {
        max-width: 270px;
    }

    .partners-page .counter__item {
        min-width: 105px;
    }

    .header-menu.open .mobile_menu_close {
        opacity: 1;
    }

    .header-menu .buttons {
        flex-direction: row;
        margin-bottom: 10px;
    }

    .header-menu .buttons>* {
        margin-right: 20px;
    }

    .header-menu__right {
        width: 100%;
        max-width: 100%;
    }

    .header-menu__right .logo {
        padding: 0;
    }

    .menu-hader-nav-menu-container {
        padding: 0;
    }

    .solutions-tmpl-page .hero__title {
        white-space: normal;
    }

    .header-menu .container--header {
        padding: 0 12px 0 20px;
    }

    .pros {
        margin: 114px 0;
    }

    .pros__title {
        font-size: 36px;
    }

    .pros__list {
        gap: 36px;
        margin-top: 41px;
    }

    .pros__item {
        gap: 20px;
    }

    .menu-item-solutions>span::after, .menu-item-solutions>a::after {
        right: 29px;
    }
}

@media (min-width: 1220px) {
    .menu-main-menu-container {
        margin-left: auto;
    }

    .header-menu .container {
        display: flex;
        justify-content: space-between
    }

    .header-menu .menu>li {
        position: relative;
        text-align: center;
        user-select: none;
    }

    .header-menu .menu>li>a:hover, .header-menu .menu>li>a[aria-current=page] {
        color: #409a65
    }

    .header-menu__right .logo, .mobile_menu_btn, .mobile_menu_close, .mobile_menu_overlay, .order-button .button--transparent {
        display: none
    }

    .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        min-width: 250px;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        height: 0;
        background-color: #fff;
        padding: 15px;
        border: 1px solid #ccc;
        transition: opacity .3s;
        text-align: left
    }

    .sub-menu li {
        margin: 15px 0
    }

    .sub-menu li:first-child {
        margin-top: 0
    }

    .sub-menu li:last-child {
        margin-bottom: 0
    }

    .sub-menu a {
        font-size: 18px;
        color: #666;
        font-weight: 700
    }

    .sub-menu a:hover {
        color: #999
    }

    .header-menu .menu>li:hover .sub-menu {
        visibility: visible;
        opacity: 1;
        z-index: 1;
        height: auto;
        overflow: hidden
    }

    .header-menu .menu {
        display: flex;
        gap: 40px;
        margin-left: 40px;
        margin-right: 16px;
    }

    .header-menu .container {
        display: flex;
        justify-content: space-between;
    }

    .header-menu .menu>li {
        position: relative;
        text-align: center;
    }

    .header-menu .menu>li::before {
        content: '';
        position: absolute;
        inset: 50% -17px auto -17px;
        height: 41px;
        border-radius: 17px;
        background: #F8F9FA;
        transition: opacity .3s ease-in;
        transform: translateY(-50%);
        opacity: 0;
        z-index: -1;
        pointer-events: none;
    }

    .header-menu .menu>li:hover::before {
        opacity: 1;
        pointer-events: none;
    }

    .header-menu .menu>li>a, .header-menu .menu>li>span {
        font-size: 16px;
        padding: 33px 0;
        display: block;
        font-weight: 500;
        color: #333;
        transition: .3s all ease-in;
        line-height: 1.3;
        font-weight: 600;
    }

    .header-menu .menu>li>span>a {
        color: #333;
    }

    .header-menu .menu .current-menu-item>a {
        color: #409A65;
    }

    .header-menu .menu>li>a[aria-current=page] {
        color: #409A65;
    }

    .header-menu .menu>li>span:hover, .header-menu .menu>li>span:hover>a {
        cursor: pointer;
        color: #409A65;
    }

    .header-menu .menu>li.menu-item-solutions>span::before {
        content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.89766" cy="5.0002" r="3.56725" stroke="%23777777" stroke-width="1.01921"/></svg>');
        margin-right: 10px;
        width: 10px;
    }

    .header-menu .menu>li.menu-item-solutions>a::before {
        content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4.89766" cy="5.0002" r="3.56725" stroke="%23777777" stroke-width="1.01921"/></svg>');
        display: inline-block;
        margin-right: 5px;
        width: 10px;
        pointer-events: none;
    }

    .header-menu .menu>li.menu-item-solutions.--active span {
        color: #409A65;
    }

    .header-menu .menu>li.menu-item-solutions.--active>span: :before, .header-menu .menu>li.menu-item-solutions.--active>a::before {
        content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="5.05147" cy="5.0002" r="4.07686" fill="%23409A65"/></svg>');
    }

    .header-menu__right .logo {
        display: none;
    }

    .mobile_menu_btn, .mobile_menu_close, .mobile_menu_overlay {
        display: none;
    }

    .header-menu__right {
        flex: 1;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .hero__title {
        font-size: 5rem
    }

    .hero .hero-container {
        padding: 60px 0;
        min-height: calc(100vh - 70px - 180px)
    }

    .hero__description {
        color: #25282B;
        font-size: 24px;
        font-weight: 500;
        line-height: 1.2;
        margin-top: 42px;
    }
}

@media (min-width: 541px) {
    .--mobile-only {
        display: none;
    }

    .last-mw {
        display: none;
    }

    .header-menu__right .logo {
        padding: 0;
    }

    .hubspot-form__subtitle {
        font-size: 20px
    }

    .hubspot-form__title {
        font-size: 40px
    }

    .case-studies .container {
        max-width: 1275px;
        padding-right: 50px;
        padding-left: 30px;
    }

    .features-page .case-studies .container {
        max-width: 1360px;
    }

    .case-study {
        margin-left: 20px;
    }

    .case-studies-title {
        margin: 0 0 0 20px;
    }
}

@media (max-width: 540px) {
    .glossary-page .subscription.--successful {
        width: 100%;
    }

    .glossary-page .subscription__successful {
        font-size: 18px;
        width: 100%;
        padding-top: 9px;
        padding-bottom: 5px;
    }

    .--desktop-only {
        display: none;
    }

    .pros__desc {
        max-width: 220px;
    }

    .partners-page .hero {
        margin-top: 45px;
    }

    div.hubspot-form__container::after {
        left: 50%;
        transform: translate(-50%);
        width: calc(100% - 32px)
    }

    div.hubspot-form__container {
        padding-bottom: 56px
    }

    .hubspot-form input:not([type=submit])::placeholder, .hubspot-form-popup input:not([type=submit])::placeholder {
        font-size: 16px
    }

    .testimonials__title {
        max-width: 240px;
        margin-left: auto;
        margin-right: auto;
    }

    .soft-list__wrapper .soft__item-title {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 20px;
    }

    .soft-list__wrapper .soft__item-title img {
        width: 47px;
    }

    .soft-list__wrapper .soft__item-title h4 {
        font-size: 20px;
    }

    .soft-list__wrapper .soft__item-desc {
        font-size: 16px;
    }

    .case-studies {
        margin-top: 80px;
    }

    .case-study {
        display: flex;
        flex-direction: column-reverse;
        gap: 16px;
        border-radius: 25px;
        padding-bottom: 18px;
    }

    .case-study__content {
        margin: 0;
    }

    .case-studies-title {
        font-size: 24px;
    }

    .case-studies-title span {
        display: block;
    }

    .case-study__tag {
        padding-top: 12px;
        padding-bottom: 8px;
    }

    .case-study__description {
        font-size: 16px;
        line-height: 22px;
        min-height: 65px;
        margin-top: 24px;
    }

    .case-study__stats {
        gap: 10px;
        margin-top: 16px;
    }

    .case-study__stat-title {
        font-size: 28px;
    }

    .case-study__stat-description {
        color: #777777;
        font-size: 14px;
        line-height: 16.8px;
    }

    .splide-cases .splide__arrows {
        margin-bottom: 30px;
    }

    .case-study__image {
        max-width: 100%;
    }

    .case-study__image img {
        width: 100%;
        height: 227px;
        object-fit: cover;
    }

    .case-study__button {
        width: 100%;
        text-align: center;
        padding-top: 15px;
        padding-bottom: 11px;
        margin-top: 26px;
    }
}

@media (min-width: 881px) {
    div.hubspot-form__container {
        padding-top: 68px;
        padding-bottom: 160px
    }

    .hubspot-form--solutions div.hubspot-form__container {
        padding-top: 0;
    }
}

@media (max-width: 462px) {
    .order-button, .login-button {
        flex: 1;
    }

    .login-button_mobile {
        display: none;
    }
}
