.section--contacts{margin:48px 0 258px}.contacts{flex-direction:column;gap:48px;display:flex}.contacts__title{font-size:18px;color:#7d7d7d;line-height:26px}.contacts__address,.contacts__email,.contacts__phone{font-size:24px;font-weight:500;color:#2f2f2f;transition:all .35s ease-out;margin:16px 0 0;line-height:32px;display:flex}.contacts__email:hover,.contacts__phone:hover{opacity:.5}.section--contacts :not(.contacts__worktime)+.contacts__worktime{margin:8px 0 0}.contacts__worktime{flex-direction:row;display:flex}.contacts__worktime p{font-size:18px;color:#535353;line-height:26px}.contacts__worktime p+p{margin:0 0 0 7px}.button.button--contacts{border-color:#2f2f2f;color:#2f2f2f;margin:24px 0 0}.button.button--contacts:hover{color:#fff;background:#2f2f2f}@media (max-width:1919px){.section--contacts{margin:24px 0 106px}.contacts__address,.contacts__email,.contacts__phone{font-size:22px;line-height:28px}}@media (max-width:1439px){.contacts__title,.contacts__worktime p{font-size:16px;line-height:24px}.contacts{gap:32px}.contacts__address,.contacts__email,.contacts__phone{font-size:20px;line-height:28px}}@media (max-width:1023px){.section--contacts{margin:24px 0 51px}.button.button--contacts{margin:16px 0 0}}.contacts-map{right:0;position:absolute;bottom:0;top:0;width:50%}.page__inner{position:relative}@media (max-width:1023px){.contacts-map{height:500px;width:100%}.contacts-map,.page__inner{position:unset}}