
    :root {
      --primary: #ffd700;
      --primaryLight: #ffe066;
      --secondary: #22223b;
      --secondaryLight: #4a4e69;
      --headerColor: #607d8b;
      --bodyTextColor: #000000;
      --bodyTextColorWhite: #f7efef;
      --backgroundColor: #181926;
      --surfaceColor: #23243a;

      /* Font family variables */
      --headingFont: Merriweather;
      --bodyFont: Inter;
      --uiFont: Inter;
      
      /* Font weight variables */
      --headingWeight: 700;
      --bodyWeight: 400;
      --uiWeight: 500;

      /* 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.75rem, 7.82vw, 6.25rem) 1rem;
    }
    .cs-navigation {
      z-index: 1000; /* WHY: ensure navigation is on top of all other elements */
    }
  

    body {
      margin: 0;
      padding: 0;
      font-family: var(--bodyFont);
      font-weight: var(--bodyWeight);
      background: var(--backgroundColor);
      color: var(--bodyTextColor);
    }

    *, *:before, *:after {
      box-sizing: border-box;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--headingFont);
      font-weight: var(--headingWeight);
      color: var(--headerColor);
    }

    button, input, select, textarea {
      font-family: var(--uiFont);
      font-weight: var(--uiWeight);
    }    
    .cs-button-solid {
      font-size: 1rem;
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
    }

    
    a:hover {
      color: var(--secondary);
    }

      /* Base Social Icon Styles */
      .cs-social-icon,
      .cs-social-icon-dark,
      .cs-social-icon-small,
      .cs-social-icon-large {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
      }

      /* Sizes */
      .cs-social-icon,
      .cs-social-icon-dark { width: 24px; height: 24px; font-size: 24px; }
      .cs-social-icon-small { width: 16px; height: 16px; font-size: 16px; }
      .cs-social-icon-large { width: 32px; height: 32px; font-size: 32px; }

      /* Colors */
      .cs-social-icon,
      .cs-social-icon-small,
      .cs-social-icon-large { color: var(--bodyTextColorWhite); }
      .cs-social-icon-dark { color: var(--headerColor); }

      /* Font Awesome Icon Centering Fix */
      /* Ensures Font Awesome icons center properly in flex containers */
      .cs-picture > span[class*="fa-"],
      .cs-picture > span[class*="fas"],
      .cs-picture > span[class*="far"],
      .cs-picture > span[class*="fab"],
      picture > span[class*="fa-"],
      picture > span[class*="fas"],
      picture > span[class*="far"],
      picture > span[class*="fab"] {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
      }

      /* Apply to cs-icon spans that are Font Awesome ONLY in flex contexts */
      /* Don't override block-level centering (margin: auto + display: block) */
      .cs-picture span.cs-icon[class*="fa-"],
      .cs-picture span.cs-icon[class*="fas"],
      .cs-picture span.cs-icon[class*="far"],
      .cs-picture span.cs-icon[class*="fab"],
      picture span.cs-icon[class*="fa-"],
      picture span.cs-icon[class*="fas"],
      picture span.cs-icon[class*="far"],
      picture span.cs-icon[class*="fab"] {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
      }

      /* Font Awesome Icon Color Fix */
      /* Smart context-aware Font Awesome icon colors */
      .cs-icon-wrapper .fas[style*="color: var(--primary)"],
      .cs-icon-wrapper .far[style*="color: var(--primary)"],
      .cs-icon-wrapper .fab[style*="color: var(--primary)"] {
        color: var(--secondaryLight) !important;
        }


    .cs-topper {
      font-family: var(--uiFont);
      font-size: var(--topperFontSize);
      line-height: 1.2em;
      text-transform: uppercase;
      text-align: inherit;
      letter-spacing: .1em;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 0.25rem;
      display: block;
    }

    .cs-title {
      font-family: var(--headingFont);
      font-size: var(--headerFontSize);
      font-weight: var(--headingWeight);
      line-height: 1.2em;
      text-align: inherit;
      max-width: 43.75rem;
      margin: 0 0 1rem 0;
      color: var(--headerColor);
      position: relative;
    }

    .cs-text {
      font-family: var(--bodyFont);
      font-size: var(--bodyFontSize);
      font-weight: var(--bodyWeight);
      line-height: 1.5em;
      text-align: inherit;
      width: 100%;
      max-width: 40.625rem;
      margin: 0;
      color: var(--bodyTextColor);
    }

    .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      min-width: 9.375rem;
      padding: 0 1.5rem;
      background-color: var(--primary);
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      border-radius: 0.375rem;
      transition: background 0.2s, color 0.2s;
    }
    
    .cs-button-solid:before {
      content: '';
      position: absolute;
      height: 100%;
      width: 0%;
      background: var(--secondary);
      opacity: 0.15;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width .3s;
      border-radius: 0.375rem;
    }
    
    .cs-button-solid:hover:before {
      width: 100%;
    }
    
    .cs-button-solid:hover {
      background-color: var(--secondary);
      color: #fff;
    }
