/*-- -------------------------- -->
<---           Hero             -->
<--- -------------------------- -*/

/* Mobile - 360px */

@media only screen and (min-width: 0rem) {
    #hero-143 {
        /* Centers button */
       text-align: left;

        /* 144px - 300px - leaving extra space for the navigation */
        padding: clamp(9rem, 25.95vw, 18.75rem) 1rem 0;
        /* 130px - 450px */
        padding-bottom: clamp(12.125rem, 30.95vw, 28.125rem);
        position: relative;
        z-index: 1;
        height: 100%;
        /* Prevents white rectangle pseudos from overlapping the sections below */
        overflow: hidden;
    }
    #hero-143:before {
        /* Left side of the triangle */
        content: "";
        width: 31.25rem;
        /* make really long so it covers the whole screen all the way to desktop */
        height: 250rem;
        background: #fff;
        opacity: 1;
        transform: rotate(-67deg);
        transform-origin: center;
        position: absolute;
        display: block;
        bottom: -139.6875rem;
        /* this makes the right edge sit at the 50% line at all times */
        right: 50%;
        z-index: 0;
    }
    #hero-143:after {
        /* Right side of the triangle */
        content: "";
        width: 31.25rem;
        height: 250rem;
        background: #fff;
        opacity: 1;
        transform: rotate(67deg);
        transform-origin: center;
        position: absolute;
        display: block;
        bottom: -139.6875rem;
        /* this makes the left edge sit at the 50% line at all times */
        left: 50%;
        z-index: 0;
    }
    #hero-143 .cs-background {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
    }
    #hero-143 .cs-background:before {
        /* Overlay */
        content: "";
        width: 100%;
        height: 100%;
        background: #101010;
        opacity: 0.7;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        z-index: 1;
        /* prevents the cursor from interacting with it */
        pointer-events: none;
    }
    #hero-143 .cs-background img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    #hero-143 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
   margin-top: 14%;
       
       border-left: 2px solid #f5c400;
       
    
    }
    #hero-143 .cs-title {
        /* 39px - 61px */
        font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
        font-weight: 700;
        line-height: 1.2em;
        text-align: left;
        max-width: 25rem;
        /* 16px - 24px 
        margin: 0 auto clamp(1rem, 4vw, 1.5rem);  */
        color: #fff;
        position: relative;
        padding-left: 3%;
        padding-top: 3%;
        margin-bottom: 0%;
    }
    #hero-143 .cs-title:after {
        /* Divider Line */
        content: "";
        /* 60px - 100px */
        width: clamp(3.75rem, 9.5vw, 6.25rem);
        /* 4px - 8px */
        height: clamp(0.25rem, 0.8vw, 0.5rem);
        /* 16px - 24px 
        margin: clamp(1rem, 4vw, 1.5rem) auto clamp(1rem, 4vw, 1.5rem);*/
        background: rgba(6, 6, 6, 0);
        opacity: 1;
        position: relative;
        display: block;
    }      
    #hero-143 .cs-text {
        /* 16px - 25px */
        font-size: clamp(1.2rem, 1.95vw, 1.5625rem);
        line-height: 1.5em;
        text-align: left;
        width: 100%;
        /* 464px - 800px */
        
        max-width: clamp(29rem, 60vw, 50rem);
    /*    margin: 0 auto; */
    padding-left: 3%;
        /* 40px - 48px
        margin-bottom: clamp(2.5rem, 4vw, 3rem); */
        padding-top: 3%;
        color: #fff;
         padding-bottom: 3%;
    }
    #hero-143 .cs-button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-decoration: none;
        font-weight: 700;
        margin: auto;
        color: #1a1a1a;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        transition: color 0.3s;
        margin-left: 3%;
        margin-top: 8%;
        font-family: 'poppins';
    }
    #hero-143 .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;
    }
    #hero-143 .cs-button-solid:hover {
        color: #fff;
    }
    #hero-143 .cs-button-solid:hover:before {
        width: 100%;
    }

}
/* Desktop - 1300px (To make image background parallax) 
@media only screen and (min-width: 81.25rem) {
   #hero-143 {
  background: url("images/packaging-machinery-hero-image-1024x683.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;

}

    #hero-143 .cs-background img {
        display: none;
    }
}
*/



