.btn-outline,.btn-outline.is-active{color:#ed1c24}
.btn-outline:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;border:solid 2px rgba(0,0,0,.1);border-radius:100%;transition-property:border-color}
.btn_outline{fill:none;stroke-width:2px;stroke:currentColor;stroke-dasharray:185.0545196533203px;stroke-dashoffset:185.0545196533203px;transform:rotate(-90deg);position:absolute;width:100%;height:100%;left:0;top:0}
.btn_outline circle{width:calc(100% - 2px);height:calc(100% - 2px)}
.ui-dark .btn-outline, .ui-dark .btn-outline.is-active, .ui-primary .btn-outline, .ui-primary .btn-outline.is-active{color:#fff}
.ui-dark .btn-outline:before, .ui-primary .btn-outline:before{border-color:hsla(0,0%,100%,.2)}
.ui-dark .btn-outline .btn_outline, .ui-primary .btn-outline .btn_outline{stroke:#fff}
.ui-primary .btn-outline:before{border-color:hsla(0,0%,100%,.4)}
.s1-slider_item:after,.s1-slider_item:before,.s1-slider_text,.s1-slider_wrapper:before,.s1-slider_item:after,.s1-slider_item:before,.s1-slider_text,.s1-slider_wrapper:before,.s1-slider,.s1-slider_item,.s1-slider_item .btn-outline .btn_outline,.s1-slider_item:after,.s1-slider_item:before,.s1-slider_text{transition-duration:.6s;transition-timing-function:cubic-bezier(.25,.74,.22,.99);list-style:none}
.s1-slider_text p{font-size:15px;line-height:28px}
.s1-slider_text h3{font-size:15px;line-height:20px;text-transform:uppercase}
.s1-slider_item:before{font-size:15px;line-height:20px;letter-spacing:1px}
.s1-slider_item:after{font-size:50px;line-height:64px}
.s1-slider_item.is-active:after{font-weight:600}
.s1-slider_item .btn-outline .btn_outline{transition-property:stroke-dashoffset,transform;transition-duration:6s,.6s;transition-timing-function:linear,cubic-bezier(.25,.74,.22,.99)}
.s1-slider_item.is-animated .btn-outline .btn_outline{stroke-dashoffset:0}
.s1-slider{counter-reset:slider;position:absolute;z-index:10;margin:0;width:228px;height:228px;right:60px;bottom:60px;transition-timing-function:cubic-bezier(.60,0,.1,1);transition-duration:.9s;transition-property:transform}
.s1-slider-active-2{transform:translateY(-242px)}
.s1-slider-active-3{transform:translate(-242px,-242px)}
.s1-slider_item{counter-increment:slider;position:absolute;width:31.57895vw;height:31.57895vw;transition-timing-function:cubic-bezier(.60,0,.1,1);transition-duration:.9s;transition-property:transform;transform:scale(.33288);z-index:1}
.s1-slider_wrapper{position:relative;overflow:hidden;width:31.57895vw;height:31.57895vw}
.s1-slider_wrapper:before{content:'';position:absolute;left:-5%;top:-5%;width:110%;height:110%}
.s1-slider_item.ui-light .s1-slider_wrapper:before{background:#fff}
.s1-slider_item.ui-dark .s1-slider_wrapper:before{background:#000}
.s1-slider_item.ui-primary .s1-slider_wrapper:before{background:#ed1c24}
.s1-slider_item a{pointer-events:none}
.s1-slider_item.is-active{box-shadow:0 2px 15px 0 rgba(0,0,0,.1)}
.s1-slider_item.is-active a{pointer-events:all}
.s1-slider_item.is-active{cursor:default;transform:scale(1);z-index:10}
.s1-slider_item-1{right:10.52632vw;bottom:10.52632vw;transform-origin:100% 100%;z-index:1}
.s1-slider-active-3 .s1-slider_item-1{transform:scale(.33288) translateX(100%)}
.s1-slider_item-2{right:10.52632vw;top:10.52632vw;transform-origin:100% 0}
.s1-slider_item-3{left:10.52632vw;top:10.52632vw;transform-origin:0 0}
.s1-slider-active-1 .s1-slider_item-3{transform:scale(.33288) translateY(-100%)}

.s1-slider_item:before{content:'0'counter(slider);position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%) scale(3);transition-timing-function:cubic-bezier(.60,0,.1,1);transition-duration:.6s;transition-property:opacity;color:#fff}
.s1-slider_item.ui-light:after{color:#ed1c24}
.s1-slider_item.ui-dark:after,.s1-slider_item.ui-primary:after,.s1-slider_item.ui-primary:before{color:#fff}
.s1-slider_item.is-active:before{opacity:0}
.s1-slider_item:after{content:'0'counter(slider);position:absolute;z-index:1;left:-15px;bottom:40px;transition-timing-function:cubic-bezier(.60,0,.1,1);transition-duration:.9s;transition-property:opacity;opacity:0}

.s1-slider_item.ui-primary:before{color:#fff}
.s1-slider_item.ui-light:before{color:#ed1c24}
.s1-slider_item.ui-dark:before{color:#fff}

.s1-slider_item .btn:hover,.s1-slider_item .btn:active,.s1-slider_item .btn:focus{opacity:.5}
.s1-slider_item.ui-light .btn:hover,.s1-slider_item.ui-light .btn:active,.s1-slider_item.ui-light .btn:focus{color:#ed1c24}

.s1-slider_item.is-active:after{opacity:1}
.s1-slider_text{position:relative;width:31.57895vw;height:31.57895vw;padding:5.26316vw;transition-timing-function:cubic-bezier(.60,0,.1,1);transition-duration:.9s;transition-property:transform,opacity;transition-delay:0ms,.15s;opacity:0;color:#fff}
.s1-slider_text h3{color:#fff}
.ui-light .s1-slider_text{color:#525153}
.ui-light .s1-slider_text h3{color:#525153}
.s1-slider_text .btn-square{position:absolute;right:40px;bottom:40px;width:55px;height:55px;padding:0 18px;font-size:16px;background:transparent;box-shadow:none;border:0;cursor:pointer;text-align:center;user-select:none;vertical-align:middle;white-space:nowrap;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;font-weight:400;transition-duration:.6s;transition-timing-function:cubic-bezier(.25,.74,.22,.99)}
.s1-slider_item-1 .s1-slider_text{transform-origin:100% 100%;transform:scale(2) translate(100%,100%)}
.s1-slider_item-2 .s1-slider_text{transform-origin:100% 0;transform:scale(2) translate(100%,-100%)}
.s1-slider_item-3 .s1-slider_text{transform-origin:0 0;transform:scale(2) translate(-100%,-100%)}
.s1-slider_item.is-active .s1-slider_text{transform:scale(1);opacity:1}
.s1-slider_item,.s1-slider_wrapper{width:342px;height:342px}
.s1-slider_item-1{right:114px;bottom:114px}
.s1-slider_item-2{right:114px;top:114px}
.s1-slider_item-3{left:114px;top:114px}
.s1-slider_item:after{bottom:40px}
.s1-slider_text{width:100%;height:100%;padding:40px}
.s1-slider_text .btn-square{right:40px;bottom:40px}
.s1-slider_item .btn-outline .btn_outline{transition-property:stroke-dashoffset,transform;transition-duration:6s,.6s;transition-timing-function:linear,cubic-bezier(.25,.74,.22,.99)}
.s1-slider_item.is-animated .btn-outline .btn_outline{stroke-dashoffset:0}

@media all and (max-width:1400px){    
    .s1-slider{right:15px;bottom:10px}
}
@media all and (max-width:500px){
    .s1-slider{width:50vw;height:50vw;right:0;bottom:0}
    .s1-slider_item,.s1-slider_wrapper{width:65vw;height:65vw}
    
    .s1-slider_item-1{right:25vw;bottom:25vw}
    .s1-slider_item-2{right:25vw;top:25vw}
    .s1-slider_item-3{left:25vw;top:25vw}
    
    .s1-slider_item{transform:scale(.3)}
    .s1-slider-active-3 .s1-slider_item-1{transform:scale(.3) translateX(100%)}
    .s1-slider-active-1 .s1-slider_item-3{transform:scale(.3) translateY(-100%)}
    
    .s1-slider-active-2{transform:translateY(-50vw,-50vw)}
    .s1-slider-active-3{transform:translate(-50vw,-50vw)}
    
    .s1-slider_item:after{bottom:15px}
    .s1-slider_text{padding:30px}
    
    .s1-slider_text .btn-square{right:30px;bottom:30px;width:45px;height:45px;padding:0 16px;font-size:15px}
    
    .s1-slider_text p{font-size:14px;line-height:26px}
}
@media all and (max-width:460px){
    .s1-slider{width:45vw;height:45vw}
    .s1-slider_item,.s1-slider_wrapper{width:65vw;height:65vw}
    
    .s1-slider_item-1{right:22.5vw;bottom:22.5vw}
    .s1-slider_item-2{right:22.5vw;top:22.5vw}
    .s1-slider_item-3{left:22.5vw;top:22.5vw}
    
    .s1-slider-active-2{transform:translateY(-45vw,-45vw)}
    .s1-slider-active-3{transform:translate(-45vw,-45vw)}
    
    .s1-slider_item:after{bottom:0}
    .s1-slider_text{padding:15px}
    
    .s1-slider_text .btn-square{right:15px;bottom:15px;width:35px;height:35px;padding:0 14px;font-size:14px}
}
@media all and (max-width:400px){
    .s1-slider{right:30px;bottom:30px;width:calc(100vw - 60px);height:calc(100vw - 30px)}
    .s1-slider_item,.s1-slider_wrapper{width:calc(100vw - 60px);height:calc(100vw - 30px)}
    
    .s1-slider_item-1{left:0;right:0;top:0;bottom:0}
    .s1-slider_item-2{left:0;right:0;top:0;bottom:0}
    .s1-slider_item-3{left:0;right:0;top:0;bottom:0}
    
    .s1-slider_text p{font-size:14px;line-height:22px}
    .s1-slider-active-3 .s1-slider_item-1{transform:scale(.33288) translateX(0)}
    .s1-slider-active-1 .s1-slider_item-3{transform:scale(.33288) translateY(0)}
    
    .s1-slider-active-2{transform:translateY(0)}
    .s1-slider-active-3{transform:translate(0)}
}