.findit-footer-cta {
  position: relative;
  min-height: 300px;
  background-color: #071b56;
  background-image: linear-gradient(rgba(1, 23, 107, .66), rgba(1, 23, 107, .66)), var(--findit-cta-image);
  background-position: center;
  background-size: cover;
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: 0
}

.findit-footer-cta-shell {
  display: grid;
  grid-template-columns: 86px minmax(0, 530px) 1fr;
  align-items: center;
  width: min(1320px, calc(100% - 40px));
  min-height: 300px;
  margin-inline: auto
}

.findit-footer-cta-icon {
  display: grid;
  place-items: center;
  width: 86px;
  height: 115px;
  color: #fff;
  font-size: 76px
}

.findit-footer-cta-copy {
  padding-left: 25px
}

.findit-footer-cta-copy h2 {
  max-width: 530px;
  margin: 0;
  color: #fff;
  font: 600 40px/1.23 Montserrat, Arial, sans-serif;
  letter-spacing: 0
}

.findit-footer-cta-copy p {
  margin: 17px 0 0;
  color: rgba(255, 255, 255, .8);
  font: 400 17px/1.5 Poppins, Arial, sans-serif
}

.findit-footer-cta-button {
  display: flex;
  align-items: center;
  justify-self: end;
  color: #e73a18;
  text-decoration: none
}

.findit-footer-cta-button span {
  display: grid;
  place-items: center;
  width: 241px;
  height: 52px;
  border-radius: 100px;
  background: #fff;
  font: 600 16px/1 Montserrat, Arial, sans-serif
}

.findit-footer-cta-button i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-left: -1px;
  border-radius: 50%;
  background: #fff;
  font-size: 22px
}

.findit-global-footer {
  display: block;
  min-height: 598px;
  margin: 0;
  padding: 0;
  background: linear-gradient(110deg, #eef8e6 0%, #eeeafd 55%, #dff6ff 100%);
  color: #0b0c0c;
  font-family: Poppins, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0
}

.findit-footer-shell {
  width: min(1500px, calc(100% - 40px));
  margin-inline: auto
}

.findit-footer-main {
  display: grid;
  grid-template-columns: minmax(330px, 424px) minmax(150px, 1fr) minmax(110px, .7fr) minmax(110px, .7fr) minmax(220px, 1.25fr);
  gap: 58px;
  min-height: 528px;
  padding: 96px 0 70px
}

.findit-footer-logo {
  display: flex;
  width: 201px;
  height: 45px;
  align-items: center
}

.findit-footer-logo img {
  display: block;
  width: auto;
  max-width: 201px;
  max-height: 45px;
  object-fit: contain
}

.findit-footer-brand>h2 {
  max-width: 424px;
  margin: 34px 0 30px;
  color: #15283a;
  font: 600 33px/1.28 Montserrat, Arial, sans-serif;
  letter-spacing: 0
}

.findit-newsletter-form {
  position: relative;
  display: flex;
  width: 100%;
  height: 60px;
  border: 1px solid #15283a;
  border-radius: 5px;
  background: rgba(255, 255, 255, .12)
}

.findit-newsletter-form input[type=email] {
  width: 100%;
  height: 100%;
  padding: 0 64px 0 20px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #15283a;
  font: 500 13px/1 Poppins, Arial, sans-serif
}

.findit-newsletter-form input::placeholder {
  color: rgba(21, 40, 58, .45)
}

.findit-newsletter-form button {
  position: absolute;
  top: 11px;
  right: 11px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #e73a18;
  color: #fff;
  font-size: 15px;
  cursor: pointer
}

.findit-newsletter-form button:disabled {
  opacity: .6;
  cursor: wait
}

.findit-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important
}

.findit-newsletter-status {
  min-height: 18px;
  margin: 6px 0 0;
  color: #526173;
  font-size: 13px
}

.findit-footer-social {
  margin-top: 22px
}

.findit-footer-social>span {
  display: block;
  color: #15283a;
  font: 500 15px/1.2 Montserrat, Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px
}

.findit-footer-social>div {
  display: flex;
  gap: 42px;
  margin-top: 20px
}

.findit-footer-social a {
  color: #526173;
  font-size: 16px;
  text-decoration: none
}

.findit-footer-social a:hover {
  color: #e73a18
}

.findit-footer-column,
.findit-footer-support {
  display: flex;
  flex-direction: column;
  align-items: flex-start
}

.findit-footer-column h2,
.findit-footer-support h2 {
  position: relative;
  margin: 9px 0 33px;
  color: #0b0c0c;
  font: 600 20px/1.5 Montserrat, Arial, sans-serif;
  letter-spacing: .6px
}

.findit-footer-column h2:after,
.findit-footer-support h2:after {
  content: "";
  position: absolute;
  top: 38px;
  left: 0;
  width: 85px;
  height: 2px;
  border-radius: 10px;
  background: #1274c0;
  opacity: .4
}

