.ces-slider-wrap{position:relative;width:100%;overflow:hidden}
.ces-slider{position:relative;width:100%;height:550px;overflow:hidden}
.ces-slide-item{position:absolute;inset:0;visibility:hidden;opacity:0;overflow:hidden}
.ces-slide-item.is-active{visibility:visible;opacity:1;z-index:2}
.ces-image{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01);transition:transform 6s ease}
.ces-slide-item.is-active .ces-image{transform:scale(1.06)}
.ces-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18),rgba(0,0,0,.05))}
.ces-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding:60px;box-sizing:border-box;transition:opacity .6s ease,transform .6s ease}
.ces-slide-item:not(.is-active) .ces-content{opacity:0;transform:translateY(25px)}
.ces-slide-item.is-active .ces-content{opacity:1;transform:translateY(0)}
.ces-align-left{margin-right:auto;text-align:left;align-items:flex-start; padding-left:7%; box-sizing:border-box}
.ces-align-center{margin:0 auto;text-align:center;align-items:center}
.ces-align-right{margin-left:auto;text-align:right;align-items:flex-end; padding-right:7%; box-sizing:border-box}
.ces-heading{margin:0 0 18px;font-size:48px;line-height:1.1}
.ces-description{font-size:18px;line-height:1.6;max-width:800px;margin-bottom:28px}
.ces-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;text-decoration:none;transition:.25s}
.ces-button:hover{opacity:.88}
.ces-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:24px;cursor:pointer}
.ces-prev{left:20px}.ces-next{right:20px}
.ces-dots{position:absolute;z-index:10;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.ces-dot{width:10px;height:10px;padding:0!important;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.ces-dot.is-active{background:#fff}
.ces-fade .ces-slide-item{transition:opacity .6s ease,visibility .6s}
.ces-slide .ces-slide-item{transition:opacity .6s ease,visibility .6s,transform .6s ease;transform:translateX(30px)}
.ces-slide .ces-slide-item.is-active{transform:translateX(0)}
@media(max-width:767px){
 .ces-slider{height:520px}
 .ces-content{padding:35px 28px;width:100%!important}
 .ces-heading{font-size:34px}
 .ces-description{font-size:16px}
 .ces-arrow{width:38px;height:38px;font-size:19px}
 .ces-prev{left:10px}.ces-next{right:10px}
}