.wellfit_range_section {

    & .section_inner {
        width: 100%;

        & h2 {
            width: 100%;
            text-align: center;
            font-weight: 400;
            font-size: 5rem;
            margin: 0 0 3rem;
            line-height: 1;
            color: var(--primary);

            @media (max-width: 767px) {
                font-size: 3.2rem;
            }
        }

        & .wellfit-content {
            width: 100%;
            text-align: center;
            margin: 0 0 5rem;

            & p {
                color: var(--primary);
            }
        }

        & .wellfit-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 5rem;
            justify-content: center;

            & .wellfit-card {
                display: flex;
                flex: 0 1 calc((100% - 10rem) / 3);
                max-width: 40rem;
                border: 2px solid var(--primary);
                text-align: center;
                background: var(--white);
                flex-direction: column;

                @media (max-width: 991px) {
                    flex: 0 1 calc((100% - 5rem) / 2);
                }

                @media (max-width: 575px) {
                    flex: 0 1 100%;
                    max-width: 100%;
                }

                & .wellfit-img {
                    width: 100%;

                    & img {
                        width: 100%;
                        height: 26rem;
                        object-fit: cover;
                        display: block;
                    }
                }

                & .wellfit-card-body {
                    display: flex;
                    flex-direction: column;
                    flex: 1;
                    padding: 3rem;

                    & .wellfit-title {
                        color: var(--primary);
                        text-align: center;
                        font-family: "Aboreto", arial, sans-serif;
                        font-size: 2.4rem;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 98%;
                        letter-spacing: 4.6px;
                        text-transform: uppercase;
                        margin: 0 0 1rem;
                    }

                    & .wellfit-subtitle {
                        font-family: "DM Sans", arial, sans-serif;
                        font-size: 1.6rem;
                        margin: 0 0 2rem;
                    }

                    & .wellfit-text {
                        font-size: 1.5rem;
                        line-height: 1.6;
                        color: var(--primary);
                        margin: 0 0 3rem;

                        & p {
                            margin: 0 0 1rem;

                            &:last-child {
                                margin-bottom: 0;
                            }
                        }
                    }

                    & .buttons {
                        margin-top: auto;
                        display: flex;
                        flex-direction: column;
                        gap: 1.5rem;
                    }
                }
            }
        }
    }
}
