/*==============================================================
# GRAVITY FORMS
# GENERAL FORMS
==============================================================*/

.gform_fields {
  margin-left: 0 !important;
}

.gform_fields,
.gform_fields li {
  list-style-type: none;
}

.gform_fields,
.cw-block-presentations .row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: var(--space-n-2) !important;
  margin-right: var(--space-n-2) !important;
  width: 100%;
}

@media (max-width: 1023px) {
  .cw-block-presentations .row>div {
    width: 100%;
  }
}

.gfield,
.form-col {
  padding-bottom: var(--space-4);
  padding-top: var(--space-4);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}

.gfield:not([class*=" w-"]):not([class*=" lg:w-"]) {
  width: 100%;
}

.ginput_container_text {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.ginput_container_select>select,
.cw-block-presentations select {
  width: 100%;
  padding: var(--space-2);
}

.ginput_container_text>input,
.cw-block-presentations input[type="text"],
.cw-block-presentations input[type="email"],
.cw-block-presentations textarea {
  width: 100%;
  padding: var(--space-2);
}

.gfield_label,
.cw-block-presentations label {
  font-weight: var(--font-bold);
  margin-bottom: var(--space-2);
  display: block;
}

.gfield_error .validation_message {
  background-color: var(--red);
  color: var(--white);
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
}

.cw-block-presentations .alert {
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
}

.cw-block-presentations .alert-danger {
  background-color: var(--red);
  color: var(--white);
}

.gfield input:focus,
.gfield textarea:focus,
.gfield select:focus,
.cw-block-presentations input:focus,
.cw-block-presentations textarea:focus,
.cw-block-presentations select:focus {
  outline: 2px solid var(--blue-light);
}

.ginput_container {
  position: relative;
}

.ginput_container select,
.ginput_container textarea,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="url"],
.cw-block-presentations select,
.cw-block-presentations textarea,
.cw-block-presentations input[type="text"],
.cw-block-presentations input[type="email"],
.cw-block-presentations input[type="url"],
.cw-block-presentations-file-upload label {
  display: block;
  width: 100%;
  height: calc(var(--space-12) + 2px);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid var(--light);
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ginput_container textarea,
.cw-block-presentations textarea {
  height: auto !important;
}


.charleft.ginput_counter {
  position: absolute;
  bottom: var(--space-n-5);
  font-size: var(--text-xs);
}

.warningTextareaInfo {
  color: var(--red);
}

.gform_hidden {
  display: none !important;
}

.gform_footer {
  margin-top: var(--space-6);
}

/* radios and checkboxes */
.form-check {
  display: flex;
}

.form-check-input {
  margin-right: var(--space-3);
  margin-top: var(--space-2);
  flex: none;
}

.form-check-label {
  padding-top: 0;
  font-weight: var(--font-weight-body) !important;
}

.help-text {
  font-size: var(--text-sm);
  display: block;
  line-height: 1.4;
}
