.std.container {
/*    position: relative;
    overflow: hidden;         /* гарантирует, что ничто не вылезет за пределы блока */
/*    min-height: 1200px;         /* задайте под себя */
/*    box-sizing: border-box; */
}

 Баннеры позиционируем абсолютно внутри .std.container 
 .side-banner {
    position: absolute;
    top: 170px;
    width: 250px;
    height: 1200px;
}
.left-banner {
    left: 0;
}
.right-banner {
    right: 0;
}

/* Основной контент ограничиваем по ширине (должен не заходить на баннеры) */
.main-content {
#    margin-left: 170px;      /* ширина баннера + отступ */
#    margin-right: 170px;
}

@media (max-width: 1800px) {
    .side-banner { display:none; }
    .main-content { margin-left:0; margin-right:0; }
}
.custom_banner {
  position: relative;
  height: 170px; /* Установите нужную высоту баннера */
  overflow: hidden;
  text-align: center;
}

.top-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: rotateBanners 30s infinite;
}

.banner1 { animation-delay: 0s; }
.banner2 { animation-delay: 15s; }

@keyframes rotateBanners {
  0% { opacity: 0; transform: translateY(20px); }      /* Старт скрыт */
  3% { opacity: 1; transform: translateY(0); }         /* Появление 0.9с */
  47% { opacity: 1; transform: translateY(0); }        /* Виден 14с */
  50% { opacity: 0; transform: translateY(-20px); }    /* Исчезновение 0.9с */
  100% { opacity: 0; transform: translateY(-20px); }   /* Скрыт до смены */
}
