*{box-sizing:border-box}
body.lcms-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#111;line-height:1.5;-webkit-font-smoothing:antialiased}
.lcms-page img{max-width:100%;height:auto;display:block}
.lcms-page a{color:inherit;text-decoration:none}
.lcms-page .el{position:relative}
.lcms-page .el-img{width:100%;height:auto;display:block}

/* Слайдер */
.lcms-page [data-swiper] { position: relative; overflow: hidden; border-radius: inherit; }
.lcms-page [data-swiper] .swiper { width: 100%; height: 100%; }
.lcms-page [data-swiper] .swiper-slide {
    position: relative;
    overflow: hidden;
    background: #f3f4f6;
    display: flex; align-items: center; justify-content: center;
}
.lcms-page [data-swiper] .swiper-slide .el-slide-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.lcms-page [data-swiper] .el-slide-empty {
    padding: 40px; color: #888; text-align: center;
    font-size: 14px;
}
.lcms-page [data-swiper] .el-slide-caption {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 16px 20px;
    background: linear-gradient(to top, rgba(0,0,0,.6), transparent);
    color: #fff;
    font-size: 16px;
}
.lcms-page [data-swiper] .swiper-pagination { position: absolute; bottom: 12px; }
.lcms-page [data-swiper] .swiper-button-prev,
.lcms-page [data-swiper] .swiper-button-next {
    color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.4);
}
.lcms-page [data-swiper] .swiper-button-prev::after,
.lcms-page [data-swiper] .swiper-button-next::after { font-size: 22px; }