@media only screen and (min-width: 48rem) {
#hero-143 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
  
       
       border-left: 2px solid #f5c400;
       
    
    }

      #hero-143 .cs-button-solid {

        margin-left: 3%;
        margin-top: 4%;
        font-family: 'poppins';
    }
    #hero-143 .cs-title {
           max-width: 32rem;
    }


     #hero-143:after {
        /* Right side of the triangle */
        content: "";
        width: 31.25rem;
        height: 250rem;
        background: #fff;
        opacity: 1;
        transform: rotate(78deg);
        transform-origin: center;
        position: absolute;
        display: block;
        bottom: -136.6875rem;
        /* this makes the left edge sit at the 50% line at all times */
        left: 50%;
        z-index: 0;
    }
  
   #hero-143:before {
        /* Left side of the triangle */
        content: "";
        width: 31.25rem;
        /* make really long so it covers the whole screen all the way to desktop */
        height: 250rem;
        background: #fff;
        opacity: 1;
        transform: rotate(-78deg);
        transform-origin: center;
        position: absolute;
        display: block;
        bottom: -136.6875rem;
        /* this makes the right edge sit at the 50% line at all times */
        right: 50%;
        z-index: 0;
    }
   


}
@media only screen and (min-width: 81rem) {
     #hero-143 .cs-button-solid {
  margin-left: calc((100% - 80rem) / 2 + 3%);
  margin-top: 2%;
}
  #hero-143 {
        /* Centers button */
       text-align: left;
height: 980px;
        /* 144px - 300px - leaving extra space for the navigation */
        padding: clamp(9rem, 25.95vw, 18.75rem) 1rem 0;
        /* 130px - 450px */
        padding-bottom: clamp(12.125rem, 30.95vw, 28.125rem);
        position: relative;
        z-index: 1;

        /* Prevents white rectangle pseudos from overlapping the sections below */
        overflow: hidden;
    }

#hero-143 .cs-container {
    margin-top: -2%;
       
    
    }

     #hero-143 .cs-background {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
    }



 #hero-143:before {
        /* Left side of the triangle */
        content: "";
        width: 105%;
        /* make really long so it covers the whole screen all the way to desktop */
     
        background: #ffffff;
        opacity: 1;
        transform: rotate(-83deg);
        transform-origin: center;
        position: absolute;
        display: block;
               bottom: -172.7875rem;

        /* this makes the right edge sit at the 50% line at all times */
        right: 50%;
        z-index: 0;
    }
    #hero-143:after {
        /* Right side of the triangle */
        content: "";
         width: 105%;
        /* make really long so it covers the whole screen all the way to desktop */
       
        background: #ffffff;
        opacity: 1;
        transform: rotate(83deg);
        transform-origin: center;
        position: absolute;
        display: block;
           bottom: -172.7875rem;
        z-index: 99;
        /* this makes the left edge sit at the 50% line at all times */
        left: 50%;
        z-index: 99999 !important;
     
    }





}





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



#services-1205 .cs-button-6 {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: clamp(0.9rem, 2.5vw, 0.9rem);
    font-weight: 700;
    text-transform: uppercase;
    color: #1a1a1a;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    justify-content: center;
    background: none;
    border: none;
    box-shadow: none;
    transition: color 0.3s ease;
    padding: 10% 0.25rem 10%;
    position: relative;
}

#services-1205 .underline-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

#services-1205 .underline-wrap::after {
    content: "";
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%) scaleX(1);
    transform-origin: center;
    width: 60%;
    height: 2px;
    background-color: #f5c400;
    transition: transform 0.3s ease;
}

#services-1205 .cs-button-6:hover .underline-wrap::after {
    transform: translateX(-50%) scaleX(0);
}

#services-1205 .cs-button-6 .cs-icon {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
    transition: fill 0.3s ease;
}


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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-1205 {
        padding: var(--sectionPadding);
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
        z-index: 10;
        background-color: #00000000;
    
    }
    #services-1205 .cs-container {
        width: 100%;
        /* chnages to 1440px at tablet */
        max-width: 34.375rem;
        margin: auto;
        margin-top: calc(clamp(3.125rem, 7vw, 6.25rem) * -1);
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #services-1205 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        /* 16px - 20px */
        gap: clamp(1rem, 2.5vw, 1.25rem);
    background-color: #00000000;

    }
    #services-1205 .cs-item {
        text-align: center;
        list-style: none;
        width: 100%;
        /* 16px - 32px */
        padding: clamp(1rem, 3vw, 2rem);
        background-color: #e5e5e5;
        border: 1px solid #e8e8e8;
        box-sizing: border-box;
        grid-column: span 12;
        transition:
            background-color 0.3s,
            transform 0.3s,
            box-shadow 0.3s;

          border-top-width: 8px;
