.our-road-safety-container{padding:96px 16px;background-color:var(--color-white)}
@media only screen and (min-width:1280px){.our-road-safety-container{padding:96px 120px}
}
@media only screen and (min-width:991px) and (max-width:1280px){.our-road-safety-container{padding:96px 40px}
}
@media(max-width:768px){.our-road-safety-container{padding:40px 15px}
}
.our-road-safety-header .our-road-safety-header__eyebrow{font-family:var(--font-tstar-heavy);font-weight:900;font-size:24px;line-height:100%;letter-spacing:0;text-transform:uppercase;color:red}
@media only screen and (min-width:1441px){.our-road-safety-header .our-road-safety-header__eyebrow{font-size:1.66vw;line-height:1.66vw}
}
@media screen and (max-width:767px){.our-road-safety-header .our-road-safety-header__eyebrow{font-size:20px;line-height:20px}
}
.our-road-safety-header .our-road-safety-header__title{font-family:var(--font-transducer);font-weight:400;font-size:56px;line-height:100%;letter-spacing:0;padding:1rem 0 2.5rem 0;color:var(--color-black)}
@media only screen and (min-width:1441px){.our-road-safety-header .our-road-safety-header__title{font-size:3.8vw;line-height:3.8vw;padding:1.11vw 0 2.77vw 0}
}
@media(max-width:768px){.our-road-safety-header .our-road-safety-header__title{padding:.5rem 0 1.5rem 0;font-size:2rem;line-height:2rem;max-width:18.75rem}
}
.our-road-safety-cards{display:flex;flex-direction:row;gap:24px}
@media screen and (max-width:1024px){.our-road-safety-cards{flex-direction:column;gap:1rem}
}
.road-safety-card{position:relative;background-size:cover;background-position:bottom;background-color:#333;overflow:hidden;text-decoration:none;color:inherit;display:flex;align-items:flex-end;cursor:pointer;width:384px;height:488px;clip-path:polygon(100% 0,100% 90%,93% 100%,0 100%,0 0)}
.road-safety-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,var(--color-black) 85%);z-index:0;pointer-events:none}
@media only screen and (min-width:1441px){.road-safety-card{width:31.5vw;height:33.68vw;padding:0 1.5rem}
}
@media screen and (max-width:1024px){.road-safety-card{width:100%;background-size:cover}
}
@media screen and (max-width:767px){.road-safety-card{height:19.875rem}
}
.road-safety-card__content{position:relative;z-index:2;padding:0 16px;width:100%;color:white;display:flex;flex-direction:column;justify-content:flex-end}
@media(max-width:768px){.road-safety-card__content{padding:0 16px 0 16px}
}
.road-safety-card__content.has-bulletpoints{padding:16px}
.road-safety-card__title{font-family:var(--font-transducer);font-weight:600;font-size:24px;line-height:32px;letter-spacing:0;color:var(--color-white)}
@media only screen and (min-width:1441px){.road-safety-card__title{font-size:1.66vw;line-height:1.66vw}
}
.road-safety-card__description{font-family:var(--font-tstar-medium);font-weight:400;font-style:Medium;font-size:16px;line-height:120%;letter-spacing:0;color:var(--color-white);margin:4px 0 16px 0}
@media only screen and (min-width:1441px){.road-safety-card__description{font-size:1.11vw;line-height:1.11vw;padding:1rem 0 1.5rem 0;margin:unset}
}
@media(max-width:768px){.road-safety-card__description{padding:.5rem 0 1rem 0;line-height:1rem;margin:unset}
}
.road-safety-card__button{border-top:1px solid #595959}
.road-safety-card__button-text{font-family:T-Star Pro;font-weight:700;font-style:Bold;font-size:16px;line-height:100%;letter-spacing:0;margin-top:16px;display:block}
.road-safety-card__view-all-container{display:flex;align-items:center;gap:.75rem;border-top:1px solid #595959;padding:16px 12px}
@media only screen and (max-width:767px){.road-safety-card__view-all-container{padding:unset}
}
.road-safety-card__cta-button{display:inline-block}
.road-safety-card__know-more{font-family:var(--font-tstar-bold);font-weight:700;font-size:16px;line-height:100%;letter-spacing:0;color:var(--color-white)}
@media only screen and (min-width:1441px){.road-safety-card__know-more{font-size:1.66vw;line-height:1.66vw}
}
@media only screen and (max-width:767px){.road-safety-card__know-more{font-size:14px;padding:1rem 0 1.5rem 0}
}
.road-safety-card__arrow-container{position:relative;display:inline-block;width:1.5rem;height:1.5rem;margin-left:auto}
@media only screen and (min-width:1441px){.road-safety-card__arrow-container{width:1.66vw;height:1.66vw}
}
@media only screen and (max-width:767px){.road-safety-card__arrow-container{width:1rem;height:1rem}
}
.road-safety-card__arrow-container .road-safety-card__upword-arrow1{top:-0.375rem;transform:translate(0,0)}
@media only screen and (max-width:767px){.road-safety-card__arrow-container .road-safety-card__upword-arrow1{top:-0.125rem}
}
@media only screen and (max-width:767px){.road-safety-card__arrow-container .road-safety-card__upword-arrow1 img{width:1rem;height:1rem}
}
.road-safety-card__arrow-container .road-safety-card__upword-arrow2{bottom:.375rem;left:0;opacity:0;transform:translate(0,0)}
@media only screen and (max-width:767px){.road-safety-card__arrow-container .road-safety-card__upword-arrow2 img{width:1rem;height:1rem}
}
.road-safety-card__arrow-container .road-safety-card__upword-arrow1,.road-safety-card__arrow-container .road-safety-card__upword-arrow2{position:absolute;transition:all .35s}
.road-safety-card:hover .road-safety-card__upword-arrow1{transform:translate(-3px,3px);opacity:0}
.road-safety-card:hover .road-safety-card__upword-arrow2{opacity:1;transform:translate(0,0.5rem)}
.road-safety-card:not(:hover) .road-safety-card__upword-arrow1{transform:translate(-0.5625rem,0.5625rem);opacity:1}
.road-safety-card:not(:hover) .road-safety-card__upword-arrow2{opacity:0;transform:translate(-0.5rem,1rem)}
.road-safety-card__download-container{margin-top:16px}
.road-safety-card__download-button{display:inline-flex;align-items:center;padding:0;border:0;background:0;text-decoration:none;color:var(--color-white);cursor:pointer;width:100%;justify-content:flex-start}
@media only screen and (max-width:767px){.road-safety-card__download-button{padding:0 16px 16px 0}
}
.road-safety-card__download-button:focus{outline:0}
.road-safety-card__download-text{font-family:var(--font-tstar-bold);font-weight:700;font-size:16px;line-height:100%;letter-spacing:0;text-transform:uppercase;display:block}
@media only screen and (min-width:1441px){.road-safety-card__download-text{font-size:1.66vw;line-height:1.66vw}
}
@media only screen and (max-width:767px){.road-safety-card__download-text{font-size:14px}
}
.road-safety-card__download-icon{width:1.5rem;height:1.5rem;margin-left:auto;display:flex;align-items:center;justify-content:center}
@media only screen and (min-width:1441px){.road-safety-card__download-icon{width:1.66vw;height:1.66vw}
}
@media only screen and (max-width:767px){.road-safety-card__download-icon{width:1rem;height:1rem}
}
.road-safety-card__download-icon img{width:100%;height:100%;object-fit:contain}
.road-safety-card__bulletpoints p{font-family:var(--font-tstar-medium);font-weight:400;font-size:16px;line-height:120%;letter-spacing:0}
.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2),.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2) ~ .road-safety-card{width:588px;max-width:588px;height:488px;flex:0 0 588px}
@media screen and (max-width:1439px){.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2),.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2) ~ .road-safety-card{width:auto;max-width:max-content}
}
@media screen and (max-width:1024px){.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2),.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2) ~ .road-safety-card{width:100%;background-size:cover;max-width:unset;flex:unset}
}
@media screen and (max-width:767px){.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2),.our-road-safety-cards .road-safety-card:first-child:nth-last-child(2) ~ .road-safety-card{height:19.875rem}
}
.our-road-safety-cards:has(.road-safety-card:first-child:nth-last-child(2)){display:flex;justify-content:center;flex-wrap:wrap;gap:24px}
.download-button-section{justify-items:center;padding-top:40px}
.download-button-section .download-safety-button{background:#f00000;display:flex;gap:10px;padding:11px 32px 7px 32px;border:1px solid #f00000}
.download-button-section .download-button-text{font-family:var(--font-transducer);font-weight:600;font-size:24px;line-height:140%;letter-spacing:0;text-transform:uppercase;color:#fff}
@media(max-width:1024px){.download-button-section .download-button-text{font-size:16px}
}
.our-road-safety-container:has(.download-button-section){padding-bottom:0}
.road-safety-card__bulletpoints ul{padding-left:16px}
.our-road-safety-header__subheading{font-family:var(--font-transducer);font-weight:400;font-size:16px;line-height:24px;letter-spacing:0;color:#303030}
.our-road-safety-header:has(.our-road-safety-header__subheading) .our-road-safety-header__title{padding-bottom:0}
.our-road-safety-header__subheading{padding-top:8px;padding-bottom:2.5rem}
@media only screen and (min-width:1441px){.our-road-safety-header__subheading{padding-bottom:2.77vw}
}
@media(max-width:768px){.our-road-safety-header__subheading{padding-bottom:1.5rem}
}