/*** ICONS ***/
/*** COLORS ***/
/*** END COLORS ***/
.contacts {
  padding-top: 3rem;
  padding-bottom: 7rem;
}
@media (max-width: 1024px) {
  .contacts {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.contacts__elem {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  grid-gap: 4rem;
  width: 100%;
  max-width: 104rem;
}
.contacts__elem:not(:last-child) {
  margin-bottom: 7rem;
}
@media (max-width: 1024px) {
  .contacts__elem:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .contacts__elem {
    grid-gap: 2.4rem;
    grid-template: auto/100%;
  }
  .contacts__elem--first {
    grid-gap: 0;
  }
}
.contacts__elem-col--col2 {
  padding-top: 5rem;
  grid-column: 2/4;
}
@media (max-width: 1024px) {
  .contacts__elem-col--col2 {
    padding-top: 0;
    margin-bottom: 1.2rem;
    grid-column: unset;
  }
  .contacts__elem-col--col2 br {
    display: none;
  }
}
.contacts__elem-title {
  margin-bottom: 2.3rem;
  color: #7D7D7D;
}
@media (max-width: 1024px) {
  .contacts__elem-title {
    margin-bottom: 1.2rem;
  }
}
.contacts__elem-title--big-mb {
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .contacts__elem-title--big-mb {
    margin-bottom: 1.2rem;
  }
}
.contacts__elem-link {
  font-size: 2rem;
  line-height: 2.1rem;
}
.contacts__elem-link:hover {
  text-decoration: underline;
}
.contacts__elem-link:not(:first-child) {
  margin-top: 2.7rem;
}
@media (max-width: 1024px) {
  .contacts__elem-link:not(:first-child) {
    margin-top: 0;
  }
  .contacts__elem-link {
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
.contacts__elem-text {
  font-size: 1.7rem;
  line-height: 1.3;
}
@media (max-width: 1024px) {
  .contacts__elem-text {
    font-size: 1.4rem;
  }
  .contacts__elem-col-wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.section-form {
  padding-top: 6rem;
  padding-bottom: 13.2rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .section-form {
    padding-bottom: 4rem;
  }
}
.section-form__grid {
  display: grid;
  grid-template: auto/2.28fr 1fr;
  grid-gap: 8rem;
}
@media (max-width: 1200px) {
  .section-form__grid {
    grid-gap: 3rem;
  }
}
@media (max-width: 1024px) {
  .section-form__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.section-form__col {
  padding-top: 2rem;
}
.section-form__title {
  max-width: 60rem;
  margin-bottom: 5rem;
  font-size: 4.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media (max-width: 1024px) {
  .section-form__title {
    margin-bottom: 1rem;
    font-size: 2.4rem;
  }
}
.section-form__subtitle {
  margin-bottom: 4rem;
  color: #7D7D7D;
}
@media (max-width: 1024px) {
  .section-form__subtitle {
    margin-bottom: 2rem;
  }
}
.section-form__img {
  display: block;
  width: 145%;
  max-width: unset;
  -webkit-transform: translateX(8rem);
      -ms-transform: translateX(8rem);
          transform: translateX(8rem);
}
@media (max-width: 1024px) {
  .section-form__img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
  }
}
.section-form .fieldset {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  grid-gap: 4rem;
  margin-bottom: 4.2rem;
}
@media (max-width: 768px) {
  .section-form .fieldset {
    display: block;
    margin-bottom: 0;
  }
}
.section-form .fieldset--no-cols {
  grid-template: auto/100%;
}
.section-form__submit {
  width: 100%;
  max-width: 32rem;
}
@media (max-width: 1024px) {
  .section-form__submit {
    max-width: unset;
    margin-top: 4rem;
  }
}