
footer.footer-block {
  background-color: #050D38;
  padding-top: 104px;
  padding-bottom: 380px;
  position: relative;
  overflow: hidden;
}
footer.footer-block::after {
  user-select: none;
  content: "";
  z-index: 1;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: auto;
  aspect-ratio: 1440/284;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='284' viewBox='0 0 1440 284' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.12'%3E%3Cpath d='M350.676 284C272.587 284 224.066 228.862 224.066 142.755C224.066 58.1596 274.103 0 351.434 0C429.902 0 478.424 55.1383 478.424 141.245C478.424 225.84 428.386 284 350.676 284ZM351.434 278.713C397.302 278.713 417.772 220.553 417.772 142C417.772 65.7127 396.544 5.28723 351.055 5.28723C304.808 5.28723 284.717 63.4468 284.717 142C284.717 218.287 305.566 278.713 351.434 278.713Z' fill='url(%23paint0_linear_1986_79)'/%3E%3Cpath d='M603.142 279.468H488.283V277.202C514.06 277.202 515.576 258.319 515.576 230.372V53.6276C515.576 25.6808 514.06 6.79785 488.283 6.79785V4.5319H606.175C695.257 4.5319 743.02 52.4947 743.02 138.601C743.02 226.218 690.329 279.468 603.142 279.468ZM607.691 273.426C661.898 273.426 682.368 224.33 682.368 140.867C682.368 64.2021 661.14 10.5745 605.416 10.5745H586.084C576.986 10.5745 571.679 15.1064 571.679 24.1702V249.255C571.679 265.872 578.881 273.426 607.691 273.426Z' fill='url(%23paint1_linear_1986_79)'/%3E%3Cpath d='M863.287 279.468H752.598V277.202C778.375 277.202 779.891 258.319 779.891 230.372V53.6276C779.891 25.6808 778.375 6.79785 752.598 6.79785V4.5319H863.287V6.79785C837.51 6.79785 835.994 25.6808 835.994 53.6276V230.372C835.994 258.319 837.51 277.202 863.287 277.202V279.468Z' fill='url(%23paint2_linear_1986_79)'/%3E%3Cpath d='M999.069 284C937.28 284 901.647 256.431 901.647 190.34V53.6276C901.647 25.6808 900.131 6.79785 874.354 6.79785V4.5319H985.044V6.79785C959.267 6.79785 957.75 25.6808 957.75 53.6276V189.963C957.75 248.122 977.841 273.048 1018.02 273.048C1055.55 273.048 1082.09 249.255 1082.09 188.83V76.2872C1082.09 40.7872 1076.02 10.1968 1050.24 6.79785V4.5319H1118.48V6.79785C1092.7 10.1968 1088.91 40.7872 1088.91 76.2872V188.83C1088.91 254.92 1058.96 284 999.069 284Z' fill='url(%23paint3_linear_1986_79)'/%3E%3Cpath d='M1401.33 53.6276L1411.19 230.372C1412.71 258.319 1414.22 277.202 1440 277.202V279.468H1330.45V277.202C1356.22 277.202 1357.74 258.319 1356.22 230.372L1345.61 36.633L1261.84 279.468H1258.8L1167.83 36.633L1159.11 200.915C1156.45 245.479 1167.45 276.447 1193.22 277.202V279.468H1119.68V277.202C1143.94 275.314 1150.01 245.101 1152.28 200.915L1160.24 48.3404C1161.76 21.1489 1148.11 9.81914 1129.92 6.79785V4.5319H1215.21L1284.58 192.229L1349.4 4.5319H1428.63V6.79785C1402.85 9.06383 1399.82 25.6808 1401.33 53.6276Z' fill='url(%23paint4_linear_1986_79)'/%3E%3Cpath d='M78.8436 36.1503C78.8436 22.5156 77.3059 6.64983 53.0376 6.64983V4.50735H103.693C155.101 4.50735 196.717 46.0281 196.717 97.1856C196.717 148.402 155.041 189.864 103.693 189.864V189.923L84.2196 189.923C84.2197 130.837 114.398 101.584 169.704 101.584V99.3247L119.092 99.3247C85.4104 99.3247 78.8436 72.6672 78.8436 36.1503Z' fill='url(%23paint5_linear_1986_79)'/%3E%3Cpath d='M78.8436 165.083C78.8436 123.793 72.2785 99.3261 38.5968 99.3261L0 99.3244V101.467C24.3724 101.467 25.8061 119.321 25.8061 145.745V233.077C25.8061 259.501 24.3724 277.355 0 277.355V279.497H106.092V277.355C81.7192 277.355 78.8519 259.501 78.8519 233.077L78.8436 165.083Z' fill='url(%23paint6_linear_1986_79)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_1986_79' x1='720' y1='0' x2='720' y2='323' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296162' stop-color='%23FBFAF9'/%3E%3Cstop offset='1' stop-color='%23050D38' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
footer.footer-block nav.footer-nav {
  width: 100%;
}
footer.footer-block .footer-columns {
  display: grid;
  gap: 40px 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}
footer.footer-block .footer-column-links {
  padding-top: 12px;
}
footer.footer-block .footer-column > p {
  font-family: "Livvic", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-align: left;
  text-transform: uppercase;
  color: #FDFCFC;
  opacity: 0.5;
}
footer.footer-block .footer-column:nth-child(odd).two-col {
  grid-column: span 2;
}
footer.footer-block .footer-column:nth-child(odd).two-col > div > ul {
  grid-template-columns: repeat(2, auto);
}
footer.footer-block .footer-column:nth-child(odd).two-col li {
  grid-column: var(--col, 1);
  grid-row: var(--row, auto);
}
footer.footer-block .footer-column > div > ul {
  display: grid;
  grid-template-columns: repeat(1, auto);
  grid-template-rows: repeat(auto-fill, auto);
  gap: 12px 1.5rem;
}
footer.footer-block .footer-column > div > ul a {
  display: inline-block;
  font-size: 16px;
  color: #FDFCFC;
  line-height: 160%;
  font-weight: 400;
  letter-spacing: 0.02em;
  border-bottom: solid 1px transparent;
  transition: border-bottom 0.3s ease-in-out;
}
footer.footer-block .footer-column > div > ul a:hover {
  border-bottom: solid 1px #FDFCFC;
}
footer.footer-block .footer-bottom {
  margin-top: 6rem;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  flex-wrap: wrap;
}
footer.footer-block .footer-legal > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
footer.footer-block .footer-legal > ul li {
  font-size: 14px;
  line-height: 160%;
  color: #FDFCFC;
  font-weight: 400;
  letter-spacing: 0.02em;
}
footer.footer-block .footer-legal > ul li a,
footer.footer-block .footer-legal > ul li p {
  opacity: 0.5;
  color: #FDFCFC;
  text-decoration: none;
}
footer.footer-block .footer-legal > ul li a {
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
footer.footer-block .footer-legal > ul li a:hover {
  color: #fff;
  opacity: 1;
}
footer.footer-block .footer-credit {
  font-size: 14px;
  line-height: 160%;
  color: #FDFCFC;
  font-weight: 400;
  letter-spacing: 0.02em;
  opacity: 0.5;
  text-decoration: none;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
footer.footer-block .footer-credit span {
  text-decoration: underline;
}
footer.footer-block .footer-credit:hover {
  color: #fff;
  opacity: 1;
}
@media all and (max-width: 950px) {
  footer.footer-block .footer-bottom {
    flex-direction: column;
    align-items: center;
  }
  footer.footer-block .footer-legal > ul {
    justify-content: center;
  }
}
@media all and (max-width: 768px) {
  footer.footer-block {
    padding-bottom: 175px;
  }
  footer.footer-block .footer-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  footer.footer-block .footer-column > p {
    font-size: 14px;
  }
  footer.footer-block .footer-column > div > ul {
    grid-template-columns: repeat(1, auto);
  }
  footer.footer-block .footer-column:nth-child(odd), footer.footer-block .footer-column:nth-child(odd).two-col {
    grid-column: span 1;
  }
  footer.footer-block .footer-column:nth-child(odd) li, footer.footer-block .footer-column:nth-child(odd).two-col li {
    grid-column: 1;
    grid-row: auto;
  }
}
@media all and (max-width: 620px) {
  footer.footer-block {
    padding-top: 115px;
    padding-bottom: 140px;
  }
  footer.footer-block .footer-columns {
    grid-template-columns: 1fr;
  }
}
@media all and (min-width: 1500px) {
  footer.footer-block::after {
    bottom: -5vw;
  }
}