.footer {
  background-color: #2c363f;
  color: #fff;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 300; }
  .footer .social {
    position: absolute;
    bottom: 10px; }
  .footer .subscription {
    padding: 0px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .footer .subscription form {
      max-width: 970px;
      margin: 0 auto;
      font-size: 0; }
      .footer .subscription form .form-row {
        display: inline-block;
        width: 33.33333%;
        padding: 0 15px;
        vertical-align: top; }
      .footer .subscription form .button {
        padding: 14px 35px; }
  .footer a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .footer a:hover, .footer a:focus, .footer a:active {
      opacity: 0.6; }

.social ul {
  font-size: 0;
  line-height: 1; }

.social li {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 10px; }
  .social li:last-child {
    margin-right: 0; }
  .social li a {
    display: inline-block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: url("/templates/me/images/sprite.svg?ver=1.2.3");
    background-repeat: no-repeat;
    background-position: 0 0; }
    .social li a.fb {
      background-position: -75px 0; }
    .social li a.lin {
      background-position: -106px 0; }
    .social li a.wiki {
      background-position: -133px 0; }
    .social li a.viber {
      background-position: -32px -128px; }

.footer-info-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 25px 0; }

.footer-title {
  padding-bottom: 25px;
  font-size: 1.125rem;
  line-height: 1;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 600;
  text-transform: uppercase; }

.footer-contacts {
  position: relative;
  padding-bottom: 65px; }
  .footer-contacts .contact-info {
    margin-bottom: 20px;
    padding-left: 25px; }
    .footer-contacts .contact-info .contact-info-item {
      padding-left: 0;
      margin-bottom: 5px; }
      .footer-contacts .contact-info .contact-info-item p {
        font-size: 0.875rem;
        line-height: 1.21429; }
      .footer-contacts .contact-info .contact-info-item:before {
        display: none; }
      .footer-contacts .contact-info .contact-info-item.address {
        position: relative; }
        .footer-contacts .contact-info .contact-info-item.address:before {
          content: '';
          display: block;
          width: 12px;
          height: 17px;
          background-image: url("/templates/me/images/marker.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: auto;
          position: absolute;
          top: 0;
          left: -25px; }
      .footer-contacts .contact-info .contact-info-item.tel {
        position: relative; }
        .footer-contacts .contact-info .contact-info-item.tel:before {
          content: '';
          display: block;
          width: 12px;
          height: 25px;
          background-image: url("/templates/me/images/tel-icon.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: auto;
          position: absolute;
          top: 0;
          left: -25px; }

.footer-menu-list {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px; }

.footer-menu-child {
  display: inline-block;
  width: 100%;
  line-height: 1; }

.footer-menu-link {
  display: inline-block;
  padding-bottom: 7px; }

.footer-menu .footer-menu-list {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.row-footer-bottom {
  padding: 35px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .row-footer-bottom .col-right {
    text-align: right;
    vertical-align: bottom; }
  .row-footer-bottom .col-center {
    vertical-align: bottom; }
  .row-footer-bottom .copyright {
    display: inline-block;
    text-align: center; }
  .row-footer-bottom .apps-badges {
    padding-right: 28%; }

.col-country span {
  font-size: 0.875rem;
  line-height: 1;
  font-family: 'PF DinDisplay Pro', sans-serif;
  font-weight: 600;
  vertical-align: middle; }

.country-link {
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  overflow: hidden; }
