body:has(.solutions-page) {
    background-color: unset;
}

.solutions-page {
    padding-top: 64px;
    position: relative;
}

.solutions-page .container {
    max-width: 1280px;
}

.solutions-page .faq__container {
    max-width: 835px;
}

.solutions-page:before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    z-index: -1;
    background: url("/wp-content/uploads/2024/08/Gradient-Background.png") no-repeat top center;
    background-size: cover;
    height: 110vh;
}

.solutions-page .hero__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.solutions-page .hero__text,
.solutions-page .hero__button {
    margin-top: 32px;
}

.solutions-page .first-section__label {
    padding-left: 16px;
    padding-right: 16px;
}

.brands-page .hero__text {
    max-width: 515px;
}

.distributors-page .hero__text {
    max-width: 481px;
}

.merchandisers-page .hero__text {
    max-width: 590px;
}

.solutions-page .hero__title {
    color: #282828;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: normal;
    margin: 0;
}

.solutions-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;
}

.solutions-page .hero__desc {
    color: #333;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 16px;
}

.solutions-page .hero__button {
    margin-bottom: 0;
}

.solutions-page .hero__image {
    max-width: 924px;
    margin-top: 56px;
}

.solutions-page .company-logo {
    padding: 0;
    margin-top: 80px;
}

.solutions-page .success-deterrents {
    margin-top: 120px;
}

.solutions-page .success-deterrents__heading {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
    margin: 0;
}

.solutions-page .success-deterrents__heading span {
    display: block;
    color: #34A853;
}

.solutions-page .success-deterrents__list {
    margin-top: 35px;
}

.solutions-page .success-deterrents__list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    background-color: #f7f7fa;
    border-radius: 16px;
    padding: 51px 24px 40px;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    text-align: center;
}

.solutions-page .success-deterrents__list li:before {
    content: "";
    display: block;
    width: 54px;
    height: 54px;
    background-color: #f8dedc;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23EA4335' fill-rule='evenodd' d='M.48.48a1.192 1.192 0 0 1 1.685 0L7.928 6.24 13.69.48a1.192 1.192 0 0 1 1.685 1.686L9.613 7.927l5.762 5.762a1.192 1.192 0 1 1-1.685 1.685L7.928 9.613l-5.763 5.762A1.192 1.192 0 0 1 .48 13.69l5.762-5.762L.48 2.165a1.192 1.192 0 0 1 0-1.686Z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    outline: #fff solid 3px;
}

.solutions-page .success-deterrents__list li>div {
    max-width: 218px;
    margin: 0 auto;
}

.solutions-page .growth-accelerators {
    background-color: #202125;
    border-radius: 32px;
    padding: 80px 90px;
    margin-top: 80px;
}

.solutions-page .growth_accelerators__heading {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 64.8px;
    text-align: center;
    margin: 0;
}

.solutions-page .growth_accelerators__heading span {
    display: block;
    color: #34A853;
}

.solutions-page .growth_accelerators__details {
    display: none;
}

.solutions-page .growth_accelerators__list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.solutions-page .growth_accelerators__button {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;

    color: #F7F7FA;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.01em;

    width: 100%;
    border-radius: 16px;
    background: #33333380;
    border: 1px solid #D5D9D91A;
    padding: 20px 16px 20px 18px;

    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    transition-duration: .3s;
    transition-property: all;
}

.solutions-page .growth_accelerators__button:hover {
    border: 1px solid #34A853
}

.solutions-page .--active .growth_accelerators__button {
    color: #34A853;
    background: radial-gradient(140% 336% at -85% 140%, rgba(64, 154, 101, 0.2) 0%, rgba(64, 154, 101, 0) 100%),
        linear-gradient(0deg, #333333, #333333);
    border: 1px solid #34A853;
    backdrop-filter: blur(31px)
}

.solutions-page .--active .growth_accelerators__button:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Crect width='28' height='28' fill='%2334A853' fill-opacity='.15' rx='14'/%3E%3Cpath fill='%2334A853' fill-rule='evenodd' d='M14.481 7.322a1.06 1.06 0 0 1 1.462-.057l6.724 6c.212.19.333.456.333.735 0 .28-.12.546-.333.735l-6.724 6a1.06 1.06 0 0 1-1.462-.057.977.977 0 0 1 .059-1.413L19.32 15H4.034C3.464 15 3 14.552 3 14s.463-1 1.034-1H19.32l-4.78-4.265a.977.977 0 0 1-.059-1.413Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.solutions-page .growth-accelerators__wrapper {
    display: flex;
    gap: 40px;
    margin-top: 64px;
}

.solutions-page .growth_accelerators__details-wrapper {
    overflow: hidden;
    background-color: #F7F7FA;
    border-radius: 24px;
}

