/************* ABOUT SBS *****************/
/*****************************************/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #sbsr-1019 {
        /* prevents the overflowing cs-picture at large desktop from causing overflow issues */
        overflow: hidden;
        background-color: #1a1a1a;
    }
    #sbsr-1019 .cs-container {
        width: 100%;
        max-width: 80rem;
        /* 16px - 20px */
        margin: 0 auto clamp(1rem, 1.5vw, 1.25rem);
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 7vw, 4rem);
        position: relative;
    }
    #sbsr-1019 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        max-width: 33.125rem;
        /* moved section padding to the content area */
        padding: var(--sectionPadding);
        padding-bottom: 0;
        padding-top: 8rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #sbsr-1019 .cs-title,
    #sbsr-1019 .cs-text {
        color: var(--bodyTextColorWhite);
    }
    #sbsr-1019 .cs-text {
        margin: 0 0 2rem;
        opacity: 0.8;
    }
    #sbsr-1019 .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 2rem;
        background-color: var(--primary);
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #sbsr-1019 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
    }
    #sbsr-1019 .cs-button-solid:hover:before {
        width: 100%;
    }
    #sbsr-1019 .cs-picture {
        width: 100%;
        height: 30rem;
        display: block;
        position: relative;
    }
    #sbsr-1019 .cs-picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
    #sbsr-1019 .cs-image-group {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        /* 16px - 20px */
        gap: clamp(1rem, 1.5vw, 1.25rem);
    }
    #sbsr-1019 .cs-image {
        width: 100%;
        /* 170px - 284px */
        height: clamp(10.625rem, 32vw, 17.75rem);
        display: block;
        grid-column: span 6;
        position: relative;
    }
    #sbsr-1019 .cs-image:nth-of-type(3),
    #sbsr-1019 .cs-image:nth-of-type(4),
    #sbsr-1019 .cs-image:nth-of-type(5) {
        display: none;
    }
    #sbsr-1019 .cs-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #sbsr-1019 .cs-container {
        /* moved section padding to the container */
        padding: var(--sectionPadding);
        padding-bottom: 0;
        /* remove padding-left so the image touches the right screen edge */
        padding-left: 0;
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        flex-direction: row;
        justify-content: space-between;
    }
    #sbsr-1019 .cs-content {
        text-align: left;
        padding: 0;
        align-items: flex-start;
        /* sends it to the right in the 2nd position */
        order: 2;
    }
    #sbsr-1019 .cs-image {
        grid-column: span 4;
    }
    #sbsr-1019 .cs-image:nth-of-type(3) {
        display: block;
    }
}
/* Large Desktop - 1200px */
@media only screen and (min-width: 75rem) {
    #sbsr-1019 {
        /* moved section padding to the section but removed all padding except the padding top.  We're moving the padding top from the container to the section container so we can place the cs-picture easier inside the cs-container. If the Stitch below this Stitch is on a white background, add padding-bottom:0; to this one so there's not a huge gap between the sections. */
        padding: var(--sectionPadding);
        padding-left: 0;
        padding-right: 0;
    }
    #sbsr-1019 .cs-container {
        padding-top: 0;
    }
    #sbsr-1019 .cs-content {
        /* pushes it to the right */
        margin-left: auto;
        padding: 3.25rem 0;
    }
    #sbsr-1019 .cs-picture {
        width: 50vw;
        height: 100%;
        margin: 0 0.625rem 0 0;
        /* absolutely positioned so it can rest on the right edge of the screen, and its height will respond the the changing height of the cs-content when you add or subtract content */
        position: absolute;
        right: 50%;
        top: 0;
    }
    #sbsr-1019 .cs-image-group {
        grid-template-columns: repeat(5, 1fr);
    }
    #sbsr-1019 .cs-image {
        grid-column: span 1;
    }
    #sbsr-1019 .cs-image:nth-of-type(4),
    #sbsr-1019 .cs-image:nth-of-type(5) {
        display: block;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #sbsr-1019 {
        background-color: rgba(0, 0, 0, 0.6);
    }
}

