.contacts-page .col-left {
  flex: 2;
  display: flex;
  flex-direction: column;
}
.contacts-page .col-right {
  flex: 3;
}
.contacts-page .row--form {
  margin-top: 30px;
  margin-bottom: 36px;
}
.contacts-page .row--form .contacts-page__subtitle {
  margin-bottom: 20px;
}
.contacts-page__title {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 22px;
}
.contacts-page__item {
  flex: auto;
}
.contacts-page__item a {
  text-decoration: none;
}
.contacts-page__item a:hover {
  text-decoration: underline;
}
.contacts-page__subtitle {
  font-weight: 300;
  text-transform: uppercase;
  color: var(--clr-06);
}
.contacts-page__subtitle a {
  color: var(--clr-06);
}
.contacts-page__phone {
  font-weight: 600;
  font-size: 20px;
  margin-top: 13px;
}
.contacts-page__val {
  margin-top: 16px;
}
.contacts-page__val a {
  color: var(--clr-01);
  text-decoration: none;
}
.contacts-page__val a:hover {
  text-decoration: underline;
}
.contacts-page__img {
  display: flex;
  height: 100%;
}
.contacts-page__img img {
  display: block;
  object-fit: cover;
}
.contacts-page .wpcf7-textarea {
  height: 100px;
  display: block;
}
.contacts-page .wpcf7 .form-col {
  flex: 1;
}

.map-large {
  margin-top: 24px;
}
.map-large iframe {
  height: 450px;
  width: 100%;
  display: block;
}

@media (max-width: 79.99875em) {
  .contacts-page .col-left {
    flex: 1;
  }
  .contacts-page .col-right {
    flex: 1;
  }
  .contacts-page .col-right .row {
    display: grid;
    grid-template-columns: 65% 35%;
  }
  .contacts-page .col-right .row .contacts-page__item:first-child {
    grid-row: 1/span 2;
  }
  .contacts-page .col-right .row .contacts-page__item:last-child {
    display: flex;
    align-items: end;
  }
  .contacts-page__title {
    margin-top: 35px;
  }
  .contacts-page__phone {
    font-size: 18px;
  }
  .contacts-page__val {
    margin-top: 14px;
  }
  .map-large iframe {
    height: 400px;
  }
}
@media (max-width: 61.99875em) {
  .contacts-page .row:first-child .row {
    flex-wrap: wrap;
  }
  .contacts-page .row:first-child .col-right .row {
    display: flex;
  }
  .contacts-page .row:first-child .col-right .contacts-page__item:not(:first-child) {
    width: 50%;
  }
  .contacts-page .contacts-page__item {
    flex: unset;
    width: 100%;
  }
  .contacts-page .contacts-page__item:first-child {
    margin-bottom: 20px;
  }
  .contacts-page__title {
    margin-top: 0;
  }
}
@media (max-width: 47.99875em) {
  .contacts-page .row {
    flex-wrap: wrap;
  }
  .contacts-page .row--form .col-left,
  .contacts-page .row--form .col-right {
    flex: unset;
  }
  .contacts-page .col-left {
    width: 100%;
  }
  .contacts-page__item {
    width: 100%;
  }
  .contacts-page__title {
    margin-bottom: 12px;
  }
  .contacts-page__phone {
    font-size: 20px;
    margin-top: 16px;
  }
  .contacts-page__val {
    margin-top: 16px;
  }
  .contacts-page__img {
    margin-top: 30px;
    height: auto;
  }
  .map-large iframe {
    height: 340px;
  }
}
@media (max-width: 29.99875em) {
  .contacts-page .row--form {
    margin-bottom: 0;
  }
  .contacts-page .col-left,
  .contacts-page .col-right {
    flex: unset;
    margin-bottom: 20px;
  }
  .contacts-page .col-right .row .contacts-page__item:first-child {
    margin-bottom: 45px;
  }
  .contacts-page__img {
    margin-left: calc(-0.5 * var(--containerPadding));
    margin-right: calc(-0.5 * var(--containerPadding));
  }
  .map-large {
    margin-top: 0;
  }
}