.solutions-page .growth_accelerators__details-inner {
    padding: 48px 48px 0 48px;
    min-height: 485px;
    width: 477px;
}

.solutions-page .growth_accelerators__details-inner .growth_accelerators__icon {
    width: 64px;
    height: 64px;
}

.solutions-page .growth_accelerators__details-inner .growth_accelerators__title {
    color: #282823;
    font-size: 24px;
    font-weight: 700;
    line-height: 32.4px;
    margin-top: 25px;
}

.solutions-page .growth_accelerators__details-inner .growth_accelerators__description {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0.01em;
    text-align: left;
    margin-top: 16px;
}

.solutions-page .growth_accelerators__details-inner .button {
    margin-top: 32px;
}

.solutions-page .whyus {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-top: 120px;
}

.solutions-page .whyus-image img {
    max-width: 670px;
}

.solutions-page .whyus-title {
    font-weight: 700;
    font-size: 48px;
    color: black;
    line-height: 120%;
    margin: 0;
    margin-bottom: 40px;
}

.solutions-page .whyus-title.mobile {
    display: none;
}

.solutions-page .whyus-title span {
    color: #409A65;
}

.solutions-page .whyus-description {
    margin-bottom: 30px;
}

.solutions-page .whyus-description li {
    font-weight: 600;
    font-size: 18px;
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
}

.solutions-page .whyus-description li::before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.680664' width='11.6313' height='11.6313' rx='3' fill='%23409A65'/%3E%3C/svg%3E%0A");
}

.solutions-page .whyus .btn-popup {
    display: flex;
    align-items: center;
    gap: 10px;
    color: black;
    font-size: 17px;
    font-weight: 700;
    transition: .3s;
    padding: 0;
}

.solutions-page .whyus .btn-popup:hover {
    color: #409A65;
}

.solutions-page .whyus .btn-popup::before {
    content: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2674 1.04492L16.6107 7.70541M16.6107 7.70541L10.2674 14.3659M16.6107 7.70541L1.38672 7.70541' stroke='%2334A853' stroke-width='1.88892' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    height: 53px;
    width: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #34A853;
    border-radius: 100%;
    transition: .3s;
    line-height: 0;
}

.solutions-page .whyus .btn-popup:hover::before {
    background: #34A8534D;
}

.solutions-page .cta-section {
    border-image: none;
    background: linear-gradient(90deg, rgba(64, 154, 101, 0.3) -2.05%, rgba(135, 198, 206, 0.3) 24.81%, rgba(243, 147, 37, 0.3) 56.56%, rgba(251, 207, 84, 0.3) 90%);
    padding: 90px 0 110px;
    border-top: none;
    margin-top: 120px;
}

.solutions-page .case-study--container {
    gap: 0;
}

.solutions-page .cta-section__title,
.solutions-page .cta-section__description {
    text-align: center;
    text-wrap: balance;
    max-width: 530px;
}

.solutions-page .cta-section__title {
    font-size: 48px;
    font-weight: 800;
    line-height: 53px;
}

.solutions-page .cta-section__description {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0.01em;
    margin-top: 24px;
}

.solutions-page .cta-section__buttons {
    margin-top: 32px;
}

.solutions-page .case-studies .container {
    max-width: 1300px;
}


.solutions-page .faq {
    margin-top: 80px;
    margin-bottom: 120px;
}

.solutions-page .faq .plus {
    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");
}

.solutions-page .faq .--show .plus {
    transform: rotate(0deg);
}

.solutions-page .faq .plus::before,
.solutions-page .faq .plus::after {
    display: none;
}

.solutions-page .faq__container {
    padding: 0;
}

.solutions-page .faq-row {
    margin-top: 55px;
}

.solutions-page .faq-header__title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: normal;
}

.solutions-page .faq-item {
    margin-top: 0;
    padding: 40px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-radius: 0;
}

.solutions-page .faq-item.--show .faq-item__body {
    padding-top: 8px;
}

.solutions-page .faq-item__body-text {
    color: #161616B2;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.01em;
    padding-right: 56px;
}

