
@media(max-width: 950px) {
   .genius-footer__inner {
      flex-direction: column-reverse;
   }
   .genius-footer__col {
      justify-content: center;
      width: 100%;
   }
   .map {
      width: 100%;
   }
   .cmp-8__inner {
      max-width: 500px;
   }
   .cmp-8__group {
      flex-direction: column;
      justify-content: center;
   }
   .cmp-8__col {
      padding-bottom: 20px;
      width: 100%;
   }
   .cmp-8__col:last-child {
      padding-bottom: unset;
   }
}
@media(max-width: 650px) {
   .genius-header__inner {
      flex-direction: column-reverse;
   }
   .genius-header__col-2 {
      padding-bottom: 20px;
   }
   .genius-header__col-3 {
      display: none;
   }
   .site-burger {
      display: block;
   }
   .genius-nav {
      display: none;
   }
   .genius-nav.genius-nav_popupmenu {
      display: block;
   }
   .genius-footer__col-1 {
      flex-direction: column;
   }
   .genius-cmp-1__txt1 {
      font-size: 46px;
   }
   .genius-cmp-1__txt2 {
      font-size: 24px;
   }
   .genius-cmp-1__txt3 {
      font-size: 18px;
   }
   .cmp-3__items {
      flex-direction: column;
   }
   .cmp-3__item {
      width: unset;
      min-width: unset;
      padding: 10px 0;
   }
   .cmp-4__inner, .cmp-4__inner.cmp-4__inner_1 {
      flex-direction: column;
   }
   .cmp-4__col {
      width: 100%;
   }
   .cmp-4__col-1 {
      justify-content: center;
      padding-bottom: 20px;
   }
   .cmp-4__btn {
      display: flex;
      justify-content: center;
   }
   .cmp-7__items {
      flex-direction: column;
      align-items: center;
   }
   .cmp-7__item {
      width: 100%;
      margin-left: unset;
      margin-right: unset;
   }
   .genius-btn {
      height: 62px;
      padding: 0 30px;
   }
}

@media(max-width: 475px) {
   .genius-cmp-1__txt1 {
      font-size: 32px;
   }
   .genius-cmp-1__txt2 {
      font-size: 18px;
   }
   .genius-cmp-1__txt3 {
      font-size: inherit;
   }
   .cmp-11__item {
      width: 50%;
      height: 75%;
   }
   .cmp-12__item {
      width: 100%;
      height: auto;
   }
}