.csHeaderWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

#navDiv1 {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 0px 0px;
    height: 40px;
    font-family: Poppins;
    color: black;
    font-size: 0.8em;
    letter-spacing: 0.15em;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;

}

.servScroll {
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    margin-left: -50px;
}


.csHeaderText {
    font-family: Poppins;
    font-size: 40px;
    letter-spacing: -1px;
    font-weight: 600;
    width: 80vw;
    min-width: 400px;
    max-width: 800px;
    line-height: 44px;
}

.labelWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

.labelCS {
    width: 80vw;
    min-width: 400px;
    max-width: 800px;
    margin-top: 0.5em;
    font-size: 0.8em;
    letter-spacing: 0.15em;
    font-weight: 600;
    margin-bottom: 2.5em;
}

.csHighlightWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 10px 0px;
}

.csHighlightWrap img {
    justify-self: center;
    align-self: center;
    display: flex;
    margin: 2px 0px;
    max-width: 90vw;
}

.csHighlight {
    width: 50vw;
    min-width: 400px;
    max-width: 600px;
}

.csHighlight a {
    color: black;
    text-decoration: none;
    font-weight: 500;
}

.csHighlightTitle {
    font-family: Poppins;
    font-size: 24px;
    letter-spacing: -1px;
    font-weight: 500;
    max-height: 80px;
}

#csHighlightTextTitle {
    font-family: Poppins;
    font-size: 24px;
    line-height: 24px;
    margin: 16px 16px;
}

.csCatsWrap {
    padding: 0px 16px;
}

.csCats {
    font-family: Poppins;
    text-transform: uppercase;
    color: black;
    font-size: 10px;
    letter-spacing: 0.5px;

}

.csFeatureImage img {
    width: 50vw;
    max-width: 600px;
    min-width: 400px;
    border-radius: 20px;
    box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);
}

#asterisk {
    color: red;
    font-family: 'Homemade Apple';
    font-size: 48px;
    letter-spacing: -5px;
}

.csItemWrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 60px;
    max-width: 80vw;
    max-width: 1200px;
    margin: 0 auto;
}


.csItem {
    width: 30vw;
    min-width: 250px;
    max-width: 350px;
    padding: 20px;
}

.csItem:hover #csItemTextTitle a {
    background: linear-gradient(90deg, red, rgb(255, 0, 153));
    background-size: 0% 3px;
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 1px;
    animation: underline 1.5s ease-in-out forwards;
}

@keyframes underline {
    0% {
        background-size: 0% 3px;
    }
    100% {
        background-size: 100% 3px;
    }
}



.csItem a {
    color: black;
    text-decoration: none;
    font-weight: 500;
}

.csItemTitle {
    font-family: Poppins;
    font-size: 18px;
    letter-spacing: -1px;
    font-weight: 500;
    max-height: 80px;
}

.csItemImage img {
    width: 30vw;
    object-fit: cover;
    min-width: 250px;
    height: 200px;
    max-width: 300px;
    border-radius: 20px;
    margin-bottom: 10px;
    border: 1px solid #aaa;

    box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);
}



#csItemTextTitle {
    font-family: Poppins;
    font-size: 18px;
    line-height: 24px;
    margin: 0px 16px 8px 16px;
}

#csDiv {
    width: 80vw;
    max-width: 800px;
    min-width: 480px;
    height: 1px;
    background-color: rgb(196, 196, 196);
    justify-self: center;
    margin: 40px 0px;
}

#hello {
    font-family: 'Homemade Apple';
    font-size: 28px;
    transform: rotate(-2deg);
    width:fit-content;
}

.csBioWrap {
    display: flex;
    width: 80vw;
    max-width: 800px;
    min-width: 600px;
    gap: 40px;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
}

.csBioPic {
    max-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-right: 1px solid #ddd;
}


.csBioPic img {
    border-radius: 50%;
    height: 12vw;
    width: 12vw;
    max-width: 180px;
    max-height: 180px;
    min-height: 100px;
    min-width: 100px;
    object-fit: cover;
}

.csBio {
    font-size: 16px;
    line-height: 28px;
    max-width: 600px;
    font-family: Poppins;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.csBio a {
    color: black;
    text-decoration: none;
}

.csBio b {
    font-family: Poppins;
    font-weight: 600;
}

#bioCTA {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    width: fit-content;
    padding: 3px 18px;
    border-radius: 14px;
    border-left: 3px solid black;
    border-right: 3px solid black;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);
    transition: box-shadow 0.5s ease-in-out, transform 0.3s ease-in-out;
}

