@media (max-width: 760px) {
      .project-slider-container {
        display: grid !important;
      }
      .project {
        width: 100% !important;
      }
    }
    .project-slider-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.project {
  width: 48%; /* Примерно половина ширины контейнера */
}
    .project-slider {
  position: relative;
  width: 100%; /* или другая ширина в зависимости от дизайна */
}

.slide {
  position: relative;
  display: none; /* Скрыть все слайды */
}

.slide img {
  height: 400px; /* Фиксированная высота */
  width: 100%; /* Автоматическая ширина для сохранения пропорций */
  max-width: 672px; /* Максимальная ширина */
  object-fit: cover;
}

.slide.active {
  display: block; /* Показать активный слайд */
}

.project-name a {
  color: #fff;
  font-weight: bold;
}

.project-name {
  position: absolute;
  bottom: 10px;
  left: 15px;
  width: 100%;
  text-align: left;
  color: white;
  font-size: 20px;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.5); /* Для лучшей видимости над изображением */
}

.project-slider-prev, .project-slider-next {
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: #ff9600;
    color: #000;
    font-size: 27px;
    cursor: pointer;
    z-index: 10;
    width: 42px;
    height: 42px;
    border: 1px solid #ff9600;
    border-radius: 50%;
}

.project-slider-prev {
  left: 10px;
}

.project-slider-next {
  right: 10px;
}

/* Стили для кнопок при наведении */
.project-slider-prev:hover, .project-slider-next:hover {
  color: #ffcc00;
}
.load-more-projects {
  padding: 10px 20px;
  margin: 20px auto;
  display: block;
  background-color: #ff9600; /* цвет фона кнопки */
  color: #fff; /* цвет текста кнопки */
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  transition: background-color 0.3s ease;
}

.load-more-projects:hover {
  background-color: #e6b800; /* цвет фона кнопки при наведении */
}
.project-slider-container.hidden {
  display: none;
}

/* Анимация появления */
@keyframes slideInUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.project-slider-container.animating {
  animation: slideInUp 0.5s ease forwards;
}
/* Стили для лоадера */
.loader, .loader:before, .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}
.loader {
  color: #000;
  font-size: 7px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
  margin: 0 auto; /* Центрирование лоадера */
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}

@keyframes bblFadInOut {
  0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em }
  40% { box-shadow: 0 2.5em 0 0 }
}

.company-list-li {
    border: 4px solid #ff9600;
    padding: 10px;
}
.company-photo-text {
    margin-top: 50px;
}
.company-list-a {
    color: #ff9600;
}
.company-info-bz {
    font-size: 37px;
    font-weight: bold;
}
.lines__bottom {
    border-bottom: 1px solid #000;
}
.sect-4 {
  background: #efefef;
}
.sect-5 {
    font-weight: bold;
    font-size: 40px;
}
.sect-3 {
  display: flex;
  align-items: flex-start;
  margin: 20px;
}


.company-layout {
  display: flex;
}

.company-photo {
  flex: 1; /* Фотография займет 1 часть flex контейнера */
}

.company-photo img {
  width: 100%; /* Фотография растянется на всю доступную ширину */
  max-width: 600px; /* Максимальная ширина фотографии */
  height: auto; /* Высота автоматически изменяется для сохранения пропорций */
  margin-top: 43px;
}

.company-info {
  flex: 2; /* Текст займет 2 части flex контейнера */
  padding-left: 26px;
}

.hrr {
    margin-top: 50px;
}

.company-info p {
  margin-bottom: 20px; /* Отступ снизу для параграфа */
}

.company-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Три колонки с одинаковой шириной */
  gap: 10px; /* Отступы между элементами списка */
}

.company-list li {
  list-style-type: none; /* Убрать маркеры списка */
  text-align: center;
}

@media (max-width: 768px) {
  .company-layout {
    flex-direction: column; /* Элементы теперь будут располагаться вертикально */
  }

  .company-photo,
  .company-info {
    flex: none; /* Отключаем flex-настройки для мобильных устройств */
    width: 100%; /* Элементы займут всю ширину контейнера */
  }

  .company-info {
    order: 1; /* Заголовок и текст переместятся наверх */
  }

  .company-photo {
    order: 2; /* Фотография будет под текстом */
  }

  .hrr {
    width: auto; /* Заголовок займет ширину текста */
  }

  .company-list {
    grid-template-columns: 1fr; /* Все элементы списка будут в одну колонку */
  }
}

.facade-wrap .center-35 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    margin-right: 15px;
}

.facade-wrap .facade-list25 {
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%; /* Заставляем контейнер занимать всю ширину */
    justify-content: space-around; /* Распределяем элементы равномерно с пространством по краям */
}

.facade-wrap .facade-list25 li {
    flex: 1; /* Позволяет элементам списка растягиваться, чтобы заполнить доступное пространство */
    display: flex;
    justify-content: center;
    margin: 25px;
}

.h2-2 {
    margin-left: 30px;
    text-align: left;
}

.facade-wrap .facade-list25 img {
    width: 100%; /* Заставляет изображения занимать всю ширину своего родительского элемента */
    height: 400px; /* Фиксированная высота для изображений */
    object-fit: cover; /* Обеспечивает, чтобы изображения сохраняли свои пропорции при изменении размеров */
}
/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
    .facade-wrap .facade-list25 {
        flex-direction: column; /* Изменяем направление на вертикальное для мобильных устройств */
    }
    .facade-wrap .facade-list25 img {
        max-height: 400px;
        height:100%;
    }
}