#mainblock_container_78 {
  height: 100vh; /* 100% высоты viewport (видимой области экрана) */
  min-height: 100vh; /* Гарантирует, что блок будет не меньше высоты экрана */
  box-sizing: border-box; /* Учитывает padding и border в общей высоте */
  margin: 0; /* Убирает внешние отступы */
  padding: 0; /* Убирает внутренние отступы (при необходимости можно добавить) */
}

@media (max-width: 768px) {
  img.izo3 {
    max-width: 400px;
    width: 100%;
    height: auto;
  }
}

#mmm {
  margin-top: 40px; /*0 40px 0;  или просто margin: 20px 0; */
}

.none > #footer > .icms-footer__bottom > .fullwidth > *:not(.contact-button-block),
.none > #footer > .icms-footer__bottom > .fullwidth > .row,
.none > #footer > .icms-footer__bottom > .fullwidth > #contact-options {
  display: none;
}

/* Обеспечиваем видимость кнопки */
.contact-button-block {
  display: block !important;
  position: fixed;
  right: 20px;
  bottom: 20px;
}




.none .fullwidth {
  display: contents; /* "Разбирает" контейнер, оставляя только детей */
}

.none .fullwidth > *:not(.contact-button-block) {
  display: none;
}



@media (min-width: 769px) {
  .izo3 {
    max-width: min(60%, 1200px); /* не более 60%, но максимум 1200px */
    width: 100%;
  }
}

@media (max-width: 1024px) {
  #mmm {
    background-attachment: scroll !important;
    position: relative;
   
  }
}