/* line 2, page_contacts.scss */
.page_contacts_head {
  margin-bottom: 24px; }
/* line 5, page_contacts.scss */
.page_contacts_phones {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 32px; }
  @media screen and (max-width: 768px) {
    /* line 5, page_contacts.scss */
    .page_contacts_phones {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 640px) {
    /* line 5, page_contacts.scss */
    .page_contacts_phones {
      grid-template-columns: repeat(1, 1fr); } }
  /* line 17, page_contacts.scss */
  .page_contacts_phones_item_head {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 8px;
    max-width: 240px; }
    @media screen and (max-width: 640px) {
      /* line 17, page_contacts.scss */
      .page_contacts_phones_item_head {
        max-width: 100%;
        font-size: 18px; } }
  /* line 28, page_contacts.scss */
  .page_contacts_phones_item_values {
    display: grid;
    gap: 4px; }
    /* line 31, page_contacts.scss */
    .page_contacts_phones_item_values a {
      font-size: 14px;
      line-height: 140%;
      text-decoration: underline;
      text-decoration-skip-ink: none;
      color: var(--attention-blue); }
/* line 41, page_contacts.scss */
.page_contacts_places {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 32px; }
  @media screen and (max-width: 640px) {
    /* line 41, page_contacts.scss */
    .page_contacts_places {
      grid-template-columns: repeat(1, 1fr); } }
  /* line 50, page_contacts.scss */
  .page_contacts_places_item {
    display: flex;
    flex-direction: column; }
    /* line 53, page_contacts.scss */
    .page_contacts_places_item_head {
      font-weight: 700;
      font-size: 24px;
      line-height: 120%;
      margin-bottom: 8px; }
      @media screen and (max-width: 640px) {
        /* line 53, page_contacts.scss */
        .page_contacts_places_item_head {
          font-size: 18px; } }
    /* line 62, page_contacts.scss */
    .page_contacts_places_item_desc {
      font-size: 14px;
      line-height: 140%;
      margin-bottom: 32px; }
    /* line 67, page_contacts.scss */
    .page_contacts_places_item_info {
      margin-top: auto;
      display: flex; }
/* line 73, page_contacts.scss */
.page_contacts_navigation {
  margin-bottom: 32px; }
  /* line 75, page_contacts.scss */
  .page_contacts_navigation_head {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 16px; }
    @media screen and (max-width: 640px) {
      /* line 75, page_contacts.scss */
      .page_contacts_navigation_head {
        font-size: 18px; } }
  /* line 84, page_contacts.scss */
  .page_contacts_navigation_items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px; }
    @media screen and (max-width: 640px) {
      /* line 84, page_contacts.scss */
      .page_contacts_navigation_items {
        grid-template-columns: repeat(1, 1fr); } }
  /* line 93, page_contacts.scss */
  .page_contacts_navigation_item_head {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 8px; }
  /* line 99, page_contacts.scss */
  .page_contacts_navigation_item_text {
    font-size: 14px;
    line-height: 140%; }
/* line 105, page_contacts.scss */
.page_contacts_org {
  padding: 48px 0;
  background: var(--fon-gray-50); }
  /* line 108, page_contacts.scss */
  .page_contacts_org_head {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 16px; }
    @media screen and (max-width: 640px) {
      /* line 108, page_contacts.scss */
      .page_contacts_org_head {
        font-size: 18px; } }
  /* line 117, page_contacts.scss */
  .page_contacts_org_values {
    font-size: 14px;
    line-height: 140%; }
