.sliderContainer,.progress-banner{position:relative}
.progress-banner-content{position:absolute}
.progress-banner-content h2{margin:5px 0}
.progress-banner-content p{margin:0 0 15px}
.progress-banner-content.centre{top:50%;left:50%;text-align:center;transform:translate(-50%,-50%)}
.progress-banner-content.left{top:50%;left:70px;transform:translateY(-50%)}
.progress-banner-content.right{top:50%;right:70px;transform:translateY(-50%)}
.progress-banner-content.top-left{top:70px;left:70px}
.progress-banner-content.top-centre{top:70px;left:50%;text-align:center;transform:translateX(-50%)}
.progress-banner-content.top-right{top:60px;right:70px}
.progress-banner-content.bottom-left{bottom:60px;left:60px}
.progress-banner-content.bottom-centre{bottom:70px;left:50%;text-align:center;transform:translateX(-50%)}
.progress-banner-content.bottom-right{bottom:70px;right:70px}
.progress-banner-content h2,.progress-banner-content p{width:350px}
.progress-banner-slider.slick-prev:before,.progress-banner-slider .slick-next:before{color:black}
.progress-banner-slider .slick-dots{bottom:-30px}
.progressBarContainer{position:absolute;bottom:25px;right:50px;display:flex}
.progressBarContainer .item{margin:0 7px;cursor:pointer}
.progressBarContainer div:last-child{margin-right:0}
.progressBarContainer div span.progressBar{width:100%;height:4px;background-color:#000;display:block}
.progressBarContainer div span.progressBar .inProgress{background-color:#da291c;width:0;height:4px}
.progress-banner video{width:100%;height:100%;object-fit:cover}
@media screen and (max-width:1023px){.progress-banner-content h2,.progress-banner-content p{width:300px}
}
@media screen and (max-width:767px){.progressBarContainer{bottom:30px;right:auto;left:50%;transform:translateX(-50%)}
.progress-banner-content.left{top:50%;left:20px;transform:translateY(-50%);text-align:left}
.progress-banner-content.top-left{top:20px;left:20px}
.progress-banner-content.right{top:50%;right:20px;transform:translateY(-50%);width:70%}
.progress-banner-content.right h2,.progress-banner-content.right p,.progress-banner-content.top-right h2,.progress-banner-content.top-right p,.progress-banner-content.bottom-right h2,.progress-banner-content.bottom-right p{width:auto}
.progress-banner-content.top-centre{top:15px}
.progress-banner-content.top-right{top:15px;right:20px;width:70%}
.progress-banner-content.bottom-left{bottom:50px;left:20px}
.progress-banner-content.bottom-centre{bottom:50px}
.progress-banner-content.bottom-right{bottom:50px;right:20px;width:70%}
}
.red-content.progress-banner-content p{font-size:36px;line-height:44px;width:60%;font-family:'guardiansans-semibold' !important}
.red-content.progress-banner-content h2{font-size:36px;line-height:40px;background:#da291c;padding:0 5px;margin-bottom:5px;width:fit-content;max-width:350px}
.progress-banner-content.red-content{top:60px !important;transform:none !important;left:60px !important;bottom:auto;right:auto}
@media screen and (max-width:767px){.red-content.progress-banner-content h2{font-size:24px;line-height:32px;padding:0 5px;width:fit-content;max-width:350px}
.red-content.progress-banner-content p{font-size:20px;line-height:28px;width:72%}
.progress-banner-content.red-content{top:32px !important;left:20px !important;transform:none !important}
}
.arial-ft .red-content.progress-banner-content p{font-family:'Arial-bold' !important}