.locations-block{display:flex;flex-flow:row-reverse wrap;position:relative}.location--map-canvas{flex-basis:53.75%}.location--map-canvas .mapboxgl-ctrl-group button:not(:first-child){border-radius:0}.location--map-canvas .mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:24px}.location--map-canvas .mapboxgl-ctrl-attrib-button{padding:0}.location--map-canvas .mapboxgl-ctrl-attrib-button:focus,.location--map-canvas .mapboxgl-ctrl-attrib-button:hover{border:0}.location--map-canvas .mapboxgl-popup-close-button{background:none;border:0;color:inherit;padding:1px 5px}.location--map-canvas .mapboxgl-popup-close-button:focus,.location--map-canvas .mapboxgl-popup-close-button:hover{background-color:transparent;color:#cc2727}.location--map-canvas .mapboxgl-popup{width:100%}.location--map-canvas .mapboxgl-popup-content{color:#202020;font-family:Avenir,sans-serif;font-size:15px;letter-spacing:.05em;line-height:140%;padding:20px;width:100%}.location--map-canvas .mapboxgl-popup-title{font-size:24px;font-weight:800;line-height:105%;margin-bottom:7px;text-transform:uppercase}.location--map-canvas .mapboxgl-popup-address{margin-bottom:7px}.location--map-canvas .mapboxgl-popup-phone{margin:0}.location--map-canvas .mapboxgl-popup-phone a{color:inherit}.location--map-canvas .mapboxgl-popup-phone a:focus,.location--map-canvas .mapboxgl-popup-phone a:hover{color:#c23f34}.location--map-canvas .mapboxgl-popup-buttons{display:flex;flex-wrap:wrap;gap:0 11px}.location--map-canvas .mapboxgl-popup-buttons .button{background-color:transparent;border-color:#000;border-radius:30px;color:#000;font-family:Avenir,sans-serif;font-size:13px;font-weight:500;line-height:103%;margin-top:11px;padding:12px 18px 10px}.location--map-canvas .mapboxgl-popup-buttons .button:first-child{background-color:#000;color:#fff}.location--map-canvas .mapboxgl-popup-buttons .button:focus,.location--map-canvas .mapboxgl-popup-buttons .button:hover{background-color:#c23f34;border-color:#c23f34;color:#fff}.location--list{flex-basis:46.25%;padding:70px 100px}.location--list-inner{margin-left:auto;max-width:466px}.location--list-inner>hr{border-bottom:1px solid #d0d0d0;margin:50px 0}.location--item,.location--item:focus,.location--item:hover{color:#202020;font-family:Avenir,sans-serif;font-size:15px;letter-spacing:.05em;line-height:140%;width:100%}.location--item-name{color:#202020;font-size:35px;font-weight:800;line-height:105%;margin-bottom:19px}.location--item-address,.location--item-phone{margin-bottom:7px}.location--item-phone a{color:inherit}.location--item-phone a:focus,.location--item-phone a:hover{color:#cc2727}.location--item-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px}.location--item-buttons .button{background-color:transparent;border-color:#000;border-radius:26.33px;color:#000;font-family:Avenir,sans-serif;font-size:13.2308px;font-weight:800;letter-spacing:.05em;line-height:103%;padding:17px 30px 15px}.location--item-buttons .button:first-child{background-color:#000;border-color:#000;color:#fff}.location--item-buttons .button:focus,.location--item-buttons .button:hover{background-color:#c23f34;border-color:#c23f34;color:#fff}@media (min-width:1920px){.location--list,.location--map-canvas{flex-basis:50%}}@media (max-width:1440px){.location--list{padding-left:6.95%;padding-right:6.95%}}@media (max-width:1024px){.location--list{padding:50px 40px}.location--list-inner>hr{margin:30px 0}.location--item-buttons .button{font-size:12px;padding:10px 20px 8px}}@media (max-width:767px){.locations-block{display:flex;flex-flow:row-reverse wrap;position:relative}.location--map-canvas{flex-basis:100%;height:calc(100vh - 85px);min-height:700px}.location--list{bottom:0;flex-basis:100%;left:0;padding:0;position:absolute;width:100%}.location--list-inner{display:flex;gap:30px;max-width:none;overflow-x:scroll;overflow-y:hidden;padding:30px 30px 50px;scroll-behavior:smooth;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;width:100%;z-index:10}.location--list-inner>hr{display:none}.location--item,.location--item:focus,.location--item:hover{background-color:#fff;border-radius:6px;font-size:13px;padding:30px}.location--item{display:flex;flex-basis:300px;flex-flow:column wrap;flex-shrink:0}.location--item-address,.location--item-buttons,.location--item-name,.location--item-phone{width:100%}.location--item-name{font-size:25px;margin-bottom:19px}.location--item-buttons{margin-top:auto;padding-top:19px}}@media (max-width:413px){.location--item{flex-basis:230px}}