#bioCTA:hover {
    box-shadow: -3px 5px 7px rgb(52, 52, 54, 0.4);
    transform: translateY(5px);
}

#bioCTA img {
    max-width: 200px;

}

#bioCTA a {
    color: black;
    text-decoration: none;
}

#csServicesWrap {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 60px 0px;
    border-bottom: 1px solid #ddd;
}

#csServicesTitleWrap {
    max-width: 300px;
    border-right: 1px solid #ddd;
    padding: 20px 0px 20px 30px;
    font-family: Poppins;
    font-size: 14px;
}

#csServicesTitleWrap b {
    font-weight: 600;
}

#csServicesTitleWrap a {
    color: red;
    font-weight: 600;
    text-decoration: none;
}

#csServicesTitleWrap a:hover {
    text-decoration: underline;
}



#csServicesTitle {
    font-family: Poppins;
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
}

#csServicesText {
    font-family: Poppins;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 28px;
    margin-left: 30px;
}



.csCTAWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80vw;
    max-width: 800px;
    min-width: 400px;
    flex-direction: column;
    margin: 0 auto;
    
}



.csCTA1 {
    font-family: Poppins;
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 600;
    width: 80vw;
    max-width: 1000px;
    min-width: 800px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 40px;
    height: auto;
    margin-bottom: 30px;
    
    }

.csCTAWrap:hover .csCTA1div {
    width: 100%;
    background-color: red;
}


.csCTA1div {
    height: 2px;
    width: 80%;
    margin: 30px 0px;
    background-color: #cdcdcd;
    transition: width 1s ease-in-out, background-color 0.3s ease-in;
}

footer {
    width: 100vw;
}

.csCTA1 a {
    text-decoration: none;
    color: black;
    text-align: center;
}

.csCTA1 #csasterisk {
    color: black;
    font-size: 16px;
    margin-left: 8px;
}

.csCTA1 {
    text-align: center;
    gap: 20px;
}

.ctaOpt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 60px 20px;
}

.optDesc {
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    max-width: 250px;
}

.ctaOptDiv {
    height: 200px;
    width: 1px;
    background-color: #ddd;
}

.ctaOpt a {
    transition: color 0.5s ease-in-out;
    font-size: 16px;

}

.ctaOpt:hover #csicon1 {
    cursor:pointer;
    background-color: red;
}

.ctaOpt:hover #csicon2 {
    cursor:pointer;
    background-color: red;
}

.ctaOpt:hover #csicon3 {
    cursor:pointer;
    background-color: red;
}

.ctaOpt a:hover {
    color:red;
}

.ctaOpt #csasterisk {
    font-size: 40px;
    color: red;
}

#csicon1 {
    width: 120px;
    min-height: 120px;
    background-image:url("https://luchixaro.com/wp-content/uploads/2026/03/hand3.png");
    background-size:contain;
    background-position: center;
    margin-bottom: 40px;
    border-radius: 50%;
    border: 1px solid black;
    background-color: black;
}

#csicon2 {
    width: 120px;
    min-height: 120px;
    background-image:url("https://luchixaro.com/wp-content/uploads/2026/03/book.png");
    background-size:contain;
    background-position: center;
    margin-bottom: 40px;
    border-radius: 50%;
    border: 1px solid black;
    background-color: black;

}
#csicon3 {
    width: 120px;
    min-height: 120px;
    background-image:url("https://luchixaro.com/wp-content/uploads/2026/03/env.png");
    background-size:contain;
    background-position: center;
    margin-bottom: 40px;
    border-radius: 50%;
    border: 1px solid black;
    background-color: black;

}


#bioCallOutWrap {
    width: 100%;
    max-width: 800px;
    min-width: 400px;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

#bioCallOutWrap #csCallOuts {
    font-size: 28px;
    letter-spacing: 1px;

}

#bioCallOutWrap #csasterisk {
    font-size: 46px;
    margin-right: 10px;
}


.csCTAcallout {
    font-family: Poppins;
    text-transform: none;
    font-weight: 400;
    text-align: left;
    font-size: 13px;
    line-height: 18px;
    margin: 30px 0px;
    padding: 20px;
    width: 60%;
    min-width: 300px;
    max-width: 800px;
    justify-items: center;
    justify-content: center;
    justify-self: center;
    /*transform: rotate(-2deg);*/
    /*box-shadow: 4px 3px 4px rgb(52, 52, 54, 0.2);*/
    background-blend-mode:screen;

    /*background-image:url("https://images.unsplash.com/photo-1695131020187-d3dcdab5016b?q=80&w=385&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");*/
}

