/* ============ ИСПРАВЛЕННЫЕ UTP БЛОКИ (уменьшены на 20%) ============ */

#utpGroup {
    display: flex;
    justify-content: center; /* Центрируем блоки */
    gap: 20px; /* Небольшое расстояние между блоками */
    flex-wrap: wrap; /* Перенос на новую строку при необходимости */
    margin: -70px auto 0 auto; /* Центрируем всю группу */
    max-width: 900px; /* Ограничиваем максимальную ширину */
}

.utp {
    height: 300px; /* Было 266px, уменьшили на 20% (266 * 0.8) */
    width: 395px;  /* Было 350px, уменьшили на 20% (350 * 0.8) */
    background-color: #ef7101;
    margin-top: 0; /* Убираем отрицательный отступ */
    z-index: 100;
    position: relative;
    border-radius: 8px; /* Добавляем скругление углов */
    overflow: hidden; /* Обрезаем содержимое по границам блока */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Легкая тень */
    transition: all 0.3s ease; /* Плавные анимации */
}

.utp:hover {
    transform: translateY(-5px); /* Эффект при наведении */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.utp h2 {
    font-family: "Open Sans", sans-serif;
    color: #f9f9f9;
    font-size: 26px; /* Было 28px, уменьшили на 20% (28 * 0.8) */
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
}

.utp p {
    font-family: "Open Sans", sans-serif;
    color: #ffffff;
    font-size: 18px; /* Было 16px, уменьшили на 20% (16 * 0.8) */
    line-height: 1.4;
    margin-bottom: 6px;
}

.utpBG1, .utpBG2, .utpBG3 {
    height: 300px; /* Такая же высота, как у .utp */
    width: 395px;  /* Такая же ширина, как у .utp */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 24px; /* Было 30px, уменьшили на 20% (30 * 0.8) */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Текст начинается сверху */
}

.utpBG1 {
    background-image: url(/upload/legacy/assets/images/banners/utp1bg.jpg);
}

.utpBG2 {
    background-image: url(/upload/legacy/assets/images/banners/utp2bg.jpg);
}

.utpBG3 {
    background-image: url(/upload/legacy/assets/images/banners/utp3bg.jpg);
}

/* Остальные стили остаются без изменений, но с адаптивными медиа-запросами */

h1 {
    text-align: center;
    font-family: "Open Sans";
}

.utpAbout {
    display: block;
    position: absolute;
    bottom: 10px;
    font-family: "Open Sans";
    color: #f9f9f9;
    font-size: 14.4px; /* Было 18px, уменьшили на 20% */
    font-weight: 400;
}

.utpAbout:hover {
    text-decoration: none;
    color: #f9f9f9;
}

.aboutFG {
    font-family: "Open Sans";
    color: #678293;
    font-size: 17.6px; /* Было 22px, уменьшили на 20% */
    font-weight: 400;
    text-align: justify;
    margin: 56px 0 56px 0; /* Было 70px, уменьшили на 20% */
}
.weOffer {
    font-family: "Open Sans";
    color: #678293;
    font-weight: 400;
    text-align: left;
    padding: 1px 96px; /* Увеличено на 20% (было 120px, стало 96px) */
    margin-bottom: 40px;
    line-height: 2.0;
    max-width: none !important;
    width: auto !important;
}
.weOfferBorder {
    padding: 12px; /* Было 15px, уменьшили на 20% */
    border-left: 3px solid #ef7101;
    margin: 16px 0; /* Было 20px, уменьшили на 20% */
    border-right: 3px solid #ef7101;
    background-color: #fff0e6;
}
.sertText {
    font-family: "Open Sans";
    color: #678293;
    font-weight: 400;
    font-size: 15px; /* Было 16px, уменьшили на 20% */
    text-align: center;
    margin-bottom: 32px; /* Было 40px, уменьшили на 20% */
}
#forummap {
    width: 440px; /* Было 550px, уменьшили на 20% */
    float: left;
}