@media (max-width: 597px) {
    .solutions-page {
        padding-top: 36px;
    }

    .solutions-page .container {
        padding: 0 20px;
    }

    .solutions-page .hero__title {
        font-size: 36px;
        font-weight: 700;
        line-height: 36px;
    }

    .solutions-page .hero__desc {
        font-size: 16px;
        line-height: 22px;
        max-width: 265px;
        margin-left: auto;
        margin-right: auto;
    }

    .solutions-page .hero__image {
        margin-top: 32px;
    }

    .solutions-page .company-logo {
        margin-top: 40px;
    }

    .solutions-page .success-deterrents {
        margin-top: 80px;
    }

    .splide-success-deterrents__list {
        margin-right: -20px;
    }

    .solutions-page .success-deterrents__heading {
        font-size: 32px;
        line-height: 38.4px;
        letter-spacing: -0.02em;
    }

    .solutions-page .growth-accelerators {
        border-radius: 16px;
        padding: 48px 16px 40px;
    }

    .solutions-page .growth-accelerators__wrapper {
        margin-top: 48px;
    }

    .solutions-page .growth_accelerators__heading {
        font-size: 26px;
        line-height: 31.2px;
        text-align: center;
    }

    .solutions-page .growth_accelerators__details-wrapper {
        display: none;
    }

    .solutions-page .growth_accelerators__list {
        gap: 16px;
    }

    .solutions-page .growth_accelerators__item {
        will-change: auto;
        position: relative;
        overflow: hidden;
        min-height: 94px;
        border: 1px solid #D5D9D91A;
        border-radius: 16px;
        padding: 0;
        margin: 0;
    }

    .solutions-page .growth_accelerators__button,
    .solutions-page .--active .growth_accelerators__button {
        overflow: hidden;
        color: #F7F7FA;
        border: none;
        backdrop-filter: none;
        text-align: left;
        height: 92px;
        padding-right: 70px;
    }

    .solutions-page .--active .growth_accelerators__button {
        background: none;
    }

    .solutions-page .growth_accelerators__button {
        position: absolute;
    }

    .solutions-page .growth_accelerators__button:hover {
        border: none;
    }

    .solutions-page .growth_accelerators__button:after {
        --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 14.492 5-5 5 5' opacity='.8'/%3E%3C/svg%3E");
        --transition-time: .35s;
        --transition-func: cubic-bezier(0.550, 0.085, 0.680, 0.530);
        will-change: auto;
        content: "";
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        inset: auto 24px auto auto;
        -webkit-mask: var(--svg);
        mask: var(--svg);
        background-color: #F7F7FA;
        transition: transform var(--transition-time) var(--transition-func), background-color var(--transition-time) var(--transition-func);
    }

    .solutions-page .--active .growth_accelerators__button {
        position: absolute;
        inset: 0 0 auto auto;
        z-index: 1;
        color: transparent;
    }

    .solutions-page .--active .growth_accelerators__button:after {
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        background-image: none;
        background-color: #666666;
        transform: rotate(.5turn);
    }

    .solutions-page .growth_accelerators__details {
        --transition-time: .35s;
        --transition-func: cubic-bezier(0.550, 0.085, 0.680, 0.530);
        will-change: auto;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-height: 0;
        padding: 0 20px;
        background-color: #F7F7FA;
        opacity: 0;
        transition: all var(--transition-time) var(--transition-func), opacity var(--transition-time) var(--transition-func);
    }

    .solutions-page .--active .growth_accelerators__details {
        opacity: 1;
        max-height: 500px;
    }

    .solutions-page .growth_accelerators__icon {
        width: 40px;
        height: 40px;
        margin-top: 24px;
    }

    .solutions-page .growth_accelerators__title {
        color: #282823;
        font-size: 18px;
        font-weight: 700;
        line-height: 21.6px;
        margin-top: 24px;
    }

    .solutions-page .growth_accelerators__description {
        color: #333;
        font-size: 16px;
        font-weight: 500;
        line-height: 18.83px;
        margin-top: 16px;
    }

    .solutions-page .growth_accelerators__details .button {
        width: 100%;
        margin: 32px 0 24px;
    }

    .solutions-page .whyus {
        flex-direction: column-reverse;
        margin-top: 74px;
        gap: 30px;
    }

    .solutions-page .whyus-title {
        font-size: 32px;
        text-wrap: balance;
        display: none;
    }

    .solutions-page .whyus-title.mobile {
        display: block;
    }

    .solutions-page .whyus-title span {
        display: block;
    }

    .solutions-page .whyus-description li {
        font-size: 16px;
        gap: 8px;
        margin-bottom: 24px;
    }

    .solutions-page .whyus-image img {
        width: 100%;
    }

    .solutions-page .cta-section {
        padding: 40px 0;
        margin-top: 80px;
    }

    .solutions-page .cta-section__title {
        font-size: 24px;
        font-weight: 800;
        line-height: 32px;
    }

    .solutions-page .cta-section__description {
        font-size: 16px;
        line-height: 24px;
        max-width: 273px;
        text-wrap: auto;
    }

    .solutions-page .case-study {
        background: #fff;
    }

        
    .solutions-page .faq__title {
        margin: 0;
    }

    .solutions-page .faq-row {
        margin-top: 8px;
    }

    .solutions-page .faq-header__title {
        font-size: 20px;
    }

    .solutions-page .faq-item {
        padding: 29px 0;
    }

    .solutions-page .faq-item__body-text {
        font-size: 16px;
    }

    .solutions-page .faq {
        margin-bottom: 80px;
    }
}

.fadeOut {
    animation: fadeOut .25s ease-out;
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}