.csCTAcallout #csasterisk {
    font-size: 22px;
    color: black;
}



.csCTAcallout b {
    font-weight: 600;
}

.csCTAcallout a {
    color: red;
    font-weight: 600;
    text-decoration: none;
    font-family: 'Poppins';
}

.csCTAcallout a:hover {
    text-decoration: underline;
}


/*Project Page Styles*/

.csInfoWrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    max-width: 60vw;
    width: 60vw;
    min-width: 300px;
    align-items: center;
    justify-items: flex-start;
    align-content: center;
    margin: 0 auto;
}

.csInfoWrapTO {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 60px;
    max-width: 90vw;
    min-width: 60vw;
    width: 60vw;
    align-items: center;
    justify-items: flex-start;
    align-content: center;
    margin: 0 auto;
}

.csInfoImages img {
    width: 30vw;
    max-width: 600px;
    min-width: 400px;
    border-radius: 20px;
    box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);
    margin: 5px 0px;
}

.csInfoImagesMLW {
    justify-content: center;
    gap: 20px;
    align-items: flex-start;
    align-content: center;
    display: flex;
    flex-direction: row;
}

.csInfoImagesMLW img {
    width:20vw;
    max-width: 300px;
    min-width: 250px;
    border-radius: 20px;
    box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);
    margin: 5px 0px;
    justify-self: center;
}

.csInfoImagesER img {
    width: 30vw;
    max-width: 500px;
    min-width: 360px;
    height: 300px;
    border-radius: 20px;
    box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);
    margin: 5px 0px;
    justify-self: center;
    align-self: flex-start;
    object-fit: cover;
}

.csInfoImagesER {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.MLWImagesWrap {
    max-width: 60vw;
    min-width: 800px;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-items: flex-start;
    align-content: flex-start;
    margin: 0 auto;
}

.csInfo {
    align-self: flex-start;
    justify-self: center;
}

.csInfoMLW {
    align-self: flex-start;
    justify-self: center;
    width: 60vw;
    max-width: 600px;
    min-width: 350px;
}

.csInfoTitle {
    font-size: 14px;
    font-family: "Poppins";
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

#csasterisk {
    font-family: "Homemade Apple";
    font-size: 26px;
    color: red;
}

#csasterisk1 {
    font-family: "Homemade Apple";
    font-size: 16px;
    color: black;
    margin-right: 10px;
    margin-left: 10px;
}

#csInfoText {
    font-size: 14px;
    line-height: 24px;
    font-family: Poppins;
}

#csInfoText b {
    font-weight: 600;
}

#csInfoText a {
    color: red;
    text-decoration: none;
}

#csInfoText a:hover {
    text-decoration: underline;
}

#csCallOuts {
    font-family: "Homemade Apple";
    font-size: 22px;
    justify-self: center;
    max-width: 600px;
    text-align: center;
    line-height: 34px;
    margin-top: 30px;
    margin-bottom: 30px;
}

#csInfoDiv {
    width: 100%;
    background-color: rgb(196, 196, 196);
    height: 1px;
    margin: 20px 0px;
}

.csDestTitle {
    font-size: 48px;
    font-weight: 600;
    font-family: Poppins;
    letter-spacing: -1px;
    line-height: 34px;
}

.csDestSubhead {
    font-family: Poppins;
    font-size: 24px;
}

.projectCTAWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 100px 0px;
    font-family: poppins;
    background-image:url('https://luchixaro.com/wp-content/uploads/2026/03/phonewm.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-blend-mode: multiply;
    box-shadow: -3px -8px 20px rgb(52, 52, 54, 0.4) inset;

}

.projectCTAHeader {
    font-size: 46px;
    font-weight: 650;
    width: 40vw;
    text-align: center;
    line-height: 50px;
    min-width: 400px;
}

.projectCTASub {
    margin-top: 8px;
    font-weight: 500;
    font-size: 28px;
}

