.page-head{position:relative;z-index:1;z-index:var(--z-content-1);width:100%;height:23rem;padding:3rem 0;display:flex;align-items:flex-end;color:#fff;color:var(--c-white);margin-bottom:3rem}@media (min-width:1000px){.page-head{margin-bottom:4rem}}@media (min-width:1280px){.page-head{padding:4.2rem 0;height:30rem}}@media (min-width:1540px){.page-head{height:42rem}}.page-head_bg{position:absolute;z-index:-1;z-index:var(--z-content-under);left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.page-head_bg.__desktop{display:none}@media (min-width:1000px){.page-head_bg.__mobile{display:none}.page-head_bg.__desktop{display:block}}@media (max-width:999px){.location-image-map{overflow:auto}}.location-image-map_image{height:100%;max-width:none;display:block}@media (min-width:1000px){.location-image-map_image{width:100%;-o-object-fit:cover;object-fit:cover}}.contacts-map{position:relative;overflow:hidden}.contacts-map,.contacts-map_map{height:100%;width:100%}.contacts-map_pin{position:relative;z-index:1;z-index:var(--z-content-1);width:64px;height:77px}.contacts-map_pin_icon{position:absolute;z-index:2;z-index:var(--z-content-2);top:.5rem;left:.5rem;width:5.4rem;-o-object-fit:contain;object-fit:contain;border-radius:100%;aspect-ratio:1/1}.location-geo{position:relative;z-index:1;z-index:var(--z-content-1);border:.1rem solid #d1d1d3;border:.1rem solid var(--c-main-20);border-radius:2rem;overflow:hidden;width:100%;height:45rem}@media (min-width:1000px){.location-geo{height:53.5rem}}@media (min-width:1280px){.location-geo{height:66rem}}@media (min-width:1540px){.location-geo{height:80rem}}.location-geo_tabs{position:absolute;z-index:2;z-index:var(--z-content-2);left:50%;top:2rem;transform:translateX(-50%);white-space:nowrap}.location-geo_current-tab{position:absolute;z-index:1;z-index:var(--z-content-1);left:0;top:0;width:100%;height:100%}.office-schedule{text-align:left}.location{margin-bottom:10rem}.location_head{--office-column-width:36rem;display:grid;grid-gap:2rem;gap:2rem;margin-bottom:4rem}@media (min-width:1000px){.location_head{grid-template-columns:1fr var(--office-column-width);gap:5rem}}@media (min-width:1280px){.location_head{--office-column-width:40rem}}@media (min-width:1540px){.location_head{gap:24rem}}.location_title{margin-bottom:2rem}.location_head_office_contacts{display:flex;flex-wrap:wrap;gap:2rem}.location_head_office_address,.location_head_office_contacts{margin-bottom:1rem}