.service_carousel_section{width:100%;& .container{position:relative;z-index:1}& .section_top{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:wrap;& .location_subtitle{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 0 2rem;text-transform:uppercase;& .location_pin{margin-right:1rem;svg{width:auto;height:2.4rem}}& span{color:#44251b;text-align:center;font-family:"DM Sans";font-size:24px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}}& .title{width:100%;display:flex;justify-content:center;& p:first-of-type{font-size:4rem;margin:0 0 3rem;line-height:1;@media (max-width:991px){font-size:2rem}& span{font-family:"Aboreto",arial,sans-serif;font-size:4rem;font-weight:400;@media (max-width:991px){font-size:2rem}}}& h2,& h3{font-weight:400;font-size:5rem;margin:0 0 5rem;line-height:1;color:var(--primary);@media (max-width:991px){font-size:3rem;text-align:center}}}& .before_carousel_text{width:100%;margin:0 0 5rem}}& .section_inner{width:100%;padding:0 2rem;overflow:visible;& button.slick-arrow{@media (min-width:992px){background:0 0;border:none;cursor:pointer}& svg{& path{fill:var(--primary)}}}& .slick-list{width:100%;@media (min-width:992px){overflow:visible}& .slick-track{display:flex;@media (min-width:992px){align-items:stretch}}& .slick-slide{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden;@media (min-width:992px){&:hover{transform:scale(1.05)}}@media (max-width:991px){margin:0 1rem}& .image_outer{position:relative;width:100%;border-radius:1rem;border:2px solid #44251B;overflow:hidden;& img{width:100%}& .image_overlay{width:100%;position:absolute;left:0;right:0;bottom:0;padding:2rem 3rem 3rem;background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);transition:all .3s ease;& p.name{width:100%;text-align:center;font-size:3.2rem;font-family:"Aboreto",arial,sans-serif;font-weight:400;color:var(--white);margin:0}& .description{max-height:0;overflow:hidden;transition:max-height .35s ease;& p{text-align:center;font-size:1.8rem;color:var(--white);margin:2rem 0 0}}}}&:hover .image_overlay .description{max-height:300px}}}}& .section_bottom{display:flex;flex-direction:column;align-items:center;& p{font-style:italic;margin:0 0 4rem;text-align:center}}& .call_to_action_buttons{justify-content:center;margin:5rem 0 0}}