:root{--primary:#ffd700;--primaryLight:#ffe066;--secondary:#22223b;--secondaryLight:#4a4e69;--headerColor:#607d8b;--bodyTextColor:#000000;--bodyTextColorWhite:#f7efef;--backgroundColor:#181926;--surfaceColor:#23243a;--headingFont:Merriweather;--bodyFont:Inter;--uiFont:Inter;--headingWeight:700;--bodyWeight:400;--uiWeight:500;--topperFontSize:clamp(0.8125rem, 1.6vw, 1rem);--headerFontSize:clamp(1.9375rem, 3.9vw, 3.0625rem);--bodyFontSize:1rem;--sectionPadding:clamp(3.75rem, 7.82vw, 6.25rem) 1rem;}
.cs-navigation{z-index:1000;}
body{margin:0;padding:0;font-family:var(--bodyFont);font-weight:var(--bodyWeight);background:var(--backgroundColor);color:var(--bodyTextColor);}
*, *:before, *:after{box-sizing:border-box;}
h1, h2, h3, h4, h5, h6{font-family:var(--headingFont);font-weight:var(--headingWeight);color:var(--headerColor);}
button, input, select, textarea{font-family:var(--uiFont);font-weight:var(--uiWeight);}
.cs-button-solid{font-size:1rem;line-height:clamp(2.875rem, 5.5vw, 3.5rem);text-decoration:none;font-weight:700;text-align:center;margin:0;color:#fff;min-width:9.375rem;padding:0 1.5rem;background-color:var(--primary);display:inline-block;position:relative;z-index:1;box-sizing:border-box;border-radius:0.375rem;transition:background 0.2s, color 0.2s;}
a:hover{color:var(--secondary);}
.cs-social-icon{color:var(--bodyTextColorWhite);}
.cs-social-icon-dark{color:var(--headerColor);}
.cs-social-icon-small{color:var(--bodyTextColorWhite);}
.cs-social-icon-large{color:var(--bodyTextColorWhite);}
.cs-picture > span[class*="fa-"], .cs-picture > span[class*="fas"], .cs-picture > span[class*="far"], .cs-picture > span[class*="fab"], picture > span[class*="fa-"], picture > span[class*="fas"], picture > span[class*="far"], picture > span[class*="fab"]{display:inline-flex !important;align-items:center;justify-content:center;}
.cs-picture span.cs-icon[class*="fa-"], .cs-picture span.cs-icon[class*="fas"], .cs-picture span.cs-icon[class*="far"], .cs-picture span.cs-icon[class*="fab"], picture span.cs-icon[class*="fa-"], picture span.cs-icon[class*="fas"], picture span.cs-icon[class*="far"], picture span.cs-icon[class*="fab"]{display:inline-flex !important;align-items:center;justify-content:center;}
.cs-icon-wrapper .fas[style*="color: var(--primary)"], .cs-icon-wrapper .far[style*="color: var(--primary)"], .cs-icon-wrapper .fab[style*="color: var(--primary)"]{color:var(--secondaryLight) !important;}
.cs-topper{font-family:var(--uiFont);font-size:var(--topperFontSize);line-height:1.2em;text-transform:uppercase;text-align:inherit;letter-spacing:.1em;font-weight:700;color:var(--primary);margin-bottom:0.25rem;display:block;}
.cs-title{font-family:var(--headingFont);font-size:var(--headerFontSize);font-weight:var(--headingWeight);line-height:1.2em;text-align:inherit;max-width:43.75rem;margin:0 0 1rem 0;color:var(--headerColor);position:relative;}
.cs-text{font-family:var(--bodyFont);font-size:var(--bodyFontSize);font-weight:var(--bodyWeight);line-height:1.5em;text-align:inherit;width:100%;max-width:40.625rem;margin:0;color:var(--bodyTextColor);}
.cs-button-solid:before{content:'';position:absolute;height:100%;width:0%;background:var(--secondary);opacity:0.15;top:0;left:0;z-index:-1;transition:width .3s;border-radius:0.375rem;}
.cs-button-solid:hover:before{width:100%;}
.cs-button-solid:hover{background-color:var(--secondary);color:#fff;}
#ih7dm8r{--progress:95%;}
#ijvpj6i{--progress:98%;}
#i9g7v86{--progress:100%;}
#iisjwd1{--progress:95%;}
#im4frij{--progress:98%;}
#igyzwxb{--progress:100%;}
#ih856yl{--progress:98%;}
#i7lveju{--progress:92%;}
#i5lncrl{--progress:99%;}
#igvm2vl{--progress:95%;}
#idfed0q{--progress:92%;}
#ib7lb8e{--progress:99%;}
#i3zbnfv{--progress:98%;}
#i5bjeoy{--progress:92%;}
#ij7aqh8{--progress:99%;}
#ixanvgb{--progress:95%;}
#io21kd1{--progress:100%;}
#iex39nj{--progress:98%;}
#i7j613p{--progress:98%;}
#iclqnvd{--progress:95%;}
#i6hqr9i{--progress:99%;}
#iyh8j7a{--progress:95%;}
#ihnvcqo{--progress:98%;}
#i8s9loa{--progress:100%;}
#ixey1oh{--progress:98%;}
#i0jn2ml{--progress:92%;}
#ielq68h{--progress:99%;}
#iuooiqw{--progress:98%;}
#i67f9ud{--progress:92%;}
#i5opohx{--progress:99%;}
#ilfmj5l{--progress:98%;}
#i4jwtal{--progress:92%;}
#ia229gj{--progress:99%;}
/*-- -------------------------- -->
<---     Mobile Navigation      -->
<--- -------------------------- -*/
body,
html {
  /* reset margin and padding so there's no gap between the nav and the screen edges */
  margin: 0;
  padding: 0;
}
/* Mobile - 767px */
@media only screen and (max-width: 47.9375rem) {
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-link:nth-of-type(2) {
    display: none;
  }
}
/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {
  body.cs-open {
    overflow: hidden;
  }
  body.cs-open [data-stitch="cs-navigation_dsA4"]:not(#_) {
    background-color: #1a1a1a;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) {
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    background-color: rgba(26, 26, 26, 0.84);
    position: fixed;
    z-index: 10000;
    transition: background-color 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_):before {
    /* black blurred overlay */
    content: "";
    width: 0%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: -11;
    transition: width 0.5s, opacity 0.3s;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_).cs-active:before {
    width: 100%;
    opacity: 1;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_).cs-active .cs-ul-wrapper {
    opacity: 1;
    transform: scaleX(1);
    transition-delay: 0.2s;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_).cs-active .cs-li {
    opacity: 1;
    transform: translateX(0);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-bar {
    width: 100%;
    background-color: #1a1a1a;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-container {
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3.125rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-contact {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-link {
    font-size: 0.875rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: #f7f7f7;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-link-icon {
    width: 1rem;
    height: auto;
    display: block;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-social-link {
    text-decoration: none;
    width: auto;
    height: auto;
    display: block;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-social-icon {
    width: 1.25rem;
    height: auto;
    display: block;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-container {
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 1rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-logo {
    width: 9.1875rem;
    height: auto;
    margin: 0 auto 0 0;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-logo img {
    width: 100%;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    object-fit: contain;
    /* places the image to the left edge of the parent */
    object-position: left;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-toggle {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 0 0 auto;
    background-color: #484848;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-active .cs-line1 {
    top: 50%;
    transform: translate(-50%, -50%) rotate(225deg);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-active .cs-line2 {
    top: 50%;
    transform: translate(-50%, -50%) translateY(0) rotate(-225deg);
    transform-origin: center;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-active .cs-line3 {
    opacity: 0;
    bottom: 100%;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-box {
    /* 24px - 28px */
    width: clamp(1.5rem, 2vw, 1.75rem);
    height: 1rem;
    position: relative;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-line {
    width: 100%;
    height: 2px;
    background-color: #fafbfc;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-line1 {
    top: 0;
    transition: transform 0.5s, top 0.3s, left 0.3s;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform-origin: center;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-line2 {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: top 0.3s, left 0.3s, transform 0.5s;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-line3 {
    bottom: 0;
    transition: bottom 0.3s, opacity 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-ul-wrapper {
    min-width: 70vw;
    height: 100vh;
    background-color: #1a1a1a;
    overflow: hidden;
    box-shadow: inset rgba(0, 0, 0, 0.2) 0px 8px 24px;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 10000;
    transform: scaleX(0);
    transition: transform 0.4s, opacity 0.3s;
    transform-origin: top right;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-ul {
    width: auto;
    min-width: 40%;
    height: 65vh;
    margin: 0;
    /* 28px - 40px */
    padding: 3rem clamp(1.75rem, 3vw, 2.5rem) 2rem 4.375rem;
    overflow: scroll;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 1.25rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li {
    text-align: right;
    list-style: none;
    width: 100%;
    margin-right: 0;
    opacity: 0;
    /* transition from these values */
    transform: translateX(-2.5rem);
    transition: transform 0.6s, opacity 0.9s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(1) {
    transition-delay: 0.05s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(3) {
    transition-delay: 0.15s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(4) {
    transition-delay: 0.2s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(5) {
    transition-delay: 0.25s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(6) {
    transition-delay: 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(7) {
    transition-delay: 0.35s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(8) {
    transition-delay: 0.4s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li:nth-of-type(9) {
    transition-delay: 0.45s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link {
    /* 16px - 24px */
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    line-height: 1.2em;
    text-decoration: none;
    margin: 0;
    color: var(--bodyTextColorWhite);
    display: inline-block;
    position: relative;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link:before {
    /* active state underline */
    content: "";
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 1;
    display: none;
    position: absolute;
    bottom: -0.125rem;
    left: 0;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-active {
    color: var(--secondary);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-active:before {
    display: block;
  }[data-stitch="cs-navigation_dsA4"]:not(#_) .cs-button-solid {
    display: none;
  }
}
/*-- -------------------------- -->
<---     Navigation Dropdown    -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown {
    color: var(--bodyTextColorWhite);
    position: relative;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown.cs-active .cs-drop-ul {
    height: auto;
    margin: 0.75rem 0 0 0;
    padding: 1.5rem;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown.cs-active .cs-drop-link {
    opacity: 1;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown .cs-li-link {
    position: relative;
    transition: opacity 0.3s;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-icon {
    width: 0.9375rem;
    height: auto;
    position: absolute;
    top: 50%;
    right: -1.25rem;
    transform: translateY(-50%);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-ul {
    width: 100%;
    height: 0;
    margin: 0;
    box-sizing: border-box;
    padding: 0 1.5rem 0 1.5rem;
    background-color: var(--primary);
    overflow: hidden;
    opacity: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 0.75rem;
    transform: scale(0);
    transition: padding 0.3s, margin 0.3s, height 0.3s, opacity 0.3s, transform 0.3s, visibility 0.3s;
    transform-origin: top right;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li {
    text-align: inherit;
    list-style: none;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-drop-link {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 2vw, 1.25rem);
    color: #fff;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown {
    position: relative;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown:hover {
    cursor: pointer;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown:hover .cs-drop-ul {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-dropdown:hover .cs-drop-li {
    opacity: 1;
    transform: translateY(0);
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-icon {
    width: 0.9375rem;
    height: auto;
    display: inline-block;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-ul {
    min-width: 12.5rem;
    margin: 0;
    padding: 0;
    background-color: #1a1a1a;
    overflow: hidden;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 10px 16px;
    opacity: 0;
    border-bottom: 5px solid var(--primary);
    visibility: hidden;
    /* if you have 8 or more links in your dropdown nav, uncomment the columns property to make the list into 2 even columns. Change it to 3 or 4 if you need extra columns. Then remove the transition delays on the cs-drop-li so they don't have weird scattered animations */
    position: absolute;
    top: 99.9%;
    z-index: -100;
    transform: scaleY(0);
    transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
    transform-origin: top;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li {
    font-size: 1rem;
    text-decoration: none;
    list-style: none;
    width: 100%;
    height: auto;
    color: var(--bodyTextColorWhite);
    opacity: 0;
    display: block;
    transform: translateY(-0.625rem);
    transition: opacity 0.6s, transform 0.6s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(1) {
    transition-delay: 0.05s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(3) {
    transition-delay: 0.15s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(4) {
    transition-delay: 0.2s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(5) {
    transition-delay: 0.25s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(6) {
    transition-delay: 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(7) {
    transition-delay: 0.35s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(8) {
    transition-delay: 0.4s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(9) {
    transition-delay: 0.45s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(10) {
    transition-delay: 0.5s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(11) {
    transition-delay: 0.55s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(12) {
    transition-delay: 0.6s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-drop-li:nth-of-type(13) {
    transition-delay: 0.65s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-drop-link {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0.75rem;
    color: var(--bodyTextColorWhite);
    display: block;
    transition: color 0.3s, background-color 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-drop-link:hover {
    background-color: #f7f7f7;
    color: var(--primary);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-drop-link:before {
    display: none;
  }
}
/*-- -------------------------- -->
<---     Desktop Navigation     -->
<--- -------------------------- -*/
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  [data-stitch="cs-navigation_dsA4"]:not(#_) {
    width: 100%;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 0;
    background-color: rgba(26, 26, 26, 0.84);
    position: fixed;
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-bar {
    width: 100%;
    background-color: #1a1a1a;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-container {
    width: 100%;
    max-width: 80rem;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3.125rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-contact {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-link {
    font-size: 0.875rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: #f7f7f7;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-link:hover {
    text-decoration: underline;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-link-icon {
    width: 1rem;
    height: auto;
    display: block;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-top-social {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-social-link {
    text-decoration: none;
    width: auto;
    height: auto;
    display: block;
    transition: transform 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-social-link:hover {
    transform: translateY(-0.25rem);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-social-icon {
    width: 1.25rem;
    height: auto;
    display: block;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-container {
    width: 100%;
    max-width: 80rem;
    /* same height as the cs-ul-wrapper */
    height: 5.8125rem;
    margin: auto;
    /* prevents padding from affecting height */
    box-sizing: border-box;
    padding: 0 1rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.5rem;
    position: relative;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-toggle {
    display: none;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-logo {
    width: 18.4%;
    max-width: 12.3125rem;
    height: 3.75rem;
    /* margin-right auto pushes everything away from it to the right */
    margin: 0 auto 0 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-logo img {
    width: 100%;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    object-fit: contain;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-ul-wrapper {
    /* absolutely positioned to be dead center */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* 20px - 36px */
    gap: clamp(1.25rem, 2.6vw, 2.25rem);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li {
    list-style: none;
    padding: 2.25rem 0;
    /* prevent flexbox from squishing it */
    flex: none;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 0.6vw, 1rem);
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--bodyTextColorWhite);
    display: block;
    position: relative;
    transition: color 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link:before {
    content: "";
    width: 0%;
    height: 1px;
    background: currentColor;
    opacity: 1;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    transition: width 0.3s;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link:hover {
    color: var(--secondary);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link:hover:before {
    width: 100%;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-active {
    color: var(--secondary);
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-li-link.cs-active:before {
    width: 100%;
  }[data-stitch="cs-navigation_dsA4"]:not(#_) .cs-button-solid {
    font-size: 1rem;
    font-weight: 700;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-align: center;
    text-decoration: none;
    min-width: 9.375rem;
    margin: 0;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 0 2rem;
    background-color: var(--primary);
    color: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
  }[data-stitch="cs-navigation_dsA4"]:not(#_) .cs-button-solid:before {
    content: "";
    width: 0%;
    height: 100%;
    background: #fff;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s;
  }[data-stitch="cs-navigation_dsA4"]:not(#_) .cs-button-solid:hover {
    color: #1a1a1a;
  }[data-stitch="cs-navigation_dsA4"]:not(#_) .cs-button-solid:hover:before {
    width: 100%;
  }
  [data-stitch="cs-navigation_dsA4"]:not(#_) .cs-nav-button {
    line-height: 2.875rem;
  }
}

    /* Auto-generated Font Awesome icon rules (fa-icon-*)
  to normalize FA icon sizing and color consistently do not change manually to avoid being overwritten.
     */
    [data-stitch="cs-navigation_dsA4"]:not(#_) .fa-icon-1 {
      font-size: 12px;
      color: var(--primary);
      align-items: center;
      justify-content: center;
    }

    [data-stitch="cs-expanded_ds78"]:not(#_) .fa-icon-1 {
      font-size: 12px;
      color: var(--primary);
      align-items: center;
      justify-content: center;
    }

    [data-stitch="dark-mode-toggle_ds38"]:not(#_) .fa-icon-1 {
      font-size: 12px;
      color: var(--primary);
      align-items: center;
      justify-content: center;
    }
.extracted-style-1 { enable-background:new 0 0 480 480 }
/*-- -------------------------- -->
<---           Footer           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    [data-stitch="cs-footer_ds89"]:not(#_) {
        padding: var(--sectionPadding);
        background-color: #1a1a1a;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-logo-group {
        /* takes up all the space, lets the other ul's wrap below it */
        width: 100%;
        position: relative;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-logo {
        /* 210px - 240px */
        width: clamp(13.125rem, 8vw, 15rem);
        height: auto;
        display: block;
        /* 28px - 44px */
        margin-bottom: clamp(1.75rem, 4.17vw, 2.75rem);
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-logo-img {
        width: 100%;
        height: auto;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-text {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 2.5vw, 1rem);
        line-height: 1.5em;
        margin: 0;
        margin-bottom: 2.5rem;
        /* changes to 521px at desktop */
        max-width: 21.5rem;
        color: var(--bodyTextColorWhite);
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav {
        padding: 0;
        padding-left: 1rem;
        margin: 0;
        /* 32px - 40px */
        margin-bottom: clamp(2rem, 5.3vw, 2.5rem);
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav-li {
        list-style: none;
        line-height: 1.5em;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav-li:last-of-type {
        margin-bottom: 0;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-header {
        font-size: 1rem;
        line-height: 1.5em;
        font-weight: 700;
        margin-bottom: 1.25rem;
        color: var(--bodyTextColorWhite);
        position: relative;
        display: block;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav-link {
        font-size: 1rem;
        text-decoration: none;
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
        position: relative;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav-link:before {
        /* underline */
        content: "";
        width: 0%;
        height: 0.125rem;
        /* current color of the parent */
        background: currentColor;
        opacity: 1;
        position: absolute;
        display: block;
        bottom: -0.125rem;
        left: 0;
        transition: width 0.3s;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav-link:hover:before {
        width: 100%;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-bottom {
        width: 100%;
        position: relative;
        padding-left: 1rem;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-copyright {
        font-size: 1rem;
        line-height: 1.5em;
        color: #b4b2c7;
        display: block;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-social {
        display: inline-flex;
        justify-content: flex-start;
        flex-direction: column;
        gap: 0.75rem;
        position: absolute;
        right: 1rem;
        bottom: 0;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-social-link {
        width: 1.5rem;
        height: 1.5rem;
        background-color: #4e4b66;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 1;
        transition:
            transform 0.3s,
            background-color 0.3s;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-social-link:hover {
        background-color: var(--primary);
        transform: translateY(-0.1875rem);
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-social-img {
        height: 0.8125rem;
        width: auto;
        display: block;
    }
    /* Auto-generated Font Awesome icon rules (fa-icon-*)
  to normalize FA icon sizing and color consistently do not change manually to avoid being overwritten.
     */
    [data-stitch="cs-footer_ds89"]:not(#_) .fa-icon-1 {
      font-size: 8px;
      color: var(--primary);
      align-items: center;
      justify-content: center;
    }
}
/* Inbetween - 600px */
@media only screen and (min-width: 37.5rem) {
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-container {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        /* 48px - 60px */
        column-gap: clamp(3rem, 5.9vw, 3.75rem);
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-logo-group {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        /* 20px - 60px */
        margin-bottom: clamp(1.25rem, 4vw, 3.75rem);
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-logo {
        margin: 0;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-text {
        text-align: right;
        width: 50%;
        max-width: 32.5625rem;
        margin: 0;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-nav {
        padding: 0;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-bottom {
        padding: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    [data-stitch="cs-footer_ds89"]:not(#_) .cs-social {
        flex-direction: row;
        position: relative;
        /* reset these positions */
        bottom: auto;
        right: auto;
    }
}