.sw19-hidden {
    display: none !important;
  }
  .sw19-footer {
    background-color: #111111;
    .legal__footer-block {
      background-color: #666666;
      padding: 18px 30px;
    }
    .footer-info {
      padding: 30px 30px 60px 30px;
    }
    .container {
      max-width: 1140px;
      .footer__block {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        .footer__block-column {
          &:first-child {
            flex-basis: 65%;
          }
          &:last-child {
            display: flex;
            flex-wrap: wrap;
            flex-basis: 35%;
            .half__column {
              flex-basis: 50%;
              &:first-child {
                padding-right: 40px;
              }
            }
          }
        }
      }
  
      .footer__left-column {
        display: block;
        max-width: 452px;
        .footer-description {
          margin-bottom: 20px;
          strong {
            font-weight: 500 !important;
          }
          p {
            font-family: "Roboto";
            font-size: 14px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.29;
            letter-spacing: normal;
            color: #eee;
            margin: 0;
          }
        }
      }
  
      .sw19-footer-links {
        .footer-link {
          a {
            position: relative;
            display: inline-block;
            font-family: "Roboto";
            font-size: 14px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: normal;
            letter-spacing: normal;
            text-transform: uppercase;
            margin-bottom: 13px;
            color: #fff;
            text-decoration: none;
            &:hover {
              text-decoration: underline;
            }
          }
          &:last-child {
            a {
              margin-bottom: 0;
            }
          }
        }
      }
  
      .legal__footer {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        .legal__footer-column {
          flex-basis: 50%;
        }
      }
      
      .legal__block {
        .legal__link {
          position: relative;
          display: inline;
          padding: 0 5px;
          &::after {
            position: absolute;
            content: "";
            top: 50%;
            transform: translateY(-50%);
            right: 0;
            width: 1px;
            height: 10px;
            background-color: #eee;;
          }
          &:last-child {
            &::after {
              display: none;
            }
          }
          a {
            font-family: "Roboto";
            font-size: 12px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.5;
            letter-spacing: normal;
            color: #eee;
            text-decoration: none;
            &:hover {
              text-decoration: underline;
            }
          }
        }
      }
  
      .legal__information {
        p {
          font-family: "Roboto";
          font-size: 12px;
          font-weight: 500;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.5;
          letter-spacing: normal;
          color: #eee;
          text-align: right;
          margin: 0;
        }
      }
    }
  }
  
  @media screen and (min-width: 991px) and (max-width: 1100px) {
    .sw19-footer {
      .container {
        .footer__block {
          .footer__block-column {
            &:first-child {
              padding-right: 40px;
            }
            &:first-child,
            &:last-child {
              flex-basis: 50%;
            }
          }
        }
        .legal__information {
          p {
            text-align: right;
          }
        }
        .legal__block {
          text-align: left;
        }
      }
    }
  }
  
  @media screen and (max-width: 991px) {
    .sw19-footer {
      .footer-info {
        padding: 20px 15px 30px 15px;
      }
      .container {
        padding: 0;
        .footer__block {
          .footer__block-column {
            &:first-child,
            &:last-child {
              flex-basis: 100%;
            }
          }
        }
        .footer__left-column {
          margin-bottom: 75px;
        }
        .sw19-footer-links {
          .footer-link {
            a {
              font-size: 12px;
              margin-bottom: 15px;
            }
          }
        }
        .legal__block {
          text-align: center;
          margin-bottom: 5px;
        }
        .legal__information {
          p {
            text-align: center;
          }
        }
        .legal__footer {
          .legal__footer-column {
            flex-basis: 100%;
          }
        }
      }
    }
  }