footer.Footer {
  background-color: #063250;
  padding: 0.75rem 0 0 0;
}
.Footer__row {
  background-color: #063250;
  padding-bottom: 0px;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
.Footer__menu ul li a {
  color: white;
}
.Footer .Button:hover{
  margin-left: 4px;
  transition: margin-left 0.6s ease-in-out;
}
.Footer .Button {
  margin-left: 0px;
  transition: margin-left 0.6s ease-in-out;
}
.Footer__col-title {
  color: white;
  text-transform: uppercase;
  font-family: 'Outfit';
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.24em;
  margin-bottom: 16px;
}
.Footer__legal-text {
  color: white;
}
.Footer__social-icon {
  background-color: transparent;
  max-width: 20px;
  margin: 0 12px 12px 0;
}
.Footer__social-icon .hs_cos_wrapper_type_icon svg {
  max-width: 20px;
}
.Footer__social-icon .hs_cos_wrapper_type_icon svg path{
  fill: white;
}

.Footer {
  border-top: none;
}
.Footer__awards-logo {
  background-color: white;
  padding: 5px;
}

.Footer__legal-menu ul li a{
  color: white;
}
.op24-footer__awards {
  background-color: #063250;
  padding: 8px 64px;
}
.op24-footer__awards-logo, .op24-footer__partner-logo{
  display: flex;
  align-items: center;
  justify-content: center;
}
.op24-footer__awards-logo img, .op24-footer__partner-logo img{
  max-height: 48px;
  width: auto;
  height: auto;
}
.op24-footer__awards-logos-wrapper,
.op24-footer__partner-logos-wrapper {
    padding: 4px 16px;
    background-color: white;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
    gap: 8px;
    align-items: center;
    min-height: 80px;
}
.Footer__awards-logo:nth-of-type(n+2), .Footer__partner-logo:nth-of-type(n+2){
    display: none;
}
.op24-footer__awards__awards-title, .op24-footer__partner__partner-title{
  font-family: Outfit;
  font-size: 21px;
  font-weight: 500;
  text-align: right;
  color: white;
  margin-top: auto;
  margin-bottom: auto;
}
.FooterSecondary .Footer__row {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding-top: 0px;
    padding-bottom: 32px;
}
.FooterSecondary .Footer__col-first {
    grid-column: span 2;
}

.FooterSecondary .Footer__legal-text {
    grid-column: span 2;
}

.FooterSecondary .Footer__legal-menu {
    grid-column: span 1;
    padding-right: 68px;
}
.Footer__legal-text, .Footer__legal-text a {
  font-family: Outfit;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  color: #DFE8F8;
}

.Footer__intro.flow {
  padding-bottom: 1rem;
}

.Footer__card.Card {
  background: transparent;
}

.Footer__intro * {
  color: #fff;
  font-family: Outfit;
}

.Footer__intro h4 {
  font-size: 24px;
  font-family: Lora;
}

.Card--shadow .Card__text {
  padding: 0;
}

footer .Card a {
  background-color: #fff;
  border-radius: 40px;
  color: #063250;
  font-family: Outfit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 24px;
  padding: 12px 24px;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (max-width: 994px) {
  .op24-footer__awards__awards-title, .op24-footer__partner__partner-title{
    text-align: left;
  }
  .FooterSecondary .Footer__legal-menu {
    padding-right: 4px;
  }
  .FooterSecondary .Footer__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 0px;
    padding-bottom: 32px;
  }
  .FooterSecondary .Footer__col-first {
      display: none;
  }

  .FooterSecondary .Footer__legal-text {
      grid-column: span 2;
      
  }

  .FooterSecondary .Footer__legal-menu {
      grid-column: span 1;
      text-align: right;
  }
  .Footer-Menu-Wrapper, .Footer-Social-Wrapper, .Footer__col-first {
    padding: 32px 56px 16px 56px;
  }
  .Footer__legal {
    padding: 32px 64px;
  }
}

/* remove row-grid from bottom block */
.Footer__bottom {
  padding: 32px 0;
  background-color: #FFFFFF;
}

/* keep site wrappers centered */
.Footer__bottom .wrapper {
  max-width: 1200px;  /* or whatever your main wrapper width is */
  margin: 0 auto;
}

/* heading full width & centered above the grid */
.Footer__bottom-heading-wrapper {
  text-align: center;
  margin-bottom: 24px;
}

.Footer__bottom-heading {
  color: #000;
  font-family: Outfit, sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

/* centered grid of up to 4 columns */
.Footer__bottom-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 2.5rem;
  justify-content: center; /* center the whole grid inside the wrapper */
  margin: 0 auto;
  max-width: 800px; /* or adjust to your desired width */
}

/* ensure images size correctly */
.Footer__bottom-col img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

@media only screen and (max-width: 994px) {
  .Footer__row {
    display: block;
  }
  
  .Footer__bottom-items {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
}
/* Footer Overrides  */
footer .Card a {
  color: white;
}
@media only screen and (min-width: 995px) {
  .Footer .Card__text .flow span,  .Footer .Card__text .flow H4, .Footer .Card__text .flow p, .Footer .Card__text .flow div{
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
  }
  .Footer .Card__text .flow a{
     text-align: left;
  }
  .Footer .Button {
    margin-top: 32px;
  }
  .FooterSecondary .Footer__row {
    margin-top: -24px;
  }
}
footer .Card {
  background-color: transparent;
  color: white;
  box-shadow: none;
}
footer .Card--shadow .Card__text, .Card--shadow-rounded .Card__text {
   padding: 0px;
   box-shadow: none;
}
.Footer__intro *{
  color: white;
}
footer .Card a {
  background-color: white;
  color: #063250;
  font-family: Outfit;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 12px 24px;
  border-radius: 40px;
  text-transform: uppercase;
}
@media only screen and (max-width: 994px) {
  .Footer__logo img {
    margin-left: auto;
    margin-right: auto;
  }
  .Footer-Menu-Wrapper, .Footer-Social-Wrapper {
    padding: 32px 56px 16px 56px;
  }
  .Footer__legal {
    padding: 32px 64px;
  }
  .Footer__col-first {
    max-width: 994px;
  }
  .Footer__col-first .Card__text .hs_cos_wrapper_widget.hs_cos_wrapper_type_cta, .Footer__col-first .Card__text .hs-cta-wrapper {
    padding-left:0px;
    padding-right: 0px;
  }
  .Footer__col-first .Button {
    text-align: center;
  }
}
  .Footer__intro h4{
      line-height: 32px !important;
      font-weight: 500 !important;
}
.Footer__intro p{
    font-family: Outfit;
      line-height: 24px !important;
    font-weight: 400!important ;
}
.Footer__menu ul {
    font-family: Outfit;
    list-style: none;
    padding: 0;
    line-height: 24px !important;
    font-weight: 400!important ;
}
h3.Footer__bottom-heading {
    line-height: 40px !important;
    font-weight: 400!important ;
}
  .Footer__legal-menu ul li {
      font-family: Outfit;
    line-height: 24px !important ;
      font-weight: 400 !important ;
}