.projectContacts {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.contact img {
height: 35px;
}

.contact {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-left: 4px solid black;
    border-right: 4px solid black;
    border-radius: 30px;
    padding: 8px 20px;
    background-color: rgb(255,255,255,0.7);
    font-weight: 500;
}

.projectContacts a {
    color: black;
    text-decoration: none;
    transition: transform 0.5s ease-in-out;
}

.projectContacts a:hover {
    transform: translateY(6px);
}

.projectContacts:hover .contact {
        box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.4);

}

/* MOBILE ADJUSTMENTS */

@media screen and (max-width:900px) {
    .csInfoWrap {
        display: flex;
        flex-direction: column;
        width: 80vw;
        min-width: unset;
        align-items: center;
        justify-content: center;
    }

    .csInfoImages {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        width: 100%;
        min-width: unset;
        gap: 40px;
    }
    .csInfoImages img {
        min-width: unset;
        width: 40vw;
    }
}

@media screen and (max-width:700px) {
    .MLWImagesWrap {
        width: 90vw;
        max-width: unset;
        justify-content: center;
    }
    .csInfoImagesMLW {
        max-width: 90vw;
        justify-content: center;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
    }
    .csInfoImagesMLW img {
        width: 400px;
    }
        .csInfoImagesER {
        max-width: 90vw;
        width: 90vw;
        justify-content: center;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
    }
    .csInfoImagesER img {
        margin: 0 auto;
    }

}

@media screen and (max-width:800px) {
    .MLWImagesWrap {
        width: 90vw;
        max-width: unset;
        justify-content: center;
    }
    .csInfoImagesMLW {
        max-width: 90vw;
        justify-content: center;
        margin: 0 auto;
    }
    .csInfoImagesMLW img {
        width: 230px;
        min-width: unset;
    }

}

@media screen and (max-width: 820px) {
    .csBioPic img {
        width: 200px;
        height: 200px;
    }
    .csBioWrap {
        width: 90vw;

    }
    .csCTA1 {
        width: 100vw;
        min-width: unset;
        text-align: center;
        gap: 8px;
    }
    .csCTA1 a {
        text-align: center;
    }
    .csItemWrap {
        gap: 40px;
    }
    .csItem {
        width: 300px;
    }
    .projectCTAWrap {
        background-color: rgb(255,255,255,0.4);
        background-blend-mode: soft-light;
        background-size: 80%;
    }
}


@media screen and (max-width: 750px) {
    .csBioWrap {
        flex-direction: column;
        gap: 8px;
    }
    .csBioPic {
        border-right: none;
        width: 100%;
        min-width: unset;
        max-width: unset;
    }
    .csCTAcallout {
        width: 100%;
        padding: 10px 20px;
        border-radius: 20px;
        border: 1px solid #ddd;
        margin: 20px 0px;
        box-shadow: 4px 4px 7px rgb(52, 52, 54, 0.08);
    }
    .csCTA1 {
        text-align: center;
        gap: 10px;
        max-width: 100%;
        min-width: 100%;
    }
    .csCTA1 a {
        text-align: center;
        font-size: 14px;
    }
    .optDesc {
        font-size: 13px;
    }
    .ctaOpt {
        width: 30vw;
        max-width: 100%;
    }
    .servScroll {
        min-width: 100%;
    }
    .csItem {
        padding: 20px 0px;
    }
    .projectCTAWrap {
        background-size: 80%;
        background-color: rgb(255,255,255,0.6);
        background-blend-mode: soft-light;
    }
    .projectContacts {
        flex-direction: column;
    }
}
  

    @media screen and (max-width: 650px){
    .csBioWrap {
        flex-direction: column;
        gap: 8px;
        align-items: center;

    }
    .csBio {
        max-width: 80vw;
    }
    .csCTAcallout {
        max-width: 80vw;
    }
    #csServicesTitle {
        text-align: center;
    }
    .projectCTAWrap {
        background-size: 100%;
        background-color: rgb(255,255,255,0.6);
        background-blend-mode: soft-light;
    }
        .csInfoWrap {
        display: flex;
        flex-direction: column;
        width: 80vw;
        min-width: unset;
        align-items: center;
        justify-content: center;
    }

    .csInfoImages {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        width: 100%;
        min-width: unset;
        gap: 40px;
        margin-bottom: 20px;
    }
    .csInfoImages img {
        min-width: unset;
        width: 40vw;
    }
    }

    @media screen and (max-width: 580px) {

    .csBioPic {
        max-width: 80vw;
        min-width: unset;
    }
    .csBioWrap {
        max-width: 80vw;
        min-width: unset;
    }
    .csCTAWrap {
        margin-bottom: 20px;
    }
    .csItemWrap {
        width: 80vw;
        max-width: 80vw;
    }
    .csItem {
        width: 80vw;
    }
    .csItemImage {
        justify-self: center;
    }
    .csItemImage img {
        width: 60vw;
    }
    footer {
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    #csCallOuts {
        width:100vw;
        padding: 20px 20px;
    }
    #csDiv {
        display: none;
    }
}
    

