/*
* Template page: WPforms
*/

/* WP Form customization */

.wpforms-form button {
  --bs-btn-padding-x: 0.75rem !important;
  --bs-btn-padding-y: 0.375rem !important;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem !important;
  --bs-btn-font-weight: 400 !important;
  --bs-btn-line-height: 1.5 !important;
  --bs-btn-color: var(--bs-body-color) !important;
  --bs-btn-bg: transparent !important;
  --bs-btn-border-width: var(--bs-border-width) !important;
  --bs-btn-border-color: transparent !important;
  --bs-btn-border-radius: var(--bs-border-radius) !important;
  --bs-btn-hover-border-color: transparent !important;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  --bs-btn-disabled-opacity: 0.65 !important;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5) !important;
  display: inline-block !important;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
  font-family: var(--bs-btn-font-family) !important;
  font-size: 1.25rem !important;
  font-weight: var(--bs-btn-font-weight) !important;
  line-height: var(--bs-btn-line-height) !important;
  color: var(--bs-btn-color);
  text-align: center !important;
  text-decoration: none !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color) !important;
  border-radius: var(--bs-btn-border-radius) !important;
  background-color: var(--bs-btn-bg) !important;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
}

.wpforms-field input[type=text],
.wpforms-field input[type=tel],
.wpforms-field input[type=email],
.wpforms-field input[type=url],
.wpforms-field input[type=password],
.wpforms-field textarea {
  display: block !important;
  width: 100% !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--bs-body-color) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--bs-body-bg) !important;
  background-clip: padding-box !important;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)) !important;
  font-size: 1.25rem !important;
  border-radius: var(--bs-border-radius-lg) !important;
}

.wpforms-field textarea {
  height: 120px;
}

.wpforms-field select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  display: block !important;
  height: 100% !important;
  width: 100% !important;
  padding: .375rem 2.25rem .375rem .75rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: var(--bs-body-color) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: var(--bs-body-bg) !important;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none) !important;
  background-repeat: no-repeat !important;
  background-position: right .75rem center !important;
  background-size: 16px 12px !important;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  padding-left: 1rem !important;
  font-size: 1.25rem !important;
  border-radius: var(--bs-border-radius-lg) !important;
}

.wpforms-field .wpforms-uploader {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.wpforms-field .wpforms-uploader .dz-message,
.wpforms-field .wpforms-uploader .dz-message .modern-title,
.wpforms-field .wpforms-uploader .dz-message .modern-hint {
  color: var(--bs-secondary-text-emphasis) !important
}

.wpforms-field .wpforms-field-description,
.wpforms-field .wpforms-field-limit-text,
.wpforms-field .wpforms-field-sublabel {
  margin-top: .25rem !important;
  font-size: .875em !important;
  color: var(--bs-secondary-color) !important;
}

.wpforms-field-text,
.wpforms-field-textarea,
.wpforms-field-select,
.wpforms-field-phone,
.wpforms-field-url,
.wpforms-field-email,
.wpforms-field-address,
.wpforms-field-file-upload,
.wpforms-field-checkbox,
.wpforms-field-name {
  background-color: #f7f8f8;
  margin: 20px 0;
  padding: 20px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: .25rem;
}

.wpforms-form button.wpforms-page-button,
.wpforms-form button.wpforms-submit {
  background-color: #051440 !important;
  color: #fff !important;
}

.wpforms-form button.wpforms-page-prev {
  background-color: inherit !important;
  color: #051440 !important;
  border-color: #051440 !important;
}

[data-bs-theme=dark] .wpforms-form button.wpforms-page-button,
[data-bs-theme=dark] .wpforms-form button.wpforms-submit,
[data-bs-theme=dark] .wpforms-form button.wpforms-page-next {
  background-color: #fff !important;
  color: #051440 !important;
}

[data-bs-theme=dark] .wpforms-form button.wpforms-page-prev {
  background-color: inherit !important;
  color: #fff !important;
  border-color: #fff !important;
}

.wpforms-form button.wpforms-page-button:hover,
.wpforms-form button.wpforms-submit:hover {
  background-color: #103EC7 !important;
  border-color: #103EC7 !important;
}

.wpforms-form button.wpforms-page-prev:hover {
  background-color: #d3d4d5 !important;
  color: #051440 !important;
  border-color: #051440 !important;
}

[data-bs-theme=dark] .wpforms-form button.wpforms-page-button:hover,
[data-bs-theme=dark] .wpforms-form button.wpforms-submit:hover,
[data-bs-theme=dark] .wpforms-form button.wpforms-page-prev:hover,
[data-bs-theme=dark] .wpforms-form button.wpforms-page-next:hover {
  background-color: #d3d4d5 !important;
  border-color: #051440 !important;
}

.wpforms-error {
  color: var(--bs-form-invalid-color) !important;
}

.wpforms-required-label {
  color: var(--bs-form-invalid-color) !important;
}

.wpforms-field h3 {
  font-size: 1.8125em;
  font-weight: 600;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
  height: 5px;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress {
  display: block;
}

.wpforms-page-indicator-page-title-sep {
  display: none !important;
}

.wpforms-page-indicator-steps {
  display: none !important;
}

div.wpforms-container-full .wpforms-form ul li {
  margin-bottom: 10px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ul,
div.wpforms-container-full .wpforms-form .wpforms-field-html ol {
  margin: 20px 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-html ul li,
div.wpforms-container-full .wpforms-form .wpforms-field-html ol li {
  margin: 0 0 5px 35px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-button {
  font-size: 1rem;
}

div.wpforms-container-save-resume .wpforms-form .wpforms-save-resume-button {
  display: block;
  margin-top: 2rem;
  color: #0d6efd;
}

div.wpforms-container-save-resume .wpforms-form .wpforms-save-resume-disclaimer-back {
  color: #0d6efd;
}

.wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background-color: #d1e7dd !important;
  color: #0f5132 !important;
  border: 1px solid #badbcc !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label:not(.wpforms-error) {
  background-color: unset !important;
}

.wpforms-submit-spinner {
  display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container,
div.wpforms-container-full .wpforms-form noscript.wpforms-error-noscript {
  color: var(--bs-form-invalid-color) !important;
}

/* WP Forms Repeater add-on */

.wpforms-repeater-fields-wrapper {
  background-color: var(--bs-light-bg-subtle) !important;
  padding: .5rem !important;
}

.wpforms-repeater-button {
  color: #051440 !important;
  border-color: #051440 !important;
}

[data-bs-theme=dark] .wpforms-repeater-button {
  color: #fff !important;
  border-color: #fff !important;
}


/* WP Forms Save and Resume add-on */
.wpforms-submit-container .wpforms-save-resume-button {
  display: none !important;
}

div.wpforms-container-save-resume .wpforms-save-resume-confirmation .wpforms-save-resume-actions {
  max-width: 100%;
}

div.wpforms-container-save-resume .wpforms-save-resume-confirmation .wpforms-save-resume-label {
  font-weight: 400;
  font-size: 1.25rem;
  margin-bottom: .25rem;
  color: inherit;
}

/* WP Forms Table */

form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr th {
  border-bottom: solid 1px #eeeeee !important;
}

form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr td {
  border-bottom: solid 1px #eeeeee !important;
}

form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr:nth-child(odd) th,
form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr:nth-child(odd) td {
  background-color: unset !important;
}

form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr td:last-child {
  border-radius: unset !important;
}

form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr th {
  border-radius: unset !important;
}

/* WP Forms newsletter subscription */
#wpforms-128909 .wpforms-field {
  padding: 0 !important;
}