.wollemiah-contacts {
  width: 100%; max-width: var(--contacts-max-width);
  margin-left: auto; margin-right: auto;
  margin-top: var(--content-blocks-gap);
  margin-bottom: var(--content-blocks-gap);
  font-family: 'Roboto Flex'; font-size: 20px;
  line-height: 1.0;
  color: var(--main-text-color);
}

.wollemiah-contacts h1, .wollemiah-contacts h2,
.wollemiah-contacts h3, .wollemiah-contacts h4 {
  font-family: 'Optima Cyr';
  font-weight: 700; font-size: 48px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--main-text-color);
  width: 100%;
  text-align: center;
  margin-bottom: 44px;
}

.wollemiah-contacts--wrapper {
  width: 100%;
  display: flex; flex-flow: row wrap;
  align-items: flex-start; justify-content: space-between;
  min-height: 380px;
}

.wollemiah-contacts--wrapper .wollemiah-contacts--data {
  max-width: 380px;
  padding-right: 10px;
}

.contacts-data--item {
  margin-bottom: var(--content-default-gap);
}

.contacts-data--item .contact-card--job-title { margin-bottom: 12px; }

.wollemiah-contacts .wollemiah-contacts--data.contacts-data--work-hours,
.wollemiah-contacts .contacts-data--item.contacts-data--work-hours
.wollemiah-contacts .contacts-data--item.contacts-data--email .contact-email--email,
.wollemiah-contacts .contact-email--email,
.wollemiah-contacts .contacts-data--item.contact-address,
.wollemiah-contacts .contacts-data--item .contact-card--phone,
.wollemiah-contacts .contacts-data--item.contacts-data--work-hours  {
    padding-left: 40px;
  }

.contacts-data--item .contact-card--phone {
  position: relative; font-weight: 700; font-size: 24px; height: 24px;
}

.contacts-data--item .contact-card--phone:before {
  position: absolute; display: inline-flex;
  content: ' ';
  left: 0; top: 3px; width: 24px; height: 24px;
  background: url('../images/phone.svg');
  background-position: center center; background-size: 24px 24px;
  background-repeat: no-repeat;
}

.contact-email--email {
  position: relative; font-weight: 400; height: 20px;
  font-size: 20px;
}

.contact-email--email a { font-size: 20px; }

.contacts-data--item .contact-email--email::before {
  position: absolute; display: inline-flex;
  content: ' ';
  left: 0; top: 0; width: 24px; height: 24px;
  background: url('../images/email.svg');
  background-position: center center; background-size: 24px 24px;
  background-repeat: no-repeat;
}

.contacts-data--item a { color: var(--main-text-color); }

.contacts-data--item.contact-address span:nth-child(1) { display: none; }
.contacts-data--item.contact-address span:nth-child(2) { display: none; }
/* .contacts-data--item.contact-address span:nth-child(3) { display: none; } */

.contacts-data--item.contact-address { position: relative; padding-left: 40px; }
.contacts-data--item.contact-address::before {
  position: absolute; display: inline-flex;
  content: ' ';
  left: 0; top: 25%; width: 24px; height: 24px;
  background: url('../images/location.svg');
  background-position: center center; background-size: 24px 24px;
  background-repeat: no-repeat;
}

.contacts-data--item.contacts-data--work-hours {
  position: relative; min-height: 24px; font-size: 20px;
}

.contacts-data--item.contacts-data--work-hours::before {
  position: absolute; display: inline-flex;
  content: ' ';
  left: 0; top: 0; width: 24px; height: 24px;
  background: url('../images/time.svg');
  background-position: center top; background-size: contain;
  background-repeat: no-repeat;
}

.contacts-data--item.contacts-data--work-hours p {
  font-size: 20px; line-height: 1.3;
  /* padding: 0px 0px; */
}



.wollemiah-contacts .wollemiah-contacts--map {
  flex-grow: 1; max-width: 690px;
}

@media (max-width: 767px) {

  .wollemiah-contacts { 
    margin-top: var(--content-blocks-gap-mobile);
    /* margin-bottom: var(--content-blocks-gap-mobile); */
    margin-bottom: 24px;
  }

  .wollemiah-contacts h2 {
    font-size: 28px; margin-bottom: 24px;
  }

  .wollemiah-contacts .wollemiah-contacts--wrapper {
    width: 100%; 
    padding: 0 10px;
  }

  .wollemiah-contacts .wollemiah-contacts--data.contacts-data--work-hours,
  .wollemiah-contacts .contacts-data--item.contacts-data--work-hours
  .wollemiah-contacts .contacts-data--item.contacts-data--email .contact-email--email,
  .wollemiah-contacts .contact-email--email,
  .wollemiah-contacts .contacts-data--item.contact-address,
  .wollemiah-contacts .contacts-data--item .contact-card--phone,
  .wollemiah-contacts .contacts-data--item.contacts-data--work-hours {
    padding-left: 30px;
  }

  .wollemiah-contacts .wollemiah-contacts--data.contacts-data--work-hours {
    height: auto;
    margin-bottom: 24px;
  }

  .contacts-data--item.contacts-data--work-hours::before { top: 2px; }

  .wollemiah-contacts .wollemiah-contacts--wrapper .wollemiah-contacts--map {
    max-width: 98vw;
    margin-top: 24px;
  }

  .contacts-data--item.contacts-data--work-hours p {
    font-size: 20px; line-height: 1.3;
    padding: 0px 0px;
    text-align: left;
  }

  

}