        /*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    :root {
      --primary: #fea800;
      --primaryLight: #fea800;
      --headerColor: #1a1a1a;
      --bodyTextColor: #000;
      --bodyTextColorWhite: #f7f7f7;
      /* 13px - 16px */
      --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
      /* 31px - 49px */
      --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
      --bodyFontSize: 1rem;
      /* 60px - 100px top and bottom */
      --sectionPadding: clamp(3.75em, 7.82vw, 6.25em) 1rem;
    }
    #sbs-7046 {
      /* font-family: 'Roboto', 'Arial', sans-serif; */
      padding: var(--sectionPadding);
      border-bottom: 1px solid #fafbfc;
      /* clips svg as the screen grows so it doesn't overflow */
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    #sbs-7046 .cs-container {
      width: 100%;
      /* changes to 1280 at tablet */
      max-width: 34.375em;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 3rem;
    }
    #sbs-7046 .cs-topper {
      font-size: var(--topperFontSize);
      line-height: 1.2em;
      text-transform: uppercase;
      text-align: left;
      letter-spacing: .1em;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 0.25rem;
      display: block;
    }
    #sbs-7046 .cs-title {
      font-size: var(--headerFontSize);
      font-weight: 900;
      line-height: 1.2em;
      text-align: left;
      max-width: 43.75rem;
      margin: 0 auto 1rem;
      color: var(--headerColor);
      position: relative;
    }
    #sbs-7046 .cs-text {
      font-size: var(--bodyFontSize);
      line-height: 1.5em;
      text-align: left;
      width: 100%;
      max-width: 40.625rem;
      margin: 0;
      margin-bottom: 2.25rem;
      color: var(--bodyTextColor);
    }
    #sbs-7046 .cs-ul {
      padding: 0;
      margin: 0 0 3rem 0;
      padding-top: 2.25rem;
      border-top: 2px dashed #fafbfc;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 2.25rem;
    }
    #sbs-7046 .cs-item {
      list-style: none;
      max-width: 16.5rem;
    }
    #sbs-7046 .cs-h3 {
      /* 16px - 20px */
      font-size: clamp(1rem, 2.3vw, 1.25rem);
      line-height: 1.5em;
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 0.5rem 0;
      color: var(--primary);
    }
    #sbs-7046 .cs-item-p {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.5vw, 1rem);
      line-height: 1.5em;
      margin: 0;
      color: var(--bodyTextColor);
    }
    #sbs-7046 .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(2.875em, 5.5vw, 3.5em);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: auto;
      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;
    }
    #sbs-7046 .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 .3s;
    }
    #sbs-7046 .cs-button-solid:hover:before {
      width: 100%;
    }
    #sbs-7046 .cs-image-group {
      font-size: min(2.5vw, 1em);
      width: 36.1875em;
      height: 33.875em;
      /* sends it to the top of the flexbox */
      order: -1;
      position: relative;
    }
    #sbs-7046 .cs-picture {
      border-radius: 1.25em;
      /* clips the img tag corners */
      overflow: hidden;
      position: absolute;
      display: block;
    }
    #sbs-7046 .cs-picture:hover:before {
      opacity: .6;
    }
    #sbs-7046 .cs-picture:hover img {
      transform: scale(1.1);
    }
    #sbs-7046 .cs-picture:before {
      /* Hover Box */
      content: '';
      width: 100%;
      height: 100%;
      background: var(--primary);
      opacity: 0;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      z-index: 10;
      transition: opacity .3s;
    }
    #sbs-7046 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: transform .6s;
    }
    #sbs-7046 .cs-picture1 {
      width: 12.75em;
      height: 19.625em;
      top: 0;
      left: 0;
    }
    #sbs-7046 .cs-picture2 {
      width: 21.75em;
      height: 19.625em;
      top: 0;
      right: 0;
    }
    #sbs-7046 .cs-picture3 {
      width: 36.1875em;
      height: 12.625em;
      bottom: 0;
      left: 0;
    }
    #sbs-7046 .cs-graphic {
      width: 100%;
      position: absolute;
      top: 11.375rem;
      bottom: 0;
      left: 0;
      /* flips the svg horizontally */
      transform: scaleX(-1);
      z-index: -1;
    }
    #sbs-7046 .cs-graphic:before {
      /* White Box */
      content: '';
      width: 100%;
      background: #FAFBFC;
      opacity: 1;
      position: absolute;
      display: block;
      /* 110px - 140px */
      top: clamp(6.875rem, 20vw, 8.75rem);
      bottom: 0;
      left: 0;
    }
    #sbs-7046 .cs-graphic-img {
      width: 100%;
      height: auto;
      aspect-ratio: unset;
      position: absolute;
      left: 0;
      top: 0;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #sbs-7046 {
      /* 120px - 180px */
      padding-top: clamp(7.5rem, 15vw, 11.25rem);
    }
    #sbs-7046 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      align-items: flex-end;
      justify-content: space-between;
    }
    #sbs-7046 .cs-content {
      width: 48%;
      max-width: 36.75rem;
    }
    #sbs-7046 .cs-image-group {
      font-size: min(1vw, 1em);
      flex: none;
    }
    #sbs-7046 .cs-graphic {
      background-color: transparent;
      top: 0rem;
    }
    #sbs-7046 .cs-graphic:before {
      /* 230px - 350px*/
      top: clamp(16rem, 26vw, 21.875rem);
    }
    #sbs-7046 .cs-graphic-img {
      /* 60px - 100px */
      top: clamp(3.75rem, 6vw, 6.25rem);
    }
  }
  /* Large Desktop 1300px */
  @media only screen and (min-width: 81.25rem) {
    #sbs-7046 .cs-container {
      align-items: center;
    }
    #sbs-7046 .cs-image-group {
      font-size: min(1.1vw, 1em);
    }
    #sbs-7046 .cs-graphic::before {
      display: none;
    }
  }
                                  
  
  .banner-item:before {
  
      background-color:transparent;
  
  }
  
  .navbar::after {
  
      background: rgba(0,0,0,0.47);
      height: 103px;
  
  }
  .navbar-light .navbar-nav .nav-link {
      color: #FFF;
      font-weight:bold;
  
  }
  .nav-bg .navbar-nav .nav-link {
      color: #FFF;
      font-weight:bold;
  }
  
  .contact-header-cta {
      color: #fea800!important;
      background:white!important;
  }

  .contact-header-cta2 {
    color: white;
    padding: 14px 20px;
    background: #fea800;
    font-family: rb;
    font-size: 17px;
  }
  
  .navbar-light .navbar-nav .nav-link.active {
      color: #fea800;
      font-weight:bold;
  }
  
  .nav-bg {
      background: rgba(0,0,0,0.67)!important;
  }
  
   
   
   /* SERVICE CARDS START */
  
  .wrapper img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  
  .wrapper a {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .wrapper a:hover {
    transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .wrapper {
    position: relative;
    display: flex;
    
    align-items: center;
    justify-content: center;
  }
  
  .wrapper .card {
    background-image: linear-gradient(0deg, rgba(0,0,0,0.47) , #fea800 100%);
    width: 350px;
    height: 350px;
    margin: 20px;
    position: relative;
    overflow: hidden;
  }
  
  .wrapper .card-image {
    height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
    transform: translate(0, 0);
    transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .wrapper .card-meta {
      text-transform: uppercase;
      letter-spacing: 5px;
      font-weight: bold;
  }
  .wrapper .card-meta:before {
    content: "";
    height: 1px;
    width: 30px;
    background-color: #fff;
    position: relative;
    display: block;
    margin-bottom: 10px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    opacity: 0;
    transform: translate(0, -10px);
    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .wrapper .card-text {
      color: #FFF;
      background-color: rgba(17, 17, 17, 0.65);
      position: absolute;
      padding: 20px;
      z-index: 10;
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
      width: 100%;
      text-align: center;
      justify-content: center;
  }
  
  .wrapper .card-title {
    margin: 8px 0;
    font-weight: 300;
    font-size: 1.875em;
  }
  .wrapper a:hover {
      cursor: default;
  }
  .wrapper .card a:hover .card-text {
    background-color: rgba(17, 17, 17, 0.86);
  }
  /* .wrapper .card a:hover .card-meta:before {
    transform: translate(0, 0);
    opacity: 1;
    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  } */
  .wrapper .card a:hover .card-image {
    transform: translate(20px, 0);
    transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .bg-about {
  
        background: url(../images/about-bg.jpg);  
          background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed;
  
  }
  
  
  .backtotop i {
      color: #fea800;
      text-align: center;
      font-size: 25px;
      line-height: 45px;
      width: 45px;
      height: 45px;
      background: transparent;
  }
  
  #about a {
      color: white;
      padding: 14px 20px;
    background: transparent;
      font-family: rb;
      font-size: 17px;
      position: relative;
  }

  #about a.contact-header-cta2 {
    color: white;
    padding: 14px 20px;
    background: #fea800;
    font-family: rb;
    font-size: 17px;
  }

  #sbs-7046 a.contact-header-cta2 {
    color: white;
    padding: 14px 20px;
    background: #fea800;
    font-family: rb;
    font-size: 17px;
    position: relative;
    top: 45px;
  }

  #cs-projects a.contact-header-cta2 {
    color: white;
    padding: 14px 20px;
    background: #fea800;
    font-family: rb;
    font-size: 17px;
  } 

 #sbs-r-9667 a.contact-header-cta2 {
    color: white;
    padding: 14px 20px;
    background: #fea800;
    font-family: rb;
    font-size: 17px;
    top: 45px;
    position: relative;
 }

 #sbs-7767 a.contact-header-cta2 {
  color: white;
  padding: 14px 20px;
  background: #fea800;
  font-family: rb;
  font-size: 17px;
  top: 45px;
  position: relative;
 }

 #sbs-7767-r a.contact-header-cta2 {
  color: white;
  padding: 14px 20px;
  background: #fea800;
  font-family: rb;
  font-size: 17px;
  top: 45px;
  position: relative;
 }
  
  
  /* SERVICE CARDS END */
  
  .component{
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    width: 750px;
    margin:0 auto;
    padding: 3rem;
  }
  
  .component-small{
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
     
    
    padding-left:3rem;
    padding-right:3rem;
  }
  
  
  
  .sidekick {
    position: relative;
    padding-left: 1em;
    border-left: 0.2em solid #f9a207;;
    /* font-family: 'Roboto', serif; */
    font-size: 2em;
    line-height: 1.5em;
    font-weight: 100;
  }
  .sidekick:before, .sidekick:after {
    font-family: Calibri;
      color: #f9a207;;
      font-size: 34px;
  }
  .sidekick:before {content: '\201e'}
  .sidekick:after {content: '\201c';}
  .sidekick cite {font-size: 50%; text-align:center; top:50%}
  .sidekick cite:before {content: ' \2015 '}
  
  .sidekick-small {
    position: relative;
    padding-left: 1em;
    border-left: 0.2em solid #f9a207;;
    /* font-family: 'Roboto', serif; */
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 100;
  }
  .sidekick-small:before, .sidekick-small:after {
    font-family: Calibri;
      color: #f9a207;;
      font-size: 34px;
  }
  .sidekick-small:before {content: '\201e'}
  .sidekick-small:after {content: '\201c';}
  .sidekick-small cite {font-size: 50%; text-align:center; top:50%}
  .sidekick-small cite:before {content: ' \2015 '}
  
  
  
  
  @media screen and (min-width:1700px){
  
      .navbar::after {
          width:40%;
      }
  
  }
  
  @media screen and (min-width:768px){
  
      .quote-header-cta {
          margin-left:50px;
      }
  
      .about-bb-content {
          padding-top:20px;
      }
  
      .about-content-wrapper {
           color:black;
           padding:50px;
      }
  
  
  
  
  }
  
  @media screen and (max-width:768px){
  
      .quote-header-cta {
          margin-left:35px;
      }
  
  }
  
  @media screen and (max-width:414px){
  
      .about-content-wrapper {
          padding-top:50px;
          padding-bottom:50px;
          padding-left:25px;
          padding-right: 25px;
      }
  
      .component-small {
  
          padding-left: 1.5rem;
          padding-right: 1.5rem ;
      }
  
      .about-bb-content {
          padding-top:20px;
      }
  
  
  }
  
  
  /* main page service seciton */
  body,
  html {
    padding: 0;
    margin: 0;
  }
  /*-- -------------------------- -->
  <---          Projects          -->
  <--- -------------------------- -*/
  /* Mobile - 0px */
  @media only screen and (min-width: 0rem) {
    #cs-projects {
      padding: clamp(3.75em, 7.82vw, 6.25em) 1em;
      /* remove the font family so the Stitch inherits the fonts from your global stylesheet */
      /* font-family: 'Roboto', 'Arial', sans-serif; */
      background-color: #222;
    }
    #cs-projects .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 53.125em;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
    }
    #cs-projects .cs-content {
      /* set text aling 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-projects .cs-topper {
      /* 13px - 16px */
      font-size: clamp(0.8125rem, 1.6vw, 1rem);
      line-height: 1.2em;
      text-transform: uppercase;
      text-align: inherit;
      letter-spacing: .1em;
      font-weight: 700;
      color: #fff;
      margin-bottom: 0.25rem;
      display: block;
    }
    #cs-projects .cs-title {
      /* 31px - 49px */
      font-size: clamp(1.9375rem, 3.9vw, 3.0625rem);
      font-weight: 900;
      line-height: 1.2em;
      text-transform: uppercase;
      text-align: inherit;
      max-width: 43.75rem;
      margin: 0;
      color: #fff;
      position: relative;
    }
    #cs-projects .cs-color {
      color: #FEA800;
    }
    #cs-projects .cs-project-group {
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3rem;
    }
    #cs-projects .cs-item {
      width: 100%;
      max-width: 25rem;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    #cs-projects .cs-item:hover .cs-picture img {
      transform: scale(1.1);
    }
    #cs-projects .cs-picture {
      width: 100%;
      height: auto;
      aspect-ratio: 1.49812734;
      /* clips the img so when it grows on hover it doesnt overflow the picture container */
      overflow: hidden;
      display: block;
      position: relative;
    }
    #cs-projects .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: transform .6s;
    }
    #cs-projects .cs-info {
      width: 90%;
      margin: -7.5rem 0 0 0;
      /* 24px - 32px */
      padding: clamp(1.5rem, 5vw, 2rem);
      /* prevents padding from affecting height and width */
      box-sizing: border-box;
      background-color: rgba(254, 168, 0, 0.5);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      -webkit-backdrop-filter: blur(12.5px);
      backdrop-filter: blur(12.5px);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }
    #cs-projects .cs-h3 {
      font-size: 1.2rem;
      line-height: 1.2em;
      font-weight: bold;
      margin: 0;
      color: #1a1a1a;
    }
    #cs-projects .cs-info-p {
      font-size: 0.875rem;
      line-height: 1.5em;
      margin: 0;
      color: #1a1a1a;
    }
    #cs-projects .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(2.875em, 5.5vw, 3.5em);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      min-width: 9.375rem;
      padding: 0 1.5rem;
      background-color: #1a1a1a;
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      transition: color .3s;
    }
    #cs-projects .cs-button-solid:before {
      content: '';
      position: absolute;
      height: 100%;
      width: 0%;
      background: #fff;
      opacity: 1;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width .3s;
    }
    #cs-projects .cs-button-solid:hover {
      color: #1a1a1a;
    }
    #cs-projects .cs-button-solid:hover:before {
      width: 100%;
    }
    #cs-projects .cs-cta {
      background-color: #FEA800;
      color: #fff;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #cs-projects .cs-project-group {
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: wrap;
      gap: 1.25rem;
      row-gap: clamp(3rem, 6vw, 4rem);
    }
    #cs-projects .cs-content {
      text-align: left;
      align-items: flex-start;
    }
    #cs-projects .cs-item {
      width: 47%;
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #cs-projects .cs-container {
      max-width: 80rem;
    }
    #cs-projects .cs-item {
      width: 32%;
    }
  }
  
   /*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0em) {
  :root {
    --primary: #D98900;
    --primaryLight: #FFC156;
    --headerColor: #1a1a1a;
    --bodyTextColor: #4E4B66;
    /* 13px - 16px */
    --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
    /* 31px - 49px */
    --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
    --bodyFontSize: 1rem;
    /* 60px - 100px top and bottom */
    --sectionPadding: clamp(3.75em, 7.82vw, 6.25em) 1rem;
  }
  #sbs-7767 {
    margin-bottom: clamp(3.75em, 7.82vw, 6.25em);
  }
  
  #sbs-7767-r {
    /* font-family: 'Roboto', 'Arial', sans-serif; */
    padding: 0;
    position: relative;
    z-index: 1;
    margin-top: clamp(3.75em, 7.82vw, 6.25em);
    
  }

  #sbs-7767 {
    padding: 0;
    position: relative;
    z-index: 1;
  }
  #sbs-7767 .cs-container,
  #sbs-7767-r .cs-container {
    width: 100%;
    /* changes to 1280px on tablet */
    max-width: 34.375em;
    padding: var(--sectionPadding);
    margin: auto;
    background: linear-gradient(90deg, rgba(241, 241, 244, 0) 0%, #fafbfc 100%);
    /* prevents padding from adding to height and width */
    box-sizing: border-box;
    position: relative;
  }
  #sbs-7767 .cs-container:before,
  #sbs-7767-r .cs-container:before {
    /* Bottom Line */
    content: '';
    width: 100%;
    height: 1px;
    background: #fafbfc;
    background: linear-gradient(83deg, #fafbfc 0%, rgba(250, 251, 252, 0.005) 0%, #fafbfc 100%);
    opacity: 1;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
  }
  #sbs-7767 .cs-container:after,
  #sbs-7767-r .cs-container:after {
    /* Right Line */
    content: '';
    width: 1px;
    height: 100%;
    background: #fafbfc;
    background: linear-gradient(180deg, #fafbfc 0%, rgba(250, 251, 252, 0.005) 0%, #fafbfc 100%);
    opacity: 1;
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
  }
  #sbs-7767 .cs-lines,
  #sbs-7767-r .cs-lines {
    display: none;
  }
  #sbs-7767 .cs-left,
  #sbs-7767-r .cs-left {
    width: 100%;
    max-width: 32.625rem;
    margin: 0 auto 3rem;
    border: 1px solid var(--primary);
    position: relative;
    display: block;
    /* width divided by height */
    aspect-ratio: 1;
    /* prevents border from adding to height and width */
    box-sizing: border-box;
  }
  #sbs-7767 .cs-left img,
  #sbs-7767-r .cs-left img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  #sbs-7767 .cs-right,
  #sbs-7767-r .cs-right {
    margin: auto;
    max-width: 33.875rem;
  }
  #sbs-7767 .cs-topper,
  #sbs-7767-r .cs-topper {
    font-size: var(--topperFontSize);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .1em;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 1rem;
    display: block;
  }
  #sbs-7767 .cs-title,
  #sbs-7767-r .cs-title {
    font-size: var(--headerFontSize);
    font-weight: 900;
    line-height: 1.2em;
    text-align: left;
    max-width: 27.125rem;
    margin: 0 auto 1rem 0;
    color: var(--headerColor);
    position: relative;
  }
  #sbs-7767 .cs-text,
  #sbs-7767-r .cs-text {
    font-size: var(--bodyFontSize);
    line-height: 1.5em;
    text-align: left;
    width: 100%;
    max-width: 46.875rem;
    margin: 0 auto 0 0;
    margin-bottom: 1rem;
    color: var(--bodyTextColor);
  }
  #sbs-7767 .cs-text:last-of-type,
  #sbs-7767-r .cs-text:last-of-type {
    margin-bottom: 2.5rem;
  }
  #sbs-7767 .cs-button-solid,
  #sbs-7767-r .cs-button-solid {
    font-size: 1rem;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: auto;
    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;
  }
  #sbs-7767 .cs-button-solid:before,
  #sbs-7767-r .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 .3s;
  }
  #sbs-7767 .cs-button-solid:hover:before,
  #sbs-7767-r .cs-button-solid:hover:before {
    width: 100%;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48em) {
  #sbs-7767 .cs-container,
  #sbs-7767-r .cs-container {
    max-width: 80rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sbs-7767 .cs-left,
  #sbs-7767-r .cs-left {
    width: 48%;
    /* 415px - 522px */
    height: clamp(25.9375rem, 37.5vw, 32.625rem);
    margin: 0;
    /* 44px - 108px */
    margin-right: clamp(2.75rem, 5.5vw, 6.75rem);
    flex: none;
  }
  #sbs-7767 .cs-right,
  #sbs-7767-r .cs-right {
    max-width: 33rem;
    margin: 0;
    width: 45%;
    flex: none;
  }
}

