.stages .container .btn.btn__add {
    margin-top: 50px;
}

.contacts__map_icon {
    margin-top: 20px;
    display: flex;
    justify-content: space-around;
}

.contacts__map_icon_img {
    height: 100px;
}

.about__inner .about__cont .btn.btn__add {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}

/* header */

@media screen and (max-width: 1100px) {
    .header__contacts {
        margin: 0;
    }
}

@media screen and (max-width: 400px) {
    .header__inner {
        margin: 0 0 0 50px;
    }
}

/* partners-slide */

.partners {
    padding-bottom: 0px;
}

.partners__slide {
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
    background-color: unset;
}

/* top-slide */

.top-slider {
    margin-bottom: 80px;
}

.top-slider__img {
    opacity: 0.5;
}

.top-slider__inner p {
    text-align: left;
}

.top-slider__item--center {
    position: relative;
    left: 250px;
    top: -250px;
}

.top-slider__item--right {
    position: relative;
    left: 665px;
    top: 270px;
}

.top-slider__item--right .top-slider__title {
    margin-bottom: 0px;
}

.top-slider__item--right .btn.btn__main {
    bottom: unset;
    right: 0;
}

.top-slider__item--center .btn.btn__main {
    bottom: -150px;
}

@media(width <= 853px) {
    .top-slider__item--center {
        left: 0;
        top: 0;
        width: 75%;
    }
    .top-slider__item--right {
        left: 0;
        width: 75%;
    }
    .top-slider__item--right .btn.btn__main {
        bottom: unset;
        top: 250px;
        right: 0;
    }
}

/* cycle */

.cycle-description {
    flex-direction: column;
}

.cycle-wheel-section {
    margin: 40px 0 80px;
}

@media screen and (max-width: 992px) {
    .cycle-wheel-container {
        display: flex;
        flex-direction: column-reverse;
    }
    .cycle-wheel-section .section__title {
        justify-content: center;
    }
}

/* creeping-line */

.marquee-container {
    width: 100%;
    height: 100%;
    background-color: rgb(241 85 19);
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.marquee {
    display: flex;
    gap: 50px;
    animation: marquee 15s linear infinite;
    white-space: nowrap;
}

@media(width <= 853px) {
    .marquee {
        animation: marquee 10s linear infinite;
    }
} 

.marquee span {
    flex-shrink: 0;
    font-size: 13px;
    color: white;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-35%);
    }
}

/* stages */

.stages-card {
    margin: 5px 0 20px;
}

.stages-card .stages__title {
    text-align: center;
}

.stages-card .stages__item svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* card */

.section-card {
    margin: 30px 0;
}

/* useful_information */

.title-useful .section__title {
    text-align: right;
}

.section-useful_information {
    margin: 0 0 90px;
}

.title-useful .section__title {
    line-height: 57%;
}

.title-useful .section__title span {
    font-size: 19px;
}

.text-useful {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.item-useful {
    min-height: 150px;
}

.name-information  {
    position: relative;
    top: 40%;
}

.name-information span {
    background-color: rgb(0 0 0 / 75%);
    padding: 5px 10px;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
}

.read-more {
    position: relative;
    top: 64%;
}

.read-more span {
    background-color: rgb(0 0 0 / 75%);
    padding: 5px 10px;
    color: #fff;
}

.read-more span:hover {
    color: #000;
    background-color: rgb(255 255 255 / 75%);
}

@media(width <= 830px) {
    .name-information {
        top: 22%;
    }

    .name-information span {
        padding: 2px 3px;
    }

    .read-more {
        top: 44%;
    }

    .read-more span {
        padding: 2px 5px;
    }
}

@media(width <= 767px) {
    .text-useful {
        grid-template-columns: repeat(1, 1fr);
    }

    .name-information  {
        top: 40%;
    }

    .name-information span {
        padding: 5px 10px;
    }

    .read-more {
        top: 64%;
    }

    .read-more span {
        padding: 5px 10px;
    }

    .section__title {
        line-height: 80%;
    }
}

@media(width <= 450px) {
    .name-information {
        top: 22%;
    }

    .name-information span {
        padding: 2px 3px;
    }

    .read-more {
        top: 44%;
    }

    .read-more span {
        padding: 2px 5px;
    }
}

@media(width <= 300px) {
    .name-information {
        top: 15%;
    }
}

.information-1 {
    background: url(/images/useful-information/001.png);
}

.information-2 {
    background: url(/images/useful-information/002.jpg);
}

/* table */

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0;
}
  
