.footer-menu {
  position: relative;
  width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 1320px;
  min-width: 320px;
  padding: 0 10px; }
  .footer-menu__wrapper {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    @media only screen and (max-width: 992px) {
      .footer-menu__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 10px 0; } }
  .footer-menu__item-wrap {
    display: block;
    position: relative;
    width: 25%;
    padding: 45px 0 0; }
    @media only screen and (max-width: 992px) {
      .footer-menu__item-wrap {
        padding: 0;
        width: 100%; } }
  .footer-menu__section {
    position: relative; }
  .footer-menu__section.active .footer-menu__section-hidden {
    display: block !important;
    height: 100% !important; }
    @media only screen and (max-width: 992px) {
      .footer-menu__section.active .footer-menu__section-hidden {
        display: block !important;
        height: auto !important; } }
  .footer-menu__section-hidden {
    display: block !important;
    height: 100% !important; }
    @media only screen and (max-width: 992px) {
      .footer-menu__section-hidden {
        display: none !important;
        height: auto !important; } }
  .footer-menu__section-title {
    display: none; }
    @media only screen and (max-width: 992px) {
      .footer-menu__section-title {
        display: block;
        position: relative;
        margin: 0;
        padding: 0 0 0 35px;
        font: bold 16px/130% "Arial Narrow", sans-serif;
        line-height: 35px;
        cursor: pointer;
        text-transform: uppercase; } }
  .footer-menu__item {
    position: relative;
    display: block;
    margin: 0 0 15px 0; }
    @media only screen and (max-width: 992px) {
      .footer-menu__item {
        margin: 0; } }
  .footer-menu__block {
    position: relative;
    display: block; }
    @media only screen and (max-width: 992px) {
      .footer-menu__block {
        padding: 0 0 0 45px; } }
  .footer-menu__block-item {
    display: block;
    width: 100%; }
  .footer-menu__title-link {
    display: block;
    position: relative;
    margin: 0 0 5px 0;
    font: bold 18px/130% "Arial Narrow", sans-serif;
    color: #000000;
    text-transform: uppercase; }
    @media only screen and (max-width: 992px) {
      .footer-menu__title-link {
        margin: 0;
        padding: 0 0 0 35px;
        font: bold 13px/130% "Arial Narrow", sans-serif;
        line-height: 35px;
        cursor: pointer; } }
    .footer-menu__title-link a {
      font: bold 18px/130% "Arial Narrow", sans-serif;
      color: #2376d1;
      text-transform: uppercase;
      display: inline-block;
      transition: all 0.3s ease; }
      .footer-menu__title-link a:hover {
        color: #4bb9e7; }
      @media only screen and (max-width: 768px) {
        .footer-menu__title-link a {
          font: bold 16px/130% "Arial Narrow", sans-serif;
          line-height: 35px; } }
    @media only screen and (max-width: 992px) {
      .footer-menu__title-link--dontr {
        display: none; } }
  .footer-menu__link {
    color: #444a50;
    display: inline-block;
    font: 400 13px/130% "Arial", sans-serif;
    margin: 0 0 8px 0;
    transition: all 0.3s ease;
    padding: 0 20px 0 0; }
  .footer-menu .spoiler-hidden {
    display: none; }
    @media only screen and (max-width: 992px) {
      .footer-menu .spoiler-hidden {
        display: block;
        position: absolute;
        left: 0;
        right: auto;
        top: calc(50% - 10px);
        height: 20px;
        width: 20px;
        border: 2px solid #8a96a1;
        border-radius: 20px;
        cursor: pointer;
        overflow: hidden;
        transition: all 0.3s ease; }
        .footer-menu .spoiler-hidden img {
          height: 20px;
          position: absolute;
          top: -2px;
          left: 0;
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); } }

.footer-menu__item.active .spoiler-hidden img {
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }
