
/*-- -------------------------- -->
<---          Services          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-366 {
        padding: var(--sectionPadding);
    }
    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-4px);
        }
        70% {
            transform: translateY(4px);
        }
        100% {
            transform: translateY(0);
        }
    }
    @keyframes InAndOut {
        0% {
            transform: translateY(3.75rem) scale(1);
            opacity: 1;
        }
        30% {
            transform: translateY(1.875rem) scale(0.8);
            opacity: 1;
        }
        60% {
            transform: translateY(0.625rem) scale(0.5);
            opacity: 0.2;
        }
        100% {
            transform: translateY(0rem) scale(0.2);
            opacity: 0;
        }
    }
    @keyframes InAndOut2 {
        0% {
            transform: translateY(4.375rem) scale(1);
            opacity: 1;
        }
        30% {
            transform: translateY(2.5rem) scale(0.8);
            opacity: 1;
        }
        60% {
            transform: translateY(1.25rem) scale(0.6);
            opacity: 1;
        }
        100% {
            transform: translateY(0rem) scale(0.4);
            opacity: 0;
        }
    }
    #services-366 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #services-366 .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;
    }

    #services-366 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: stretch;
        flex-wrap: wrap;
        flex-direction: column;
        row-gap: 3rem;
        /* 16px - 20px */
        column-gap: clamp(1rem, 2vw, 1.25rem);
    
    }
    #services-366 .cs-item {
        list-style: none;
        width: 100%;
        max-width: 31.25rem;
        /* 20px - 40px top & bottom */
        /* 16px - 32px left & right */
        padding: clamp(1.25rem, 3.5vw, 2.5rem) clamp(1rem, 2.5vw, 2rem);
        border-radius: 1rem;
        border: 1px solid #e8e8e8;
        box-sizing: border-box;
        transition: background-color 0.3s;
        
    }
    #services-366 .cs-item:hover {
        background-color: var(--primary);
    }
    #services-366 .cs-item:hover .cs-icon-wrapper:before,
    #services-366 .cs-item:hover .cs-bubble:before,
    #services-366 .cs-item:hover .cs-icon-wrapper:after,
    #services-366 .cs-item:hover .cs-bubble:after {
        background-color: #449ffc;
    }
    #services-366 .cs-item:hover .cs-icon {
        /* makes it white on hover */
        filter: grayscale(1) brightness(1000%);
    }
    #services-366 .cs-item:hover .cs-h3 {
        color: #fff;
    }
    #services-366 .cs-item:hover .cs-item-text {
        color: #fff;
    }
    #services-366 .cs-link {
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        
    }
    #services-366 .cs-icon-wrapper {
        width: 6.125rem;
        height: 7.5rem;
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        position: relative;
    }
    #services-366 .cs-icon-wrapper:before {
        /* Small Bubble */
        content: "";
        width: 1.6875rem;
        height: 1.6875rem;
        border-radius: 50%;
        background: var(--primary);
        opacity: 1;
        position: absolute;
        display: block;
        top: 0;
        left: 0.1875rem;
        animation-name: InAndOut;
        animation-duration: 1.6s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        transition: background-color 0.3s;
    }
    #services-366 .cs-icon-wrapper:after {
        /* Small Bubble */
        content: "";
        width: 1.6875rem;
        height: 1.6875rem;
        border-radius: 50%;
        background: var(--primary);
        opacity: 1;
        position: absolute;
        display: block;
        top: 0.6875rem;
        right: 0.3125rem;
        animation-name: InAndOut2;
        animation-duration: 2s;
        animation-delay: 0.3s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        transition: background-color 0.3s;
    }
    #services-366 .cs-bubble {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    #services-366 .cs-bubble:before {
        /* Big Bubble */
        content: "";
        width: 3.9375rem;
        height: 3.9375rem;
        border-radius: 50%;
        background: #e5f2ff;
        opacity: 1;
        position: absolute;
        display: block;
        bottom: 0.25rem;
        left: 0rem;
        animation-name: floatAnimation2;
        animation-duration: 12s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        transition: background-color 0.3s;
    }
    #services-366 .cs-bubble:after {
        /* Big Bubble */
        content: "";
        width: 3.125rem;
        height: 3.125rem;
        border-radius: 50%;
        background: #e5f2ff;
        opacity: 1;
        position: absolute;
        display: block;
        bottom: -0.25rem;
        right: 0rem;
        animation-name: floatAnimation2;
        animation-duration: 10s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        transition: background-color 0.3s;
    }
    #services-366 .cs-icon {
        width: 4.5rem;
        height: auto;
        position: relative;
        z-index: 10;
        width: 125%;
        height: auto;
        
    }
    #services-366 .cs-h3 {
        font-size: 1.25rem;
        font-weight: 900;
        text-align: center;
        line-height: 1.2em;
        margin: 0;
        margin-bottom: 0.75rem;
        color: var(--headerColor);
        transition: color 0.3s;
    }
    #services-366 .cs-item-text {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        text-align: center;
        line-height: 1.5em;
        margin: 0;
        color: var(--bodyTextColor);
        transition: color 0.3s;
    }
    #services-366 .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 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #services-366 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #2a2a2a;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #services-366 .cs-button-solid:hover:before {
        width: 100%;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #services-366 .cs-card-group {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
}