border-top-style: solid;
border-top-color: var(--primary);     
    }
    #services-1205 .cs-item:hover {
        background-color: #fff;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 50px;
        transform: translateY(-0.4375rem);
    }
    #services-1205 .cs-item:hover .cs-picture:before {
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    #services-1205 .cs-link {
        text-decoration: none;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    #services-1205 .cs-picture {
        /* 60px - 80px */
        width: clamp(3.75rem, 10vw, 5rem);
        height: clamp(3.75rem, 10vw, 5rem);
        /* 16px - 24px */
        margin: 0 0 clamp(1rem, 3vw, 1.5rem);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background-color: var(--primary);
        position: relative;
        z-index: 1;
    }
    #services-1205 .cs-icon {
        /* 32px - 40px */
        height: clamp(2rem, 4vw, 2.5rem);
        width: auto;
    }
    #services-1205 .cs-h3 {
        /* 20px - 25px */
        font-size: clamp(1.25rem, 2vw, 1.5625rem);
        font-weight: 700;
        text-align: inherit;
        line-height: 1.2em;
        /* 8px - 12px */
        margin: 0 0 clamp(0.5rem, 2vw, 0.75rem);
        color: var(--headerColor);
        transition: color 0.3s;
        font-family: 'poppins';
    }
    #services-1205 .cs-item-text {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        text-align: inherit;
        line-height: 1.5em;
        margin: 0;
        color: var(--bodyTextColor);
        transition: color 0.3s;
          font-family: 'roboto';
          /*padding-bottom: 30%;*/
    }
}




/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #services-1205 .cs-container {
        max-width: 90rem;
    }
    #services-1205 .cs-item {
        grid-column: span 6;
        
    }
 #services-1205 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        /* 16px - 20px */
        gap: clamp(1rem, 2.5vw, 1.25rem);
   margin-top: -7%;

    }

    
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
    #services-1205 .cs-item {
        grid-column: span 3;

        
    }
 #services-1205 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        /* 16px - 20px */
        gap: clamp(1rem, 2.5vw, 1.25rem);
   margin-top: -1%;

    }

    
}

                                
.clip-bottom {
    height: 300px;
    background: #fff;
    width: 100%;
    -webkit-clip-path: polygon(0 90%, 0 100%, 100% 100%, 100% 90%, 50% 100%);
            clip-path: polygon(0 90%, 0 100%, 100% 100%, 100% 90%, 50% 100%);
    position: absolute;
    bottom: -1px;
}




/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/
/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #cta-1071 {
        padding: var(--sectionPadding);
        background-color: #ffffff;
        position: relative;
        z-index: 1;
    }
    #cta-1071 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }

     #cta-1071 .cs-text{
        
    color: black;
    margin-bottom: 2rem;
    opacity: 0.8;
  
    }
    #cta-1071 .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;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #cta-1071 .cs-flex {
        max-width: 39.375rem;
    }

    #cta-1071 .cs-title {
        margin: 0;