/*-- -------------------------- -->
<---   Side By Side Reverse     -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0em) {
  #sbs-7767-r .cs-container {
    background: linear-gradient(90deg, #fafbfc 0%, rgba(241, 241, 244, 0) 100%);
  }
  #sbs-7767-r .cs-container:before {
    background: #fafbfc;
    background: linear-gradient(270deg, #fafbfc 0%, rgba(250, 251, 252, 0.005) 0%, #fafbfc 100%);
  }
  #sbs-7767-r .cs-container:after {
    left: 0;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48em) {
  #sbs-7767-r .cs-left {
    margin-right: 0;
    margin-left: clamp(2.75rem, 5.5vw, 6.75rem);
    order: 2;
  }
}
          


    /*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0em) {
  :root {
    --primary: #D98900;
    --primaryLight: #FFC156;
    --headerColor: #1a1a1a;
    --bodyTextColor: #4E4B66;
    --bodyTextColorWhite: #FAFBFC;
    /* 13px - 16px */
    --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
    /* 31px - 49px */
    --headerFontSize: clamp(1.9375rem, 4.5vw, 3.0625rem);
    --bodyFontSize: 1rem;
    /* 60px - 100px top and bottom */
    --sectionPadding: clamp(3.75em, 7.82vw, 6.25em) 1rem;
  }
  #sbs-8262,
  #sbs-8262-r,
  #sbs-8262-t {
    /* font-family: 'Roboto', 'Arial', sans-serif; */
    padding: var(--sectionPadding);
    position: relative;
    z-index: 1;
  }
  #sbs-8262 .cs-container,
  #sbs-8262-r .cs-container,
  #sbs-8262-t .cs-container {
    width: 100%;
    /* changes to 1280px on tablet */
    max-width: 34.375rem;
    margin: auto;
    position: relative;
  }
  #sbs-8262 .cs-left,
  #sbs-8262-r .cs-left,
  #sbs-8262-t .cs-left {
    width: 100%;
    max-width: 34rem;
    margin: 0 auto 3rem;
    position: relative;
    display: block;
    /* width divided by height */
    aspect-ratio: 1;
  }
  #sbs-8262 .cs-left img,
  #sbs-8262-r .cs-left img,
  #sbs-8262-t .cs-left img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
  #sbs-8262 .cs-right,
  #sbs-8262-r .cs-right,
  #sbs-8262-t .cs-right {
    margin: auto;
    max-width: 33.875rem;
  }
  #sbs-8262 .cs-topper,
  #sbs-8262-r .cs-topper,
  #sbs-8262-t .cs-topper {
    font-size: var(--topperFontSize);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .1em;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 1rem;
    display: block;
  }
  #sbs-8262 .cs-title,
  #sbs-8262-r .cs-title,
  #sbs-8262-t .cs-title {
    font-size: var(--headerFontSize);
    font-weight: 900;
    line-height: 1.2em;
    text-align: left;
    max-width: 50rem;
    margin: 0 auto 2.5rem;
    color: var(--headerColor);
    position: relative;
  }
  #sbs-8262 .cs-text,
  #sbs-8262-r .cs-text,
  #sbs-8262-t .cs-text {
    font-size: var(--bodyFontSize);
    line-height: 1.5em;
    text-align: left;
    width: 100%;
    max-width: 46.875rem;
    margin: 0 auto;
    margin-bottom: 1rem;
    color: var(--bodyTextColor);
  }
  #sbs-8262 .cs-text:last-of-type,
  #sbs-8262-r .cs-text:last-of-type,
  #sbs-8262-t .cs-text:last-of-type {
    margin-bottom: 2.5rem;
  }
  #sbs-8262 .cs-button-solid,
  #sbs-8262-r .cs-button-solid,
  #sbs-8262-t .cs-button-solid {
    font-size: 1rem;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: auto;
    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;
  }
  #sbs-8262 .cs-button-solid:before,
  #sbs-8262-r .cs-button-solid:before,
  #sbs-8262-t .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 .3s;
  }
  #sbs-8262 .cs-button-solid:hover:before,
  #sbs-8262-r .cs-button-solid:hover:before,
  #sbs-8262-t .cs-button-solid:hover:before {
    width: 100%;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48em) {
  #sbs-8262 .cs-container,
  #sbs-8262-r .cs-container,
  #sbs-8262-t .cs-container {
    max-width: 80rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #sbs-8262 .cs-left,
  #sbs-8262-r .cs-left,
  #sbs-8262-t .cs-left {
    /* 344px - 434px */
    width: clamp(21.5rem, 45vw, 33rem);
    margin: 0;
    /* 76px - 128px */
    margin-right: clamp(4.75rem, 9vw, 8rem);
    flex: none;
    aspect-ratio: none;
  }
  #sbs-8262 .cs-right,
  #sbs-8262-r .cs-right,
  #sbs-8262-t .cs-right {
    max-width: 33rem;
    margin: 0;
    width: 45%;
  }
}

