.page-top{margin-bottom:16rem}@media (min-width:768px){.page-top{margin-bottom:24rem}}.contacts{display:grid;grid-template-columns:1fr;grid-gap:24rem;align-items:start}@media (min-width:1025px){.contacts{grid-template-columns:464rem 1fr}}@media (min-width:768px){.contacts__content{border-radius:20rem;background-color:#fff;padding:24rem}}@media (max-width:767px){.contacts__content>.color-gray-light{font-size:12rem}}.contacts__content__items{display:grid;grid-gap:12rem;margin-top:12rem}@media (min-width:768px){.contacts__content__items{grid-gap:20rem;margin-top:24rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1025px){.contacts__content__items{grid-template-columns:repeat(2,1fr)}}.contacts__content__item{display:flex}@media (min-width:768px){.contacts__content__item._addr{grid-column:span 2}}@media (max-width:767px){.contacts__content__item._worktime .text>div{display:inline}.contacts__content__item._worktime .text>div:not(:last-child):after{content:";"}}@media (max-width:767px){.contacts__content__item._phone .text>div{display:inline}.contacts__content__item._phone .text>div:not(:last-child):after{content:","}}.contacts__content__item .icon{flex-shrink:0;display:block;margin:0 8rem 0 0;width:20rem;height:20rem;background-size:100% 100%}@media (min-width:768px){.contacts__content__item .icon{margin-top:2rem}}.contacts__content__item .icon._addr{background-image:url(../img/point-addr-blue.png)}.contacts__content__item .icon._worktime{background-image:url(../img/point-worktime-blue.png)}.contacts__content__item .icon._phone{background-image:url(../img/point-phone-blue.png)}.contacts__photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8rem;margin-top:24rem}@media (min-width:768px){.contacts__photos{grid-gap:16rem;margin-top:32rem;margin-right:24rem;grid-template-columns:repeat(5,1fr)}}@media (min-width:1025px){.contacts__photos{grid-template-columns:repeat(3,1fr)}}.contacts__photo{border-radius:12rem;padding-bottom:100%}.contacts__map{overflow:hidden;min-height:450rem}@media (max-width:767px){.contacts__map{margin-left:calc(var(--container-padding) * -1);margin-right:calc(var(--container-padding) * -1)}}@media (min-width:768px){.contacts__map{min-height:736rem;border-radius:20rem}}.contacts-photos-popup{width:100%;padding:0 0 32rem 0}@media (min-width:768px){.contacts-photos-popup{padding:32rem}}@media (min-width:768px){.contacts-photos-popup .gallery__slider .item{background-size:auto 100%;background-position:center center;height:588rem}}