/*
    Secondary CSS bundle
    Contain styles which shouldn't load first
*/
/* Breakpoints and media mixins */
.footer {
  font-size: 0.875rem;
  font-family: Lato, Helvetica, Arial, sans-serif;
  color: #757F92;
  background-color: #07101B;
  padding: 78px 0 72px;
  align-self: end;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.footer a {
  text-decoration: none;
}
.footer a > i > svg {
  fill: #757F92;
  transition: fill 0.15s ease;
}
.footer a:link, .footer a:visited {
  color: #757F92;
}
.footer a:hover {
  color: #fff;
}
.footer a:hover > i > svg {
  fill: #fff;
}
.footer a.link-accent {
  color: #669AFF;
}
.footer a.link-accent:hover {
  color: #fff;
}
.footer__column:nth-of-type(1) {
  grid-area: column-1;
  justify-self: start;
}
.footer__column:nth-of-type(2) {
  grid-area: column-2;
  justify-self: start;
}
.footer__column:nth-of-type(3) {
  grid-area: column-3;
  justify-self: end;
}
.footer__column:nth-of-type(4) {
  grid-area: column-4;
  justify-self: end;
}
@media screen and (max-width: 1000px) {
  .footer__column {
    justify-self: start !important;
  }
}
.footer ul {
  font-size: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer ul > li {
  font-size: 0.75rem;
  line-height: 160%;
}
.footer ul > li:not(:last-child) {
  margin-bottom: 12px;
}
.footer p {
  font-size: 0.75rem;
  line-height: 160%;
}
.footer p:not(:last-child) {
  margin-bottom: 12px;
}
.footer hr {
  border-style: solid;
  border-width: 1px 0 0 0;
  border-color: #757F92;
  margin: 12px 0;
}
.footer .copyright {
  grid-area: copyright;
  align-self: start;
}
.footer .footer-logo {
  grid-area: logo;
  opacity: 1;
  transition: opacity 0.15s ease;
  display: block;
}
.footer .footer-logo:hover {
  opacity: 0.7;
}
.footer__grid {
  display: grid;
  grid-row-gap: 45px;
  grid-template-areas: "logo logo logo logo" "column-1 column-2 column-3 column-4" "copyright copyright copyright copyright";
}
@media screen and (max-width: 1000px) {
  .footer__grid {
    grid-template-areas: "logo logo" "column-1 column-2" "column-3 column-4" "copyright copyright";
  }
}
@media screen and (max-width: 470px) {
  .footer__grid {
    grid-template-areas: "logo" "column-1" "column-2" "column-3" "column-4" "copyright";
  }
}
.footer__title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 162%;
  margin-bottom: 16px;
}
.footer .social-icon {
  vertical-align: middle;
  display: inline-flex;
  position: relative;
  top: -1px;
}

/* Breakpoints and media mixins */
h1,
.h1-like {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  word-break: break-word;
}
@media screen and (max-width: 1000px) {
  h1,
  .h1-like {
    font-size: 1.625rem;
  }
}

h2,
.h2-like {
  font-size: 2.5rem;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 50px;
  word-break: break-word;
}
h2 b,
.h2-like b {
  display: block;
  font-weight: normal;
  color: #1B68FF;
}
@media screen and (max-width: 1000px) {
  h2,
  .h2-like {
    font-size: 1.875rem;
  }
}

h3,
.h3-like {
  font-size: 1.375rem;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0;
  margin-bottom: 0;
}
.service-description__list-1 h3 {
  font-size: 1.375rem;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0;
  margin-bottom: 30px;
  color: #1B68FF;
}
/* Breakpoints and media mixins */
.nav-secondary {
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(26, 74, 212, 0.08);
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  overflow-x: auto;
}
.nav-secondary ul {
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 50px;
  display: flex;
  gap: 24px;
  max-width: 1150px;
  list-style: none;
  justify-content: center; /*didn't have this*/
}
.nav-secondary ul a {
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  .nav-secondary ul {
    padding-left: 15px;
    padding-right: 15px;
    justify-content: unset;
  }
}
.nav-secondary li {
  margin: 0 !important;
}
.nav-secondary a {
  display: flex;
  align-items: center;
  height: 4.285em;
  white-space: nowrap;
  color: #333;
  text-decoration: none !important;
  transition: opacity 0.15s ease;
  opacity: 1;
  position: relative;
  padding: 0 16px;
}
.nav-secondary a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 2px;
  background-color: #1B68FF;
}
.nav-secondary a:hover {
  opacity: 0.7;
}
.nav-secondary a.is-active::before {
  opacity: 1;
}