.numbersInner {
    width: 240px; /* Было 300px, уменьшили на 20% */
    border-top: 2px solid #678394;
    margin: 64px 0; /* Было 80px, уменьшили на 20% */
}

.numbers {
    padding: 0 32px; /* Было 40px, уменьшили на 20% */
}

.bigBlue, .bigBlue2 {
    font-family: "Open Sans";
    color: #fd7e14;
    font-size: 25.6px; /* Было 32px, уменьшили на 20% */
    font-weight: 700;
    font-style: italic;
    line-height: 28px; /* Было 35px, уменьшили на 20% */
    margin: 0px 0 0 0;
    text-align: center;
}

.smallGray {
    font-family: "Open Sans";
    color: #678293;
    font-size: 16px; /* Было 18px, уменьшили на 20% */
    font-weight: 400; /* Изменено с 600 на 400 */
    line-height: 1.6; /* Изменено с 17.6px на нормальный line-height */
    text-align: center;
    margin-bottom: 20px; /* Добавлено для отступа снизу */
    padding: 0 10px; /* Расширяем текст */
}

.homeBlock {
    min-height: 480px; /* Было 600px, уменьшили на 20% */
    background-color: #dcdcdc;
    padding: 16px 8px; /* Было 20px 10px, уменьшили на 20% */
    position: relative;
}

.homeBlock1 {
    min-height: 483px; /* Было 604px, уменьшили на 20% */
    background-image: url(/upload/legacy/assets/images/home/mbg1.jpg);
    background-size: contain;
    padding: 16px 8px; /* Было 20px 10px, уменьшили на 20% */
    position: relative;
}

.homeBlock1 img {
    width: 100%;
    padding-bottom: 16px; /* Было 20px, уменьшили на 20% */
}

.homeBlock1 p, .homeBlock2 p, .homeBlock3 p {
    font-family: "Open Sans";
    color: #678293;
    font-size: 11.2px; /* Было 14px, уменьшили на 20% */
    font-weight: 400;
}

.homeBlock2, .homeBlock3, .homeBlock4, .homeBlock5 {
    min-height: 234px; /* Было 292px, уменьшили на 20% */
    position: relative;
}

.homeBlock2 {
    background-image: url(/upload/legacy/assets/images/home/mbg2.jpg);
    background-size: contain;
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
    padding: 16px 8px; /* Было 20px 10px, уменьшили на 20% */
}

.homeBlock2 img, .homeBlock3 img, .homeBlock4 img, .homeBlock5 img {
    width: 100%;
    padding-bottom: 16px; /* Было 20px, уменьшили на 20% */
}

.homeBlock1 h5, .homeBlock2 h5, .homeBlock3 h5, .homeBlock4 h5, .homeBlock5 h5 {
    font-size: 12.8px; /* Было 16px, уменьшили на 20% */
    font-weight: 700;
}

.homeBlock3 {
    background-image: url(/upload/legacy/assets/images/home/mbg3.jpg);
    background-size: contain;
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
    padding: 16px 8px; /* Было 20px 10px, уменьшили на 20% */
}

.homeBlock4 {
    background-size: contain;
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
    padding: 16px 8px; /* Было 20px 10px, уменьшили на 20% */
}

.homeBlock5 {
    background-size: contain;
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
    padding: 16px 8px; /* Было 20px 10px, уменьшили на 20% */
}

.homeTitleLink {
    font-size: 14.4px; /* Было 18px, уменьшили на 20% */
    padding-bottom: 16px; /* Было 20px, уменьшили на 20% */
    display: block;
    color: #2f4d59;
    font-weight: 700;
}

.homeBlock4 {
    background-color: #f4ceac;
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
}

.homeBlock5 {
    background-color: #dcdcdc;
}

.homeBlockLink {
    display: block;
    position: absolute;
    bottom: 8px; /* Было 10px, уменьшили на 20% */
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 11.2px; /* Было 14px, уменьшили на 20% */
    font-weight: 400;
}

.homeTitleLink:hover {
    text-decoration: none;
}

.homeBlockLink:hover {
    text-decoration: none;
}

