.gal-video{
    width: 100%;
}

.flex{
    display: flex;
}

.column{
    flex-direction: column;
}

.m-auto{
    margin: auto;
}

@media screen and (min-width: 891px) {
    .shapka1{
        display: flex;
    }
}

.x2_j_table-menu__counter .count{
    display: flex;
    flex-direction: row;
}

.x2_j_feedback .main{
    margin: auto;
}

.x2_J_text{
    text-align: left;
    flex: 1;
}

.x2_j_box-project__right{
    gap: 12px;
}

@media screen and (max-width: 891px) {
    .x2_j_box-project__right .x2_J_text{
        display: none;
    }
}

.telegram-button {
  position: fixed;
  right: 13px;
  bottom: 90px;
  transform: translate(-50%, -50%);

  border-radius: 50%;
  width: 55px; /*ширина кнопки*/
  height: 55px; /*высота кнопки*/
  color: #fff;
  text-align: center;
  line-height: 53px; /*центровка иконки в кнопке*/
  font-size: 35px; /*размер иконки*/
  z-index: 9999;
}

.telegram-button:before,
.telegram-button:after {
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #0088cc; /*цвет анимированных волн от кнопки*/
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
  backface-visibility: hidden;
}

.telegram-button:after {
  animation-delay: 0.5s;
}

.telegram-button img {
  display: block;
  width: 55px;
}

@keyframes animate {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

@media (max-width: 800px) {
  .telegram-button {
    bottom: 25px; /*отступ кнопки снизу от экрана*/
    left: 70px; /*отступ кнопки слева от экрана(right - справа)*/
  }
}

textarea {
  resize: none;
}

.new_cat.cat_list ul li > div a .right{
  justify-content: center;
}

.x2_j_pd-50{
  padding-top: 50px;
}

.x2_j_mt-50{
  margin-top: 50px;
}

.x2_j_pd-70{
  padding-top: 70px;
}

.x2_j_mt-70{
  margin-top: 70px;
}

.x2_j_feedback__body .acces, .form-result .acces{
  color: #bbbbbb;
}

@media screen and (max-width: 610px) {
  div.cookie {
    left: 5px;
  }
}

.h4-title {
  margin: 0;
  text-align: start;
  color: #222;
  font-family: var(--font-RP);
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}