.footer__container {
  background: linear-gradient(317.85deg, #f1f1f1 -11.18%, #fafafa 114.83%);
  box-shadow: -3px -3px 8px #ffffff, 2px 2px 6px rgba(174, 174, 192, 0.4), inset 1.5px 1.5px 1.5px rgba(0, 0, 0, 0.09), inset -1.5px -1.5px 1.5px #ffffff;
  border-radius: 7px;
}
.footer__wrap {
  padding: 0 48px;
}
.footer__geo {
  display: flex;
  padding-top: 22px;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #c1c1c1;
}
.footer__contact {
  display: flex;
  padding: 35px 0;
  justify-content: space-between;
}
.footer__contact .contact__icon img {
  max-width: 100px;
}

.geo__city {
  box-sizing: border-box;
  display: flex;
  padding: 14px 10px 14px 15px;
  width: 287px;
  border: 0.138889px solid rgba(255, 255, 255, 0);
  border-radius: 7px;
  transition: all 0.4s;
}

.city__information {
  padding-left: 20px;
}

.information__title {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
  color: #000000;
}
.information__text {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: normal;
  font-size: 13.5px;
  line-height: 13px;
  color: #949494;
}
.information__link {
  margin-top: 10px;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  text-decoration-line: underline;
  color: #3d3d3d;
  opacity: 0;
  visibility: hidden;
  position: relative;
  bottom: -20px;
}

@media (min-width: 992px) {
  .geo__city:hover {
    background: linear-gradient(270.65deg, #f1f2f7 -9.34%, #edeef4 108.28%);
    border: 0.138889px solid rgba(255, 255, 255, 0.47);
    box-sizing: border-box;
    box-shadow: inset -4px -4px 7.5px #ffffff, inset 4px 4px 7.5px rgba(0, 0, 0, 0.14);
    transition: all 0.4s;
  }

  .geo__city:hover .information__link {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s;
    bottom: 0;
  }
}
/*footer__contact******************************************/
.email__phone {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 23px;
}
.email__phone::before {
  content: "";
  position: absolute;
  background: url(../../img/landing/call-footer.svg);
  width: 16px;
  height: 17px;
  display: block;
}
.email__w8 {
  position: relative;
  display: flex;
  align-items: center;
}
.email__w8::before {
  content: "";
  position: absolute;
  background: url(../../img/landing/emailFoter.svg);
  width: 16px;
  height: 13px;
  display: block;
}

.footer-link {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #7a7a7a;
  position: relative;
  padding-left: 30px;
}

.footer__title {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 29px;
  color: #272727;
}
.footer__icon {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  fill: #000000;
  object-fit: contain;
}

.messengers__icons {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 30px;
}
.messengers__viber {
  fill: #ffffff;
  width: 24px;
  height: 24px;
}

.footer__mobile-geo {
  display: none;
}

.footer__telegram, .footer__viber {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 37px;
  border-radius: 7px;
}

.footer__viber {
  background: #9b51e0;
}

.messengers__telegram {
  fill: #fff;
}

@media (max-width: 1299.98px) {
  .information__text {
    font-size: 12px;
  }
}
@media (max-width: 1099.98px) {
  .footer__wrap {
    padding: 0 22px;
  }
}
.footer__telegram {
  background: #2d9cdb;
}

/*footer-media****************************************************************/
@media (max-width: 991.98px) {
  .footer__wrap {
    padding: 0;
  }

  .desctop {
    display: none;
  }

  .footer__mobile-geo {
    display: block;
  }

  .footer__container {
    background: transparent;
    box-shadow: none;
  }

  .footer__sliders {
    margin-top: 24px;
  }
  .footer__item {
    display: flex;
    flex-direction: column;
    margin-right: 16px;
    background: linear-gradient(317.85deg, #f1f1f1 -11.18%, #fafafa 114.83%);
    box-shadow: -3px -3px 8px #ffffff, 2px 2px 6px rgba(174, 174, 192, 0.4), inset 1.5px 1.5px 1.5px rgba(0, 0, 0, 0.09), inset -1.5px -1.5px 1.5px #ffffff;
    border-radius: 7px;
  }

  .geo__city {
    margin: 22px 20px 0 33px;
  }

  .information__title {
    font-size: 18px;
    line-height: 18px;
  }

  .item__route {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #3e3e3e;
    background: linear-gradient(317.85deg, #fafafa -11.18%, #f1f1f1 114.83%);
    box-shadow: -3px -3px 8px #ffffff, 2px 2px 6px rgba(174, 174, 192, 0.4), inset 1.5px 1.5px 1.5px rgba(0, 0, 0, 0.09), inset -1.5px -1.5px 1.5px #ffffff;
    border-radius: 7px;
    margin: 21px 20px;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer__title {
    text-align: center;
  }

  .footer__contact {
    display: flex;
    flex-direction: column;
  }

  .contact__email {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .contact__messengers {
    order: 3;
    margin-top: 36px;
  }
  .contact__icon {
    text-align: center;
    margin-top: 35px;
    order: 2;
  }

  .email__phone {
    position: relative;
    left: -9px;
    margin-top: 13px;
  }
  .email__w8 {
    margin-top: 12px;
  }

  .messengers__icons {
    margin-top: 0px;
    flex-wrap: wrap;
  }
  .messengers__icon {
    margin: 40px 15px 0 15px;
  }

  .route__img {
    position: relative;
    top: 0px;
    left: 10px;
  }
}
@media (max-width: 699.98px) {
  .footer__item {
    opacity: 0.7;
    transform: scale(0.9);
    margin: 0;
    opacity: 1;
    transition: all 1.4s;
  }

  .footer__item.slick-center {
    opacity: 1;
    transform: scale(1);
    transition: all 0.3s;
  }

  .messengers__icons {
    padding-bottom: 41px;
  }
  .messengers__icons a {
    flex-basis: 25%;
    display: flex;
    justify-content: center;
  }

  .geo__city {
    padding: 0;
    width: auto;
    height: auto;
  }

  .footer__icon {
    width: 25px;
    height: 25px;
  }

  .messengers__icon {
    margin: 24px 0 0px 0;
  }

  .footer__viber,
.footer__telegram {
    width: 57px;
    height: 59px;
  }

  .link__viber {
    order: 2;
  }
  .link__telegram {
    order: 3;
  }
  .link__facebook {
    order: 1;
  }
  .link__massager {
    order: 4;
  }
  .link__in {
    order: 5;
  }
  .link__tictok {
    order: 6;
  }
  .link__instagram {
    order: 7;
  }
  .link__youtube {
    order: 8;
  }
}
.footer__hr {
  display: none;
}

.footer__hr {
  display: block;
  background: #8c8c8c;
  opacity: 0.15;
  width: 100%;
  height: 1px;
  margin-top: 40px;
}

.copyright {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 24px;
  text-align: center;
  color: #000000;
  margin-top: 27px;
  margin-bottom: 27px;
}

.copyright__link {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #000;
}

@media (min-width: 992px) and (max-width: 1500.98px) {
  .footer__title {
    font-size: 20px;
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1125.98px) {
  .messengers__icons {
    margin-top: 2px;
  }
}
@media (max-width: 400.98px) {
  .route__img {
    left: 0;
  }
}
@media (max-width: 335.98px) {
  .route__img {
    left: -15px;
  }
}