.elementor-64 .elementor-element.elementor-element-df7ddf1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-df7ddf1:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-df7ddf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-79ad692 );}.elementor-64 .elementor-element.elementor-element-e841f28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-64 .elementor-element.elementor-element-e841f28:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-e841f28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-593d716 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:91px;font-weight:500;text-transform:uppercase;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-79ad692 );stroke:var( --e-global-color-79ad692 );text-shadow:0px 0px 10px #000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-551bf05{color:var( --e-global-color-79ad692 );}.elementor-64 .elementor-element.elementor-element-24ff5e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-24ff5e2{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-e841f28{--width:50%;}.elementor-64 .elementor-element.elementor-element-24ff5e2{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-a77faf7 *//* ===========================================
   MONMOUTH OILERS — NINJA FORMS DARK MATTE
   BASE COLOR: #1A1A1A (compact text version)
   =========================================== */

:root{
  --nf-bg: #1A1A1A;
  --nf-panel: #242424;
  --nf-input: #2A2A2A;
  --nf-accent: #3FA9F5; /* Ice Blue Accent */
  --nf-border: rgba(255,255,255,0.08);
  --nf-text: #E8E8E8;
  --nf-muted: #A0A0A0;
  --nf-error: #FF4F58;
}

/* Base form styles */
.nf-form-wrap,
.nf-form-content {
  color: var(--nf-text);
  font-family: 'Inter', 'Poppins', 'Roboto', sans-serif;
  font-size: 0.95rem; /* slightly smaller overall */
  line-height: 1.45;
}

.nf-form-wrap {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)), var(--nf-panel);
  border: 1px solid var(--nf-border);
  border-radius: 16px;
  padding: clamp(18px, 3vw, 32px);
  box-shadow: 0 10px 40px rgba(0,0,0,.45);
}

/* Labels */
.nf-form-content .nf-field-label label {
  color: var(--nf-text);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 0.9rem; /* smaller question text */
  margin-bottom: 4px;
}

.nf-form-content .ninja-forms-req-symbol {
  color: var(--nf-accent);
}

/* Inputs */
.nf-form-content input[type="text"],
.nf-form-content input[type="email"],
.nf-form-content input[type="tel"],
.nf-form-content input[type="number"],
.nf-form-content input[type="password"],
.nf-form-content input[type="search"],
.nf-form-content select,
.nf-form-content textarea {
  background: var(--nf-input);
  color: var(--nf-text);
  border: 1px solid var(--nf-border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 0.92rem; /* smaller input text */
  width: 100%;
  transition: all 0.2s ease-in-out;
}

/* Focus animation */
.nf-form-content input:focus,
.nf-form-content select:focus,
.nf-form-content textarea:focus {
  outline: none;
  border-color: var(--nf-accent);
  box-shadow: 0 0 0 3px rgba(63,169,245,.25);
  background: #202020;
  transform: translateY(-1px);
}

/* Placeholder */
.nf-form-content ::placeholder {
  color: var(--nf-muted);
  opacity: .7;
  font-size: 0.88rem;
}

/* Select arrow */
.nf-form-content select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--nf-muted) 50%),
    linear-gradient(135deg, var(--nf-muted) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 16px,
    calc(100% - 14px) 16px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* Error styling */
.nf-error .ninja-forms-field,
.nf-error .ninja-forms-field input,
.nf-error .ninja-forms-field select,
.nf-error .ninja-forms-field textarea {
  border-color: var(--nf-error) !important;
  box-shadow: 0 0 0 3px rgba(255,79,88,.2) !important;
}
.nf-error-msg {
  color: var(--nf-error);
  font-size: 0.85rem;
}

/* Submit Button */
.nf-form-content .nf-field-element input[type="button"],
.nf-form-content .nf-field-element input[type="submit"] {
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  padding: 12px 24px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #fff;
  background: linear-gradient(90deg, var(--nf-accent), #2E83C3);
  box-shadow: 0 6px 18px rgba(63,169,245,.35);
  transition: all .25s ease;
}

.nf-form-content .nf-field-element input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(63,169,245,.55);
}

/* Required field note */
.nf-form-content .nf-form-fields-required {
  color: var(--nf-muted);
  font-size: 0.85rem;
  text-align: right;
}

/* Field spacing */
.nf-form-content .nf-field-container {
  margin-bottom: 14px;
}

/* Responsive form width */
@media (min-width: 768px) {
  .nf-form-wrap {
    max-width: 620px;
    margin: auto;
  }
}

/* Background fallback */
body {
  background: var(--nf-bg);
}

.nf-form-fields-required {
    display: none;
}/* End custom CSS */