color: black;
    }

  
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #cta-1071 .cs-content {
        text-align: left;
        flex-direction: row;
        justify-content: space-between;
    }
    #cta-1071 .cs-button-box {
        flex-wrap: nowrap;
        align-items: center;
        flex: none;
    }
}

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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #sbs-1308 {
        padding: var(--sectionPadding);
        overflow: hidden;
    }
    #sbs-1308 .cs-container {
        width: 100%;
        /* changes to 1280px at desktop */
        max-width: 36.5rem;
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: clamp(3rem, 4vw, 4rem);
    }
    #sbs-1308 .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;
        position: relative;
        z-index: 10;
    }

    #sbs-1308 .cs-text {
        margin-bottom: 1rem;
    }
    #sbs-1308 .cs-text:last-of-type {
        margin-bottom: 2rem;
    }
    #sbs-1308 .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: #1a1a1a;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        transition: color 0.3s;
        font-family: 'poppins';
    }
    #sbs-1308 .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;
    }
    #sbs-1308 .cs-button-solid:hover {
        color: #fff;
    }
    #sbs-1308 .cs-button-solid:hover:before {
        width: 100%;
    }
    #sbs-1308 .cs-ul {
        width: 100%;
        padding: 0;
        /* 32px - 48px */
        margin: clamp(2rem, 5vw, 3rem) 0 0 0;
        /* 32px - 48px */
        padding: clamp(2rem, 5vw, 3rem) 0 0 0;
        border-top: 1px solid #e8e8e8;
        display: flex;
        justify-content: space-between;
        align-items: center;
        column-gap: 0.75rem;
    }
    #sbs-1308 .cs-item {
        list-style: none;
        width: 32%;
        /* making flex so we can align a heading with 1 line to the bottom */
        display: flex;
        flex-direction: column;
        align-self: stretch;
        align-content: space-between;
    }
    #sbs-1308 .cs-number {
        font-size: 1.5625rem;
        line-height: 1.2em;
        font-weight: 700;
        text-align: left;
        color: var(--primary);
        display: block;
        margin: 0 0 0.5rem 0;
          font-family: 'poppins';
    }
    #sbs-1308 .cs-h3 {
        font-size: 1rem;
        line-height: 1.5em;
        font-weight: 400;
        text-align: left;
        /* auto margin top will push text to bottom if there's only one line */
        margin: 0;
        color: var(--bodyTextColor);
          font-family: 'roboto';
    }
    #sbs-1308 .cs-image-group {
        width: 100%;
        max-width: 41.875rem;
        height: 100vw;
        max-height: 39.375rem;
        position: relative;
        display: block;
        z-index: 1;
    }
    #sbs-1308 .cs-picture {
        /* big background image */
        width: 93%;
        height: 93%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
    }
    #sbs-1308 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    #sbs-1308 .cs-box {
        text-align: left;
        width: 70%;
        max-width: 19rem;
        /* 20px - 40px */
        padding: clamp(1.25rem, 4vw, 2.5rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        background-color: #1a1a1a;
        display: inline-flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.5rem;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 10;
    }
    #sbs-1308 .cs-desc {
        /* 16px - 31px */
        font-size: clamp(1rem, 2.5vw, 1.9375rem);
        line-height: 1.2em;
        font-weight: 700;
        text-align: inherit;
        width: 100%;
        color: var(--bodyTextColorWhite);
        position: relative;
        z-index: 10;
        font-family: 'poppins';
    }
    #sbs-1308 .cs-graphic {
        width: 150%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
    }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #sbs-1308 .cs-container {
        max-width: 80rem;
        /* set to horizontal arrangement */
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
    }
    #sbs-1308 .cs-content {
        width: 48%;
        padding: 3rem 0;
        align-self: center;
        /* prevents flexbox from squishing it */
        flex: none;
    }
    #sbs-1308 .cs-image-group {
        width: 55%;
        max-width: 41.875rem;
        min-height: 41.875rem;
        max-height: 100%;
        height: auto;
        margin: 0;
    }
    #sbs-1308 .cs-picture {
        width: 93%;
        height: 94%;
    }
    #sbs-1308 .cs-box {
        bottom: 0rem;
    }
    #sbs-1308 .cs-graphic {
        max-width: 44.6875rem;
        left: auto;
        right: 8.125rem;
        transform: translateY(-50%);
    }
}

                                