.homeNews h2 {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 17.6px; /* Было 22px, уменьшили на 20% */
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 16px 8px 0; /* Было 20px 10px, уменьшили на 20% */
}

.homeNew {
    padding-left: 16px; /* Было 20px, уменьшили на 20% */
    border-left: 2px solid #f7dfca;
    margin-bottom: 12px; /* Было 15px, уменьшили на 20% */
}

.homeNews .homeNew:first-of-type {
    border-left: 2px solid #ef7101;
}

.newText {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.newTitle a {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 14.4px; /* Было 18px, уменьшили на 20% */
    font-weight: 400;
}

.newDate {
    font-family: "Open Sans";
    color: #678293;
    font-size: 12.8px; /* Было 16px, уменьшили на 20% */
    font-weight: 400;
}

.newTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 12px 0; /* Было 15px, уменьшили на 20% */
}

.complexGray {
    margin: 32px 0; /* Было 40px, уменьшили на 20% */
    min-height: 480px; /* Было 600px, уменьшили на 20% */
    background-color: #f1f0f0;
}

.complex {
    padding: 80px 0; /* Было 100px, уменьшили на 20% */
}

.complex h2 {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 24px; /* Было 30px, уменьшили на 20% */
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 32px; /* Было 40px, уменьшили на 20% */
}

.complex p {
    font-family: "Open Sans";
    color: #678293;
    font-size: 12.8px; /* Было 16px, уменьшили на 20% */
    font-weight: 400;
}

.complex img {
    margin-left: calc(28% - 45.6px); /* Было 35% - 57px, уменьшили на 20% */
    padding: 16px 0; /* Было 20px, уменьшили на 20% */
    transition: all 1s ease-out;
}

.complexLink:hover img {
    transform: scale(1.1);
}

.complexLink a {
    display: block;
}

.complexLink a:hover {
    display: block;
    text-decoration: none;
}

.complexLink a:hover p {
    text-decoration: underline;
}

.complexLink p {
    text-align: center;
    font-family: "Open Sans";
    font-size: 16px; /* Было 20px, уменьшили на 20% */
    font-weight: 400;
}

.complexLink {
    padding-top: 16px; /* Было 20px, уменьшили на 20% */
}
.ProizComplex {
    padding: 40px 0; /* Было 100px, уменьшили на 20% */
}

.ProizComplex h2 {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 24px; /* Было 30px, уменьшили на 20% */
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 32px; /* Было 40px, уменьшили на 20% */
}


.ProizComplex img {
    padding: 16px 0; /* Было 20px, уменьшили на 20% */
}

.ProizComplexLink a {
    display: block;
}

.ProizComplexLink a:hover {
    display: block;
    text-decoration: none;
}

.ProizComplexLink a:hover p {
    text-decoration: underline;
}
.ProizComplexLink h3 {
    text-align: center;
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 16px; /* Было 20px, уменьшили на 20% */
    font-weight: 400;
}

.ProizComplexLink p {
    text-align: center;
    font-family: "Open Sans";
    color: #678293;
    font-size: 11.2px; /* Было 14px, уменьшили на 20% */
    font-weight: 400;
}

.complexLink {
    padding-top: 16px; /* Было 20px, уменьшили на 20% */
}

.projects h2, .brand h2 {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 24px; /* Было 30px, уменьшили на 20% */
    font-weight: 400;
    text-align: center;
    padding-bottom: 24px; /* Было 30px, уменьшили на 20% */
    padding-top: 24px; /* Было 30px, уменьшили на 20% */
}

.brandGroup {
    padding-bottom: 24px; /* Было 30px, уменьшили на 20% */
}

.pos {
    padding: 16px; /* Было 20px, уменьшили на 20% */
}

.posImg {
    background-position: center;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
}

.posImg:hover {
    text-decoration: none;
}

.posBack {
    font-size: 22px; /* Было 22px, уменьшили на 20% */
    color: white;
    font-weight: 800;
    width: 100%;
    min-height: 262px; /* Было 262px, уменьшили на 20% */
    text-shadow: black 0 0 2px;
    transition: 0.15s linear;
}

