.elementor-43615 .elementor-element.elementor-element-9b50590 > .elementor-container{max-width:2000px;}.elementor-43615 .elementor-element.elementor-element-4c081042 .aheto-content-block__title{text-align:left;font-family:"Montserrat", Sans-serif;}.elementor-43615 .elementor-element.elementor-element-4c081042 .aheto-content-block__content p{text-align:left;color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;line-height:25px;}@media(max-width:1024px){.elementor-43615 .elementor-element.elementor-element-4c081042 .aheto-content-block__content p{font-size:14px;}}/* Start custom CSS for aheto_features-timeline, class: .elementor-element-4c081042 *//* Основные стили для контейнера с фото */
.aheto-content-block__photo {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 200px;
    height: auto;
    aspect-ratio: 16/9;
    width: 100%;
    margin-bottom: 20px;
}

/* Адаптация для разных размеров экрана */
@media (max-width: 1024px) {
    .aheto-content-block__photo {
        min-height: 180px;
        aspect-ratio: 16/9;
    }
}

@media (max-width: 768px) {
    .aheto-content-block__photo {
        min-height: 150px;
        aspect-ratio: 4/3;
        background-size: contain !important;
    }
    
    /* На мобильных убираем reverse layout */
    .aheto-content-block__item.reversed {
        flex-direction: column;
    }
    
    .aheto-content-block__item.reversed .aheto-content-block__content {
        order: 1;
    }
    
    .aheto-content-block__item.reversed .aheto-content-block__info {
        order: 2;
    }
}

@media (max-width: 480px) {
    .aheto-content-block__photo {
        min-height: 120px;
        aspect-ratio: 4/3;
        background-size: contain !important;
    }
}

/* Фикс для контейнера контента */
.aheto-content-block__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Убедимся, что текст не обрезается */
.aheto-content-block__content p {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Адаптация основной сетки */
.aheto-content-block__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}

.aheto-content-block__item.reversed {
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    .aheto-content-block__item,
    .aheto-content-block__item.reversed {
        flex-direction: column;
        text-align: center;
    }
    
    .aheto-content-block__info {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

/* Оптимизация для очень маленьких экранов */
@media (max-width: 360px) {
    .aheto-content-block__photo {
        min-height: 100px;
    }
    
    .aheto-content-block__content p {
        font-size: 14px;
    }
}/* End custom CSS */