/*-- -------------------------- -->
<---          Gallery           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #gallery-1374 {
        padding: var(--sectionPadding);
        position: relative;
        z-index: 1;
        /* Prevents overflow from the image going off screen */
        overflow: hidden;
        
    }
    #gallery-1374 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #gallery-1374 .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;
    }

    #gallery-1374 .cs-topper {
        color: var(--secondary);
    }
    #gallery-1374 .cs-image-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        /* 16px - 60px */
        gap: clamp(1rem, 4.3vw, 3.75rem);
    }
    #gallery-1374 .cs-link {
        text-decoration: none;
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    #gallery-1374 .cs-item {
        list-style: none;
        width: 100%;
        height: 100%;
        margin: 0;
        grid-column: span 12;
    }
    #gallery-1374 .cs-item:hover .cs-h3,
    #gallery-1374 .cs-item:hover .cs-desc {
        color: #fff;
    }
    #gallery-1374 .cs-item:hover .cs-item-text {
        background-color: var(--primary);
    }
    #gallery-1374 .cs-item:hover .cs-icon-wrapper {
        border-color: #fff;
    }
    #gallery-1374 .cs-item:hover .cs-icon {
        filter: brightness(1000%) grayscale(1);
    }
    #gallery-1374 .cs-picture {
        width: 100%;
        /* 344px - 420px */
        height: clamp(21.5rem, 30vw, 26.25rem);
        margin: auto;
        border-radius: 1.5rem;
        display: block;
        position: relative;
        overflow: hidden;
    }
    #gallery-1374 .cs-picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
    #gallery-1374 .cs-item-text {
        /* 16px - 20px top & bottom, 16px - 40px left & right */
        padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2.8vw, 2.5rem);
        background-color: #f7f7f7;
        border-radius: 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* makes the item text the element that grows to fill the container */
        flex-grow: 1;
        gap: 1rem;
        transition: background-color 0.3s;
    }
    #gallery-1374 .cs-flex {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    #gallery-1374 .cs-h3 {
        /* 20px - 25px */
        font-size: clamp(1.25rem, 1.8vw, 1.5625rem);
        line-height: 1.2em;
        text-align: left;
        margin: 0;
        color: #1a1a1a;
        transition: color 0.3s;
    }
    #gallery-1374 .cs-desc {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.2vw, 1rem);
        line-height: 1.5em;
        color: #1a1a1a;
        transition: color 0.3s;
    }
    #gallery-1374 .cs-icon-wrapper {
        width: 3rem;
        height: 3rem;
        border: 1px solid #bababa;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        /* prevents the parent flexbox from shrinking the icon */
        flex-shrink: 0;
        transition: border-color 0.3s;
    }
    #gallery-1374 .cs-icon {
        width: auto;
        height: 0.75rem;
        transition: filter 0.3s;
    }
    #gallery-1374 .cs-button-solid {
        font-size: 1rem;
        font-weight: 700;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-align: center;
        text-decoration: none;
        min-width: 9.375rem;
        margin: 0;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        overflow: hidden;
        padding: 0 1.5rem;
        color: #fff;
        background-color: var(--primary);
        border-radius: 3rem;
        display: inline-block;
        position: relative;
        z-index: 1;
    }
    #gallery-1374 .cs-button-solid:before {
        content: "";
        width: 0%;
        height: 100%;
        background: #000;
        opacity: 1;
        border-radius: 0.25rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
    }
    #gallery-1374 .cs-button-solid:hover:before {
        width: 100%;
    }
}
/* In Between - 600px */
@media only screen and (min-width: 37.5rem) {
    #gallery-1374 .cs-item {
        grid-column: span 6;
    }
}

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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #sbsr-516 {
        padding: var(--sectionPadding);
        background: #f7f7f7;
    }
    #sbsr-516 .cs-container {
        width: 100%;
        /* changes to 1280px at tablet */
        max-width: 34.375em;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 60px */
        gap: clamp(3rem, 10vw, 3.75rem);
    }
    #sbsr-516 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: left;
        width: 100%;
        max-width: 33.875rem;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: flex-start;
    }

    #sbsr-516 .cs-color {
        color: var(--primary);
    }
    #sbsr-516 .cs-topper{
        color: var(--headerColor);
    }
    #sbsr-516 .cs-title {
        color: var(--secondary);
    }
    #sbsr-516 .cs-text {
        margin-bottom: 1rem;
        color: var(--headerColor);
        opacity: 0.8;
    }
    #sbsr-516 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #sbsr-516 .cs-ul {
        width: 80%;
        /* 32px - 36px */
        margin: 0 0 clamp(2rem, 4vw, 2.25rem) 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        /* 24px - 32px */
        row-gap: clamp(1.5rem, 4vw, 2rem);
    }
    #sbsr-516 .cs-li {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        list-style: none;
        line-height: 1.5em;
        font-weight: 700;
        margin: 0;
        color: var(--secondary);
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 2rem;
    }
    #sbsr-516 .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 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #sbsr-516 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #sbsr-516 .cs-button-solid:hover:before {
        width: 100%;
    }
    #sbsr-516 .cs-image-group {
        width: 100%;
        max-width: 39.375rem;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        /* 40px - 48px */
        row-gap: clamp(2.5rem, 6vw, 3rem);
        /* sends it to the top in the first position */
        order: -1;
    }
    #sbsr-516 .cs-stat-group {
        margin: 0;
        padding: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 1rem;
    }
    #sbsr-516 .cs-stat {
        list-style: none;
        max-width: 14.375rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    #sbsr-516 .cs-number {
        /* 39px - 61px */
        font-size: clamp(2.4375rem, 5vw, 3.8125rem);
        line-height: 1.2em;
        font-weight: 900;
        color: var(--primary);
    }
    #sbsr-516 .cs-desc {
        font-size: clamp(0.875rem, 1rem, 1.25rem);
        line-height: 1.5em;
        font-weight: 400;
        margin: 0;
        color: var(--headerColor);
    }
    #sbsr-516 .cs-picture {
        width: 100%;
        /* 244px - 339px, changes clamp at tablet */
        height: clamp(14rem, 62vw, 21.1875rem);
        display: block;
        position: relative;
    }
    #sbsr-516 .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) {
    #sbsr-516 .cs-container {
        max-width: 80rem;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
    #sbsr-516 .cs-content {
        width: 71%;
    }
    #sbsr-516 .cs-image-group {
        width: 68%;
        /* sends it to the right in the 2nd position */
        order: 2;
        border-radius: 100%;
    }
    #sbsr-516 .cs-stat-group {
        justify-content: flex-start;
        gap: 6.5rem;
    }
    #sbsr-516 .cs-picture {
        /* 340px - 461px */
        height: clamp(21.25rem, 35vw, 28.8125rem);
        
    }
    #sbsr-516 .cs-picture img{
        border-radius: 1rem;
    }
}

