/* ═════ Training Course Content ═════ */
.training-course > .row_col_wrap_12 {
    --border-style: 1px solid var(--nectar-extra-color-3);
    > .wpb_column:first-child > .vc_column-inner {
        border: var(--border-style);
        border-right: none;
        border-radius: 40px 0 0 40px;
        overflow: hidden;
    }
    > .wpb_column:last-child > .vc_column-inner {
        border: var(--border-style);
        border-left: none;
        border-radius: 0 40px 40px 0;
        overflow: hidden;
    }
    .training-course__inner {
        .learn-more {
            position: absolute;
            bottom: 0;
            left: 0;
            .nectar-button {
                margin-bottom: 0px!important;
            }
        }
    }
}
/* ═════ Testimonials Section ═════ */
#testimonials .testimonial_slider[data-style=multiple_visible][data-color=ymca-dark-blue] {
    blockquote {
        font-family: 'fs-mepro-bold';
        p {
            font-size: 27px;
            line-height: 34px;
            &:before {
                font-family: 'fs-mepro-bold';
            }
        }
        &.is-selected p {
            color: #fff;
        }
        &:not(.is-selected) p .bottom-arrow:after {
            border-color: transparent!important;
        }
    }
    .flickity-page-dots .dot.is-selected:before {
        background-color: var(--nectar-extra-color-2);
    }
}

a#email-button {
    font-size: 18px;
    line-height: 26px;
    font-family: 'fs-mepro-bold';
}

/* ═════ Responsiveness ═════ */
/* └⎯⎯ Desktop specific */
@media (min-width: 1000px) {
    a#email-button {
        font-size: 27px;
        line-height: 34px;
        font-family: 'fs-mepro-bold';
    }
}
/* └⎯⎯ Small Desktop */
@media (max-width: 1299px) {
    .training-course > .row_col_wrap_12 > .wpb_column {
        &:first-child > .vc_column-inner {
            border: var(--border-style);
            border-bottom: none;
            border-radius: 40px 40px 0 0;
        }
        &:last-child > .vc_column-inner {
            border: var(--border-style);
            border-top: none;
            border-radius: 0 0 40px 40px;
        }
    }
}
/* └⎯⎯ Tablet/Mobile */
@media (max-width: 999px) {
    .training-course > .row_col_wrap_12 > .training-course__inner .learn-more {
        position: relative;
    }
}
/* └⎯⎯ Mobile specific */
@media (max-width: 767px) {
    #testimonials .testimonial_slider[data-style=multiple_visible][data-color=ymca-dark-blue] {
        p:before {
            position: relative;
            display: block!important;
            top: 0;
            left: 0;
            margin-bottom: -12.5%;
        }
        .flickity-page-dots {
            display: flex;
            justify-content: center;
            gap: 12px;
            padding: 0 5%;
            .dot {
                flex: 1;
                &:before {
                    height: 12px;
                }
            };
        }
    }
}