/* OPEN-45 Phase 8 Round 12: siteFooter compatibility migration START */
.cta._2.vantage {
  background-color: var(--black);
  border-style: solid;
  border-color: #f8f7f326;
  height: auto;
}

.column-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.footer-legal-section {
  background-color: var(--black);
  padding: 10px 3%;
}

.footer-legal-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #7a7a7a;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-grid-regular {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: .4fr 1fr;
}

.footer-column-left {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-direction: column;
  display: flex;
}

.footer-company-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fc-footer-trust-details {
  color: var(--white-60);
  display: grid;
  gap: 16px;
}

.fc-footer-nap-line {
  display: block;
}

.fc-footer-trust-details a {
  color: inherit;
  text-decoration-color: rgb(255 255 255 / 35%);
  text-underline-offset: 3px;
  transition: color .2s, text-decoration-color .2s;
}

.fc-footer-trust-details a:hover,
.fc-footer-trust-details a:focus-visible {
  color: var(--white);
  text-decoration-color: currentColor;
}

.footer-links-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.paragraph-small-3 {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 20px;
}

.footer-logo {
  height: 32px;
}

.subheading-small {
  color: var(--stone);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 28px;
}

.container-large-3 {
  width: 100%;
  max-width: 1208px;
  margin-left: auto;
  margin-right: auto;
}

.footer-link-dark {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--white-60);
  align-items: center;
  line-height: 24px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.footer-link-dark:hover {
  color: var(--white);
}

.footer-category {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.footer-legal-link {
  color: #7a7a7a;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
}

.footer-legal-link:hover {
  color: var(--stone);
}

.footer-legal-link.light:hover {
  color: var(--black);
}

.footer-section {
  background-color: var(--black);
  padding: 80px 5%;
  position: relative;
}

.column-regular-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.paragraph-regular-3 {
  color: var(--white-60);
  margin-bottom: 0;
  line-height: 24px;
}

.label-regular {
  color: var(--white);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 24px;
}

.footer-legal-links {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  display: flex;
}

.author-text-1 {
  text-align: center;
  letter-spacing: .1em;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: .7em;
  text-decoration: none;
  overflow: hidden;
}

.vantage-logo {
  width: 70px;
  margin-left: .5em;
}

.author-icon-1 {
  width: .7em;
  height: .7em;
  margin-left: .5em;
  font-size: 1.3em;
}

.fc-footer-smart-badges {
  display: grid;
  gap: 16px;
  justify-items: start;
  max-width: 176px;
  overflow: visible;
  width: 100%;
}

.fc-footer-smart-badges-top {
  column-gap: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  justify-content: start;
  overflow: visible;
  width: auto;
}

.fc-footer-smart-badge {
  justify-self: start;
  overflow: visible;
}

.fc-footer-smart-badge--ce,
.fc-footer-smart-badge--ce-plus {
  width: 92px;
}

.fc-footer-smart-badge--iasme {
  width: 126px;
}

@media screen and (max-width: 991px) {
  .footer-legal-section {
      padding-top: 24px;
      padding-bottom: 24px;
    }

  .footer-legal-wrapper {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      flex-direction: column;
      align-items: center;
    }

  .footer-grid-regular {
      grid-template-columns: 1fr 1.5fr;
    }

  .footer-links-grid {
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
    }

  .author-text-1 {
      font-size: 12px;
    }
}

@media screen and (max-width: 767px) {
  .footer-legal-section {
      padding-bottom: 32px;
    }

  .footer-grid-regular {
      grid-template-columns: 1fr;
    }

  .footer-section {
      padding-top: 72px;
      padding-bottom: 72px;
    }
}

@media screen and (max-width: 479px) {
  .footer-legal-wrapper {
      align-items: center;
    }

  .footer-links-grid {
      grid-template-columns: 1fr;
    }

  .footer-legal-links {
      grid-column-gap: 12px;
      grid-row-gap: 12px;
      flex-direction: column;
    }
}

#w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee963a-55ee95e3 {
  grid-area: 2 / 1 / 3 / 3;
  justify-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee95e7-55ee95e3, #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee95ef-55ee95e3, #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee95f0-55ee95e3, #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee95fd-55ee95e3, #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee9610-55ee95e3, #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee961d-55ee95e3, #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee962d-55ee95e3 {
      grid-area: span 1 / span 2 / span 1 / span 2;
    }

  #w-node-afc0d969-bb24-e4f1-ba15-c6ae55ee963a-55ee95e3 {
      grid-area: span 1 / span 2 / span 1 / span 2;
      justify-self: start;
    }
}

.footer-logo {
  height: auto;
  width: 122px;
}

.footer-logo img {
  display: block;
  height: auto;
  max-width: 122px;
  width: 122px;
}
/* OPEN-45 Phase 8 Round 12: siteFooter compatibility migration END */
