section.form {
  display: grid;
  grid-template-columns: auto;
  position: relative; }

section.form section.field-container {
  display: grid;
  grid-template-columns: auto; }

section.form section.field-container .field-list {
  display: grid;
  grid-template-columns: auto; }

section.form section.field-container .field-list .field {
  display: grid;
  grid-template-columns: auto;
  align-items: center; }

section.form section.field-container .field-list .field .input {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto;
  border-radius: 20px;
  padding: 0 1rem;
  align-items: center; }
  section.form section.field-container .field-list .field .input.icon {
    grid-template-columns: 1.5rem auto;
    grid-gap: .5rem; }
  section.form section.field-container .field-list .field .input.icon-2 {
    grid-template-columns: 1rem 1rem auto;
    grid-gap: .25rem; }
  section.form section.field-container .field-list .field .input i {
    color: #FFF;
    font-size: 14px; }
  section.form section.field-container .field-list .field .input .icon {
    display: grid;
    grid-template-columns: auto;
    height: 80%;
    border-right: solid 1px rgba(255, 255, 255, 0.5);
    align-items: center; }
  section.form section.field-container .field-list .field .input input {
    font-weight: 400;
    margin: .5rem 0; }
    section.form section.field-container .field-list .field .input input.control {
      position: relative;
      background: none;
      outline: none;
      border: none;
      font-size: 1rem;
      font-family: Montserrat;
      font-weight: 400;
      width: 100%; }
    section.form section.field-container .field-list .field .input input.upper {
      text-transform: uppercase; }
    section.form section.field-container .field-list .field .input input::placeholder {
      font-size: 15px;
      transition: 0.3s ease-in-out;
      pointer-events: none;
      font-weight: 200; }
  section.form section.field-container .field-list .field .input .close {
    display: grid;
    grid-template-columns: auto;
    position: absolute;
    z-index: 1;
    right: 5px;
    top: 50%;
    transform: translate(0, -50%); }
    section.form section.field-container .field-list .field .input .close svg {
      display: block;
      height: 1.5rem;
      fill: #18405A; }
      section.form section.field-container .field-list .field .input .close svg line {
        stroke: #FFF;
        stroke-linecap: round;
        stroke-width: 1px; }

section.form section.field-container .field-list .field .check {
  display: grid;
  grid-template-columns: auto; }
  section.form section.field-container .field-list .field .check label {
    display: grid;
    grid-template-columns: 2rem auto; }
    section.form section.field-container .field-list .field .check label svg {
      display: block;
      height: 1.25rem; }
      section.form section.field-container .field-list .field .check label svg circle.outter {
        fill: #FFF; }
      section.form section.field-container .field-list .field .check label svg circle.inner {
        fill: rgba(0, 75, 90, 0.8);
        transition: all .5s ease-in-out; }
  section.form section.field-container .field-list .field .check input[type="checkbox"].control {
    display: none; }
    section.form section.field-container .field-list .field .check input[type="checkbox"].control:not(:checked) ~ label svg circle.inner {
      fill: #FFF;
      transition: all .3s ease-in-out; }
  section.form section.field-container .field-list .field .check span {
    display: block; }

section.form section.field-container .field-list .field .link a:visited, section.form section.field-container .field-list .field .link a:link {
  text-decoration: none; }
section.form section.field-container .field-list .field .link a span {
  display: block;
  font-weight: 700; }

section.form section.field-container .field-list .field .button {
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  background: #43A6BA;
  border-radius: 50px;
  cursor: pointer;
  transition: all .3s ease-in-out; }
  section.form section.field-container .field-list .field .button.invalid {
    cursor: default;
    background: #BCBCBC;
    transition: all .5s ease-in-out; }
  section.form section.field-container .field-list .field .button.hidden {
    display: none; }
  section.form section.field-container .field-list .field .button span {
    display: block;
    padding: 1rem 0;
    margin: 0 auto;
    color: #FFF;
    -webkit-text-fill-color: #FFF;
    font-weight: 500; }
  section.form section.field-container .field-list .field .button.logo {
    grid-template-columns: 1rem auto;
    grid-column-gap: .25rem; }
    section.form section.field-container .field-list .field .button.logo svg {
      display: block; }

.wrapper > section.error-container {
  display: grid;
  grid-template-columns: auto;
  display: none; }

.wrapper > section.error-container .error {
  display: grid;
  grid-template-columns: auto; }

.wrapper > section.error-container div.error input.txt-error {
  border: none;
  background: none;
  padding: .25rem 1rem;
  color: #ED3C12;
  -webkit-text-fill-color: #ED3C12;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase; }

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