.responsive-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    min-width: 600px; /* Минимальная ширина для десктопов */
}
  
/* Стили заголовков */
.table-header {
    background-color: #f5f5f5;
}
  
.table-col {
    padding: 12px 15px;
    font-weight: bold;
}
  
/* Стили строк и ячеек */

.table-row:hover {
    background-color: #f1f1f1;
}
  
.table-data {
    width: auto;
    padding: 12px 15px;
    vertical-align: top;
}
  
/* Мобильная адаптация */
@media (max-width: 768px) {
    .responsive-table {
      min-width: 100%;
    }
    
    .table-col,
    .table-data {
      padding: 10px 12px;
      font-size: 14px;
    }
}
  
@media (max-width: 480px) {
    .responsive-table {
      display: block;
      min-width: unset;
      border: unset;
    }
    
    .table-header {
      display: none;
    }
    
    .table-row {
      display: block;
      padding: 8px 10px;
      border-bottom: 1px solid #eee;
      width: 100%;
      min-width: unset;
    }
    
    .table-data {
      display: block;
      padding: 8px 10px;
      border-bottom: 1px solid #eee;
      width: 100%;
      min-width: unset;
    }
    
    .table-data:last-child {
      border-bottom: none;
      height: auto;
      width: 100%;
      min-width: unset;
      border: 1px solid gray;
    }
}

/* table-img */

    .products-table-container {
        width: 100%;
        overflow-x: auto;
    }
    
    .products-table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }
    
    .product-cell {
        width: 33.33%;
        padding: 15px;
        vertical-align: top;
    }
    
    .product-card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    
    .image-container {
    flex: 0 0 auto;
    text-align: center;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    
    .product-image {
        max-width: 100%;
    max-height: 350px;
    width: auto;
    height: auto;
    object-fit: contain;
    }
    
    .product-description {
        margin-top: 15px;
        text-align: center;
        flex: 1 0 auto;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
    }
    
    /* Мобильная версия */
    @media (max-width: 768px) {
        .products-table, 
        .products-table tbody, 
        .products-table tr, 
        .product-cell {
            display: block;
            width: 100%;
        }
        
        .product-cell {
            padding: 20px 0;
            border-bottom: 1px solid #eee;
        }
        
        .image-container {
            height: auto;
            max-height: 250px;
        }
        
        .product-image {
            max-height: 250px;
        }
        
        .product-description {
            min-height: auto;
            margin-top: 10px;
        }
    }

/* img in table */

.img-table {
    width: 100%;
    border-collapse: collapse;
  }
  
  .img-table img {
    width: 300px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Мобильная адаптация */
  @media (max-width: 768px) {
    .img-table td {
      display: block;
      width: 100%;
      margin-bottom: 15px;
    }
    
    .img-table img {
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
    }
  }

/*  */

  .price-container {
    width: 100%;
  }
  
  .price-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
  }
  
  .price-table th, .price-table td {
    padding: 12px;
    text-align: center;
  }
  
  .product-name {
    font-weight: bold;
  }
  
  /* Мобильная версия по умолчанию скрыта */
  .mobile-view {
    display: none;
  }
  
  /* Десктопная версия */
  @media (min-width: 769px) {
    .desktop-view {
      display: table;
    }
  }
  
  /* Мобильная версия */
  @media (max-width: 768px) {
    .desktop-view {
      display: none;
    }
    
    .mobile-view {
      display: table;
    }
    
    .mobile-view tr:not(:first-child) td {
      border-top: none;
    }
    
    .mobile-view td {
      width: 50%;
    }
  }