@media screen and (max-width: 525px){

    .labelCS {
        text-align: center;
        justify-self: center;
    }
    .csBioPic img {
        height: 200px;
        width: 200px;
    }
    #csServicesWrap {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin: unset;
        padding: 10px 0px;
        width: 100vw;
    }
    #csServicesTitleWrap {
        border: none;
        padding: 20px 0px;
        width: 100%;
    }
    #csServicesTitle {
        width: 80vw;
        justify-self: center;
    }
    #csServicesWrap p {
        text-align: center;
        padding-top: 10px;
    }
    .projectCTAWrap {
        background-size: 140%;
        background-color: rgb(255,255,255,0.6);
        background-blend-mode: soft-light;
        padding: 40px 0px;
    }
    .csInfoImagesER, .csInfoImagesMLW {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
    }
    .csInfoImagesER img, .csInfoImagesMLW img {
        margin: 0 auto;
        width: 90vw;
    }
}

@media screen and (max-width: 430px){
    #csDiv {
        display: none;
    }
    .csHeaderText {
        font-size: 40px;
        text-align: center;
    }
    .csDestTitle {
        line-height: 40px;
        text-align: center;
    }
    .csItemImage img {
        width: 80vw;
    }
        .csHeaderWrap {
        width: 90vw;
        justify-self: center;
        padding: 10px;
    }
    .csHeaderText {
        font-size: 2.3rem;
        text-align: center;
        width: 80vw;
        min-width: unset;
        padding: 0px 10px;
    }
    .csCTA1 {
        flex-direction: column;
        width: 80vw;
        padding: 0px;
        min-width: unset;
    }
    .csHighlight {
        max-width: 100vw;
        padding: 0px 20px;
    }

    .csFeatureImage img {
        width: 80vw;
        min-width: unset;
    }
    .ctaOptDiv {
        display: none;
    }
    .ctaOpt {
        width: 80vw;
        padding: 10px 0px;
        margin-top: 10px;
    }
    footer {
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        padding: 0px 20px;
        text-align: center;
    }
}


@media screen and (max-width: 400px){

    .projectCTAHeader {
        font-size: 2rem;
    }
    #topNav {
        justify-content: center;
        align-items: center;
    }
    #csDiv {
        display: none;
    }
    footer {
        max-width: 100vw;
        display: flex;
        flex-direction: column;
        padding: 0px 20px;
        text-align: center;
    }
    .labelCS, .csCTAWrap {
        min-width: unset;
    }
    .ctaOpt {
        width: 80vw;
        min-width: unset;
        padding: 20px 0px;
    }
    .ctaOptDiv {
        display: none;
    }
    #csicon1, #csicon2, #csicon3 {
        width: 160px;
        height: 160px;
    }
    .optDesc, .ctaOpt a {
        font-size: 16px;
    }
    .csHighlight, .csFeatureImage img {
        width: 80vw;
        min-width: unset;
    }
    footer {
        text-align: center;
    }
    .servScroll {
        min-width: unset;
    }
    .projectCTAHeader {
        max-width: 80vw;
        min-width: unset;
    }
}


@media screen and (max-width: 360px){
    .footerLeft, .footerRight, .footerCenter, .footerBottom {
        padding: 0px 20px;
        text-align: center;
    }
    .csFeatureImage {
        width: 80vw;
    }
    .projectCTAHeader{
        font-size: 1.7rem;
        line-height: 1.8rem;
        width: 90vw;
        min-width: unset;

    }
    .csHeaderText {
        font-size: 1.7rem;    
        width: 90vw;
        min-width: unset;
        line-height: 1.8rem;
}
    .csCTAWrap {
        min-width: unset;
}
    .labelCS {
        min-width: unset;
    }
    .csHighlightWrap {
        justify-content: center;
    }
    .csHighlight {
        min-width: 90vw;
    }
    .csFeatureImage img {
        min-width: unset;
    }
}

@media screen and (min-width: 2200px) {
    .projectCTAWrap {
        background-position-x: 25%;
    }
}