main .absolute {
  left: 26%;
  width: 60%;
}
header {
  background: linear-gradient(269.89deg, #e4dede -54.42%, #1267e7 67.13%),
    #0057b6;
}
h1 {
  font-size: 48px !important;
  line-height: 1;
}
.text-primary {
  color: #0057b6;
}
button {
  border-radius: 80px;
}
#last {
  background: url(../images/wave.png) bottom left/300px no-repeat #000;
  border-radius: 60px;
  overflow: hidden;
  position: relative;
}
#last::after {
  position: absolute;
  top: -32px;
  right: 0;
  background: url(../images/wave.png) bottom left/300px no-repeat #000;
  content: "";
  width: 300px;
  height: 300px;
  transform: rotate(196deg);
}
.checkbox input,
.radio input {
  cursor: pointer;
}
#app input,
#app textarea {
  border-radius: 4px;
  border: solid 1.2px var(--color-bg-3, #b1b5be);
  color: var(--color-bg-text, #363636);
  background: rgba(0, 0, 0, 0);
}
.question {
  position: relative;
}
.question::before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #000;
}
#app input {
  background-color: var(--color-bg-1, #f7f7f7);
}
.checkbox,
.radio {
  cursor: pointer;
  display: inline-block;
  line-height: 1.25;
  position: relative;
}
@media (max-width: 767px) {
  h1 {
    font-size: 30px !important;
    line-height: 1.2;
  }
  main .absolute {
    left: 5%;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1440px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
