/*NEW CYLINDER DELIVERY */
.cylinder-delivery{
padding:75px 0 80px;
background:#f6f9fd;
overflow:hidden
}
.cylinder-header{
max-width:780px;
margin:0 auto 35px;
text-align:center
}
.cylinder-header .kicker{
color:#E87010;
font-size:25px;
font-weight:700;
letter-spacing:1.5px;
text-transform:uppercase;
margin-bottom:8px
}
.cylinder-header h2{
margin:0 0 12px;
color:#004890;
font-size:clamp(18px,3vw,28px);
line-height:1.2;
font-weight:600
}
.cylinder-header p{
margin:0 auto;
max-width:650px;
color:#667085;
font-size:15px;
line-height:1.7
}
.cylinder-carousel{
position:relative;
width:60%;
max-width:1200px;
height:520px;
margin:0 auto;
border-radius:22px;
overflow:hidden;
background:#e9eef5;
box-shadow:0 12px 35px rgba(0,0,0,.10)
}
.cylinder-track{
position:relative;
width:100%;
height:100%
}
.cylinder-slide{
position:absolute;
inset:0;
width:100%;
height:100%;
opacity:0;
visibility:hidden;
transition:opacity .7s ease;
z-index:1
}
.cylinder-slide.active{
opacity:1;
visibility:visible;
z-index:2
}
.cylinder-slide img{
display:block;
width:120%;
height:120%;
object-fit:cover
}
.cylinder-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:5;
width:44px;
height:44px;
border:0;
border-radius:50%;
background:rgba(0,0,0,.48);
color:#fff;
font-size:24px;
line-height:1;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:background .25s ease,transform .25s ease
}
.cylinder-arrow:hover{
background:#E87010;
transform:translateY(-50%) scale(1.05)
}
.cylinder-prev{
left:18px
}
.cylinder-next{
right:18px
}
.cylinder-dots{
position:absolute;
left:50%;
bottom:18px;
transform:translateX(-50%);
z-index:6;
display:flex;
align-items:center;
justify-content:center;
gap:8px
}
.cylinder-dot{
width:9px;
height:9px;
padding:0;
border:0;
border-radius:50%;
background:rgba(255,255,255,.65);
cursor:pointer;
transition:all .3s ease
}
.cylinder-dot.active{
width:24px;
border-radius:999px;
background:#E87010
}
/* TABLET */
@media(max-width:1000px){
.cylinder-delivery{
padding:60px 0 65px
}
.cylinder-header{
padding:0 5%;
margin-bottom:28px
}
.cylinder-header h2{
font-size:30px
}
.cylinder-header p{
font-size:14px
}
.cylinder-carousel{
width:92%;
height:430px;
border-radius:18px
}
.cylinder-arrow{
width:40px;
height:40px;
font-size:20px
}
.cylinder-prev{
left:14px
}
.cylinder-next{
right:14px
}
}
/* MOBILE */
@media(max-width:600px){
.cylinder-delivery{
padding:45px 0 50px;
overflow:hidden
}
.cylinder-header{
width:90%;
margin:0 auto 22px;
padding:0
}
.cylinder-header .kicker{
font-size:12px;
letter-spacing:1px;
margin-bottom:7px
}
.cylinder-header h2{
font-size:24px;
line-height:1.25
}
.cylinder-header p{
font-size:13px;
line-height:1.6
}
.cylinder-carousel{
width:90%;
height:300px;
border-radius:15px;
box-shadow:0 8px 25px rgba(0,0,0,.08)
}
.cylinder-slide img{
object-fit:cover
}
.cylinder-arrow{
width:34px;
height:34px;
font-size:17px;
background:rgba(0,0,0,.45)
}
.cylinder-prev{
left:9px
}
.cylinder-next{
right:9px
}
.cylinder-dots{
bottom:12px;
gap:6px
}
.cylinder-dot{
width:7px;
height:7px
}
.cylinder-dot.active{
width:18px
}
}
/* SMALL PHONES */
@media(max-width:380px){
.cylinder-delivery{
padding:38px 0 45px
}
.cylinder-header{
width:92%;
margin-bottom:18px
}
.cylinder-header .kicker{
font-size:11px
}
.cylinder-header h2{
font-size:21px;
line-height:1.25
}
.cylinder-header p{
font-size:12px;
line-height:1.55
}
.cylinder-carousel{
width:92%;
height:250px;
border-radius:13px
}
.cylinder-arrow{
width:30px;
height:30px;
font-size:15px
}
.cylinder-prev{
left:7px
}
.cylinder-next{
right:7px
}
.cylinder-dots{
bottom:9px;
gap:5px
}
.cylinder-dot{
width:6px;
height:6px
}
.cylinder-dot.active{
width:15px
}
}
/* VERY SMALL PHONES */
@media(max-width:330px){
.cylinder-header h2{
font-size:19px
}
.cylinder-header p{
font-size:11px
}
.cylinder-carousel{
width:94%;
height:220px;
border-radius:12px
}
.cylinder-arrow{
width:28px;
height:28px;
font-size:13px
}
.cylinder-prev{
left:6px
}
.cylinder-next{
right:6px
}
}