/*-- -------------------------- -->
<---          Reviews           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #reviews-67 {
        padding: var(--sectionPadding);
    }
    #reviews-67 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #reviews-67 .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;
    }

    #reviews-67 .cs-card-group {
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        column-gap: 1.25rem;
        row-gap: 4rem;
    }
    #reviews-67 .cs-item {
        text-align: left;
        list-style: none;
        width: 100%;
        max-width: 39.375rem;
        /* pushes up the same amount the cs-item-img overlaps the card */
        margin: 2.5rem 0 0 0;
        /* Padding L & R - 16px - 32px */
        padding: 3.75rem clamp(1rem, 3.2vw, 2rem) 0;
        /* 32px - 40px */
        padding-bottom: clamp(2rem, 5.4vw, 2.5rem);
        box-shadow: 0px 20px 39px 0px rgba(0, 0, 0, 0.05);
        border-radius: 0.25rem;
        background: #f7f7f7;
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        /* Prevents padding from affecting height & width */
        box-sizing: border-box;
    }
    #reviews-67 .cs-item:last-of-type {
        margin-bottom: 0;
    }
    #reviews-67 .cs-item-img {
        width: 5rem;
        height: 5rem;
        position: absolute;
        top: -2.5rem;
        border-width: 1rem;
        border-radius: 30px;
        border: 3px solid var(--secondary);
    }
    #reviews-67 .cs-item-text {
        font-size: 1rem;
        line-height: 1.5em;
        margin: 0 0 1.25rem;
        padding-bottom: 1.25rem;
        color: var(--bodyTextColor);
        border-bottom: 1px solid #e8e9ec;
    }
    #reviews-67 .cs-info {
        width: 100%;
        /* margin-top auto pushes up against the rest of the card, that way when one card has more text than the other, the reviewer info is always pushed to the bottom and lined up with the rest of them.  This ensures better responsiveness for changing content */
        margin: auto 0 0 0;
        align-items: center;
        justify-content: space-between;
        display: table-row;
    }
    #reviews-67 .cs-flex-group {
        width: 100%;
        margin: 0;
    }
    #reviews-67 .cs-name {
        font-size: 1rem;
        line-height: 1.5em;
        font-weight: 700;
        width: 40%;
        margin: 0;
        display: block;
        color: var(--headerColor);
    }
    #reviews-67 .cs-desc {
        font-size: 0.875rem;
        font-weight: 400;
        color: #7d799c;
        display: block;
    }
    #reviews-67 .cs-item-stars {
        width: 6rem;
        height: 1rem;
    }
    #reviews-67 .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 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #reviews-67 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #reviews-67 .cs-button-solid:hover:before {
        width: 100%;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #reviews-67 .cs-card-group {
        flex-direction: row;
        justify-content: space-between;
    }
    #reviews-67 .cs-info {
        display: flex;
    }
}