.findit-footer-column a {
  margin-bottom: 16px;
  color: rgba(11, 12, 12, .6);
  font: 400 14px/1.55 Poppins, Arial, sans-serif;
  text-decoration: none
}

.findit-footer-column a:hover {
  color: #e73a18
}

.findit-footer-support>a,
.findit-footer-support>div {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-bottom: 31px;
  color: #3f444b;
  text-decoration: none
}

.findit-footer-support>a>i,
.findit-footer-support>div>i {
  width: 33px;
  color: #1274c0;
  font-size: 25px;
  text-align: center
}

.findit-footer-support span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px
}

.findit-footer-support small {
  color: #1274c0;
  font: 400 13px/1.35 Poppins, Arial, sans-serif
}

.findit-footer-support strong {
  overflow-wrap: anywhere;
  color: #3f444b;
  font: 600 15px/1.35 Montserrat, Arial, sans-serif
}

.findit-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  border-top: 1px solid rgba(11, 12, 12, .1);
  color: #3f444b
}

.findit-footer-bottom p {
  margin: 0;
  font: 400 13px/1.6 Poppins, Arial, sans-serif
}

.findit-footer-bottom p strong {
  font-weight: 600
}

.findit-footer-bottom nav {
  display: flex;
  gap: 45px
}

.findit-footer-bottom a {
  color: #3f444b;
  font: 600 13px/1.5 Montserrat, Arial, sans-serif;
  text-decoration: none
}

.findit-footer-bottom a:hover {
  color: #e73a18
}

@media(max-width:1400px) {
  .findit-footer-shell {
    width: min(1320px, calc(100% - 40px))
  }

  .findit-footer-main {
    grid-template-columns: minmax(300px, 380px) repeat(3, minmax(110px, 1fr)) minmax(210px, 1.35fr);
    gap: 36px
  }
}

@media(max-width:1100px) {
  .findit-footer-cta-shell {
    grid-template-columns: 68px minmax(0, 1fr) auto
  }

  .findit-footer-cta-icon {
    width: 68px;
    font-size: 58px
  }

  .findit-footer-cta-copy h2 {
    font-size: 32px
  }

  .findit-footer-cta-button span {
    width: 190px
  }

  .findit-footer-main {
    grid-template-columns: 1.5fr repeat(2, 1fr);
    gap: 48px 36px;
    padding-top: 70px
  }

  .findit-footer-brand {
    grid-row: span 2
  }

  .findit-global-footer {
    min-height: 0
  }
}

@media(max-width:760px) {
  .findit-footer-cta {
    min-height: 360px
  }

  .findit-footer-cta-shell {
    grid-template-columns: 56px 1fr;
    align-content: center;
    min-height: 360px;
    padding: 42px 0
  }

  .findit-footer-cta-icon {
    align-self: start;
    width: 56px;
    height: 70px;
    font-size: 46px
  }

  .findit-footer-cta-copy {
    padding-left: 16px
  }

  .findit-footer-cta-copy h2 {
    font-size: 29px
  }

  .findit-footer-cta-copy p {
    font-size: 15px
  }

  .findit-footer-cta-button {
    grid-column: 2;
    justify-self: start;
    margin: 28px 0 0 16px
  }

  .findit-footer-cta-button span {
    width: 200px
  }

  .findit-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 58px 0 42px
  }

  .findit-footer-brand {
    grid-column: span 2;
    grid-row: auto
  }

  .findit-footer-brand>h2 {
    max-width: 480px;
    font-size: 29px
  }

  .findit-footer-support {
    grid-column: span 2
  }

  .findit-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding: 22px 0
  }

  .findit-footer-bottom nav {
    flex-wrap: wrap;
    gap: 12px 24px
  }
}

@media(max-width:480px) {

  .findit-footer-cta-shell,
  .findit-footer-shell {
    width: calc(100% - 28px)
  }

  .findit-footer-cta-shell {
    grid-template-columns: 1fr
  }

  .findit-footer-cta-icon {
    display: none
  }

  .findit-footer-cta-copy {
    padding: 0
  }

  .findit-footer-cta-copy h2 {
    font-size: 27px
  }

  .findit-footer-cta-button {
    grid-column: 1;
    margin-left: 0
  }

  .findit-footer-main {
    grid-template-columns: 1fr;
    gap: 38px
  }

  .findit-footer-brand,
  .findit-footer-support {
    grid-column: 1
  }

  .findit-footer-brand>h2 {
    font-size: 26px
  }

  .findit-footer-social>div {
    gap: 32px
  }
}

@media(prefers-reduced-motion:reduce) {

  .findit-global-footer *,
  .findit-footer-cta * {
    transition: none !important
  }
}