.map_section{& .container{position:relative;z-index:2;&>.main_content{width:100%;margin-bottom:5rem;text-align:center;@media (max-width:991px){margin-bottom:4rem}& p{font-size:2rem;color:var(--primary);margin:0 0 3rem}& h2,& h3{font-weight:400;font-size:5rem;color:var(--primary);margin:0;@media (max-width:991px){font-size:3rem}}& h2+p,& h3+p{margin:3rem 0 0}}& .section_inner{width:100%;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;flex-wrap:wrap;&.hide-buttons{& .location-list{display:none}& .map_wrapper{width:48%;@media (max-width:991px){width:100%}}}& .location-list{width:28%;display:flex;flex-direction:column;@media (max-width:991px){width:100%;gap:1rem;margin-bottom:2rem}& button{font-size:1.6rem;font-weight:700;color:var(--primary);border:1px solid var(--primary);padding:2rem;border-radius:1rem;background:none;outline:0;cursor:pointer;&:not(:last-child){margin-bottom:auto}&.active{background:var(--primary);color:#edab72}}}& .map_wrapper{width:68%;@media (max-width:991px){width:100%;order:3;margin-top:5rem}& #map{width:100%;height:60rem;border:1px solid var(--primary);@media (max-width:991px){height:40rem}& .info-window{width:36rem;max-width:100%;& p.main_header{font-size:2rem;font-weight:700;font-family:"DM Sans",arial,sans-serif;margin:0 0 1rem;color:var(--primary)}& p.sub_header{font-size:1.8rem;font-weight:700;color:var(--accent);margin:0}& a{display:block;margin:0 0 1rem;color:var(--accent) !important}}}}& .main_content{width:48%;@media (max-width:991px){width:100%}& h3{font-weight:400;font-size:4rem;color:var(--primary);margin:0 0 3rem;@media (max-width:991px){font-size:3rem}}& p{font-size:1.8rem;color:var(--primary);&:last-of-type{margin:0}}& .call_to_action_buttons{margin:3rem 0}& details summary::-webkit-details-marker{display:none}& details{border-bottom:1px solid var(--primary);padding:1rem 0}& details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0}& details summary>*:first-child{display:flex;align-items:center;gap:12px}& details summary img{width:28px;height:28px;object-fit:contain}& details summary .name{width:100%;padding-left:2rem;margin:0;font-size:1.8rem;font-weight:500;color:var(--primary)}& details summary:after{content:"+";font-size:2.4rem;font-weight:300;color:var(--primary)}& details[open] summary:after{content:"-"}& details .content{padding:2rem 4.8rem;font-size:1.6rem;color:var(--primary);line-height:1.6;& ul{margin:1rem 0 0;& li{margin:0}}}}}}}@keyframes fadeIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}