#steps-276 {
    background-color: #f7f7f7;
}



/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/    
@media only screen and (min-width: 0rem) {
    #banner-1519 {
        z-index: 1;
        position: relative;
        background-color: var(--primary);
        overflow: hidden;
        padding: var(--sectionPadding);
        padding-top: clamp(11.875rem, 25vw, 16.75rem);
        padding-bottom: clamp(3rem, 7vw, 6.25rem);
        
    }

    #banner-1519 .cs-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: auto;
        max-width: 80rem;
        width: 100%;
        text-align: center;
    }

    #banner-1519 .cs-int-title {
        position: relative;
        margin: 0;
        text-transform: uppercase;
        font-family: var(--headerFont);
        font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
        line-height: 1.2em;
        font-weight: 900;
        color: var(--bodyTextColorWhite);
        text-align: center;
        text-align: inherit;
    }

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

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

    #banner-1519 .cs-link:last-of-type {
    }

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

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

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

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

    #banner-1519 .cs-background img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    #banner-1519 .cs-background:before {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        opacity: 0.8;
        display: block;
        background: #fff3ec;
        height: 100%;
        width: 100%;
    }

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

@media only screen and (min-width: 48rem) {
    #banner-1519 .cs-background:before {
        opacity: 1;
        background: linear-gradient(90deg, rgba(255, 243, 236, 0.9) 23.05%, rgba(255, 243, 236, 0) 80.08%);
        height: 100%;
        width: 100%;
    }
}

@media only screen and (min-width: 0rem) {
    body.dark-mode #banner-1519 {
        z-index: 1;
        position: relative;
        background-color: #000;
    }

    body.dark-mode #banner-1519 .cs-mask {
        --maskBG: var(--dark);
    }

    body.dark-mode #banner-1519:before {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        opacity: 1;
        display: block;
        background: rgba(0, 16, 153, 0.3);
        background: -o-linear-gradient(305deg, rgba(0, 16, 153, 0.2) 0%, rgba(58, 217, 255, 0.2) 96%);
        background: linear-gradient(145deg, rgba(0, 16, 153, 0.2) 0%, rgba(58, 217, 255, 0.2) 96%);
        height: 100%;
        width: 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001099", endColorstr="#3ad9ff", GradientType=1);
    }
}
                                

                                



                                