.footer {
  margin-top: 10rem;
  color: #A5A5A5;
  position: relative; }
  @media (max-width: 1023px) {
    .footer {
      margin-top: 56px; } }
  .footer__logo {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2rem; }
    @media (max-width: 1023px) {
      .footer__logo .lazy-img-wrap {
        max-width: 174px; } }
    @media (max-width: 767px) {
      .footer__logo {
        margin-bottom: 0; } }
    @media (max-width: 575px) {
      .footer__logo {
        justify-content: center; } }
  .footer__stats {
    max-width: 26rem; }
    @media (max-width: 767px) {
      .footer__stats {
        max-width: 300px;
        margin-top: 32px; } }
  .footer__info {
    margin-top: 2rem; }
  .footer__social {
    display: flex;
    align-items: center;
    gap: 2.6rem;
    margin-top: 3rem; }
    .footer__social-item {
      fill: #A5A5A5;
      transition: all ease .3s;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0; }
      @media (min-width: 1024px) {
        .footer__social-item {
          cursor: pointer; }
          .footer__social-item:hover {
            fill: #6AB4B9; } }
      .footer__social-item:active {
        fill: #00A19B; }
      @media (max-width: 1023px) {
        .footer__social-item .icon {
          width: 24px !important;
          height: 24px !important; } }
  .footer__top {
    display: grid;
    grid-template-columns: 25% auto;
    gap: 8rem; }
    @media (max-width: 1023px) {
      .footer__top {
        grid-template-columns: 100%;
        gap: 12px; } }
    @media (max-width: 575px) {
      .footer__top {
        border-bottom: none;
        padding-bottom: 0px; } }
    .footer__top-wrapper {
      background-color: #353535;
      padding: 5rem 0; }
  .footer__bottom {
    background: #424242;
    padding: 1.4rem 0; }
    @media (max-width: 1023px) {
      .footer__bottom {
        padding: 10px 0; } }
    .footer__bottom-inner {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .footer__bottom-inner {
          flex-direction: column;
          align-items: flex-start; } }
  .footer__left {
    margin-right: 6rem; }
    @media (max-width: 1023px) {
      .footer__left {
        margin-right: 0; } }
  .footer__right {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem; }
    @media (max-width: 1023px) {
      .footer__right {
        width: auto;
        gap: 40px; } }
    @media (max-width: 767px) {
      .footer__right {
        grid-template-columns: 1fr;
        gap: 0px;
        border-top: none; } }
    @media (max-width: 767px) {
      .footer__right-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start; } }
    @media (min-width: 768px) {
      .footer__right-item .footer__social {
        display: none; } }
  .footer__contacts-item {
    margin-bottom: 16px;
    color: #353535;
    display: flex;
    gap: 14px; }
    .footer__contacts-item__left {
      flex: 0 0 auto; }
    .footer__contacts-item__right {
      white-space: normal; }
      .footer__contacts-item__right b {
        font-weight: 600; }
    .footer__contacts-item .icon {
      fill: #D8D8D8; }
    @media (max-width: 1023px) {
      .footer__contacts-item {
        margin-bottom: 7px; } }
  .footer__payment {
    margin-top: 2.6rem; }
    .footer__payment .lazy-img-wrap {
      justify-content: normal; }
      @media (max-width: 767px) {
        .footer__payment .lazy-img-wrap {
          height: 70px; }
          .footer__payment .lazy-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: contain; } }
  @media (max-width: 767px) {
    .footer__payment-item {
      max-width: 65px; } }

.footer-nav:not(:last-child) {
  margin-bottom: 2.8rem; }
  @media (max-width: 767px) {
    .footer-nav:not(:last-child) {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .footer-nav {
    padding: 0px; } }

@media (max-width: 1023px) {
  .footer-nav {
    width: 100%; } }

.footer-nav.active .footer-nav__title {
  color: #00A19B;
  fill: #00A19B; }
  .footer-nav.active .footer-nav__title .icon {
    transform: rotate(-90deg); }

@media (max-width: 767px) {
  .footer-nav--mobile {
    order: 2; } }

.footer-nav__title {
  margin-bottom: 1.2rem;
  color: #ffffff;
  fill: #ffffff;
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .footer-nav__title {
      margin-bottom: 0px;
      padding: 10px 0px;
      padding-right: 25px;
      position: relative; } }
  .footer-nav__title .icon {
    margin-left: 8px;
    transform: rotate(90deg); }
    @media (min-width: 768px) {
      .footer-nav__title .icon {
        display: none; } }
  @media (max-width: 1023px) {
    .footer-nav__title:active {
      color: #00A19B;
      fill: #00A19B; } }

.footer-nav__menu {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  align-items: flex-start; }

.footer-nav__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
  margin-bottom: 2.4rem;
  color: #ffffff;
  font-weight: 400; }
  @media (max-width: 1023px) {
    .footer-nav__contacts {
      margin-bottom: 14px;
      gap: 7px; } }
  @media (min-width: 1024px) {
    .footer-nav__contacts .link--ps1 {
      cursor: pointer; }
      .footer-nav__contacts .link--ps1:hover {
        color: #FE7C62; } }
  .footer-nav__contacts .link--ps1:active {
    color: #CF2C09; }

.cookie-notification {
  padding: 12px 0px;
  font-size: 12px;
  background-color: white;
  box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.55);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 160; }
  @media (max-width: 767px) {
    .cookie-notification {
      padding: 11px 0px; } }
  .cookie-notification__inner {
    display: flex;
    align-items: center;
    justify-content: center; }
  .cookie-notification__title {
    padding-right: 20px; }
    @media (max-width: 767px) {
      .cookie-notification__title {
        text-align: center; } }
  .cookie-notification__control {
    min-width: 140px; }
    .cookie-notification__control .btn.btn--wide {
      font-size: 14px;
      height: 30px; }

.back-to-top {
  background-color: #00A19B;
  position: fixed;
  right: 40px;
  bottom: calc(65px + env(safe-area-inset-bottom));
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform: rotate(-90deg);
  fill: #fff; }
  @media (max-width: 767px) {
    .back-to-top {
      width: 40px;
      height: 40px;
      right: 20px; } }
  .back-to-top.active {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 768px) {
    .back-to-top:hover {
      cursor: pointer;
      background-color: #6AB4B9; } }

.checko {
  margin-top: 1rem; }