.posText {
    font-family: "Open Sans";
    font-size: 14px; /* Было 14px, уменьшили на 20% */
    font-weight: 300;
    line-height: 30px; /* Было 30px, уменьшили на 20% */
    padding: 0 20px; /* Было 20px, уменьшили на 20% */
    display: none;
}

.posTextW {
    font-weight: 600;
}

.posBack:hover .posText {
    display: block;
}

.posBack:hover {
    background: transparent;
    background: -moz-linear-gradient(45deg, rgba(231, 222, 5, 0.9) 0%, rgba(246, 72, 145, 0.9) 100%);
    background: -webkit-gradient(45deg, color-stop(0%, rgba(231, 222, 5, 0.9)), color-stop(100%, rgba(246, 72, 145, 0.9)));
    background: -webkit-linear-gradient(45deg, rgba(231, 222, 5, 0.9) 0%, rgba(246, 72, 145, 0.9) 100%);
    background: -o-linear-gradient(45deg, rgba(231, 222, 5, 0.9) 0%, rgba(246, 72, 145, 0.9) 100%);
    background: -ms-linear-gradient(45deg, rgba(231, 222, 5, 0.9) 0%, rgba(246, 72, 145, 0.9) 100%);
    background: linear-gradient(45deg, rgba(231, 222, 5, 0.9) 0%, rgba(246, 72, 145, 0.9) 100%);
}

.posTitle {
    padding: 20px; /* Было 20px, уменьшили на 20% */
}

.posTitleUnder {
    padding: 20px 0; /* Было 20px, уменьшили на 20% */
    font-size: 24px; /* Было 24px, уменьшили на 20% */
}

.posTitleUnder a {
    color: #678293;
}

.posTitleUnder a:hover {
    color: #ef7101;
    text-decoration: none;
}

.postavkaBG {
    width: 100%;
    height: 360px; /* Было 450px, уменьшили на 20% */
    background-position: center;
}

.carousel-indicators {
    top: 24px; /* Было 30px, уменьшили на 20% */
}

.carousel-indicators .active {
    background-color: #ef7101;
}

hr {
    margin-top: 4px; /* Было 5px, уменьшили на 20% */
    margin-bottom: 4px; /* Было 5px, уменьшили на 20% */
    border: 0;
    border-top: 1px solid white;
    width: 160px; /* Было 200px, уменьшили на 20% */
}

.partnerImage {
    transform: scale(0.8);
    transition: all 1s ease-out;
    padding: 4px 0; /* Было 5px, уменьшили на 20% */
    display: block;
    margin: auto;
}

.partnerImage:hover {
    transform: scale(1.0);
}

.poizHead {
    background-image: url(/upload/legacy/assets/images/banners/nku_banner_fg.jpg);
    background-size: cover;
    background-position: center;
}

.poizHeadBl {
    position: relative; /* Делаем контейнер относительным для позиционирования дочерних элементов */
    min-height: 364px;
}

.poizHeadBl .container {
    position: absolute;
    left: 15px; /* Отступ слева (15px - стандартный отступ контейнера Bootstrap) */
    bottom: 15px; /* Отступ снизу */
    right: 15px; /* Отступ справа для растягивания */
    padding-top: 0; /* Убираем верхний padding */
}

.poizHead h1 {
    color: white;
    text-align: left;
    font-weight: 700;
    padding-top: 0; /* Убираем padding-top, т.к. позиционируем абсолютно */
    margin-bottom: 10px; /* Отступ между заголовком и подзаголовком */
    font-size: 24px; /* Можно увеличить размер шрифта для лучшей читаемости */
}

.poizHead p, 
.poizHead .page-subtitle {
    color: white;
    font-size: 18px; /* Уменьшаем размер для подзаголовка */
    margin-bottom: 0; /* Убираем нижний отступ */
    line-height: 1.3;
}
.container > .row.justify-content-center > .col-lg-12.weOffer:first-child {
    margin-top: 32px !important; /* Увеличиваем отступ сверху */
}
.compainText {
    padding: 0 0 24px 0; /* Было 30px, уменьшили на 20% */
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
}

