 /*-- -------------------------- -->
<---          Horaires          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-884 {
        padding: var(--sectionPadding);
        /* clips floating arrow from overflowing */
        overflow: hidden;
    }
    #services-884 .cs-container {
        width: 100%;
        /* changes to 1280px at tablet */
        max-width: 34.375rem;
        margin: 100px auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #services-884 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        max-width: 32.625rem;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #services-884 .cs-card-group {
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        /* 16px - 20px */
        gap: clamp(1rem, 2vw, 1.25rem);
    }
    #services-884 .cs-item {
        list-style: none;
        text-align: left;
        margin: 0;
        /* 24px - 32px left & right */
        padding: 2rem clamp(1.5rem, 2vw, 2rem);
        border-radius: 1rem;
        background-color: #f7f7f7;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-column: span 4;
    }
    #services-884 .cs-h3 {
        font-size: 1.25rem;
        line-height: 1.2em;
        font-weight: 700;
        margin: 0 0 0.75rem 0;
        color: var(--headerColor);
    }
    #services-884 .cs-item-p {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        line-height: 1.5em;
        text-align: inherit;
        margin: 0 0 1.25rem 0;
        color: var(--bodyTextColor);
    }
    #services-884 .cs-link {
        font-size: 1rem;
        line-height: 1.2em;
        text-align: inherit;
        text-decoration: none;
        font-weight: 700;
        /* margin top auto pushes it down to the bottom of a flexbox so if the content is shorter than another cs-item, it will always be on the bottom */
        margin: auto 0 0 0;
        color: var(--primary);
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 0.25rem;
    }
    #services-884 .cs-link:hover .cs-icon {
        transform: translateX(0.625rem);
    }
    #services-884 .cs-icon {
        width: 1.5rem;
        height: auto;
        transition: transform 0.3s;
    }
    #services-884 .cs-floater {
        width: 21.9375rem;
        height: auto;
        display: none;
        position: absolute;
        top: -6.25rem;
        left: -1.875rem;
        transform: rotate(66deg) scaleX(-1);
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #services-884 .cs-container {
        max-width: 80rem;
    }
    #services-884 .cs-item {
        grid-column: span 2;
    }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #services-884 .cs-item {
        grid-column: span 1;
    }
    #services-884 .cs-floater {
        display: block;
    }
}



                                