/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-1627 {
      padding: var(--sectionPadding);
     
    }
    #services-1627 .cs-container {
      width: 100%;
      /* changes to 1280px at tablet */
      max-width: 34.375em;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
    }
    #services-1627 .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: flex-start;
    }
    #services-1627 .cs-title {
      max-width: 20ch;
    }
    #services-1627 .cs-text {
      max-width: 40rem;
      position: relative;
      z-index: 1;
    }
    #services-1627 .cs-text:after {
      /* divider line */
      content: "";
      width: 100%;
      height: 1px;
      margin-top: 1.5rem;
      background: var(--primary);
      opacity: 1;
      display: block;
      position: relative;
    }
    #services-1627 .cs-chevron {
      --chevronColor: var(--primary);
      width: 3rem;
      height: auto;
    }
    #services-1627 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      /* 16px - 20px */
      column-gap: clamp(1rem, 2.5vw, 1.25rem);
      /* 28px - 40px */
      row-gap: 7rem;
    }
    #services-1627 .cs-item {
      list-style: none;
      width: 100%;
      display: flex;
      grid-column: span 12;
      flex-direction: column;
      align-items: flex-start;
      
    }
    #services-1627 .cs-item:hover .cs-picture img {
      opacity: .5;
      transform: scale(1.2);
    }
    #services-1627 .cs-link {
      text-decoration: none;
      height: 100%;
      display: flex;
      flex-direction: column;
      
      align-items: flex-start;
    }
    #services-1627 .cs-picture {
      width: 100%;
      height: 15rem;
      margin-bottom: 1.5rem;
      background-color: #ffffff;
      overflow: hidden;
      display: block;
      position: relative;
    }
    #services-1627 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: contain;
      transition: transform .6s, opacity .3s;
    }
    #services-1627 .cs-h3 {
      font-size: 1.25rem;
      line-height: 1.2em;
      font-weight: 700;
      text-align: left;
      margin: 0 0 0.75rem 0;
      color: var(--headerColor);
      font-family: 'poppins';
    }
    #services-1627 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      text-align: left;
      padding-right: 10%;
      margin: 0 0 1.5rem 0;
      color: var(--bodyTextColor);
       font-family: 'roboto';
    }
    #services-1627 .cs-fake-link {
      font-size: 1rem;
      line-height: 1.2em;
      font-weight: 700;
      margin: 0;
      margin-top: auto;
      color: #1a1a1a;
      display: inline-flex;
      justify-content: flex-start;
      align-items: center;
      gap: 0.5rem;
            font-family: 'poppins';
    }
    #services-1627 .cs-fake-link:hover .cs-icon {
      transform: translateX(0.5rem);
    }
    #services-1627 .cs-icon {
      width: 1.25rem;
      height: auto;
      display: block;
      transition: transform .3s;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #services-1627 .cs-container {
      max-width: 80rem;
    }
    #services-1627 .cs-content {
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
    #services-1627 .cs-flex {
      text-align: left;
      width: 40vw;
      max-width: 40rem;
      flex: none;
    }
    #services-1627 .cs-title {
      margin: 0;
    }
    #services-1627 .cs-text {
      padding: 0.75rem 0 0.75rem 1.5rem;
    }
    #services-1627 .cs-text:after {
      width: 1px;
      height: 100%;
      margin: 0 1.5rem 0 0;
      order: -1;
      position: absolute;
      left: 0;
      top: 0;
    }
    #services-1627 .cs-item {
      grid-column: span 6; /*change back to 4 for 6 items*/
      
    }
    #services-1627 .cs-picture {
      /* 240px - 420px */
      height: clamp(15rem, 33vw, 26.25rem);
    }
  }












  /*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #cta-1072 {
 padding: clamp(2rem, 5vw, 4rem) 1rem;


       
        position: relative;
        z-index: 1;
    }
    #cta-1072 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #cta-1072 .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;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
#cta-1072 .cs-flex {
  width: 100%;
  display: flex;
  justify-content: center;
}
#cta-1072 .cs-title {
  text-align: center;
  max-width: none;
}



    #cta-1072 .cs-title {
        margin: 0;

        color: black;
    }
    #cta-1072 .cs-button-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    #cta-1072 .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: #000000;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
         font-family: 'poppins';
    }
    #cta-1072 .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;
    }
    #cta-1072 .cs-button-solid:hover:before {
        width: 100%;
        
    }
        #cta-1072 .cs-button-solid:hover {
       color:white;
        
    }
    #cta-1072 .cs-button-transparent {
        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: #000000;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: transparent;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        transition: color 0.3s;
        font-family: 'poppins';
    }
    #cta-1072 .cs-button-transparent:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #fff;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
    }
    #cta-1072 .cs-button-transparent:after {
        /* border */
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: transparent;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        border: 1px solid #fff;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
        pointer-events: none;
    }
    #cta-1072 .cs-button-transparent:hover {
        color: var(--primary);
    }
    #cta-1072 .cs-button-transparent:hover:before {
        width: 100%;
    }
  
}

                                