.hrtop {
    border-top: 1px solid #678394;
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
}

.hrbot {
    border-top: 1px solid #678394;
    margin-top: 16px; /* Было 20px, уменьшили на 20% */
}

.sert {
    padding-bottom: 10px; /* Было 30px, уменьшили на 20% */
}

.sert img {
    width: 100%;
}


.showMob {
    margin-top: 48px; /* Было 60px, уменьшили на 20% */
}
.boxes h1 {
    font-size: 24px; /* Было 30px, уменьшили на 20% */
    text-align: center;
    color: #2f4d59;
    font-family: Open Sans;
    padding-bottom: 16px; /* Было 20px, уменьшили на 20% */
}
.boxesImgXs {
    margin-bottom: 16px; /* Было 20px, уменьшили на 20% */
}
.boxesExample {
    color: #ee7105;
    font-size: 12.8px; /* Было 16px, уменьшили на 20% */
    font-weight: 600;
    text-align: center;
}
.boxesFeatures {
    color: #ee7105;
    font-size: 12.8px; /* Было 16px, уменьшили на 20% */
    font-weight: 600;
}
.boxesBlock1 {
    min-height: 240px; /* Было 300px, уменьшили на 20% */
    background-color: #dfdfdf;
    padding: 16px; /* Было 20px, уменьшили на 20% */
}
.boxesBlock2 {
    min-height: 240px; /* Было 300px, уменьшили на 20% */
    background-color: #ffdabc;
    padding: 16px; /* Было 20px, уменьшили на 20% */
}
.boxesBlock {
    min-height: 240px; /* Было 300px, уменьшили на 20% */
  border-left: 8px solid #efc199; /* Было 10px, уменьшили на 20% */
  border-right: 8px solid #ef7101; /* Было 10px, уменьшили на 20% */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 8px; /* Было 10px, уменьшили на 20% */
  -moz-background-size: 100% 8px; /* Было 10px, уменьшили на 20% */
  background-size: 100% 8px; /* Было 10px, уменьшили на 20% */
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzYWNmZDUiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNhNGVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzYWNmZDUiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNhNGVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVp2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
  background-image: -webkit-linear-gradient(left, #efc199 0%, #ef7101 100%), -webkit-linear-gradient(left, #efc199 0%, #ef7101 100%);
  background-image: -moz-linear-gradient(left, #efc199 0%, #ef7101 100%), -moz-linear-gradient(left, #efc199 0%, #ef7101 100%);
  background-image: -o-linear-gradient(left, #efc199 0%, #ef7101 100%), -o-linear-gradient(left, #efc199 0%, #ef7101 100%);
  background-image: linear-gradient(to right, #efc199 0%, #ef7101 100%), linear-gradient(to right, #efc199 0%, #ef7101 100%);
  font-size: 12.8px; /* Было 16px, уменьшили на 20% */
  font-weight: 400;
  padding: 16px; /* Было 20px, уменьшили на 20% */
  color: #212529;
}

/* Стили для кнопки-иконки презентации */
.presentation-icon-btn-wrapper {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1000;
}

.presentation-icon-btn {
    display: block;
    width: 50px;
    height: 50px;
    padding: 5px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 85, 165, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.presentation-icon-btn:hover {
    background: white;
    box-shadow: 0 5px 15px rgba(0, 85, 165, 0.3);
    transform: translateY(-2px);
    border-color: #0055A5;
}

.presentation-icon-btn img {
    display: block;
    max-width: 100%;
    height: auto;
}
.production-slider-section {
    margin: 60px 0;
    padding: 40px 0;
    background-color: #f8f9fa;
    border-radius: 12px;
}

.slider-title {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 24px; /* Было 30px, уменьшили на 20% */
    font-weight: 400;
    text-align: center;
    padding-bottom: 12px; /* Было 30px, уменьшили на 20% */
    padding-top: 1px; /* Было 30px, уменьшили на 20% */
}

.slider-subtitle {
    font-family: "Open Sans", sans-serif;
    color: #678293;
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Контейнер слайдера */
.production-slider {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Слайды */
.slide {
    display: none;
    width: 100%;
    transition: transform 0.5s ease;
}

.slide.active {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0.7; }
    to { opacity: 1; }
}

/* Изображение слайда */
.slide-image {
    position: relative;
    height: 500px;
    overflow: hidden;
}

.slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.slide:hover .slide-image img {
    transform: scale(1.05);
}

/* Наложение с текстом */
.slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(47, 77, 89, 0.9), transparent);
    padding: 30px;
    color: white;
    transform: translateY(0);
    transition: transform 0.3s ease;
}

.slide:hover .slide-overlay {
    transform: translateY(-5px);
}

.slide-text h3 {
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
    color: white;
}

.slide-text p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    opacity: 0.9;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
}

/* Управление слайдером */
.slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    gap: 30px;
}

.slider-prev,
.slider-next {
    background: #ef7101;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: white;
    transition: all 0.3s ease;
}

.slider-prev:hover,
.slider-next:hover {
    background: #2f4d59;
    transform: scale(1.1);
}

.slider-prev:disabled,
.slider-next:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Точки навигации */
.slider-dots {
    display: flex;
    gap: 12px;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dot.active {
    background: #ef7101;
    transform: scale(1.2);
}

.slider-dot:hover {
    background: #c0c0c0;
}

/* Счетчик слайдов */
.slider-counter {
    text-align: center;
    margin-top: 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #678293;
}

.current-slide {
    color: #ef7101;
    font-weight: 600;
}
.slider-dots,
.slider-counter {
    display: none !important;
    visibility: hidden !important;
}
/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .presentation-icon-btn-wrapper {
        top: 15px;
        left: 15px;
    }
    
    .presentation-icon-btn {
        width: 45px;
        height: 45px;
    }
}

/* ============ АДАПТИВНОСТЬ ДЛЯ UTP БЛОКОВ ============ */

/* Для планшетов */
@media (max-width: 991px) {
    #utpGroup {
        gap: 20px;
        max-width: 600px;
    }
    
    .utp {
        height: 190px;
        width: 250px;
    }
    
    .utpBG1, .utpBG2, .utpBG3 {
        height: 190px;
        width: 250px;
        padding: 20px;
    }
    
    .utp h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .utp p {
        font-size: 12px;
    }
    .poizHead h1 {
        font-size: 22px;
    }
    
    .poizHead p,
    .poizHead .page-subtitle {
        font-size: 16px;
    }
}

/* Для мобильных устройств - блоки вертикально */
@media (max-width: 767px) {
    #utpGroup {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        max-width: 100%;
    }
    
    .utp {
        height: 180px;
        width: 100%;
        max-width: 280px;
    }
    
    .utpBG1, .utpBG2, .utpBG3 {
        height: 180px;
        width: 100%;
        padding: 20px;
        background-position: 90% bottom;
    }
    
    .utp h2 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    
    .utp p {
        font-size: 11px;
        line-height: 1.3;
    }
    .poizHeadBl .container {
        left: 10px;
        bottom: 10px;
        right: 10px;
    }
    
    .poizHead h1 {
        font-size: 20px;
    }
    
    .poizHead p,
    .poizHead .page-subtitle {
        font-size: 14px;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .utp {
        height: 160px;
        max-width: 260px;
    }
    
    .utpBG1, .utpBG2, .utpBG3 {
        height: 160px;
        padding: 16px;
    }
    
    .utp h2 {
        font-size: 16px;
    }
    
    .utp p {
        font-size: 10px;
    }
    .poizHeadBl {
        min-height: 250px;
    }
    
    .poizHead h1 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    
    .poizHead p,
    .poizHead .page-subtitle {
        font-size: 13px;
    }
}
@media (max-width: 1199px) {
    .production-slider {
        max-width: 900px;
    }
    
    .slide-image {
        height: 450px;
    }
}

@media (max-width: 991px) {
    .production-slider {
        max-width: 700px;
    }
    
    .slide-image {
        height: 400px;
    }
    
    .slider-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .production-slider-section {
        margin: 40px 0;
        padding: 30px 15px;
    }
    
    .production-slider {
        max-width: 100%;
        border-radius: 8px;
    }
    
    .slide-image {
        height: 350px;
    }
    
    .slide-overlay {
        padding: 20px;
    }
    
    .slide-text h3 {
        font-size: 18px;
    }
    
    .slide-text p {
        font-size: 13px;
    }
    
    .slider-controls {
        gap: 20px;
    }
    
    .slider-prev,
    .slider-next {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 575px) {
    .slide-image {
        height: 300px;
    }
    
    .slider-title {
        font-size: 22px;
    }
    
    .slider-subtitle {
        font-size: 14px;
        margin-bottom: 30px;
    }
    
    .slide-overlay {
        padding: 15px;
    }
    
    .slider-controls {
        margin-top: 20px;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 375px) {
    .slide-image {
        height: 250px;
    }
    
    .slider-prev,
    .slider-next {
        width: 40px;
        height: 40px;
    }
    
    .slider-dot {
        width: 10px;
        height: 10px;
    }
}

/* Автопрокрутка индикатор */
.autoplay-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    gap: 10px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #678293;
}

.autoplay-toggle {
    background: #ef7101;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.3s ease;
}

.autoplay-toggle:hover {
    background: #2f4d59;
}
/* Исправление для узкого текста "МЫ ПРЕДЛАГАЕМ" */
.weOffer {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: none !important;
    width: auto !important;
}
/* Стили для каталога оборудования */
.catalog-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
}

.catalog-image {
    width: 110px;
    height: 140px;
    object-fit: cover;
    border-radius: 0px;
    flex-shrink: 0;
    border: 0px solid #e0e0e0;
}

.catalog-content {
    flex: 1;
}

.catalog-title {
    color: #678293;
    font-weight: bold;
    margin: 0 0 5px 0;
    font-size: 16px;
}

.catalog-description {
    color: #678293;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}
/* Адаптивность для кнопок презентации */
@media (max-width: 1199px) {
    [style*="translateX(-550px)"],
    [style*="translateX(550px)"] {
        transform: translateX(-450px) !important;
    }
    
    [style*="translateX(550px)"] {
        transform: translateX(450px) !important;
    }
}

@media (max-width: 991px) {
    [style*="translateX(-450px)"],
    [style*="translateX(450px)"] {
        transform: translateX(-350px) !important;
    }
    
    [style*="translateX(450px)"] {
        transform: translateX(350px) !important;
    }
}

@media (max-width: 767px) {
    [style*="translateX(-350px)"],
    [style*="translateX(350px)"] {
        transform: translateX(-150px) !important;
    }
    
    [style*="translateX(350px)"] {
        transform: translateX(150px) !important;
    }
    
    [style*="width: 100px; height: 100px;"] {
        width: 80px !important;
        height: 80px !important;
    }
    
    [style*="width: 100px; height: 100px;"] img {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-width: 575px) {
    [style*="translateX(-150px)"],
    [style*="translateX(150px)"] {
        transform: translateX(-100px) !important;
        top: 15px !important;
    }
    
    [style*="translateX(150px)"] {
        transform: translateX(100px) !important;
    }
}

@media (max-width: 480px) {
    [style*="translateX(-100px)"],
    [style*="translateX(100px)"] {
        transform: translateX(-80px) !important;
    }
    
    [style*="translateX(100px)"] {
        transform: translateX(80px) !important;
    }
    
    [style*="width: 100px; height: 100px;"] {
        width: 70px !important;
        height: 70px !important;
    }
    
    [style*="width: 100px; height: 100px;"] img {
        width: 45px !important;
        height: 45px !important;
    }
}
/* Адаптивность для кнопок презентации - обновленные значения */
@media (max-width: 1199px) {
    [style*="translateX(-625px)"],
    [style*="translateX(625px)"] {
        transform: translateX(-500px) !important;
    }
    
    [style*="translateX(625px)"] {
        transform: translateX(500px) !important;
    }
}

@media (max-width: 991px) {
    [style*="translateX(-500px)"],
    [style*="translateX(500px)"] {
        transform: translateX(-400px) !important;
    }
    
    [style*="translateX(500px)"] {
        transform: translateX(400px) !important;
    }
}

@media (max-width: 767px) {
    [style*="translateX(-400px)"],
    [style*="translateX(400px)"] {
        transform: translateX(-200px) !important;
    }
    
    [style*="translateX(400px)"] {
        transform: translateX(200px) !important;
    }
    
    [style*="width: 100px; height: 100px;"] {
        width: 80px !important;
        height: 80px !important;
    }
    
    [style*="width: 100px; height: 100px;"] img {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-width: 575px) {
    [style*="translateX(-200px)"],
    [style*="translateX(200px)"] {
        transform: translateX(-150px) !important;
        top: 15px !important;
    }
    
    [style*="translateX(200px)"] {
        transform: translateX(150px) !important;
    }
}

@media (max-width: 480px) {
    [style*="translateX(-150px)"],
    [style*="translateX(150px)"] {
        transform: translateX(-120px) !important;
    }
    
    [style*="translateX(150px)"] {
        transform: translateX(120px) !important;
    }
    
    [style*="width: 100px; height: 100px;"] {
        width: 70px !important;
        height: 70px !important;
    }
    
    [style*="width: 100px; height: 100px;"] img {
        width: 45px !important;
        height: 45px !important;
    }
}
/* ============ БЛОК КЛЮЧЕВЫХ ЗАКАЗЧИКОВ ============ */
.key-customers {
    padding-bottom: 36px; /* Можно настроить отдельно */
}

.key-customers-item {
    margin-bottom: 30px; /* Отступ между элементами */
}

.key-customers-thumbnail {
    width: 100%;
    height: 300px; /* Высота в 1.5 раза больше стандартного sert */
    object-fit: contain; /* Показываем полностью без обрезки */
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.key-customers-thumbnail:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-color: #ef7101;
}

/* Адаптивность для заказчиков */
@media (max-width: 1199px) {
    .key-customers-thumbnail {
        height: 280px;
    }
}

@media (max-width: 991px) {
    .key-customers-thumbnail {
        height: 240px;
    }
    
    .key-customers-item {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .key-customers-thumbnail {
        height: 200px;
    }
    
    .key-customers-item {
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .key-customers-thumbnail {
        height: 180px;
    }
    
    .key-customers {
        padding-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .key-customers-thumbnail {
        height: 150px;
        padding: 5px;
    }
}
/* Стили для модальных окон заказчиков */
#customer18 .modal-dialog,
#customer19 .modal-dialog,
#customer20 .modal-dialog,
#customer21 .modal-dialog {
    max-width: 800px;
}

/* Заголовок модального окна */
.key-customers .modal-title {
    color: #2f4d59;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
}

/* Тело модального окна */
.key-customers .modal-body {
    padding: 20px;
}

.key-customers .modal-body img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
/* Дополнительные стили для лучшего вида */
.key-customers .row {
    margin-left: -10px;
    margin-right: -10px;
}

.key-customers-item {
    padding-left: 10px;
    padding-right: 10px;
}

/* Заголовок для блока заказчиков */
.key-customers h2 {
    font-family: "Open Sans";
    color: #2f4d59;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 24px;
    padding-top: 24px;
    margin-bottom: 20px;
}

/* Подзаголовок для блока заказчиков */
.key-customers .sertText {
    margin-bottom: 40px; /* Больше отступ перед картинками */
}

/* Эффект при наведении с подписью */
.key-customers-thumbnail {
    position: relative;
    overflow: hidden;
}

.key-customers-thumbnail::after {
    content: attr(alt);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(47, 77, 89, 0.85);
    color: white;
    padding: 8px;
    font-size: 12px;
    text-align: center;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    font-family: "Open Sans", sans-serif;
}

.key-customers-thumbnail:hover::after {
    transform: translateY(0);
}