/* PAGE-SPECIFIC STYLES FOR THE ABOUT PAGE */
/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #banner-1534 {
        padding: var(--sectionPadding);
        /* 190px - 268px */
        padding-top: clamp(11.875rem, 25vw, 16.75rem);
        /* 100px - 150px */
        padding-bottom: clamp(6.25rem, 12vw, 9.375rem);
        /* clips the line from causing overflow issues for going off screen */
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    #banner-1534 .cs-container {
        text-align: center;
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        /* 8px - 12px */
        gap: clamp(0.5rem, 1vw, 0.75rem);
    }

    #banner-1534 .cs-int-title {
        /* 39px - 61px */
        font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
        font-weight: 900;
        line-height: 1.2em;
        text-align: inherit;
        margin: 0;
        color: var(--headercolor);
        position: relative;
        display: none;
    }

    #banner-1534 .cs-breadcrumbs {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #banner-1534 .cs-link {
        font-size: 1rem;
        line-height: 1.2em;
        text-decoration: none;
        color: var(--bodyTextColor);
        position: relative;
        display: none;
        justify-content: center;
        align-items: center;
    }

    #banner-1534 .cs-link:last-of-type {
        /* remove the chevron on the last list item */
    }

    #banner-1534 .cs-link:last-of-type::after {
        display: none;
    }

    #banner-1534 .cs-link:after {
        /* chevron */
        content: '';
        width: 0.4375rem;
        height: 0.75rem;
        margin: 0 1rem;
        background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/Icons/grey-chevron.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        display: block;
    }

    #banner-1534 .cs-link.cs-active {
        color: var(--primary);
    }

    #banner-1534 .cs-background {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    #banner-1534 .cs-background:before {
        /* gradient overlay */
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(58, 163, 46, 0.3);
        opacity: .8;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        z-index: 1;
    }

    #banner-1534 .cs-background img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* Makes img tag act as a background image */
        object-fit: cover;
    }

    #banner-1534 .cs-mask {
        --maskBG: #ffffff;
        width: 100%;
        height: auto;
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        z-index: 100;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #banner-1534 .cs-background:before {
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(58, 163, 46, 0.3) 23.05%, rgba(255, 243, 236, 0) 80.08%);
        opacity: 1;
    }

    #banner-1534 .cs-int-title {
        display: block;
    }

    #banner-1534 .cs-link {
        display: flex;
    }
}
/*-- -------------------------- -->
<---          Content           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #content-1450 {
        padding: 16rem 2rem 0 2rem;
    }

    #content-1450 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }

    #content-1450 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #content-1450 .cs-title,
    #content-1450 .cs-text {
        max-width: 100%;
    }

    #content-1450 .cs-subtitle {
        /* text-align: left; */
        /* color: red; */
    }

    #content-1450 .cs-text {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        margin: 0 0 2rem 0;
    }

    #content-1450 .cs-button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #fff;
        min-width: 9.375rem;
        padding: 0 3rem;
        background-color: var(--primary);
        border-radius: 0.5rem;
        overflow: hidden;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }

    #content-1450 .cs-button-solid:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width .3s;
    }

    #content-1450 .cs-button-solid:hover:before {
        width: 100%;
    }
}


/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #content-1450 .cs-content {
        padding: 1rem 2rem 1rem 2rem;
    }
}

@media only screen and (min-width: 64rem) {
    #content-1450 .cs-content {
        padding: 1rem 8rem 1rem 8rem;
    }
}

/*-- -------------------------- -->
<---          Content           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #content-ending {
        padding: 2rem;
    }

    #content-ending .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }

    #content-ending .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;
    }

    #content-ending .cs-title,
    #content-ending .cs-text {
        max-width: 100%;
    }


    #content-ending .cs-text {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        margin: 0 0 2rem 0;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #content-ending .cs-content {
        padding: 2rem 4rem 2rem 4rem;
    }
}




/*-- -------------------------- -->
  <---          Content    section        -->
  <--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #content-section {
        padding: 4rem 2rem 0 2rem;
    }

    #content-section .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }

    #content-section .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #content-section .cs-title,
    #content-section .cs-text {
        max-width: 100%;
    }

    #content-section .cs-subtitle {
        /* text-align: left; */
        /* color: red; */
    }

    #content-section .cs-text {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        margin: 0 0 2rem 0;
    }

    #content-section .cs-button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #fff;
        min-width: 9.375rem;
        padding: 0 3rem;
        background-color: var(--primary);
        border-radius: 0.5rem;
        overflow: hidden;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }

    #content-section .cs-button-solid:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width .3s;
    }

    #content-section .cs-button-solid:hover:before {
        width: 100%;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #content-section .cs-content {
        padding: 1rem 2rem 1rem 2rem;
    }
}