/*************** AWARD *******************/
/*****************************************/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #sbsr-1011 {
        padding: var(--sectionPadding);
        background-color: #1a1a1a;
    }
    #sbsr-1011 .cs-container {
        width: 100%;
        /* changes to 1280px at desktop */
        max-width: 50rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #sbsr-1011 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        /* changes to 522px at desktop */
        max-width: 36.125rem;
        margin-top: -1rem;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }

    #sbsr-1011 .cs-title,
    #sbsr-1011 .cs-text {
        color: var(--bodyTextColorWhite);
    }
    #sbsr-1011 .cs-text {
        margin-bottom: 1rem;
        opacity: 0.8;
    }
    #sbsr-1011 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #sbsr-1011 .cs-spacer {
        width: 100%;
        /* 16px - 24px */
        height: clamp(1rem, 3vw, 1.5rem);
        display: block;
    }
    #sbsr-1011 .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 2rem;
        background-color: var(--primary);
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #sbsr-1011 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
    }
    #sbsr-1011 .cs-button-solid:hover:before {
        width: 100%;
    }
    #sbsr-1011 .cs-image-group {
        width: 100%;
    }
    #sbsr-1011 .cs-picture {
        width: 100%;
        height: 16.3125rem;
        border: 12px solid #fff;
        background-color: #fff;
        display: block;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        position: relative;
    }
    #sbsr-1011 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* makes it behave like a background image */
        object-fit: cover;
    }
    #sbsr-1011 .cs-seal {
        /* changes to a clamp(104px - 190px) at desktop */
        width: 6.5rem;
        height: auto;
        /* 104px - 190px */
        /* wrapped clamp in calc function to make the value negative, and multiply by half (.5) the height to it always overlaps the bg image by half its height */
        margin-top: calc(clamp(6.5rem, 12vw, 11.875rem) * -0.5);
        margin-left: auto;
        /* 28px - 120px */
        margin-right: clamp(1.75rem, 10vw, 7.5rem);
        background-color: #fff;
        border: clamp(6px, 0.8vw, 12px) solid #ffffff;
        border-radius: 50%;
        display: block;
        position: relative;
        /* make it rest on top of the bg picture */
        z-index: 10;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #sbsr-1011 .cs-container {
        align-items: flex-start;
    }
    #sbsr-1011 .cs-flex-group {
        flex-direction: row;
    }
    #sbsr-1011 .cs-text {
        columns: 2;
        column-gap: 1.5rem;
    }
    #sbsr-1011 .cs-spacer {
        display: none;
    }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #sbsr-1011 .cs-container {
        max-width: 80rem;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        /* 100px - 200px */
        gap: clamp(6.25rem, 13vw, 12.5rem);
    }
    #sbsr-1011 .cs-image-group {
        max-width: 33.875rem;
        display: flex;
        justify-content: flex-end;
        position: relative;
        /* sends it to the right in the 2nd position */
        order: 2;
    }
    #sbsr-1011 .cs-picture {
        height: 28.75rem;
        aspect-ratio: initial;
    }
    #sbsr-1011 .cs-seal {
        /* 104 - 190px */
        width: clamp(6.5rem, 13vw, 11.875rem);
        margin: 0;
        position: absolute;
        top: 50%;
        /* subtract 12px (.75rem) to account for the border */
        left: calc((clamp(6.5rem, 13vw, 11.875rem) * -0.5) + -0.75rem);
        transform: translateY(-50%);
    }
    #sbsr-1011 .cs-content {
        flex: none;
        width: 54%;
        max-width: 33.875rem;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #sbsr-1011 {
        background-color: rgba(0, 0, 0, 0.6);
    }
}