/* NEWW ///////////////////////////////////*/  
@media only screen and (min-width: 0rem) {
     #ig4 {
        padding: var(--sectionPadding);
        overflow: hidden;
    }
  #cs-content-1792 {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(3rem, 6.5vw, 4rem);
  }

  #cs-content-1792 .cs-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  #cs-content-1792 .cs-flex-wrapper {
    max-width: 37.5rem;
    display: contents;
  }

  #cs-content-1792 .cs-title {
    margin: 0 0 clamp(1rem, 3vw, 2rem) 0;
  }

  #cs-content-1792 .cs-text {
    max-width: 40rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
  }

  #cs-content-1792 .cs-wrapper {
    width: 100%;
  }

  #cs-content-1792 .icon-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }

  #cs-content-1792 .icon-item {
    display: flex;
    align-items: center;
    gap: 2rem;
  }

  #cs-content-1792 .icon-item img {
    height: 2.25rem;
    width: auto;
  }

  #cs-content-1792 .icon-text {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    font-family: 'roboto';
     font-size: clamp(1.25rem, 2vw, 1.5625rem);
  }
}
@media only screen and (min-width: 48rem) {
  #cs-content-1792 .icon-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
    justify-content: center;
    text-align: left;
    
  }

  #cs-content-1792 .icon-item {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 75rem) {
  #cs-content-1792 .cs-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3rem;
  }

  #cs-content-1792 .cs-flex-wrapper {
    width: 60%;
    display: block;
    flex: none;
  }

  #cs-content-1792 .cs-wrapper {
    width: 35%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: 0;
  }

  #cs-content-1792 .icon-group {
    justify-content: flex-start;
    gap: 3rem 7rem;
  }
    #cs-content-1792 .cs-title {
    margin: 0 0 clamp(1rem, 3vw, 2rem) 0;
    white-space: nowrap;

  }
}


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

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #services-38 {
        padding: var(--sectionPadding);
        padding-top: 0;
    }
    #services-38 .cs-container {
        width: 100%;
        /* changes to 1280pc at tablet */
        max-width: 34.375rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #services-38 .cs-content {
        /* in case you add a .cs-content to this stitch */
        /* 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-38 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        column-gap: 1.25rem;
        row-gap: 3.75rem;
    }
    #services-38 .cs-item {
        list-style: none;
        width: 100%;
        margin: 0;
    }
    #services-38 .cs-item:hover .cs-picture:before {
        height: 100%;
    }
    #services-38 .cs-item:hover .cs-picture img {
        transform: scale(1.1);
    }
    #services-38 .cs-picture {
        aspect-ratio: 0.91111111;
        position: relative;
        display: block;
        /* Keeps image from bleeding outside the picture element */
        overflow: hidden;
    }
    #services-38 .cs-picture:before {
        content: "";
        position: absolute;
        display: block;
        height: 0%;
        width: 100%;
        background: var(--primaryLight);
        opacity: 0.8;
        top: 0;
        left: 0;
        z-index: 1;
        transition: height 0.3s;
    }
    #services-38 .cs-picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        /* Makes img tag act like a background image */
        object-fit: cover;
        transition: transform 0.7s;
    }
    #services-38 .cs-box {
        /* Centers the button */
        text-align: left;
        width: 90%;
        margin: 0 auto;
        /* -32px to 48px */
        margin-top: calc(clamp(2rem, 7vw, 3rem) * -1);
        padding: 1.5rem 1rem 0;
        background: #fff;
        position: relative;
        z-index: 10;
        border-top: 5px solid var(--primary);
        /* Prevents padding from adding to the total width */
         border-left: 2px solid var(--primary);
          border-right: 2px solid var(--primary);
        box-sizing: border-box;
    }
    #services-38 .cs-h3 {
        /* 20px - 25px */
        font-size: clamp(1.25rem, 2vw, 1.5625rem);
        text-align: left;
        line-height: 1.2em;
        font-weight: bold;
        color: var(--headerColor);
        margin: 0 0 1rem;
        font-family: 'poppins';
    }
    #services-38 .cs-item-text {
        font-size: 1rem;
        line-height: 1.5em;
        margin: 0 0 0.25rem;
        padding: 0;
        color: var(--bodyTextColor);
            font-family: 'roboto';
            text-align: left;
    }
    #services-38 .cs-link {
        font-size: 1rem;
        /* 46px - 56px */
        font-family: 'poppins';
        line-height: clamp(2.875em, 5.5vw, 3.5em);
        text-decoration: none;
        font-weight: 700;
        margin: auto;
        color: black;
        background-color: transparent;
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        
        z-index: 1;
        
    }
    #services-38 .cs-link:before {
        content: "";
        position: absolute;
        display: block;
        height: 0.1875rem;
        width: 0%;
        background: var(--primary);
        opacity: 1;
        bottom: 0.375rem;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #services-38 .cs-link:hover:before {
        width: 100%;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #services-38 .cs-container {
        max-width: 80rem;
    }
    #services-38 .cs-card-group {
        flex-direction: row;
        align-items: stretch;
    }
    #services-38 .cs-item {
        margin: 0;
    }
    #services-38 .cs-picture {
        /* 360px - 430px */
        height: clamp(22.5rem, 42vw, 26.875rem);
        /* reset aspect ratio, don't need it anymore */
        aspect-ratio: initial;
    }
    #services-38 .cs-box {
        width: 90%;
        padding: 1.5rem 0.75rem;
    }
   
    #services-38 .cs-h3 span {
        display: block;
    }
}

                                











