

@media only screen and (max-width: 63.9375rem) {
    body.cs-open {
      overflow: hidden;
    }
    .cs-button-solid .under-number {
        color:#d9c6a6 !important;
        font-size: 2rem !important;
        margin-top: 0 !important;
    }
    #cs-navigation {
      width: 100%;
      box-sizing: border-box;
      padding: 0.75rem 1rem;
      background-color: #fff;
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
      position: sticky;
      z-index: 10000;
      top:0 !important;
      align-items: center;
      height: 100%;
    }
    #cs-expanded .cs-ul{
        background-color: #fff !important;
    }
    #cs-navigation:before {
      content: "";
      width: 100%;
      height: 0vh;
      background: rgba(0, 0, 0, 0.6);
      opacity: 0;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: -1100;
      transition: height 0.5s, opacity 0.5s;
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }
    #cs-navigation.cs-active:before {
      height: 150vh;
      opacity: 1;
    }
    #cs-navigation.cs-active .cs-ul-wrapper {
      opacity: 1;
      transform: scaleY(1);
      transition-delay: 0.15s;
    }
    #cs-navigation.cs-active .cs-li {
      opacity: 1;
      transform: translateY(0);
      height: 100%
    }
    #cs-navigation .cs-container {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      height: 100% !important;
    }
    #cs-navigation .cs-logo {
      width: 70%;
      max-width: 10.125rem;
      height: 100%;
      margin: 0 auto 0 0;
      box-sizing: border-box;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 10;
    }
    #cs-navigation .cs-logo img {
      width: 120%;
      height: 100%;
      object-fit: contain;
    }
    #cs-navigation .cs-toggle {
      width: clamp(2.75rem, 6vw, 3rem);
      height: clamp(2.75rem, 6vw, 3rem);
      margin: 0 0 0 auto;
      background-color: transparent;
      border: none;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%
    }
    #cs-navigation .cs-active .cs-line1 {
      top: 50%;
      transform: translate(-50%, -50%) rotate(225deg);
      height: 100%
    }
    #cs-navigation .cs-active .cs-line2 {
      top: 50%;
      transform: translate(-50%, -50%) translateY(0) rotate(-225deg);
      transform-origin: center;
      height: 100%
    }
    #cs-navigation .cs-active .cs-line3 {
      opacity: 0;
      bottom: 100%;
      height: 100%
    }
    #cs-navigation .cs-box {
      width: clamp(1.5rem, 2vw, 1.75rem);
      height: clamp(0.875rem, 1.5vw, 1rem);
      position: relative;
      height: 100%
    }
    #cs-navigation .cs-line {
      width: 100%;
      height: 2px;
      background-color: #000000;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
        }
    #cs-navigation .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;
      height: 100%
    }
    #cs-navigation .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;
      height: 100%
    }
    #cs-navigation .cs-line3 {
      bottom: 0;
      transition: bottom 0.3s, opacity 0.3s;
    }
    #cs-navigation .cs-ul-wrapper {
      width: 100%;
      height: 100%;
      padding-bottom: 2.4em;
      background-color: #fff;
      box-shadow: inset rgba(0, 0, 0, 0.2) 0px 8px 24px;
      opacity: 0;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: -1;
      overflow: hidden;
      transform: scaleY(0);
      transition: transform 0.4s, opacity 0.3s;
      transform-origin: top;
    }
    #cs-navigation .cs-ul {
      width: 100%;
      height: 100%;
      max-height: 65vh;
      margin: 0;
      padding: 3rem 0 0 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      gap: 1.25rem;
      overflow: scroll;
    }
    #cs-navigation .cs-li {
      text-align: center;
      list-style: none;
      width: 100%;
      margin-right: 0;
      opacity: 0;
      transform: translateY(-4.375rem);
      transition: transform 0.6s, opacity 0.9s;
      height: 100%;
      
    }
    #cs-navigation .cs-li:nth-of-type(1) {
      transition-delay: 0.05s;
    }
    #cs-navigation .cs-li:nth-of-type(2) {
      transition-delay: 0.1s;
    }
    #cs-navigation .cs-li:nth-of-type(3) {
      transition-delay: 0.15s;
    }
    #cs-navigation .cs-li:nth-of-type(4) {
      transition-delay: 0.2s;
    }
    #cs-navigation .cs-li:nth-of-type(5) {
      transition-delay: 0.25s;
    }
    #cs-navigation .cs-li:nth-of-type(6) {
      transition-delay: 0.3s;
    }
    #cs-navigation .cs-li:nth-of-type(7) {
      transition-delay: 0.35s;
    }
    #cs-navigation .cs-li:nth-of-type(8) {
      transition-delay: 0.4s;
    }
    #cs-navigation .cs-li:nth-of-type(9) {
      transition-delay: 0.45s;
    }
    #cs-navigation .cs-li:nth-of-type(10) {
      transition-delay: 0.5s;
    }
    #cs-navigation .cs-li:nth-of-type(11) {
      transition-delay: 0.55s;
    }
    #cs-navigation .cs-li:nth-of-type(12) {
      transition-delay: 0.6s;
    }
    #cs-navigation .cs-li:nth-of-type(13) {
      transition-delay: 0.65s;
    }
    #cs-navigation .cs-li-link {
      font-size: clamp(1.0rem, 2.8vw, 1.5rem);
      line-height: 1.2em;
      text-decoration: none;
      margin: 0;
      color: #fff;
      display: inline-block;
      height: 100%;
      position: relative;
    }
    #cs-navigation .cs-li-link:before {
      content: "";
      width: 100%;
      height: 100%;
      background: currentColor;
      opacity: 1;
      display: none;
      position: absolute;
      bottom: -0.125rem;
      left: 0;
    }
    #cs-navigation .cs-li-link.cs-active:before {
      display: block;
    }
    #cs-navigation .cs-button-solid {
      display: none;
    }
  }



  @media only screen and (min-width: 64rem) {
    #cs-navigation {
      width: 100%;
      height:150px;
      box-sizing: border-box;
      padding: 0 1rem;
      background-color: #fff;
      box-shadow: rgba(255, 255, 255, 0.3) 0 0 15px;
      position: sticky;
      top: 0 !important;
      z-index: 10000;
      transition: width 0.3s linear;

    }
    
}
#cs-navigation.full-width {
    width: 100%;
    left: 0;
    transform: none;
    border-radius: 0;
    height: 100%;
}

    #cs-navigation .cs-container {
      width: 100%;
      max-width: 110rem;
      margin: auto;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 1.5rem;
      height: 100%;
    }
    #cs-navigation .cs-toggle {
      display: none;
    }
    #cs-navigation .cs-logo {
      width: 25%;
      max-width: 21.875rem;
      height: 4.0625rem;
      margin: 0 auto 0 0;height: 100%;
      padding: 0;
      display: flex;
      justify-content: left;
      align-items: left;
      z-index: 100;
    }
    #cs-navigation .cs-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      height: 100%;
    }
    #cs-navigation .cs-ul {
      width: 100%;
      margin: 0;
      padding: 0 150px 0 0;
      display: flex;
      height: 100%;
      justify-content: flex-start;
      align-items: center;
      gap: clamp(0.2rem, 0.3vw, 2.25rem);
    }
    #cs-navigation .cs-li {
      list-style: none;
      height: 100%;
      padding: 2rem 0;
      flex: none;
    }
    #cs-navigation .cs-li-link {
      font-size: clamp(0.875rem, 1vw, 1.2rem);
      line-height: 1.5em;
      text-decoration: none;
      margin: 0;
      color: #005484;
      display: block;
      height: 100%;
      position: relative;
    }
    #cs-navigation .cs-li-link:hover:before {
      width: 100%;
    }
    #cs-navigation .cs-li-link.cs-active:before {
      width: 100%;
    }
    #cs-navigation .cs-li-link:before {
      content: "";
      width: 0%;
      height: 2px;
      background: var(--primary);
      opacity: 1;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0rem;
      left: 0;
      transition: width 0.3s;
    }
    #cs-navigation .cs-li-link:hover{
        color:#001a29;
        height: 100%
    }
    #cs-navigation .cs-button-solid {
      font-size: 2.2rem;
      font-weight: 800;
      letter-spacing: -1px;
      line-height: clamp(0.875em, 0.9vw, 1.5em);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      height: 70%;
      margin: 0;
      box-sizing: border-box;
      padding: 1.6rem 1.2rem;
      color: #005484;
      background-color: var(--primary);
      border-radius: 0.25rem;
      display: inline-block;
      position: relative;
      z-index: 1;
      padding-left:100px;
    }
    #cs-navigation .cs-button-solid:hover {
        color:#001a29;
        height: 70%
    }


    @media only screen and (max-width: 106.25rem) {
    #cs-navigation .cs-ul {
      padding: 0 80px 0 0;
      }
    }
    @media only screen and (max-width: 87.5rem) {
    #cs-navigation .cs-ul {
      padding: 0 40px 0 0;
      }
    }
    @media only screen and (max-width: 75rem) {
    #cs-navigation .cs-ul {
      padding: 0 25px 0 0;
      }
    }
    @media only screen and (max-width: 70rem) {
    #cs-navigation .cs-ul {
      padding: 0 15px 0 0;
      }
    }
    @media only screen and (max-width: 65.625rem) {
    #cs-navigation .cs-ul {
      padding: 0;
      }
    }
  

    @media only screen and (max-width: 57.5rem) {
        #cs-navigation .cs-button-solid {
            font-size: 1.5rem;
        }
        #cs-navigation .under-number {
            font-size: 1rem !important;
        }
    }
    @media only screen and (max-width: 30rem) {
        #cs-navigation .cs-button-solid {
            font-size: 1.2rem;
            padding-left:20px !important;
        }
        #cs-navigation .under-number {
            font-size: 0.8rem !important;
            padding-left:20px !important;
        }
        #cs-navigation .cs-logo img {
      width: 160% !important;
      height: 100%;
      object-fit: contain;
      height: 100%;
    }
    }
    @media only screen and (max-width: 84rem) {
        #cs-navigation .cs-button-solid {
            font-size: 1.6rem !important;
            padding-top:30px;
        }
        #cs-navigation .under-number {
            font-size: 1.2rem !important;
        }
        #cs-navigation .cs-button-solid {
            padding: 2rem 1.2rem;
      
    }
    }
    @media only screen and (max-width: 23.75rem) {
      #cs-navigation .cs-button-solid {
          font-size: 1.1rem !important;
   
      }
      #cs-navigation .under-number {
          font-size: 0.75rem !important;
          padding-left:0px !important;
      }
  }

  
 