.benefits_section{overflow:hidden;& .container{position:relative;z-index:2;& .section_inner{width:100%;& .text_area{width:100%;&:first-of-type{& p{font-size:4rem;margin:0 0 3rem;line-height:1;@media (max-width:991px){font-size:2rem}}}& h2,& h3{font-weight:400;font-size:5rem;@media (max-width:991px){font-size:3rem}}& h2,& h3,& h4,& h5{margin:3rem 0;& span{color:var(--primary);font-size:inherit;font-weight:inherit}}& p{& a{color:var(--text)}}}& .benefits_tabs{display:flex;justify-content:center;margin:5rem 0;gap:5rem;border-bottom:2px solid #939393;@media (max-width:991px){gap:2rem;margin:3rem 0}@media (max-width:768px){gap:0}& .benefits_tab{background:none;border:none;padding:1rem 2rem;font-size:2rem;font-weight:700;cursor:pointer;color:#B76E2B;border-bottom:5px solid transparent;transition:all .3s ease;text-transform:uppercase;&.active{color:var(--primary);border-color:var(--primary)}}}& .benefits_content{display:none;@media (min-width:992px){flex-direction:row;justify-content:space-between;margin:0 0 10rem}@media (max-width:991px){flex-direction:column;margin:0 0 5rem}&.active{display:flex}& .benefit_buttons{width:28%;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;@media (max-width:991px){width:100%;margin:0 0 3rem}& .benefit_button{background-color:transparent;border:1px solid #D0D0D0;border-radius:1rem;padding:2rem;width:100%;font-size:1.6rem;font-weight:700;text-align:center;cursor:pointer;transition:background-color 0.3s ease;color:var(--primary);&.active{background-color:var(--primary);border-color:var(--primary);color:#edab72}}}& .benefit_descriptions{width:68%;background:var(--primary);padding:5rem;display:flex;justify-content:center;align-items:center;@media (max-width:991px){width:100%;padding:3rem}& .benefit_description{display:none;&.active{display:block}& p{color:var(--white)}}}}& .locations{width:100%;margin-top:5rem;& .slick-track{display:flex;@media (min-width:992px){align-items:stretch}& .slick-slide{height:auto !important}}& .location{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--primary);border-radius:1.5rem;padding:3rem;& p.name{font-size:2rem;font-weight:700;margin:2rem 0}& p.address{margin:0 0 3rem;text-align:center;@media (max-width:991px){font-size:1.6rem;margin:0 0 2rem}}& div.opening_times{margin:0 0 3rem;text-align:center;& p{margin:0;@media (max-width:991px){font-size:1.6rem}}}& a{margin-top:auto}}}}}}