.liftvivo-content-blocks {
    width: 100%;
}

.np-content-blocks-product .liftvivo-block .block-content {
    max-width: 100%;
}

.np-content-blocks-product .liftvivo-block .block-image {
    flex: 0 0 50%;
}

.np-content-blocks-product .liftvivo-block .block-text {
    flex: 0 0 50%;
}

.np-content-blocks-post .liftvivo-block .block-content {
    max-width: 1200px;
}

.np-content-blocks-post .liftvivo-block .block-image {
    flex: 0 0 536px;
}

.np-content-blocks-post .liftvivo-block .block-text {
    flex: 0 0 630px;
}

.liftvivo-block {
    padding: 0 0 56px 0;
    width: 100%;
}

.liftvivo-block.white {
    background-color: #ffffff;
}

.liftvivo-block .block-content {
    display: flex;
    align-items: center;
    gap: 34px;
    margin: 0 auto;
    padding: 0;
}

.np-content-blocks-product .liftvivo-block .block-content {
    align-items: flex-start;
    gap: 24px;
}

.liftvivo-block .block-image {
    min-width: 0;
}

.liftvivo-block .block-image img {
    width: 100%;
    height: auto;
    display: block;
}

.liftvivo-block .block-text {
    min-width: 0;
}

.liftvivo-block .block-title {
    color: var(--dc-color-text-primary, #333);
    font-size: var(--typography-base-sizes-3x-large-font-size, 30px);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    line-height: var(--typography-base-sizes-3x-large-line-height, 36px);
    margin: 0 0 20px 0;
}

.np-content-blocks-product .liftvivo-block .block-title {
    color: var(--dc-color-text-primary, #333);
    font-size: var(--typography-base-sizes-xlarge-font-size, 20px);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    line-height: var(--typography-base-sizes-xlarge-line-height, 28px);
    margin: 0 0 12px 0;
}

.liftvivo-block .block-description {
    color: var(--dc-color-text-primary, #333);
    font-size: var(--typography-base-sizes-base-font-size, 16px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--typography-base-sizes-base-line-height, 24px);
    margin-bottom: 30px;
}

.np-content-blocks-product .liftvivo-block .block-description {
    color: var(--dc-color-text-secondary, #707070);
    font-size: var(--typography-base-sizes-base-font-size, 16px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--typography-base-sizes-base-line-height, 24px);
    margin-bottom: 12px;
}

.liftvivo-block .block-description p {
    margin: 0 0 15px 0;
}

.liftvivo-block .block-description p:last-child {
    margin-bottom: 0;
}

.liftvivo-block .block-sub-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 30px;
}

.np-content-blocks-product .liftvivo-block .block-sub-items {
    margin-top: 0;
}

.liftvivo-block .sub-item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.liftvivo-block .sub-item-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3px;
}

.liftvivo-block .sub-item-icon svg {
    width: 100%;
    height: 100%;
}

.liftvivo-block .sub-item-content {
    flex: 1;
}

.np-content-blocks-product .liftvivo-block .sub-item-content {
    color: var(--dc-color-text-brand-primary, #170057);
    font-size: var(--typography-base-sizes-base-font-size, 16px);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    line-height: var(--typography-base-sizes-base-line-height, 24px);
}

.np-content-blocks-product .liftvivo-block .sub-item-title {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.liftvivo-block .sub-item-title {
    color: var(--dc-color-text-primary, #333);
    font-size: var(--typography-base-sizes-base-font-size, 16px);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    line-height: var(--typography-base-sizes-base-line-height, 24px);
    margin: 0 0 4px 0;
}

.liftvivo-block .sub-item-description {
    color: var(--dc-color-text-tertiary, #888);
    font-size: var(--typography-base-sizes-small-font-size, 14px);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    line-height: var(--typography-base-sizes-small-line-height, 20px);
    margin: 0;
}

.mobile-only {
    display: none;
}

.desktop-only {
    display: block;
}

.liftvivo-block.layout-right-image .block-content {
    flex-direction: row;
}

.liftvivo-block.layout-left-image .block-content {
    flex-direction: row;
}

@media (max-width: 1024px) {
    .liftvivo-block {
        padding: 0 0 40px 0;
    }
    
    .liftvivo-block .block-content {
        gap: 30px;
        padding: 0;
    }
    
    .liftvivo-block .block-image {
        flex: 1;
    }
    
    .liftvivo-block .block-text {
        flex: 1;
    }
    
    .np-content-blocks-post .liftvivo-block .block-image {
        flex: 0 0 46%;
    }
    
    .np-content-blocks-post .liftvivo-block .block-text {
        flex: 0 0 54%;
    }
    
    .np-content-blocks-product .liftvivo-block .block-image {
        padding: 8px 10px;
    }
    
    .liftvivo-block .block-title {
        font-size: 28px;
    }
    
    .liftvivo-block .block-description {
        font-size: 16px;
    }
    
    .liftvivo-block .sub-item-title {
        font-size: 16px;
    }
    
    .liftvivo-block .sub-item-description {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .liftvivo-block {
        padding: 0 0 20px 0;
        display: flex;
        flex-direction: column;
    }
    
    .np-content-blocks-product .liftvivo-block .block-image {
        padding: 0;
    }
    
    .liftvivo-block .block-content {
        flex-direction: column !important;
        gap: 20px;
        padding: 20px 0 0 0;
        order: 2;
    }
    
    .liftvivo-block .block-image {
        flex: 0 0 auto;
        width: 100%;
    }
    
    .liftvivo-block .block-text {
        flex: 0 0 auto;
        width: 100%;
    }
    
    .liftvivo-block .mobile-only {
        display: block !important;
        order: 1;
    }
    
    .liftvivo-block .desktop-only {
        display: none !important;
    }
    
    .liftvivo-block .block-title {
        font-size: 28px;
    }
    
    .liftvivo-block .block-description {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    .np-content-blocks-product .liftvivo-block .block-description {
        color: var(--dc-color-text-secondary, #707070);
        font-size: var(--typography-base-sizes-small-font-size, 14px);
        font-style: normal;
        font-weight: var(--font-weight-normal, 400);
        line-height: var(--typography-base-sizes-small-line-height, 20px);
        margin-bottom: 10px;
    }
    
    .liftvivo-block .block-sub-items {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 0;
    }
    
    .np-content-blocks-product .liftvivo-block .block-sub-items {
        gap: 8px;
    }
    
    .liftvivo-block .sub-item {
        gap: 8px;
        align-items: center;
    }
    
    .liftvivo-block .sub-item-icon {
        width: 16px;
        height: 16px;
        margin-top: 0;
    }
    
    .liftvivo-block .sub-item-title {
        font-size: 16px;
    }
    
    .liftvivo-block .sub-item-description {
        font-size: 14px;
    }
}