/*-- -------------------------- -->
<---       Why Choose Us        -->
<--- -------------------------- -*/

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

    #why-959 .cs-title {
        margin: 0 0 2rem 0;
        max-width: 20ch;
        z-index: 2;
    }
    #why-959 .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: #000000;
        min-width: 9.375rem;
        padding: 0 2rem;
        background-color: var(--primary);
        display: inline-block;
        position: relative;
        z-index: 1;
        font-family: 'poppins';
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #why-959 .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;
    }
    #why-959 .cs-button-solid:hover:before {
        width: 100%;
    }
     #why-959 .cs-button-solid:hover {
       color:white;
    }
    #why-959 .cs-card-group {
        width: 100%;
        max-width: 33.875rem;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
    }
    #why-959 .cs-item {
        list-style: none;
        text-align: left;
        width: 100%;
        margin: 0;
        /* 24px - 36px */
        padding: 0 0 clamp(1.5rem, 3vw, 2.25rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        border-bottom: 1px solid #e8e8e8;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        /* 12px - 20px */
        gap: clamp(0.75rem, 1.5vw, 1.25rem);
    }
    #why-959 .cs-item:last-of-type {
        border: none;
        padding-bottom: 0;
    }
    #why-959 .cs-icon {
        /* 32px - 40px */
        width: clamp(2.4rem, 2.5vw, 2.5rem);
        height: auto;
    }
    #why-959 .cs-h3 {
        /* 20px - 25px */
        font-size: clamp(1.25rem, 2vw, 1.5625rem);
        text-align: inherit;
        line-height: 1.2em;
        font-weight: 700;
        margin: 0 0 0.75rem 0;
        color: var(--headerColor);
        transition: color 0.3s;
        font-family: 'poppins';
    }
    #why-959 .cs-item-text {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        text-align: inherit;
        line-height: 1.5em;
        margin: 0;
         font-family: 'roboto';
        color: var(--bodyTextColor);
        transition: color 0.3s;
    }
    #why-959 .cs-picture {
        width: 100%;
        height: auto;
        /* 48px - 64px */
        margin-top: clamp(3rem, 6vw, 4rem);
        display: flex;
        align-items: flex-end;
        position: relative;
        z-index: 0;
    }
    #why-959 .cs-picture img {
        width: 100%;
        height: auto;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #why-959 {
        padding: var(--sectionPadding);
        overflow: hidden;
    }
    #why-959 .cs-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    #why-959 .cs-content {
        width: 46%;
        text-align: left;
        align-items: flex-start;
        /* prevents flexbox from squishing it */
        flex: none;
        /* sends it to the right in the 2nd position */
        order: 2;
    }
    #why-959 .cs-picture {
       
        width: 32%;
        height: 14.125rem;
        position: absolute;
        bottom: 0;
        left: 55%;
        margin: 0 0 0 2.5rem;
    }
}

                                