/*-- -------------------------- -->
<---   Side By Side Reverse     -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0em) {
  #sbs-8262-r {
    padding: 0 1rem;
  }
  #sbs-8262-r .cs-container {
    /* 60px - 100px top and bottom */
    padding: clamp(3.75rem, 7.82vw, 6.25rem) 0;
  }
  #sbs-8262-r .cs-container:before {
    /* Left Line */
    content: '';
    width: 1px;
    height: 100%;
    background: linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
  }
  #sbs-8262-r .cs-container:after {
    /* Right Line */
    content: '';
    width: 1px;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    /* flips vertically */
    transform: scaleY(-1);
  }
  #sbs-8262-r .cs-lines {
    display: none;
  }
  #sbs-8262-r .cs-background {
    /* Background Image */
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
  }
  #sbs-8262-r .cs-background:before {
    /* Black Color Overlay */
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1;
    /* prevents the cursor from interacting with it */
    pointer-events: none;
  }
  #sbs-8262-r .cs-background img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* Makes image act like a background-image */
    object-fit: cover;
  }
  #sbs-8262-r .cs-topper {
    color: var(--primaryLight);
  }
  #sbs-8262-r .cs-title {
    color: var(--bodyTextColorWhite);
  }
  #sbs-8262-r .cs-text {
    color: var(--bodyTextColorWhite);
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48em) {
  #sbs-8262-r .cs-lines {
    height: 100%;
    width: 35%;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  #sbs-8262-r .cs-lines:before {
    /* Right Line */
    content: '';
    width: 1px;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    /* flips vertically */
    transform: scaleY(-1);
  }
  #sbs-8262-r .cs-lines:after {
    /* Right Line */
    content: '';
    width: 1px;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(250, 251, 252, 0.5) 0%, rgba(250, 251, 252, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    opacity: 1;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    /* flips vertically */
    transform: scaleY(-1);
  }
  #sbs-8262-r .cs-left {
    margin: 0;
    /* 76px - 128px */
    margin-left: clamp(4.75rem, 9vw, 8rem);
    /* sends it to the right */
    order: 2;
  }
}
     