/* Contact */
.contact-wrap {
  width: 1160px;
  margin: 162px auto 0;
  position: relative; }
  .contact-wrap__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .contact-wrap__item-desc {
      margin-left: 4px; }
  .contact-wrap .contact-list {
    margin-top: 52px; }
    .contact-wrap .contact-list__item {
      margin-bottom: 35px; }
      .contact-wrap .contact-list__item:last-child {
        margin-bottom: 0; }
    .contact-wrap .contact-list__title {
      font-size: 18px;
      color: #4C4C4C;
      margin-bottom: 10px; }
    .contact-wrap .contact-list__value {
      font-size: 24px;
      color: #1F1F1F;
      letter-spacing: 0.5px; }
      .contact-wrap .contact-list__value a {
        text-decoration: none;
        color: #1F1F1F; }
  .contact-wrap .social-list__items {
    display: flex;
    flex-wrap: wrap;
    padding-top: 3px;
    column-gap: 24px; }
    .contact-wrap .social-list__items .social-list__item {
      width: 60px;
      height: 60px; }
  .contact-wrap .form-wrap {
    width: 572px;
    height: 607px;
    background-color: #F1F3FE;
    border-radius: 24px;
    padding: 41px 36px 24px 43px;
    box-sizing: border-box; }
    .contact-wrap .form-wrap__title {
      color: #1F1F1F;
      font-size: 24px; }
    .contact-wrap .form-wrap form {
      margin-top: 31px; }
  .contact-wrap .form-item {
    position: relative;
    margin-bottom: 16px; }
    .contact-wrap .form-item .form-required {
      position: absolute;
      color: #787878;
      margin-left: 5px;
      pointer-events: none; }
      .contact-wrap .form-item .form-required.option {
        pointer-events: initial; }
      .contact-wrap .form-item .form-required:before {
        content: '*';
        display: block;
        color: #ED1A5E;
        position: absolute;
        right: -11px; }
    .contact-wrap .form-item label {
      color: #787878;
      font-size: 18px;
      position: absolute;
      left: 21px;
      top: 18px; }
    .contact-wrap .form-item input[type="text"],
    .contact-wrap .form-item input[type="email"],
    .contact-wrap .form-item input[type="tel"],
    .contact-wrap .form-item textarea {
      width: 100%;
      height: 54px;
      border: 1px solid #E2E5F3;
      border-radius: 8px;
      padding-left: 20px;
      box-sizing: border-box; }
    .contact-wrap .form-item textarea {
      height: 98px;
      padding: 20px;
      resize: none; }
    .contact-wrap .form-item.form-type-checkboxes, .contact-wrap .form-item.js-form-type-checkbox {
      position: relative;
      height: 40px; }
      .contact-wrap .form-item.form-type-checkboxes input[type="checkbox"], .contact-wrap .form-item.js-form-type-checkbox input[type="checkbox"] {
        margin: 10px 0 0 12px; }
      .contact-wrap .form-item.form-type-checkboxes input[type="checkbox"]:checked + label:before, .contact-wrap .form-item.js-form-type-checkbox input[type="checkbox"]:checked + label:before {
        background-image: url("../img/personal-check.svg");
        background-repeat: no-repeat;
        background-size: 62%;
        background-position: center; }
      .contact-wrap .form-item.form-type-checkboxes label, .contact-wrap .form-item.js-form-type-checkbox label {
        font-size: 16px;
        padding-left: 20px;
        letter-spacing: 0.1px;
        top: 9px;
        line-height: 22px;
        cursor: pointer; }
        .contact-wrap .form-item.form-type-checkboxes label span, .contact-wrap .form-item.js-form-type-checkbox label span {
          color: #ED1A5E; }
        .contact-wrap .form-item.form-type-checkboxes label a, .contact-wrap .form-item.js-form-type-checkbox label a {
          color: #0027FF; }
      .contact-wrap .form-item.form-type-checkboxes label:before, .contact-wrap .form-item.js-form-type-checkbox label:before {
        content: '';
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        border: 1px solid #E2E5F3;
        border-radius: 4px;
        background-color: #fff;
        left: -20px;
        top: -3px;
        box-sizing: border-box;
        cursor: pointer; }
  .contact-wrap input[type="submit"] {
    margin-top: 45px; }

/* END Contact */
/* Mobile Contact */
@media only screen and (max-width: 544px) {
  .contact-wrap {
    width: 345px;
    margin: 102px auto 0; }
    .contact-wrap__item {
      display: block; }
      .contact-wrap__item-desc {
        margin-left: 0; }
    .contact-wrap .contact-list {
      margin-top: 42px; }
    .contact-wrap .form-wrap {
      width: 100%;
      height: 600px;
      margin-top: 58px;
      padding: 27px 23px 23px 23px; }
      .contact-wrap .form-wrap .form-item.js-form-type-checkbox {
        height: 75px; }
      .contact-wrap .form-wrap input[type="submit"] {
        margin-top: 33px; } }
/* END Mobile Contact */

/*# sourceMappingURL=contact.css.map */
