.contacts {
  margin-top: 30px; }
  .contacts h1 {
    padding: 30px 0;
    text-align: center;
    background-color: #FCFCFC; }
    @media screen and (max-width: 767px) {
      .contacts h1 {
        margin-bottom: 20px;
        padding: 0;
        background-color: transparent; } }
  .contacts-address {
    margin-top: 90px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .contacts-address {
        margin-top: 0;
        flex-wrap: wrap; } }
    .contacts-address__left {
      width: 50%;
      font-size: 20px;
      font-weight: 300;
      line-height: 40px;
      color: #000000; }
      @media screen and (max-width: 1024px) {
        .contacts-address__left {
          font-size: 14px;
          line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .contacts-address__left {
          margin-bottom: 20px;
          width: 100%; } }
    .contacts-address__right {
      width: 50%;
      font-size: 20px;
      font-weight: 300;
      line-height: 40px;
      color: #000000; }
      @media screen and (max-width: 1024px) {
        .contacts-address__right {
          font-size: 14px;
          line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .contacts-address__right {
          width: 100%; } }
    .contacts-address b {
      font-weight: 400; }
  .contacts__form {
    margin-top: 0;
    display: flex;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .contacts__form {
        margin-top: 20px;
        flex-wrap: wrap; } }
    .contacts__form .wpcf7 {
      margin-left: 0; }
      @media (max-width: 767px) {
        .contacts__form .wpcf7 {
          margin-top: 20px; } }
      .contacts__form .wpcf7 input {
        margin-right: 10px;
        padding: 0 10px;
        box-sizing: border-box;
        max-width: 200px;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 24px;
        color: #535353;
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        border-radius: 3px;
        box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.05); }
        @media (max-width: 1024px) {
          .contacts__form .wpcf7 input {
            width: calc(100% - 10px);
            font-size: 12px; } }
        .contacts__form .wpcf7 input[type='submit'] {
          margin-right: 0;
          cursor: pointer;
          border: 0.8px solid #0195FB;
          border-radius: 5px; }
      .contacts__form .wpcf7 select {
        padding: 4px 10px;
        box-sizing: border-box;
        width: 184px;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 24px;
        color: #535353;
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        border-radius: 3px;
        box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.05); }
        @media (max-width: 1024px) {
          .contacts__form .wpcf7 select {
            font-size: 12px; } }
      .contacts__form .wpcf7 textarea {
        padding: 10px 10px 0;
        box-sizing: border-box;
        width: 100%;
        height: 75px;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 24px;
        color: #535353;
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        border-radius: 3px;
        box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.05); }
        @media (max-width: 1024px) {
          .contacts__form .wpcf7 textarea {
            width: calc(100% - 10px);
            font-size: 12px; } }
      @media (max-width: 1024px) {
        .contacts__form .wpcf7 .your-fio {
          max-width: 200px;
          width: 50%; } }
      @media (max-width: 1024px) {
        .contacts__form .wpcf7 .your-contact {
          max-width: 200px;
          width: 50%; } }
      @media (max-width: 1024px) {
        .contacts__form .wpcf7 .your-phone {
          max-width: 200px;
          width: 50%; } }
      .contacts__form .wpcf7 .your-file {
        margin-right: 10px;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 35px;
        color: #194BCD; }
        @media (max-width: 767px) {
          .contacts__form .wpcf7 .your-file {
            font-size: 12px; } }
        .contacts__form .wpcf7 .your-file input {
          position: absolute;
          margin: -1px;
          padding: 0;
          clip: rect(0, 0, 0, 0);
          overflow: hidden;
          width: 1px;
          height: 1px;
          border: 0; }
      .contacts__form .wpcf7 .menu-45 {
        margin-top: 10px;
        width: 100%; }
        @media screen and (max-width: 1024px) {
          .contacts__form .wpcf7 .menu-45 {
            margin-bottom: 10px; } }
        @media screen and (max-width: 1024px) {
          .contacts__form .wpcf7 .menu-45 select {
            max-width: 296px;
            width: calc(100% - 10px); } }
  .contacts__text {
    max-width: 456px;
    font-size: 24px;
    font-weight: 300;
    line-height: 40px;
    color: #000000; }
    @media (max-width: 1024px) {
      .contacts__text {
        font-size: 14px;
        line-height: 20px; } }
    .contacts__text b {
      font-weight: 400; }

.form__row {
  margin-bottom: 13px; }
  @media (max-width: 1024px) {
    .form__row {
      margin-bottom: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; } }
  .form__row--last {
    text-align: right; }
    @media (max-width: 1024px) {
      .form__row--last {
        margin-top: 10px; } }
    @media (max-width: 1024px) {
      .form__row--last label {
        width: calc(50% - 10px) !important; } }
    @media (max-width: 1024px) {
      .form__row--last input {
        width: calc(50% - 10px) !important; } }
  .form__row .filupp {
    padding-left: 20px;
    background-image: url(../img/icon-file.png);
    background-repeat: no-repeat;
    background-position: center left; }
    @media (max-width: 1024px) {
      .form__row .filupp {
        height: 26px;
        text-align: left; } }

.maps {
  margin-top: 80px;
  filter: grayscale(100%); }

.vacancies {
  align-items: flex-start; }
  .vacancies__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%; }
    @media (max-width: 767px) {
      .vacancies__list {
        flex-wrap: nowrap;
        overflow: auto; } }
  .vacancies__item {
    margin: 0 10px 50px;
    padding: 20px 30px;
    box-sizing: border-box;
    width: calc(50% - 20px);
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      .vacancies__item {
        padding: 20px;
        min-width: 236px;
        width: 100%; } }
  .vacancies__descr {
    display: flex;
    align-items: flex-start; }
  .vacancies__img {
    margin-top: -40px;
    margin-left: -80px; }
    @media (max-width: 767px) {
      .vacancies__img {
        display: none; } }
  .vacancies__title {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    text-align: center;
    color: #495266; }
  .vacancies__text {
    margin-left: -50px;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #495266; }
    @media (max-width: 767px) {
      .vacancies__text {
        margin-left: 0; } }
    .vacancies__text b {
      padding-bottom: 10px;
      font-size: 14px;
      font-weight: normal;
      line-height: 20px; }
  .vacancies__bottom {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 1024px) {
      .vacancies__bottom {
        flex-direction: column; } }
    .vacancies__bottom p {
      width: 110px;
      font-size: 14px;
      font-weight: 300;
      line-height: 20px;
      color: #000000; }
      .vacancies__bottom p a {
        color: #000000; }
  .vacancies__form {
    margin-top: 80px;
    margin-bottom: 70px; }
    @media (max-width: 1024px) {
      .vacancies__form {
        margin-top: 0; } }
    @media (max-width: 1024px) {
      .vacancies__form .wpcf7-form-control-wrap {
        margin-bottom: 20px;
        width: 100%; } }
    .vacancies__form .wpcf7 {
      max-width: 900px;
      width: 100%; }
      .vacancies__form .wpcf7 input {
        margin-right: 10px;
        padding: 0 10px;
        box-sizing: border-box;
        max-width: 200px;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 24px;
        color: #535353;
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        border-radius: 3px;
        box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.05); }
        .vacancies__form .wpcf7 input[type='submit'] {
          margin-right: 0;
          cursor: pointer;
          border: 0.8px solid #0195FB;
          border-radius: 5px; }
        @media (max-width: 1024px) {
          .vacancies__form .wpcf7 input {
            max-width: 100%;
            width: 100%; } }
      .vacancies__form .wpcf7 select {
        padding: 4px 10px;
        box-sizing: border-box;
        width: 184px;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 24px;
        color: #535353;
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        border-radius: 3px;
        box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.05); }
      .vacancies__form .wpcf7 textarea {
        padding: 10px 10px 0;
        box-sizing: border-box;
        width: 100%;
        height: 75px;
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 24px;
        color: #535353;
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        border-radius: 3px;
        box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.05); }
      .vacancies__form .wpcf7 .your-file {
        margin-right: 10px;
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        line-height: 35px;
        color: #194BCD; }
        @media (max-width: 1024px) {
          .vacancies__form .wpcf7 .your-file {
            font-size: 10px; } }
        .vacancies__form .wpcf7 .your-file input {
          position: absolute;
          margin: -1px;
          padding: 0;
          clip: rect(0, 0, 0, 0);
          overflow: hidden;
          width: 1px;
          height: 1px;
          border: 0; }

.about {
  align-items: flex-start; }
  @media (max-width: 767px) {
    .about__text {
      margin-top: 20px; } }
  .about figure {
    margin: 0 0 60px;
    text-align: center; }
    @media (max-width: 767px) {
      .about figure {
        margin: 0 0 30px; } }
  .about img {
    width: 100%;
    height: auto; }
  .about p {
    margin-bottom: 30px; }

.footer {
  margin-top: 0; }
