.contact {
  padding: 4.6875vw 0;
  background-color: #fff;
}

.contact > .title {
  margin: 0;
  font-size: var(--font-48);
  color: #000;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

.contact > .subtitle {
  width: var(--layout);
  margin: 1.5625vw auto 0;
  font-size: var(--font-24);
  color: #898989;
  text-align: center;
  line-height: var(--font-36);
}

.contact .cells {
  margin-top: 1.875vw;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.0833vw;
}

.contact .cells .cell {
  display: flex;
  align-items: center;
  font-size: var(--font-24);
}

.contact .cells .cell .icon-img {
  margin-right: 0.625vw;
  width: 1.5625vw;
  aspect-ratio: 1 / 1;
}

.contact .flex-form {
  margin-top: 6.25vw;
  padding: 0 4.6875vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.3854vw;
}

.contact .flex-form .form {
  flex: 1;
}

.contact .flex-form .form .form-title {
  height: 80px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #eee;
  border-radius: 1.5625vw;
  font-size: var(--font-30);
  font-weight: bold;
}

.contact .flex-form .form .form-title .title {
  text-transform: uppercase;
}

.contact .flex-form .form .form-title .icon-open {
  width: 24px;
  height: 24px;
}

.contact .flex-form .form .form-items {
  margin-top: 23px;
  padding: 1.8229vw 1.8229vw 1.5625vw;
  background-color: #eee;
  border-radius: 30px;
}

.contact .flex-form .form .form-items .form-item {
  min-height: 60px;
  background-color: #fff;
  border-radius: 30px;
}

.contact .flex-form .form .form-items .form-item:nth-child(n + 2) {
  margin-top: 12px;
}

.contact .flex-form .form .form-items .form-item input {
  width: 100%;
  height: 60px;
  padding: 0 30px;
  background-color: transparent;
  border-radius: inherit;
  font-size: var(--font-24);
  color: #000;
  outline: none;
  border: none;
}

.contact .flex-form .form .form-items .form-item input::placeholder {
  color: #999;
}

.contact .flex-form .form .form-items .form-action {
  margin-top: 1.7708vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact .flex-form .form .form-items .form-action .btn-submit {
  width: 252px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  border-radius: 30px;
  font-size: var(--font-30);
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}