/*********** MEET THE TEAM ***************/
/*****************************************/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #meet-us-1021 {
        padding: var(--sectionPadding);
        background-color: #1a1a1a;
    }
    #meet-us-1021 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #meet-us-1021 .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-us-1021 .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-us-1021 .cs-graphic {
        width: 100%;
        max-width: 26.82352941rem;
        margin: 0 0 1rem 0;
    }
    #meet-us-1021 .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-us-1021 .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-us-1021 .cs-title,
    #meet-us-1021 .cs-text {
        color: var(--bodyTextColorWhite);
    }
    #meet-us-1021 .cs-text {
        opacity: 0.8;
    }
    #meet-us-1021 .cs-card-group {
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        /* 16px - 20px */
        gap: clamp(1rem, 2vw, 1.25rem);
    }
    #meet-us-1021 .cs-item {
        list-style: none;
        width: 100%;
        max-width: 25.8125rem;
        position: relative;
        z-index: 1;
    }
    #meet-us-1021 .cs-item:hover .cs-picture {
        background-color: #000;
    }
    #meet-us-1021 .cs-item:hover .cs-picture img {
        transform: scale(1.1);
        opacity: 0.6;
    }
    #meet-us-1021 .cs-info {
        width: 85.5%;
        /* 16px - 24px */
        padding: clamp(1rem, 2vw, 1.5rem);
        margin: -3.75rem auto 0;
        box-sizing: border-box;
        background-color: #1a1a1a;
        border-top: 4px solid var(--primary);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        z-index: 10;
    }
    #meet-us-1021 .cs-name {
        /* 16px - 25px */
        font-size: clamp(1rem, 2vw, 1.5625rem);
        font-weight: 700;
        line-height: 1.2em;
        /* 4px - 8px */
        margin: 0 0 clamp(0.25rem, 1vw, 0.5rem);
        color: var(--bodyTextColorWhite);
        display: block;
        transition: color 0.3s;
    }
    #meet-us-1021 .cs-job {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
        opacity: 0.8;
        display: block;
    }
    #meet-us-1021 .cs-picture {
        width: 100%;
        /* 246px - 500px */
        height: clamp(15.375rem, 40vw, 32.25rem);
        overflow: hidden;
        display: block;
        position: relative;
        transition: background-color 0.3s;
        z-index: -1;
    }
    #meet-us-1021 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* makes it behave like a background imahe */
        object-fit: cover;
        /* makes the image position itself at the top of the parent */
        object-position: top;
        transition:
            transform 0.6s,
            opacity 0.3s;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #meet-us-1021 .cs-card-group {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        width: 100%;
    }
    #meet-us-1021 .cs-item {
        grid-column: span 4;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
    body.dark-mode #meet-us-1021 {
        background-color: rgba(0, 0, 0, 0.6);
    }
}

/*************** CTA *********************/
/*****************************************/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #contact-strip-719 {
    padding: var(--sectionPadding);
    background-color: var(--primary);
    position: relative;
    z-index: 1;
  }
  #contact-strip-719 .cs-stat-group {
    width: 100%;
    /* changes to 1280px at desktop */
    max-width: 37.5rem;
    margin: auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
  }
  #contact-strip-719 .cs-item {
    list-style: none;
    width: 18.125rem;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  #contact-strip-719 .cs-item:hover .cs-picture {
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transform: scale(1.1);
  }
  #contact-strip-719 .cs-picture {
    width: 5rem;
    height: 5rem;
    /* 12px - 20px */
    margin-right: clamp(0.75rem, 3vw, 1.25rem);
    border: 1px solid #f6e5db;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, box-shadow 0.3s, transform 0.6s;
    /* prevents flexbox from squishing it */
    flex: none;
  }
  #contact-strip-719 .cs-flex-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  #contact-strip-719 .cs-icon {
    width: 2.5rem;
    height: auto;
  }
  #contact-strip-719 .cs-header {
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2em;
    margin: 0;
    margin-bottom: 0.75rem;
    color: var(--bodyTextColorWhite);
    display: block;
  }
  #contact-strip-719 .cs-link,
  #contact-strip-719 .cs-address {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1.5vw, 1rem);
    line-height: 1.5em;
    text-decoration: none;
    color: var(--bodyTextColorWhite);
    display: block;
  }
  #contact-strip-719 .cs-link:hover {
    text-decoration: underline;
  }
  #contact-strip-719 .cs-background {
    width: 100%;
    height: 100%;
    /* makes it act like a background image */
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
/* Tablet - 650px */
@media only screen and (min-width: 40.625rem) {
  #contact-strip-719 .cs-stat-group {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.25rem;
    row-gap: 2rem;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #contact-strip-719 .cs-stat-group {
    max-width: 80rem;
    justify-content: space-evenly;
    flex-wrap: nowrap;
  }
}
/* Dark Mode */
@media only screen and (min-width: 0rem) {
  body.dark-mode #contact-strip-719 {
    background-color: var(--medium);
  }
  body.dark-mode #contact-strip-719 .cs-header,
  body.dark-mode #contact-strip-719 .cs-link,
  body.dark-mode #contact-strip-719 .cs-hours {
    color: var(--bodyTextColorWhite);
  }
}