.elementor-843 .elementor-element.elementor-element-b05619a{--display:flex;}/* Start custom CSS for container, class: .elementor-element-b05619a *//* STRESSFREE NEW LIGHT COLOR SCHEME FORM STYLING */

.sfm-form-page-box {
  background: linear-gradient(180deg, #ffffff 0%, #f5f7f6 100%);
  border: 1px solid rgba(36,83,121,.14);
  border-radius: 24px;
  padding: 45px;
  max-width: 950px;
  margin: 50px auto;
  box-shadow: 0 25px 70px rgba(31,41,51,.08);
  color: #1f2933 !important;
}

/* LABELS + LEGENDS */
.sfm-form-page-box label,
.sfm-form-page-box legend {
  color: #245379 !important;
  font-weight: 700;
  letter-spacing: .2px;
}

/* INPUTS */
.sfm-form-page-box input,
.sfm-form-page-box textarea,
.sfm-form-page-box select {
  background: #ffffff !important;
  border: 1px solid rgba(36,83,121,.18) !important;
  border-radius: 12px !important;
  color: #1f2933 !important;
  padding: 14px 16px !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.03);
  transition: all .2s ease;
}

/* INPUT FOCUS */
.sfm-form-page-box input:focus,
.sfm-form-page-box textarea:focus,
.sfm-form-page-box select:focus {
  border-color: #84B644 !important;
  box-shadow: 0 0 0 4px rgba(132,182,68,.12) !important;
  outline: none !important;
}

/* PLACEHOLDERS */
.sfm-form-page-box input::placeholder,
.sfm-form-page-box textarea::placeholder {
  color: #7b8791 !important;
}

/* FIX DATE/TIME FIELDS */
.sfm-form-page-box .wpforms-field input {
  color: #1f2933 !important;
}

/* MAIN TEXT INSIDE FORM BOX */
.sfm-form-page-box,
.sfm-form-page-box p,
.sfm-form-page-box span,
.sfm-form-page-box div,
.sfm-form-page-box strong {
  color: #5f6f7a !important;
}

/* HEADINGS */
.sfm-form-page-box h1,
.sfm-form-page-box h2,
.sfm-form-page-box h3,
.sfm-form-page-box h4 {
  color: #245379 !important;
  letter-spacing: -.5px;
}

/* PREMIUM BUTTON */
.sfm-form-page-box button,
.sfm-form-page-box input[type="submit"] {
  background: linear-gradient(135deg, #84B644 0%, #9BC95B 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 30px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 12px 30px rgba(132,182,68,.25);
  transition: all 0.25s ease;
  cursor: pointer;
}

/* BUTTON HOVER */
.sfm-form-page-box button:hover,
.sfm-form-page-box input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(132,182,68,.35);
}

/* FIELD DESCRIPTIONS */
.sfm-form-page-box .wpforms-field-description {
  color: #7b8791 !important;
  font-size: 13px !important;
  line-height: 1.5;
}

/* CHECKBOXES + RADIO */
.sfm-form-page-box input[type="checkbox"],
.sfm-form-page-box input[type="radio"] {
  accent-color: #84B644;
}

/* ERROR STATES */
.sfm-form-page-box .wpforms-error {
  border-color: #d64545 !important;
}

.sfm-form-page-box label.wpforms-error {
  color: #d64545 !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .sfm-form-page-box {
    padding: 28px;
    border-radius: 18px;
  }
}/* End custom CSS */