#footer {
  position: relative;
  height: auto;
  overflow: hidden;
  background-color: #080705;
  padding-top: clamp(2.4375rem, calc(0.8089704605rem + 3.3883579496vw), 4.875rem);
  padding-bottom: clamp(0.5rem, calc(-0.9615008688rem + 3.0408340573vw), 2.6875rem);
  height: auto;
  width: 100%;
}
@media (max-width: 768px) {
  #footer {
    transform: translateY(0);
    position: relative;
    margin-top: 0;
    padding-top: 32px;
    padding-bottom: 26px;
    margin-top: 0;
  }
}
#footer .anim_ln_horizontal span {
  background: rgba(255, 255, 255, 0.2);
}
#footer .ft_top_rows {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  align-items: flex-start;
  margin-bottom: clamp(2.5rem, calc(1.0802562989rem + 2.9539530843vw), 4.625rem);
}
@media (max-width: 768px) {
  #footer .ft_top_rows {
    margin-bottom: 56px;
    gap: 40px;
    grid-template-columns: minmax(0, 1fr);
  }
}
#footer .ft_top_rows .ft_top_cols {
  grid-column: span 3;
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols {
    grid-column: 1;
  }
}
#footer .ft_top_rows .ft_top_cols:first-child {
  grid-column: span 6;
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols:first-child {
    grid-column: 1;
  }
}
#footer .ft_top_rows .ft_top_cols nav .footer_nav_title {
  font: 400 clamp(0.8125rem, calc(0.4784426586rem + 0.6950477845vw), 1.3125rem)/132% Arial, Helvetica, sans-serif;
  letter-spacing: -0.01em;
  margin-bottom: clamp(1.0625rem, calc(0.3108709818rem + 1.5638575152vw), 2.1875rem);
  color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols nav .footer_nav_title {
    font: 400 16px/132% Arial, Helvetica, sans-serif;
    margin-bottom: 16px;
  }
}
#footer .ft_top_rows .ft_top_cols nav ul li {
  margin-bottom: clamp(0.375rem, calc(0.1244569939rem + 0.5212858384vw), 0.75rem);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols nav ul li {
    margin-bottom: 12px;
  }
}
#footer .ft_top_rows .ft_top_cols nav ul li:last-child {
  margin-bottom: 0;
}
#footer .ft_top_rows .ft_top_cols nav ul li a, #footer .ft_top_rows .ft_top_cols nav ul li p {
  font: 400 clamp(0.8125rem, calc(0.4784426586rem + 0.6950477845vw), 1.3125rem)/132% Arial, Helvetica, sans-serif;
  letter-spacing: -0.01em;
  color: #fff;
  transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols nav ul li a, #footer .ft_top_rows .ft_top_cols nav ul li p {
    font: 400 16px/132% Arial, Helvetica, sans-serif;
    letter-spacing: -0.01em;
  }
}
#footer .ft_top_rows .ft_top_cols nav ul li a {
  transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
  position: relative;
}
@media (min-width: 769px) {
  #footer .ft_top_rows .ft_top_cols nav ul li a:hover::before {
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: scaleX(1);
    transform-origin: 0 0;
  }
}
#footer .ft_top_rows .ft_top_cols nav ul li a::before {
  background-color: #fff;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 100% 0;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links {
  margin-top: clamp(1.125rem, calc(0.3733709818rem + 1.5638575152vw), 2.25rem);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links {
    margin-bottom: 7px;
    margin-top: 33px;
  }
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links ul {
  display: flex;
  align-items: center;
  gap: clamp(1.125rem, calc(0.3733709818rem + 1.5638575152vw), 2.25rem);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links ul {
    gap: 30px;
  }
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 769px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a:hover svg path.svg_path {
    transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
    fill: #48D6DC;
  }
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a.ok {
  width: clamp(1.375rem, calc(1.0409426586rem + 0.6950477845vw), 1.875rem);
  height: clamp(1.375rem, calc(1.0409426586rem + 0.6950477845vw), 1.875rem);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a.ok {
    width: 30px;
    height: 30px;
    background: white;
  }
}
@media (min-width: 769px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a.ok:hover {
    transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
    background: #48D6DC;
  }
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a.ok svg path {
  fill: #080705;
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a svg {
  max-width: clamp(1.375rem, calc(0.5398566464rem + 1.7376194613vw), 2.625rem);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a svg {
    max-width: 42px;
  }
}
#footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a svg path.svg_path {
  transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
  fill: rgba(255, 255, 255, 0.7);
}
@media (max-width: 768px) {
  #footer .ft_top_rows .ft_top_cols .footer_soc_links ul li a svg path.svg_path {
    fill: white;
  }
}
#footer .ft_btm_rows {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  align-items: flex-end;
}
@media (max-width: 768px) {
  #footer .ft_btm_rows {
    grid-template-columns: minmax(0, 1fr);
  }
}
#footer .ft_btm_rows .ft_btm_cols {
  grid-column: span 3;
  position: relative;
}
@media (max-width: 768px) {
  #footer .ft_btm_rows .ft_btm_cols {
    grid-column: 1;
    order: 2;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  #footer .ft_btm_rows .ft_btm_cols:nth-child(2) {
    order: 1;
    margin-top: 0;
  }
}
#footer .ft_btm_rows .ft_btm_cols:first-child {
  grid-column: span 6;
}
@media (max-width: 768px) {
  #footer .ft_btm_rows .ft_btm_cols:first-child {
    grid-column: 1;
    order: 3;
    margin-top: 54px;
  }
}
#footer .ft_btm_rows .ft_btm_cols .footer_logo .footer_logo_link {
  display: block;
  height: fit-content;
}
#footer .ft_btm_rows .ft_btm_cols .footer_logo .footer_logo_link svg {
  height: auto;
  max-width: clamp(17.1875rem, calc(7.1657797567rem + 20.8514335361vw), 32.1875rem);
}
@media (max-width: 768px) {
  #footer .ft_btm_rows .ft_btm_cols .footer_logo .footer_logo_link svg {
    max-width: 330px;
  }
}
#footer .ft_btm_rows .ft_btm_cols .ft_info_link a, #footer .ft_btm_rows .ft_btm_cols .ft_info_link p {
  font: 400 clamp(0.6875rem, calc(0.4787141616rem + 0.4344048653vw), 1rem)/128% Arial, Helvetica, sans-serif;
  color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 768px) {
  #footer .ft_btm_rows .ft_btm_cols .ft_info_link a, #footer .ft_btm_rows .ft_btm_cols .ft_info_link p {
    font: 400 16px/128% Arial, Helvetica, sans-serif;
  }
}
#footer .ft_btm_rows .ft_btm_cols .ft_info_link a {
  transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
  position: relative;
}
@media (min-width: 769px) {
  #footer .ft_btm_rows .ft_btm_cols .ft_info_link a:hover {
    transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
    color: #fff;
  }
  #footer .ft_btm_rows .ft_btm_cols .ft_info_link a:hover::before {
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: scaleX(1);
    transform-origin: 0 0;
  }
}
#footer .ft_btm_rows .ft_btm_cols .ft_info_link a::before {
  background-color: #fff;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 100% 0;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
}
#footer .ft_btm_rows .ft_btm_cols .to_top_lnk {
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(1.5625rem, calc(0.643842311rem + 1.9113814075vw), 2.9375rem);
  height: clamp(1.5625rem, calc(0.643842311rem + 1.9113814075vw), 2.9375rem);
  border-radius: clamp(0.25rem, calc(0.0829713293rem + 0.3475238923vw), 0.5rem);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media (max-width: 768px) {
  #footer .ft_btm_rows .ft_btm_cols .to_top_lnk {
    width: 47px;
    height: 47px;
    border-radius: 8px;
    display: none;
  }
}
@media (min-width: 769px) {
  #footer .ft_btm_rows .ft_btm_cols .to_top_lnk:hover {
    transition: 0.35s all cubic-bezier(0.25, 0.1, 0.25, 1);
    border: 1px solid #48D6DC;
    background: #48D6DC;
  }
}
/*# sourceMappingURL=footer.min.css.map */
