.elementor-239 .elementor-element.elementor-element-bb202b9{--display:flex;--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-239 .elementor-element.elementor-element-bb202b9:not(.elementor-motion-effects-element-type-background), .elementor-239 .elementor-element.elementor-element-bb202b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-239 .elementor-element.elementor-element-4b90068{color:var( --e-global-color-primary );}.elementor-239 .elementor-element.elementor-element-4b90068 a{color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-239 .elementor-element.elementor-element-6a3f1f3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:64px;font-weight:600;color:var( --e-global-color-primary );}.elementor-239 .elementor-element.elementor-element-72854ec .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-783a925 );}.elementor-239 .elementor-element.elementor-element-e053ccf{--display:flex;}.elementor-239 .elementor-element.elementor-element-3c98093.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-239 .elementor-element.elementor-element-bb202b9{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-239 .elementor-element.elementor-element-6a3f1f3{text-align:center;}.elementor-239 .elementor-element.elementor-element-6a3f1f3 .elementor-heading-title{font-size:34px;}.elementor-239 .elementor-element.elementor-element-72854ec{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-3c98093 *//* =========================
   NYSS NINJA FORM STYLING
   ========================= */

.ninja-forms-form-wrap {
  max-width: 1000px;
}

/* labels */
.nf-form-cont label {
  font-size: 14px;
  font-weight: 700;
  color: #2C2C2C;
  margin-bottom: 6px;
}

/* inputs + selects */
.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="date"],
.nf-form-cont select,
.nf-form-cont textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #dcdfe3;
  background: #ffffff;
  font-size: 15px;
  color: #2C2C2C;
  transition: all 0.2s ease;
}

/* focus state */
.nf-form-cont input:focus,
.nf-form-cont select:focus,
.nf-form-cont textarea:focus {
  border-color: #8CA4A4;
  box-shadow: 0 0 0 3px rgba(140,164,164,0.15);
  outline: none;
}

/* spacing between fields */
.nf-field-container {
  margin-bottom: 18px;
}

/* two column tightening */
@media (min-width: 768px) {
  .nf-form-layout-two-column .nf-field-container {
    padding-right: 10px;
  }
}

/* dropdown arrow fix */
.nf-form-cont select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #54595F 50%),
                    linear-gradient(135deg, #54595F 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px),
                       calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

/* required asterisk */
.nf-form-cont .nf-required {
  color: #c53030;
}

/* description text */
.nf-form-cont .nf-field-description {
  font-size: 13px;
  color: #54595F;
  margin-top: 4px;
}

/* =========================
   SUBMIT BUTTON
   ========================= */

.nf-form-cont input[type="button"],
.nf-form-cont input[type="submit"] {
  background: #8CA4A4;
  color: #ffffff !important;
  padding: 16px 28px;
  border-radius: 999px;
  border: none;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 10px 24px rgba(140,164,164,0.2);
}

/* hover */
.nf-form-cont input[type="submit"]:hover {
  background: #7d9595;
  transform: translateY(-1px);
}

/* fix purple hover from theme */
.nf-form-cont input[type="submit"],
.nf-form-cont input[type="submit"]:hover {
  color: #ffffff !important;
}

/* =========================
   ERROR + SUCCESS
   ========================= */

.nf-error-msg,
.nf-error-required-error {
  color: #c53030;
  font-size: 13px;
  margin-top: 4px;
}

.nf-response-msg {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 14px;
  border-radius: 10px;
  color: #166534;
}

/* =========================
   FORM WRAP (OPTIONAL CARD MATCH)
   ========================= */

.nf-form-cont {
  padding-top: 10px;
}/* End custom CSS */