/*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #sbs-578 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 7vw, 4rem);
    }
    #sbs-578 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        max-width: 32.625rem;
        /* moved section padding to the .cs-content so we can have the cs-picture be full width on mobile without the padding preventing it from doing so */
        padding: var(--sectionPadding);
        padding-top: 0;
        /* prevents padding from affecting width and height */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }
    #sbs-578 .cs-topper {
        color: var(--accent);
    }

    #sbs-578 .cs-text {
        margin-bottom: 1rem;
    }
    #sbs-578 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #sbs-578 .cs-button-solid {
    font-size: 1rem;
    font-weight: 700;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-align: center;
    text-decoration: none;
    min-width: 9.375rem;
    margin: 0;
    border-radius: 5em;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 0 2rem;
    color: var(--secondary);
    background-color: var(--accent);
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
  }
    #sbs-578 .cs-button-solid:before {
        opacity: 1.5;   
    }
    #sbs-578 .cs-button-solid:hover {
        background-color: var(--tertiary);
    }
    #sbs-578 .cs-button-solid:hover:before {
        width: 100%;
    }
    #sbs-578 .cs-picture {
        display: block;
        position: relative;
        width: 100%;
        height: 18.75rem;
    }
    #sbs-578 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #sbs-578 {
        padding: var(--sectionPadding);
    }
    #sbs-578 .cs-container {
        flex-direction: row;
        justify-content: flex-start;
        /* 60px - 128px */
        gap: clamp(3.75rem, 10vw, 8rem);
    }
    #sbs-578 .cs-content {
        width: 53%;
        /* reset the padding, add the section padding back to the section container */
        padding: 0;
    }
    #sbs-578 .cs-picture {
        width: 47vw;
        max-width: 30.875rem;
        /* 518px - 700px */
        height: clamp(32.375rem, 63vw, 43.75rem);
        /* 16px - 28px, added margin left and bottom to cs-picture so it pushes away by the same amount the yellow box element overlaps it left and bottom. This maintains consistent spacing left and bottom */
        margin: 0 0 clamp(1rem, 2.4vw, 1.75rem) clamp(1rem, 2.4vw, 1.75rem);
        position: relative;
    }
    #sbs-578 .cs-picture:before {
        /* yellow box */
        content: "";
        width: 50%;
        height: 60%;
        background: var(--secondary);
        opacity: 1;
        display: block;
        position: absolute;
        /* 16px - 28px, wrapped in calc function to multiple by negative 1 and get a negative clamp value */
        bottom: calc(clamp(1rem, 2.4vw, 1.75rem) * -1);
        left: calc(clamp(1rem, 2.4vw, 1.75rem) * -1);
    }
}
/*-- -------------------------- -->
<---        Recent Posts        -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #meet-team-1348 {
        padding: var(--sectionPadding);
        position: relative;
        z-index: 1;
        overflow: hidden;
    }
    #meet-team-1348 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #meet-team-1348 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }
    #meet-team-1348 .cs-topper {
        font-size: var(--topperFontSize);
        font-weight: 700;
        line-height: 1.2em;
        text-align: inherit;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        margin-bottom: 0.25rem;
        color: var(--accent);
        display: block;
    }
    #meet-team-1348 .cs-title {
        font-size: var(--headerFontSize);
        font-weight: 900;
        line-height: 1.2em;
        text-align: inherit;
        max-width: 43.75rem;
        margin: 0 0 1rem 0;
        color: var(--headerColor);
        position: relative;
    }
    #meet-team-1348 .cs-text {
        font-size: var(--bodyFontSize);
        line-height: 1.5em;
        text-align: inherit;
        width: 100%;
        max-width: 40.625rem;
        margin: 0;
        color: var(--bodyTextColor);
    }
    #meet-team-1348 .cs-card-group {
        width: 100%;
        /* max-width is removed on tablet */
        max-width: 43.75rem;
        margin: 0;
        padding: 0;
        display: grid;
        align-items: stretch;
        grid-template-columns: repeat(12, 1fr);
        /* 16px - 20px */
        gap: clamp(1rem, 2vw, 1.25rem);
    }
    #meet-team-1348 .cs-item {
        list-style: none;
        display: flex;
        flex-direction: column;
        grid-column: span 12;
    }
    #meet-team-1348 .cs-item:hover .cs-link {
        opacity: 1;
        transform: translateY(0);
    }
    #meet-team-1348 .cs-picture-wrapper {
        /* 12px - 20px */
        margin-bottom: clamp(0.75rem, 4vw, 1.25rem);
        position: relative;
    }
    #meet-team-1348 .cs-picture {
        margin: 0 auto;
        border-radius: 50%;
        display: block;
        position: relative;
        z-index: 1;
        overflow: hidden;
        aspect-ratio: 1/1;
    }
    #meet-team-1348 .cs-picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
    #meet-team-1348 .cs-info {
        text-align: center;
        /* 16px - 24px */
        padding: clamp(1rem, 1.7vw, 1.5rem);
        background-color: var(--accent);
        color: var(--secondary);
        border-radius: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        /* makes the info boxes grow when the items aren't matching heights */
        flex-grow: 1;
        transition: background-color 0.3s;
    }
    #meet-team-1348 .cs-info:hover {
        color: var(--secondary);
        background-color: var(--tertiary);
    }
    #meet-team-1348 .cs-name {
        font-size: 1.25rem;
        font-weight: bold;
        margin: 0;
        margin: 0 0 0.25rem;
        gap: 1rem;
        transition: color 0.3s;
    }
    #meet-team-1348 .cs-job {
        transition: color 0.3s;
    }
    #meet-team-1348 .cs-social {
        display: flex;
        gap: 0.5rem;
        position: absolute;
        right: 50%;
        bottom: 1.5rem;
        z-index: 1;
        transform: translateX(50%);
    }
    #meet-team-1348 .cs-link {
        width: 2.5rem;
        height: 2.5rem;
        background-color: var(--secondary);
        opacity: 0;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(1rem);
        transition:
            transform 0.3s,
            opacity 0.3s;
    }
    #meet-team-1348 .cs-link:hover .cs-icon {
        /* use this pen to generate a filter from black to a color of your choosing */
        /* https://codepen.io/sosuke/pen/Pjoqqp */
        filter: invert(55%) sepia(42%) saturate(4845%) hue-rotate(337deg)
            brightness(101%) contrast(98%);
    }
    #meet-team-1348 .cs-link:first-of-type,
    #meet-team-1348 .cs-link:last-of-type {
        margin-top: -1.25rem;
    }
    #meet-team-1348 .cs-link:nth-of-type(1) {
        transition-delay: 0.05s;
    }
    #meet-team-1348 .cs-link:nth-of-type(2) {
        transition-delay: 0.1s;
    }
    #meet-team-1348 .cs-link:nth-of-type(3) {
        transition-delay: 0.15s;
    }
    #meet-team-1348 .cs-link:nth-of-type(4) {
        transition-delay: 0.2s;
    }
    #meet-team-1348 .cs-bubbles {
        width: 20.0625rem;
        height: 26.4375rem;
        display: none;
        position: absolute;
        top: -7.25rem;
        left: -12.125rem;
        z-index: -1;
    }
    #meet-team-1348 .cs-bubbles:before {
        /* white border bubble */
        content: "";
        width: 16.5rem;
        height: 16.5rem;
        background: transparent;
        opacity: 1;
        border: 1px solid var(--tertiary);
        border-radius: 50%;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        animation-name: floatAnimation;
        animation-duration: 5s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }
    #meet-team-1348 .cs-bubbles:after {
        /* orange bubble */
        content: "";
        width: 16.5rem;
        height: 16.5rem;
        background: var(--accent);
        opacity: 0.1;
        border-radius: 50%;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        animation-name: floatAnimation2;
        animation-duration: 14s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
    }
}
/* Tablet - 500px */
@media only screen and (min-width: 31.25rem) {
    #meet-team-1348 .cs-item {
        grid-column: span 6;
    }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #meet-team-1348 .cs-card-group {
        max-width: none;
    }
    #meet-team-1348 .cs-item {
        grid-column: span 3;
    }
    #meet-team-1348 .cs-bubbles {
        display: block;
    }
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
    #meet-team-1348 .cs-bubbles {
        top: 7.875rem;
        left: -11.75rem;
    }
}

                                
                                