

/* Start:/local/templates/main/components/bitrix/news.list/banners.city.top/style.css?17253736471404*/
.salon-banner {
    margin: 0 0 30px;
    position: relative;
}

.salon-banner.sauna-list {
    padding: 0 30px 30px 46px;
    margin-top: -3rem;
}

.salon-banner img {
    width: 100%;
    height: auto;
}

.salon-banner .progress-cont {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
}

.salon-banner.sauna-list .progress-cont {
    bottom: 55px;
    padding: 0 20px 0 66px;
}

.salon-banner .progress-cont .progress-line {
    background: rgba(244, 247, 247, 0.2);
    height: 3px;
    flex-grow: 1;
    margin-right: 10px;
    border-radius: 5px;
    position: relative;
}

.salon-banner .progress-cont .progress-line:last-child {
    margin-right: 0;
}

.salon-banner .progress-cont .progress-line.run:after {
    content: '';
    height: 3px;
    border-radius: 5px;
    background: #d00025;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    animation: filling 5s;
}

@media (max-width: 767px) {
    .salon-banner {
        margin: 15px 0 30px;
    }

    .salon-banner.sauna-list {
        padding: 0;
    }

    .salon-banner .progress-cont {
        bottom: -7px;
        padding: 0 10px;
        width: 90%;
    }

    .salon-banner.sauna-list .progress-cont {
        bottom: 25px;
        padding: 0 20px;
    }
}

@keyframes filling {
    0% {
        width: 0;
    }
}
/* End */
/* /local/templates/main/components/bitrix/news.list/banners.city.top/style.css?17253736471404 */
