/*------------------------------------------------------------*\
# WP Forms
--------------------------------------------------------------*/

div.wpforms-container-full .wpforms-form .wpforms-title {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: .5em;
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
  font-size: .75rem;
  line-height: 1.5;
  color: var(--grey-50);
}

div.wpforms-container-full .wpforms-form button[type=submit] {
  color: var(--white-pure);
  background: var(--grey-15);
  transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  border: none;
  border-radius: 3px;
  font-family: var(--body-font);
  font-size: 1rem;
  line-height: 1;
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: 600;
  height: 52px;
  display: inline-flex;
  align-items: center;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background: var(--grey-30);
  border: none;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding-top: 3rem;
  text-align: center;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
  display: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
  position: relative;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  position: absolute;
  top: 1.85rem;
  left: .75rem;
  margin: 0;
  transition: all .25s ease-in-out;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label.labelfocus {
  font-size: .75rem;
  font-weight: 600;
  top:1.2rem;
  color: var(--gold-25);
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
  min-height: 4rem;
  padding: 2rem .75rem 1rem .75rem;
  background: var(--grey-95);
  border: none;
  border-bottom: 2px solid var(--grey-70);
  border-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: var(--grey-5);
  line-height: 1.5;
}

div.wpforms-container-full .wpforms-form .wpforms-field-select label {
  display: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-select select {
  padding-left: 1rem;
  padding-top: 1rem;
  -webkit-appearance: auto;
}

div.wpforms-container-full .wpforms-form textarea {
  padding-top: 2rem;
}

div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus {
  border: none;
  border-bottom: 2px solid var(--grey-5);
  background: var(--grey-95);
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
  border: none;
  border-bottom: 1px solid var(--red-45);
}

div.wpforms-container-full .wpforms-form .wpforms-has-error .wpforms-field-label,
div.wpforms-container-full .wpforms-form label.wpforms-error {
  color: var(--red-45);
}

.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  padding: 1rem;
  border: none;
  margin: 0;
}

div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
  top: 3px;
  position: relative;
}

div.wpforms-container-full .wpforms-form .wpforms-title {
  margin-bottom: 2rem;
  font-family: var(--heading-font);
  text-transform: uppercase;
}

div.wpforms-container-full{
  border: 1px solid var(--grey-95);
  padding: 2.5rem 3rem;
  background-color: var(--grey-99);
}

div.wpforms-container-full .wpforms-form .wpforms-description {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  text-align: center;
}

@media (max-width: 600px) {
  div.wpforms-container-full {
    padding: 1rem;
    max-width: 100%;
    margin: 0 1rem;
  }
}
