.story-timeline-container::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 170px; background: linear-gradient(90deg, rgba(240, 223, 194, 1) 0%, rgba(115, 137, 244, 0) 100%); }
.story-heading{margin-bottom: 60px;}
.story-heading-inner{background: var(--sof-white);padding: 18px 75px;clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 50%, 100% 100%, 0 100%, 30px 50%);}
.story-heading-inner h2{color: var(--sof-red); font-size: 60px; line-height: 1; text-transform: uppercase; margin: 0;}
.story-timeline-slider { overflow: visible; }
.story-timeline-box-text { font-size: 17px; background: var(--sof-white); padding: 26px; line-height: 1.47; border-radius: 15px; filter: drop-shadow(0px 3px 6px rgb(0 0 0 / 50%)); }
.story-timeline-box-text h6 { font-size: 28px; text-align: center; color: var(--sof-red); margin-bottom: 6px; }
.story-timeline-box-text::after { content: ''; position: absolute; width: 0; height: 0; border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 16px solid var(--sof-white); bottom: 100%; left: 50%; transform: translateX(-50%); }
.story-timeline-box { padding-top: 76px; }
.story-timeline-box-dot { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 49px; height: 49px; border-radius: 50%; background-color: var(--sof-red); }
.story-timeline-box-dot:after { content: ''; width: 17px; height: 17px; background-color: var(--sof-white); position: absolute; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: .4; }
.story-timeline-item.swiper-slide-active .story-timeline-box-dot:after { background-color: var(--sof-yellow); opacity: 1; }
.story-timeline-slider::after { content: ''; position: absolute; top: 20px; height: 8px; width: 100vw; left: 50%; transform: translateX(-50%); background: var(--sof-red); }
.story-timeline-box-text { transform: translateY(-10px); visibility: hidden; transition: all 0.25s ease-in; opacity: 0; }
.swiper-slide-active .story-timeline-box-text{transition-delay: 0.5s;}
.story-timeline-item.swiper-slide-active .story-timeline-box-text { transform: none; opacity: 1; visibility: visible; }
.story-timeline-bg { position: absolute; width: 100%; height: 100%; bottom: 0; left: 0; z-index: -1; }
.story-timeline-bg-image {width: 100%;height: 100%;background-size: auto 550px;background-position-y: bottom !important;background-repeat: repeat-x;}
.truck-outer { max-width: 538px; margin: 20px auto 52px; width: calc(100% - 110px); }
.truck-outer::after { content: ''; position: absolute; left: 0; bottom: -10%; width: 106%; height: 23%; background: rgb(199 180 149 / 30%); border-radius: 50%; z-index: -1; mix-blend-mode: multiply; }
.truck-tyre { position: absolute; }
.truck-tyre.truck-tyre-1 { bottom: 0; right: -3.2%; width: 20.075%; }
.truck-tyre.truck-tyre-2 { bottom: 0%; right: 30%; width: 30.15%; }
.truck-tyre.truck-tyre-3 { bottom: 0%; left: 22.8%; width: 10.79%; }
.truck-tyre.truck-tyre-4 { bottom: 0%; left: 2%; width: 10.79%; }
.story-timeline-arrow-outer { display: flex; justify-content: space-between; max-width: 1200px; padding: 0 20px; margin: 0 auto; position: absolute; bottom: 60%; width: 100%; left: 50%; transform: translateX(-50%); z-index: 1; }
.story-timeline-arrow.swiper-button-disabled {opacity: 0.8;cursor: no-drop;filter: grayscale(1);}
.story-timeline-arrow { width: 89px; height: 89px; box-shadow: 0 0 6px rgb(0 0 0 / 37%); border-radius: 50%; overflow: hidden; }
.story-timeline-arrow>img { width: 100%; height: 100%; object-fit: cover; }


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) { }

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
	.story-timeline-bg-image { background-size: cover; height: 460px; }
	.story-timeline-bg { height: auto; }
	.story-timeline-container::after{width: 60px;}
	.story-heading-inner h2{ font-size: 50px; }
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
	.story-heading{margin-bottom: 40px;}
	.story-heading-inner{padding: 12px 50px;clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 50%, 100% 100%, 0 100%, 20px 50%);}
	.story-heading-inner h2{ font-size: 37px; }
	.story-timeline-arrow-outer {position: static;transform: none;padding: 0 22px 5px;justify-content: center;gap: 80px;}
	.story-timeline-item { width: calc(100% - 104px); }
	.story-timeline-content { width: calc(100% + 30px); margin-left: -15px; }
	.story-timeline-box-text { padding: 23px 26px; }
	.truck-outer { margin-top: 28px; margin-bottom: 37px; }
	.story-timeline-arrow { width: 74px; height: 74px; }
	.stc-dot { position: absolute; width: 49px; height: 49px; border-radius: 50%; background-color: var(--sof-red); z-index: 2; }
	.stc-dot::after { content: ''; width: 17px; height: 17px; background-color: var(--sof-white); position: absolute; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: .4; }
	.stc-dot.stc-dot-left { left: 0; transform: translateX(-50%); }
	.stc-dot.stc-dot-right { right: 0; transform: translateX(50%); }
}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) { }

/* ======================================================
! Extra small devices (portrait phones, less than 370px)
====================================================== */
@media (max-width:369.98px) { }