.footer .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer {
  margin-top: auto;
  background-color: #fff;
  padding: 30px 0 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 22;
  color: #000;
}
.footer .logo {
  width: 300px;
  height: 80px;
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 150px;
  margin-bottom: 60px;
}
.footer__menus {
  display: flex;
  gap: 55px;
}
.footer__small-text {
  margin-top: 20px;
  line-height: 155.556%;
}
.footer__col {
  max-width: 250px;
}
.footer__col--title {
  font-size: 24px;
  font-weight: 700;
}
.footer-nav {
  margin-top: 10px;
}
.footer-nav a {
  color: currentColor;
}
.footer-nav a:hover {
  text-shadow: 0.5px 0 0 currentColor;
}
.footer-nav li {
  margin-bottom: 15px;
}
.footer-nav li:last-child {
  margin-bottom: 0;
}
a[href^="mailto:"] {
  position: relative;
}
a[href^="mailto:"]::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath fill='%2372859F' d='M20 20.95H4a2 2 0 0 1-2-2V6.863A2 2 0 0 1 4 4.95h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2ZM4 8.818V18.95h16V8.818l-8 5.332-8-5.332Zm.8-1.868 7.2 4.8 7.2-4.8H4.8Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 25px;
  display: inline-block;
  margin-bottom: -6px;
}
.footer__text {
  opacity: 0.8;
  font-size: 14px;
}
.footer__text a {
  color: currentColor;
  text-decoration: underline;
}
.footer__text p {
  margin-bottom: 20px;
}
.footer__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .footer__top {
    flex-wrap: wrap;
    gap: 25px;
  }
}
@media (max-width: 720px) {
  .footer__menu ul.nav {
    flex-direction: column;
  }
}

.protect {
  width: 100%;
  position: absolute;
  top: 3px;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.protect__item {
  font-size: 8px;
  line-height: 10px;
  color: #000;
  opacity: 0.3;
}

.protect__item a {
  color: #000;
  text-decoration: none;
}

.intl-tel-input.separate-dial-code .selected-dial-code,
.country-list {
  font-size: 14px;
}