@media only screen and (min-width: 64rem) {
    #content-section .cs-content {
        padding: 0rem 8rem 0rem 8rem;
    }
}


/*-- -------------------------- -->
<---       Meet The Team        -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #meet-team-1436 {
        padding: 0 0 12rem 0;
    }

    #meet-team-1436 .cs-container {
        width: 100%;
        /* changes to 1280px at large desktop */
        max-width: 56.5rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }

    #meet-team-1436 .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-1436 .cs-card-group {
        width: 100%;
        /* changes at tablet */
        max-width: 25.8125rem;
        margin: 0;
        padding: 0;
        display: flex;
        /* display: grid; */
        /* grid-template-columns: repeat(12, 1fr); */
        /* 16px - 20px */
        gap: clamp(1rem, 1.8vw, 1.25rem);
        position: relative;
        justify-content: center;
    }

    #meet-team-1436 .cs-item {
        list-style: none;
        width: 20rem;
        border: 1px solid #e8e8e8;
        border-radius: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        grid-column: span 12;
        position: relative;
        /* clips picture tag from overflowing */
        overflow: hidden;
    }

    #meet-team-1436 .cs-picture {
        width: 100%;
        min-height: 18.75rem;
        display: block;
        position: relative;
        z-index: 1;
        /* removed at tablet */
        aspect-ratio: 1.17142857;
    }

    #meet-team-1436 .cs-picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        /* makes sure the top of the image is at the top of the parent, heads won't get cut off this way */
        object-position: top;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        transition: transform 0.7s;
    }

    #meet-team-1436 .cs-info {
        text-align: center;
        width: 100%;
        /* prevents padding from affecting the height and width */
        box-sizing: border-box;
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 10;
    }

    #meet-team-1436 .cs-name {
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2em;
        text-align: inherit;
        margin: 0 0 0.25rem 0;
        color: var(--headerColor);
        display: block;
        transition: color 0.3s;
    }

    #meet-team-1436 .cs-job {
        font-size: 1rem;
        line-height: 1.5em;
        text-align: inherit;
        margin: 0 0 1rem 0;
        color: var(--bodyTextColor);
        display: block;
    }

    #meet-team-1436 .cs-social-group {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 0.5rem;
    }

    #meet-team-1436 .cs-link {
        width: 2rem;
        height: 2rem;
        background-color: #e8e8e8;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: background-color 0.3s;
    }

    #meet-team-1436 .cs-link:hover {
        background-color: var(--primary);
    }

    #meet-team-1436 .cs-link:hover .cs-icon {
        filter: grayscale(100%) brightness(1000%);
    }

    #meet-team-1436 .cs-icon {
        width: 0.75rem;
        height: auto;
        filter: grayscale(100%);
        transition: filter 0.3s;
    }
}

/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #meet-team-1436 .cs-card-group {
        max-width: 100%;
        align-items: stretch;
    }

    #meet-team-1436 .cs-item {
        max-width: 100%;
        grid-column: span 4;
        transition: box-shadow 0.3s;
    }

    #meet-team-1436 .cs-item:hover {
        box-shadow: 0px 4px 120px 0px rgba(0, 0, 0, 0.12);
    }

    #meet-team-1436 .cs-item:hover .cs-name {
        color: var(--primary);
    }

    #meet-team-1436 .cs-picture {
        height: 100%;
        /* 280px - 350px, resets at desktop */
        min-height: clamp(17.5rem, 33vw, 21.875rem);
        background-color: #000;
        overflow: hidden;
        aspect-ratio: initial;
    }

    #meet-team-1436 .cs-picture img {
        transition: transform 0.6s, opacity 0.3s;
    }
}

/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
    #meet-team-1436 .cs-container {
        max-width: 80rem;
    }

    #meet-team-1436 .cs-picture {
        /* 245px - 338px */
        height: clamp(15.3125rem, 27vw, 21.125rem);
        min-height: 15.3125rem;
    }
}