/*-- -------------------------- -->
<---          Contact           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #cs-contact-242 {
        padding: var(--sectionPadding);
    }
    #cs-contact-242 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #cs-contact-242 .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;
    }
    #cs-contact-242 .cs-topper {
        font-size: var(--topperFontSize);
        line-height: 1.2em;
        text-transform: uppercase;
        text-align: inherit;
        letter-spacing: 0.1em;
        font-weight: 700;
        color: var(--primary);
        margin-bottom: 0.25rem;
        display: block;
    }
    #cs-contact-242 .cs-title {
        font-size: var(--headerFontSize);
        font-weight: 900;
        line-height: 1.2em;
        text-align: inherit;
        max-width: 32.625rem;
        margin: 0 0 1rem 0;
        color: var(--headerColor);
        position: relative;
    }
    #cs-contact-242 .cs-text {
        font-size: var(--bodyFontSize);
        line-height: 1.5em;
        text-align: inherit;
        width: 100%;
        max-width: 32.625rem;
        margin: 0;
        color: var(--bodyTextColor);
    }
    #cs-contact-242 #cs-form-242 {
        width: 100%;
        /* 32px - 40px */
        margin-bottom: clamp(2rem, 5.3vw, 2.5rem);
        /* 20px - 40px */
        padding: clamp(1.25rem, 4.5vw, 2.5rem);
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        border: 1px solid #dad9e3;
        border-radius: 1rem;
    }
    #cs-contact-242 .cs-label {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.3vw, 1rem);
        line-height: 1.5em;
        font-weight: 700;
        /* 16px - 20px */
        margin-bottom: clamp(1rem, 1em, 1.25rem);
        color: var(--headerColor);
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
           font-family: 'poppins';
    }
    #cs-contact-242 .cs-label-message {
        /* 32px - 40px */
        margin-bottom: clamp(2rem, 4.5vw, 2.5rem);
    }
    #cs-contact-242 .cs-input,
    #cs-contact-242 .cs-textarea {
        font-size: 1rem;
        width: 100%;
        height: 4rem;
        margin-top: 0.25rem;
        padding-left: 1.25rem;
        /* set transparent border so on hover border doesn't make it glitch */
        border: 1px solid transparent;
        border-bottom: 1px solid #b4b2c7;
        /* prevents border & padding from affecting height */
        box-sizing: border-box;
           font-family: 'roboto';
        transition: border 0.3s;
    }
    #cs-contact-242 .cs-input:hover,
    #cs-contact-242 .cs-textarea:hover {
        border: 1px solid var(--primary);
    }
    #cs-contact-242 .cs-input::placeholder,
    #cs-contact-242 .cs-textarea::placeholder {
        color: #7d799c;
           font-family: 'roboto';
    }
    #cs-contact-242 .cs-textarea {
        font-family: inherit;
        margin: 0;
        padding-top: 1.25rem;
        min-height: 7.5rem;
    }
    #cs-contact-242 .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: #000000;
        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;
    }
    #cs-contact-242 .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;
    }
    #cs-contact-242 .cs-button-solid:hover:before {
        width: 100%;
    }
    #cs-contact-242 .cs-submit {
        width: 100%;
        border: none;
        border-radius: 0.5rem;
    }
    #cs-contact-242 .cs-submit:hover {
        cursor: pointer;
         color: white;
    }
    #cs-contact-242 .cs-right-section {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        /* 28px - 40px */
        gap: clamp(1.75rem, 4vw, 2.5rem);
        position: relative;
    }
    #cs-contact-242 .cs-ul {
        padding: 0;
        /* 16px - 32px */
        padding-left: clamp(1rem, 3vw, 2rem);
        margin: 0;
        width: 100%;
        /* prevents padding from adding to height and width */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }
    #cs-contact-242 .cs-li {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    #cs-contact-242 .cs-li:hover .cs-icon-wrapper {
        transform: scale(1.2);
    }
    #cs-contact-242 .cs-li:nth-of-type(2) {
        padding-bottom: 1.25rem;
        border-bottom: 1px solid #dad9e3;
    }
    #cs-contact-242 .cs-header {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        font-weight: 700;
        line-height: 1.2em;
        margin-bottom: 0.5rem;
        color: var(--headerColor);
        font-family: 'poppins';
        display: block;
    }
    #cs-contact-242 .cs-link {
        /* 16px - 20px */
        font-size: clamp(1rem, 2vw, 1.25rem);
        line-height: 1.2em;
        text-decoration: none;
        color: var(--bodyTextColor);
        position: relative;
           font-family: 'roboto';
    }
    #cs-contact-242 .cs-link:hover:before {
        width: 100%;
    }
    #cs-contact-242 .cs-link:before {
        /* top right box */
        content: "";
        width: 0%;
        height: 2px;
        /* current color of parent */
        background: currentColor;
        opacity: 1;
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        transition: width 0.3s;
    }
    #cs-contact-242 .cs-block {
        /* drop the address to two lines */
        display: block;
    }
    #cs-contact-242 .cs-icon-wrapper {
        /* 32px - 36px */
        margin-right: clamp(2rem, 2.5vw, 2.25rem);
        display: flex;
        justify-content: center;
        align-items: center;
        /* prevents flexbox from squishing it */
        flex: none;
        transition: transform 0.3s;
    }
    #cs-contact-242 .cs-icon {
        /* 32px -36px */
        width: clamp(2rem, 3vw, 2.25rem);
        height: auto;
        display: block;
    }
    #cs-contact-242 .cs-picture {
        width: 100%;
        border-radius: clamp(1rem, 1.5vw, 1.25rem);
        /* clips image corners */
        overflow: hidden;
        display: block;
        position: relative;
        /* width divided height */
        aspect-ratio: 1.44;
    }
    #cs-contact-242 .cs-img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}
/* Tablet - 700px */
@media only screen and (min-width: 43.75rem) {
    #cs-contact-242 #cs-form-242 {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        /* sends it to the right in the 2nd position */
        order: 2;
    }
    #cs-contact-242 .cs-label {
        width: 48%;
    }
    #cs-contact-242 .cs-label-message {
        width: 100%;
    }
    #cs-contact-242 .cs-button-solid {
        margin-left: 0;
    }
    #cs-contact-242 .cs-right-section {
        flex-direction: row;
        align-items: center;
    }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #cs-contact-242 .cs-container {
        max-width: 80rem;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        column-gap: 1.25em;
        row-gap: 4rem;
    }
    #cs-contact-242 #cs-form-242 {
        width: 50%;
        max-width: 40.625rem;
    }
    #cs-contact-242 .cs-label {
        width: 100%;
    }
    #cs-contact-242 .cs-right-section {
        width: 45%;
        max-width: 33.875rem;
        /* prevents flexbox from squishing it */
        flex: none;
        flex-direction: column;
    }
    #cs-contact-242 .cs-block {
        /* sets address stay in one line */
        display: inline-block;
    }
    #cs-contact-242 .cs-picture {
        width: 100%;
        max-width: 100%;
        height: 27.375rem;
    }
}

                                /*-- -------------------------- -->
<---          Footer            -->
<--- -------------------------- -*/
