@media(max-width:767px){.elementor .e-437b290-9b03413{/* ==========================================
 NORM'S CUSTOM BUILDER
 CONTACT PAGE FLUENT FORMS
 ========================================== */

/* MAIN FORM CONTAINER */
.norms-fluent-form {
  background: #111820;
  padding: 45px;
  border: 1px solid #2c3742;
  border-radius: 8px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: 'Manrope', Arial, sans-serif;
}

.norms-fluent-form,
.norms-fluent-form * {
  box-sizing: border-box;
}

/* FORM LABELS */
.norms-fluent-form .ff-el-input--label label {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  margin-bottom: 8px !important;
}

/* INPUTS, DROPDOWNS, TEXTAREA */
.norms-fluent-form .ff-el-form-control {
  background: #ffffff !important;
  color: #17212b !important;
  border: 1px solid #aeb8c2 !important;
  border-radius: 4px !important;
  min-height: 52px;
  padding: 13px 16px !important;
  font-size: 15px !important;
  width: 100%;
  box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s;
}

/* INPUT FOCUS */
.norms-fluent-form .ff-el-form-control:focus {
  border-color: #ffcc00 !important;
  box-shadow: 0 0 0 3px rgba(255,204,0,.16) !important;
  outline: none !important;
}

/* PLACEHOLDER TEXT */
.norms-fluent-form .ff-el-form-control::placeholder {
  color: #77818b !important;
  opacity: 1;
}

/* TEXTAREA */
.norms-fluent-form textarea.ff-el-form-control {
  min-height: 150px;
  resize: vertical;
}

/* FIELD SPACING */
.norms-fluent-form .ff-el-group {
  margin-bottom: 22px !important;
}

/* CHECKBOXES AND RADIO LABELS */
.norms-fluent-form .ff-el-form-check-label,
.norms-fluent-form .ff-el-form-check-label span,
.norms-fluent-form .ff-el-form-check-label div {
  color: #e5e9ed !important;
  font-size: 14px;
  line-height: 1.6;
}

.norms-fluent-form input[type="checkbox"],
.norms-fluent-form input[type="radio"] {
  accent-color: #ffcc00;
}

/* DESCRIPTION AND HELP TEXT */
.norms-fluent-form .ff-el-help-message,
.norms-fluent-form .ff-el-description,
.norms-fluent-form .ff-el-form-check-description {
  color: #bfc8d0 !important;
}

/* FILE UPLOAD */
.norms-fluent-form input[type="file"] {
  color: #ffffff !important;
  max-width: 100%;
}

.norms-fluent-form input[type="file"]::file-selector-button {
  background: #263540;
  color: #ffffff;
  border: 1px solid #46535f;
  border-radius: 4px;
  padding: 10px 14px;
  margin-right: 12px;
  cursor: pointer;
}

/* SUBMIT BUTTON */
.norms-fluent-form .ff-btn-submit {
  background: #ffcc00 !important;
  color: #111820 !important;
  border: 2px solid #ffcc00 !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .6px;
  padding: 17px 28px !important;
  min-height: 54px;
  width: 100%;
  cursor: pointer;
  transition: background .2s, transform .2s;
}

.norms-fluent-form .ff-btn-submit:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-2px);
}

/* VALIDATION ERRORS */
.norms-fluent-form .error {
  color: #ff9a9a !important;
}

.norms-fluent-form .ff-el-is-error .ff-el-form-control {
  border-color: #e45c5c !important;
}

/* SUCCESS MESSAGE */
.norms-fluent-form .ff-message-success {
  background: #16352d !important;
  color: #ffffff !important;
  border: 1px solid #3da37d !important;
  padding: 20px !important;
  border-radius: 5px;
}

/* TABLET */
@media (max-width: 1024px) {
  .norms-fluent-form {
      max-width: 100%;
      padding: 32px 25px;
  }
}

/* SMARTPHONE */
@media (max-width: 767px) {
  .norms-fluent-form {
      width: 100%;
      padding: 24px 16px;
      border-radius: 0;
  }

  .norms-fluent-form .ff-el-form-control {
      min-height: 50px;
      font-size: 16px !important;
  }

  .norms-fluent-form .ff-btn-submit {
      width: 100%;
      padding: 17px 15px !important;
  }

  .norms-fluent-form .ff-t-container {
      display: block !important;
  }

  .norms-fluent-form .ff-t-cell {
      width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 15px;
  }
}\n}}