.nw-category-cta-item {
    --deep-cove: #1E353D;
    --shale: #78888D;
    --off-white: #F4F2EC;
    --white: #FFFFFF;
}
.cta-size-1.project-single-product-item.product.nw-category-cta-item {
    border: 0;
}
.cta-size-1.project-single-product-item.product.nw-category-cta-item .nw-cta-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 30px;
    background: var(--deep-cove);
}
.cta-size-1.project-single-product-item.product.nw-category-cta-item .nw-cta-content * {
    color: var(--white);
}
.cta-size-2.project-single-product-item.product.nw-category-cta-item {
    border: 0;
}
.cta-size-2.project-single-product-item.product.nw-category-cta-item .nw-cta-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 30px;
    background-color: var(--shale);
}
.cta-size-2.project-single-product-item.product.nw-category-cta-item .nw-cta-content * {
    color: var(--white);
}
.cta-size-2.project-single-product-item.product.nw-category-cta-item .nw-cta-content a.primary {
    background-color: var(--off-white);
    border-color: var(--off-white);
    color: var(--deep-cove);
}

.cta-size-2.project-single-product-item.product.nw-category-cta-item .nw-cta-content a.primary:hover {
    background-color: var(--deep-cove);
    border-color: var(--deep-cove);
    color: var(--off-white);
}

.cta-size-1.project-single-product-item.product.nw-category-cta-item .nw-cta-content a.primary {
    background-color: var(--shale);
    border-color: var(--shale);
}
.cta-size-1.project-single-product-item.product.nw-category-cta-item .nw-cta-content a.primary:hover {
    background-color: var(--off-white);
    border-color: var(--off-white);
    color: var(--deep-cove);
}

@media (max-width: 1599.98px) {
    .cta-size-2.project-single-product-item.product.nw-category-cta-item .nw-cta-content,
    .cta-size-1.project-single-product-item.product.nw-category-cta-item .nw-cta-content {
        padding: 20px;
    }
}
@media (max-width: 1399.98px) {
    .product.nw-category-cta-item .nw-cta-content a.button.primary {
        padding: 15px 20px;
    }
}
