.footer2025-inner {
  max-width:1400px;
  margin:0px auto;
}
.footer2025-content-intro h2 {
  font-family: 'Portrait';
  font-size: 31px;
  font-style: normal;
  font-weight: 400;
  color:#fff;
  line-height:1.2em;
  margin-bottom:50px;
}
.footer2025-content-form form {
  padding:0px;
}
.footer2025-content-form form label[for]{
  display:none;
}

.footer2025-social {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:right;
}
.footer2025-social a svg,
.footer2025-social a {
  color:#fff;
  fill:#fff;
  height:24px;
  width:24px;
}
.footer2025-content-form form .hs-button {
  padding:12px 16px;
  color:rgb(36, 20, 76);
  background:#fff;
  font-size:16px;
  font-family: 'DM Sans';
  border:1px solid #fff;
  font-weight:600;
}
.footer2025-content-form select option[default]
.footer2025-content-form select option[selected],
.footer2025-content-form select option {
  color:#000;
  font-family: 'DM Sans';
  font-weight:400;
  font-size:16px;
}
.footer2025-content-form input[type="email"],
.footer2025-content-form select {
  border:1px solid #fff;
  padding:12px;
  background:transparent;
  color:#fff;
  font-family: 'DM Sans';
  font-weight:400;
  font-size:16px;
  border-radius:4px;
}
.footer2025-content-intro h3 {
  margin-bottom:30px;
  font-family: 'Portrait';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  color:#fff;
  line-height:1.2em;
}
.footer2025-mod p,
.footer2025-mod span,
.footer2025-mod a{
  color:#fff;
  font-family: "DM Sans";
  font-size: 15px;
  font-weight: 400;
  line-height:1.25em;
}
.footer2025-mod {
  background:rgb(36, 20, 76);
  padding:80px 80px;
  color:#fff;
}
.footer2025-bottom,
.footer2025-content {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:50px;
}
.footer2025-bottom {
  border-top:1px solid rgba(255,255,255,0.25);
  padding-top:32px;
  margin-top:32px;
}
.footer2025-bottom-links a:hover{
  text-decoration:underline;
}
.footer2025-bottom-links {
  margin-bottom:10px;
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  row-gap:12px;
}
.footer2025-content > div.footer2025-content-left {
  width:377px;
}
.footer2025-content > div.footer2025-content-right {
  width:760px;
}
.footer2025-footnote {
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height:1.5em;
}
#hs_menu_wrapper_footer_2025_ > ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:20px;
  row-gap:50px;
}
#hs_menu_wrapper_footer_2025_ > ul li {
  margin-bottom:0px;
}
#hs_menu_wrapper_footer_2025_ > ul li a {
  display:block;
}
#hs_menu_wrapper_footer_2025_ > ul li.hs-menu-depth-1 > a {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height:1.5em;
  display:block;
  margin-bottom:20px;
}

#hs_menu_wrapper_footer_2025_ > ul li.hs-menu-depth-1 > ul {
  display:flex !important;
  flex-direction:column;
  gap:18px;
}
#hs_menu_wrapper_footer_2025_ > ul li.hs-menu-depth-1 > ul a {
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  line-height:1.5em;
  font-weight 400;
}
#hs_menu_wrapper_footer_2025_ > ul li.hs-menu-depth-1 > ul a:hover {
 text-decoration:underline;
}
.footer2025-bottom-links-label {
  display:none;
}
.footer2025-footnote.footer2025-footnote-mobile {
  display:none;
}
@media (max-width:768px){
  .footer2025-bottom-links-label {
    position:relative;
    display:block;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5em;
    display: block;
    margin-bottom: 20px;
  }
  .footer2025-bottom,
  .footer2025-content {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:18px;
  }
  .footer2025-content-intro h3,
  .footer2025-content-intro h2 {
    margin-bottom: 18px;
  }
  .footer2025-mod {
    padding:40px 16px;
    color:#fff;
  }
  .footer2025-content > div.footer2025-content-left {
    width:437px;
  }
  .footer2025-content > div.footer2025-content-right {
    width:100%;
  }
  .footer2025-menu .hs-item-has-children,
  .footer2025-menu .hs-item-has-children a {
    width:100%;
  }
  #hs_menu_wrapper_footer_2025_ > ul {
    gap: 0px;
    row-gap: 8px;
  }
  #hs_menu_wrapper_footer_2025_ > ul > li {
    width:100%;
    margin-bottom:14px;
    padding-bottom:10px;
    border-bottom:1px solid #FFFFFF40;
  }
  
  .footer2025-menu .hs-item-has-children > a{
    position:relative;
    font-size:16px;
  }
  
  .footer2025-menu #hs_menu_wrapper_footer_2025_ .hs-item-has-children > a + ul {
    padding-bottom: 10px;
  }
  .footer2025-menu #hs_menu_wrapper_footer_2025_ .hs-item-has-children > a + ul li a{
    font-size:14px;
  }
  .footer2025-menu #hs_menu_wrapper_footer_2025_ .hs-item-has-children > a + ul {
    display:none !important;
  }
  .footer2025-menu #hs_menu_wrapper_footer_2025_ .hs-item-has-children > a.open + ul {
    display:flex !important;
  }
  .footer2025-bottom-links-label::after,
  .footer2025-menu .hs-item-has-children > a::after {
    --on-background:#fff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    content: "";
    width: 1rem;
    height: 1rem;
    background-image: linear-gradient(to bottom, transparent 45%, var(--on-background) 45%, var(--on-background) 55%, transparent 55%), linear-gradient(to right, transparent 45%, var(--on-background) 45%, var(--on-background) 55%, transparent 55%);
  }
  .footer2025-bottom-links-label.open::after,
  .footer2025-menu .hs-item-has-children > a.open::after {
    background-image: linear-gradient(to bottom, transparent 45%, var(--on-background) 45%, var(--on-background) 55%, transparent 55%);
  }
  #hs_menu_wrapper_footer_2025_ > ul li.hs-menu-depth-1 > ul {
    gap: 8px;
  }
  .footer2025-bottom {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
  }
  .footer2025-bottom-links-label {
    margin-bottom:20px;
    cursor:pointer;
    font-size:16px;
  }
  .footer2025-bottom-left {
    width: 100%;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid #FFFFFF40;
    margin-top:10px;
  }
  .footer2025-bottom-links {
    display:none;
  }
  .footer2025-bottom-links-label + .footer2025-bottom-links a {
    width:100%;
  }
  .footer2025-bottom-links-label.open +  .footer2025-bottom-links {
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .footer2025-bottom {
    gap:0px;
  }
  .footer2025-footnote {
    display:none;
  }
  .footer2025-footnote.footer2025-footnote-mobile {
    display:block;
    margin-top:18px;
    font-family: "DM Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height:1.2em;
  }
  .footer2025-social {
    gap:21px;
    row-gap:10px;
    padding-bottom:10px;
  }
  .footer2025-social a svg, .footer2025-social a {
    color: #fff;
    fill: #fff;
    height: 26px;
    width: 26px;
  }
  .footer2025-content-form form .hs-button {
    margin-top:0px;
  }
}


@media (min-width:768px){
  .footer2025-menu a[href="javascript:;"] {
    cursor:default;
  }
}


.footer2025-content-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 15px top 50%;
  background-repeat: no-repeat;
}









/*  */