.locations_box .contents .caption{display:block;margin:0 0 calc(var(--gap-heading) - 4px);color:var(--color-primary);font-size:var(--size-content);font-weight:500;line-height:1.333;text-transform:uppercase}.locations_box .contents .caption:last-child{margin-bottom:0}.locations_box .contents .subtitle{display:block;margin:0 0 calc(var(--gap-contents) - 5px);font-size:var(--size-large);font-weight:500;line-height:1.333;text-wrap:balance}.locations_box .contents .subtitle:last-child{margin-bottom:0}.locations_box .contents{max-width:var(--width-contents);margin:0 auto var(--gap-contents);text-align:center}.locations_box .contents:last-child{margin-bottom:0}.locations_box .contents .stars{display:block;width:114px;margin:0 auto 8px}.locations_box .contents .content{display:inline-block;max-width:var(--width-content)}@media(max-width: 40rem){.locations_box .contents .stars{display:block;top:0;width:103px;margin:0 auto 10px;text-align:center}}.locations_box .location .image{display:block;position:relative;overflow:hidden;flex-grow:0;flex-shrink:0;width:100%}.locations_box .location .image:after{content:"";display:block;padding-bottom:var(--height-image)}.locations_box .location .image img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .4s;z-index:1;object-fit:cover}.locations_box .wrapper{display:block;position:relative}.locations_box .map{display:block;position:relative;overflow:hidden;height:600px;border-radius:var(--radius-regular);z-index:1}.locations_box .map>img{display:block;width:100%;height:100%;object-fit:cover}.locations_box .locations{display:flex;margin:10px 0 0;z-index:2;gap:10px}.locations_box .location{display:flex;position:relative;flex-basis:calc(25% - 10px);flex-direction:row;flex-grow:1;align-items:center;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-small);background-color:var(--color-base);color:var(--color-text);font-family:var(--font-main);font-size:14px;font-weight:400;line-height:18px}.locations_box .location:has(input:checked){border-color:var(--color-heading)}.locations_box .location:last-child{margin-bottom:0}.locations_box .location .radio{flex-grow:0;flex-shrink:0;margin:0 0 0 5px}.locations_box .location .image{width:60px;margin:0 15px 0 0;border-radius:var(--radius-regular)}.locations_box .location .title{display:block;position:relative;flex-grow:1;min-width:0;color:var(--color-heading);font-size:16px;font-weight:600;line-height:20px;z-index:1}.locations_box .location .lines{display:none}@media(hover: hover){.locations_box .location a:hover{color:var(--color-primary)}}.locations_box .marker{display:block;position:relative;width:36px;height:48px}.locations_box .marker.is_active .pin{background-color:var(--color-primary)}.locations_box .marker.is_expanded .card{transform:scaleY(1);visibility:visible;opacity:1}.locations_box .marker .pin{display:block;position:absolute;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#000;transition:.2s;-webkit-mask:url(../../images/ico_map_pin.svg) 50% 50%/contain no-repeat}@media(hover: hover){.locations_box .marker .pin:hover{background-color:#f8483b}}.locations_box .marker .card{display:block;position:absolute;right:-120px;bottom:100%;left:-120px;padding:15px 20px;margin-bottom:12px;border-radius:var(--radius-regular);background-color:#f8483b;box-shadow:var(--shadow-regular);color:#fff;font-family:var(--font-main);font-size:15px;font-weight:400;line-height:20px;transition:.3s;transform:scaleY(0);transform-origin:50% 100%;visibility:hidden;opacity:0}.locations_box .marker .card:after{content:"";position:absolute;top:100%;left:50%;margin:0 0 -6px -8px;border-top:6px solid #f8483b;border-right:8px solid rgba(0,0,0,0);border-left:8px solid rgba(0,0,0,0)}.locations_box .marker h4{display:block;margin:0 0 10px;color:#fff;font-size:18px;font-weight:600;line-height:24px}.locations_box .marker .lines{display:flex;flex-direction:column;align-items:flex-start}.locations_box .marker .line{display:block;position:relative;padding:0 0 0 24px;margin:0 0 8px;--mask-image: url(../../images/ico_address_pin.svg)}.locations_box .marker .line:before{content:"";position:absolute;top:1px;left:0;width:16px;height:16px;background:currentColor;-webkit-mask:var(--mask-image) 50% 50%/contain no-repeat}.locations_box .marker .line:last-child{margin-bottom:0}.locations_box .marker .line_phone{--mask-image: url(../../images/ico_address_phone.svg)}.locations_box .marker .line_schedule{--mask-image: url(../../images/ico_address_schedule.svg)}@media(max-width: 64rem){.locations_box .locations{flex-wrap:wrap}.locations_box .location{flex-basis:calc(50% - 10px)}.locations_box .location .image{width:50px}.locations_box .location .title{font-size:15px}.locations_box .marker{width:24px;height:32px}.locations_box .marker .card{right:-100px;left:-100px;padding:12px 15px;font-size:14px}.locations_box .marker h4{font-size:16px;line-height:20px}}@media(max-width: 40rem){.locations_box .map{height:480px}.locations_box .locations{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin:10px 0 0}.locations_box .location .image{display:none}}
/*# sourceMappingURL=locations.css.map */
