.text-cards__headlines {
    margin-bottom: 0.9375rem;
}

.text-cards__bttn .btn {
    margin: 1.25rem auto 0;
    display: block;
    max-width: max-content;
}

.text-card-slider {
    margin: 0 -1rem;
}

.no-cta .text-card-slider {
    padding-bottom: 2.5rem;
}

.text-card-slider div {
    font-size: 0;
}

.text-card-slider .slick-track {
    display: flex !important;
}

.text-card-slider .slick-slide {
    height: inherit !important;
}

.text-card-slider .slick-slide div {
    height: 100%;
}

.text-card-slider .slick-slide .text-card div {
    height: auto;
}

.text-card-item {
    padding: 0 1rem;
}

.text-card {
    background: var(--white);
    padding: 1.25rem;
    text-align: center;
}

.bg-white .text-card {
    background: var(--light-blue);
}

.text-card-slider .slick-arrow {
    bottom: -3.75rem;
    width: 4rem;
    height: 2.5rem;
}

.no-cta .text-card-slider .slick-arrow {
    bottom: -2.5rem;
}

.no-cta .text-card-slider .slick-prev {
    left: calc(50% - 0.625rem);
    right: auto;
    transform: translate(-50%, -50%);
}

.no-cta .text-card-slider .slick-next {
    left: calc(50%);
    right: auto;
    transform: translate(-50%, -50%);
}

.text-card-slider .slick-next {
    margin-left: 2.5rem;
}

.text-card-slider .slick-prev {
    margin-left: -2.5rem;
}

.text-card__image img {
    margin: 0 auto;
}

.text-card__image {
    height: 3rem;
    width: 2.8125rem;
    margin: 0 auto;
}

.text-card__details {
    margin: 0.625rem 0 0;
}

.text-card .btn-tertiary {
    margin-top: 0.625rem;
}

.text-card__title {
    padding: 0 1.3125rem;
    margin-bottom: 0.375rem;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2em
}

.bg-blue .text-card__title,
.bg-blue .text-card__description {
    color: var(--black);
}

.bg-blue .slick-arrow {
    background: var(--white);
}

.bg-blue .slick-arrow:after {
    color: var(--blue);
}

.text-card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 2rem;
}

.text-card-grid .text-card-item {
    width: 100%;
}

.text-card-slider + .text-cards__bttn {
        margin-top: 1.9375rem;
        text-align: right;
        width: calc(50% + 0.25rem);
    }

@media (min-width: 768px) {
    .text-cards__headlines {
        margin-bottom: 1.5625rem;
    }

    .text-cards__bttn {
        margin-top: 2rem;
        text-align: right;
        width: calc(50% + 0.25rem);
    }

    .no-cta .text-cards__bttn {
        text-align: center;
        width: 100%;
    }

    .text-card {
        padding: 2rem 3.125rem;
    }

    .text-card-slider .slick-arrow {
        bottom: -5.375rem;
        width: 5.5rem;
        height: 3.3125rem;
        transform: translate(0, 0);
        margin: 0;
    }

    .text-card-slider .slick-next {
        left: calc(50% + 8.25rem);
        right: 0;
    }

    .text-card-slider .slick-prev {
        left: calc(50% + 1.5rem);
        right: 0;
    }

    .no-cta .text-card-slider .slick-prev {
        left: calc(50% - 3.4375rem);
    }

    .no-cta .text-card-slider .slick-next {
        left: calc(50% + 3.4375rem);
    }

    .text-card__details {
        margin: 1.25rem 0 0;
    }

    .text-card__title {
        margin-bottom: 0.6875rem;
        font-size: 1.875rem;
    }

    .no-cta .text-card-slider {
        padding-bottom: 1.875rem;
    }

    .text-card .btn-tertiary {
        margin-top: 1.25rem;
    }

    .text-cards__bttn .btn {
        margin: auto;
        display: inline-block;
        max-width: unset;
    }

    .no-cta .text-card-slider .slick-arrow {
        bottom: -4.375rem;
    }    
    
    .text-card-grid .text-card-item {
        width: 50%;
        max-width: 40.125rem;
    }

    .text-card-grid .text-card-item .text-card {
        height: 100%;
    }

    .text-card-grid + .text-cards__bttn {
        width: 100%;
        text-align: center;
    }

}


@media (min-width: 1200px) {
    .text-cards__headlines {
        margin-bottom: 2rem;
    }

    .text-cards__bttn .btn {
        margin: unset;
        display: inline-block;
        max-width: unset;
    }

    .text-card-slider {
        margin: 0 -1.5625rem;
    }

    .text-card-item {
        padding: 0 1.5625rem;
    }

    .text-card {
        padding: 3.125rem;
    }

    .text-card__details {
        margin: 1.375rem 0 0;
    }

    .text-card__title {
        margin: 0 -1.0625rem 1.4375rem;
    }

    .bg-blue .slick-arrow:hover {
        background: var(--primary);
    }

    .bg-blue .slick-arrow:hover::after {
        color: var(--white);
    }

    .no-cta .text-card-slider {
        padding-bottom: 0;
    }
    
    .no-cta .text-card-slider .slick-arrow {
        bottom: -7.5rem;
    }    

    .text-card .btn-tertiary {
        margin-top: 1.25rem;
    }

    .text-card-grid {
        row-gap: 3.125rem;
    }

    .text-card-grid .text-card-item {
        width: 33.333%;
    }
}


@media (min-width: 1600px) {
    .text-cards__headlines {
        margin-bottom: 3.125rem;
    }

    .text-card-slider .slick-arrow {
        bottom: -6.5rem;
    }

    .text-card {
        padding: 3.125rem;
    }

    .text-card__details {
        margin: 1.375rem 0 0;
    }

    .text-card__title {
        margin: 0 0 1.125rem;
        padding: 0 2.5rem;
    }

    .text-card-slider + .text-cards__bttn,
    .text-card-grid+.text-cards__bttn {
        margin-top: 3.125rem;
    }
}

@media (max-width: 767px) {

    .text-card-slider + .text-cards__bttn {
        margin-top: 1.25rem;
    }

    .text-cards__bttn .btn {
        margin: 1.25rem 0.625rem 0 auto;
        display: block;
        max-width: max-content;
    }

    .text-card-slider .slick-prev {
        margin-left: 3.125rem;
    }

    .text-card-slider .slick-next {
        margin-left: 7.8125rem;
    }

    .text-card-grid + .text-cards__bttn .btn {
        margin: 1.25rem auto 0;
    }

}