.footer {
  font-size: 0.875rem;
  line-height: 1rem;
}
.footer a {
  color: #333333;
}
.footer a:hover, .footer a:focus, .footer a:active {
  color: #38a3c1;
}
.footer .block-title {
  font-size: 1.125rem;
  line-height: 1em;
  margin-bottom: 1em;
}
.footer__top {
  padding: 50px 0 15px;
  background: #efefef;
}
.footer__top ul {
  list-style: none;
  padding: 0;
}
.footer__top__container {
  width: 100%;
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .footer__top__row {
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
  .footer__top__row > * {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.footer__info p {
  margin-bottom: 1em;
}
.footer__info .telephone {
  font-size: 1.125rem;
}
.footer__info .more-link {
  text-align: left;
  display: inline-block;
}
.footer__info .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__info .social-link {
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.75rem;
  background-color: #333333;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
}
.footer__info .social-link:hover, .footer__info .social-link:focus, .footer__info .social-link:active {
  background-color: #38a3c1;
}
.footer__info .social-link::before {
  line-height: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__info .social-link--youtube::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='17.14' viewBox='0 0 24 17.14'%3E%3Ctitle%3EYouTube%3C/title%3E%3Cpath d='M12.52,17.14q5.63,0,8.47-.33A2.83,2.83,0,0,0,22.65,16a3.12,3.12,0,0,0,.92-1.65,15.84,15.84,0,0,0,.3-2Q24,11.3,24,10.58c0-.48,0-1.15,0-2s0-1.53,0-2,0-1.09-.12-1.83a16.25,16.25,0,0,0-.29-2,3.11,3.11,0,0,0-.93-1.65A2.92,2.92,0,0,0,21,.33,89.25,89.25,0,0,0,12,0h-.52Q5.86,0,3,.33a3,3,0,0,0-1.66.78A3.16,3.16,0,0,0,.43,2.76a13,13,0,0,0-.3,2Q0,5.84,0,6.56C0,6.92,0,7.39,0,8V9.18c0,.57,0,1,0,1.4s0,1.09.12,1.83a16.07,16.07,0,0,0,.28,2A3.15,3.15,0,0,0,1.35,16,2.8,2.8,0,0,0,3,16.81a89.11,89.11,0,0,0,9,.33ZM9.43,13.71a1,1,0,0,1-.42-.1.8.8,0,0,1-.44-.75h0V4.29a.86.86,0,0,1,1.31-.73h0l6.86,4.29a.76.76,0,0,1,.4.72.76.76,0,0,1-.4.72h0L9.88,13.58A.73.73,0,0,1,9.43,13.71Z' style='fill:%23fff'/%3E%3C/svg%3E");
}
.footer__info .social-link--linkedin::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.57' height='20.57' viewBox='0 0 20.57 20.57'%3E%3Ctitle%3ELinkedIn%3C/title%3E%3Cpath d='M16.71,20.57a3.86,3.86,0,0,0,3.86-3.86h0V3.86a3.74,3.74,0,0,0-1.13-2.73A3.72,3.72,0,0,0,16.71,0H3.86A3.74,3.74,0,0,0,1.13,1.13,3.74,3.74,0,0,0,0,3.86H0V16.71a3.72,3.72,0,0,0,1.13,2.73,3.74,3.74,0,0,0,2.73,1.13H16.71Zm-12-13.9h0a1.7,1.7,0,0,1-1.24-.46A1.56,1.56,0,0,1,3,5.06a1.49,1.49,0,0,1,.49-1.15,1.77,1.77,0,0,1,1.26-.45A1.74,1.74,0,0,1,6,3.91a1.59,1.59,0,0,1,.48,1.15A1.53,1.53,0,0,1,6,6.21a1.76,1.76,0,0,1-1.28.46ZM6.27,17.22H3.17V7.93h3.1Zm4.79-8,.1-.15a3.1,3.1,0,0,1,2.67-1.38,3.37,3.37,0,0,1,2.59,1.06,4.47,4.47,0,0,1,1,3.12h0v5.33H14.3v-5c0-1.4-.51-2.1-1.55-2.1a1.52,1.52,0,0,0-1,.33,2,2,0,0,0-.6.8,2,2,0,0,0-.1.75h0v5.19H8C8,15,8,13.14,8,11.7V9.84c0-1,0-1.68,0-1.91h3.09Z' style='fill:%23fff'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
  .footer__info {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .footer__info {
    width: 25%;
  }
}
.footer__menus ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__menus .menu > li {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .footer__menus .footer__menu + .footer__menu {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .footer__menus {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer__menus > * {
    width: 33.33333333%;
  }
}
.footer__bottom {
  background: #fff;
}
.footer__bottom__container {
  width: 100%;
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer__bottom ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 480px) {
  .footer__bottom ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer__bottom ul.menu li {
    padding: 0;
  }
  .footer__bottom ul.menu li + li::before {
    content: "|";
  }
  .footer__bottom ul.menu li a {
    margin: 0 12px;
  }
}
/*# sourceMappingURL=footer.css.map */
