@font-face {
  font-family: "Montserrat";
  src: url("https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{
  font-family: 'Helvetica Neue', -apple-system, BlinkMacSystemFont, sans-serif;
}

h1,h2,h3,h4,h5,h6{
  font-family: "Montserrat";
}

.cs-footer.footer {
  font-size: 1em;
}
.cs-footer.footer .page-center {
  margin: 0 auto;
  padding: 0 clamp(18px, 1.875vw, 30px);
}

.cs-footer.footer .cs-top .flex_row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: clamp(48px, 5vw, 80px);
}

.cs-footer.footer .col-section {
  padding: 0;
}

.cs-footer.footer  .cs-bottom ul {
  display: flex;
  gap: clamp(12px, 1.25vw, 20px);
  flex-direction: row;
  align-items: baseline;
}

.cs-footer.footer .cs-bottom .col-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cs-footer.footer .cs-bottom .page-center {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 25px;
}

.cs-footer.footer h3 {
  font-size: clamp(15px, 1.4063vw, 23px);
  margin-bottom: 0;
  padding-bottom: 10px;
  position: relative;
}
.cs-footer.footer h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 40px;
  height: 3px;
  background-color: #129f4b;
}

.cs-footer.footer strong {
  font-size: clamp(10px, 0.9375vw, 15px);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: clamp(6px, 0.625vw, 10px);
  display: block;
}

.cs-footer.footer .footer-content {
  font-size: clamp(12px, 1.0938vw, 18px);
}
.cs-footer .cs-bottom .footer-content p {
  font-size: clamp(12px, 1.0938vw, 18px);
  line-height: 29px;
}

.cs-bottom ul li a {
  font-size: clamp(12px, 1.0938vw, 18px);
  line-height: 29px;
}

.cs-bottom ul li:not(:first-child) a::before {
  content: '|';
  margin-right: clamp(12px, 1.25vw, 20px);
  opacity: 0.5;
  pointer-events: none;
}
.cs-footer.footer .cs-col2 ul li {
  margin-top: 0 !important;
  margin-bottom: clamp(6px, 0.625vw, 10px);
}
.cs-footer.footer a.standard.hs-button {
  font-size: clamp(12px, 1.0938vw, 18px);
  line-height: 1;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 7px;
}

.cs-footer.footer a.standard.hs-button::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
  vertical-align: middle;
  margin-right: 4px;
}

.cs-footer.footer .footer-social {
  padding-left: 0;
}

.cs-footer.footer .footer-social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}

.cs-footer.footer .footer-social a svg {
  width: 18px;
  height: 18px;
}

.cs-footer.footer .cs-col2 ul li a {
  font-size: clamp(12px, 1.0938vw, 18px);
}
@media(max-width:991px){
  .cs-footer.footer .cs-top .flex_row {
    grid-template-columns: 1fr 1fr;
  }
  .cs-footer.footer .cs-col1{
    grid-column: 1 / -1;
  }
  .cs-footer.footer h3 {
    padding-bottom: 6px;
  }
  .cs-footer.footer .cs-bottom .page-center{
    padding-top: 8px;
  }
  .cs-footer.footer a.standard.hs-button {
    min-height: 44px;
  }
}







}