.elementor-535 .elementor-element.elementor-element-279d6597{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:50px;--padding-left:60px;--padding-right:60px;}.elementor-535 .elementor-element.elementor-element-279d6597:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-279d6597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050d1a;}.elementor-535 .elementor-element.elementor-element-7570afe2{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-535 .elementor-element.elementor-element-3be8f1d{text-align:start;}.elementor-535 .elementor-element.elementor-element-3be8f1d img{width:36%;}.elementor-535 .elementor-element.elementor-element-71869cda{--display:flex;}.elementor-535 .elementor-element.elementor-element-429d929a{--display:flex;}.elementor-535 .elementor-element.elementor-element-330953b0{--display:flex;--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-535 .elementor-element.elementor-element-590e80e{padding:0px 0px 0px 0px;}.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-535 .elementor-element.elementor-element-5f76338{font-family:"Lato", Sans-serif;font-size:11px;font-weight:400;color:var( --e-global-color-kadence5 );}.elementor-535 .elementor-element.elementor-element-39a5ded0:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-39a5ded0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030810;}.elementor-535 .elementor-element.elementor-element-39a5ded0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:18px 60px 18px 60px;}.elementor-535 .elementor-element.elementor-element-39a5ded0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-535 .elementor-element.elementor-element-713f2319.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-535 .elementor-element.elementor-element-713f2319.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-bc-flex-widget .elementor-535 .elementor-element.elementor-element-603c9c5b.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-535 .elementor-element.elementor-element-603c9c5b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-535 .elementor-element.elementor-element-603c9c5b.elementor-column > .elementor-widget-wrap{justify-content:right;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-535 .elementor-element.elementor-element-279d6597{--padding-top:50px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-535 .elementor-element.elementor-element-39a5ded0{padding:16px 30px 16px 30px;}}@media(max-width:767px){.elementor-535 .elementor-element.elementor-element-279d6597{--padding-top:40px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-535 .elementor-element.elementor-element-3be8f1d{text-align:start;}.elementor-535 .elementor-element.elementor-element-3be8f1d img{width:47%;}.elementor-535 .elementor-element.elementor-element-39a5ded0{padding:16px 20px 16px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-590e80e *//* ============================================
   FREEMAN TALES — Formidable Forms Dark Theme
   Full Custom CSS — Complete Edition
   Paste into: Elementor > Edit Page > Advanced
   > Custom CSS  OR  Appearance > Customize >
   Additional CSS
   ============================================ */


/* ===== FORM CONTAINER ===== */
.frm_forms {
  font-family: 'Lato', sans-serif !important;
}

.frm_forms fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


/* ===== FIELD SPACING ===== */
.frm_forms .frm_form_field {
  margin-bottom: 1.25rem !important;
  box-sizing: border-box !important;
}


/* ===== LABELS ===== */
.frm_forms .frm_primary_label,
.frm_forms .frm_form_field label {
  display: block !important;
  color: #e2e8f0 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 0.5rem !important;
}

/* Required asterisk */
.frm_forms .frm_required {
  color: #e63946 !important;
}


/* ===== ALL INPUT FIELDS — Dark Background ===== */
.frm_forms .frm_form_field input[type="text"],
.frm_forms .frm_form_field input[type="email"],
.frm_forms .frm_form_field input[type="tel"],
.frm_forms .frm_form_field input[type="url"],
.frm_forms .frm_form_field input[type="number"],
.frm_forms .frm_form_field input[type="password"],
.frm_forms .frm_form_field select,
.frm_forms .frm_form_field textarea {
  width: 100% !important;
  max-width: 100% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  color: #e2e8f0 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.9rem !important;
  padding: 0.85rem 1rem !important;
  box-sizing: border-box !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  display: block !important;
}

/* Gold glow on focus */
.frm_forms .frm_form_field input[type="text"]:focus,
.frm_forms .frm_form_field input[type="email"]:focus,
.frm_forms .frm_form_field input[type="tel"]:focus,
.frm_forms .frm_form_field input[type="url"]:focus,
.frm_forms .frm_form_field input[type="number"]:focus,
.frm_forms .frm_form_field input[type="password"]:focus,
.frm_forms .frm_form_field select:focus,
.frm_forms .frm_form_field textarea:focus {
  border-color: rgba(201, 162, 39, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.12) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

/* Placeholder */
.frm_forms .frm_form_field input::placeholder,
.frm_forms .frm_form_field textarea::placeholder {
  color: #3d4a5c !important;
  opacity: 1 !important;
}


/* ===== DROPDOWN SELECT — Dark + Gold Arrow ===== */
.frm_forms .frm_form_field select {
  background-color: rgba(255, 255, 255, 0.04) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9A227' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  padding-right: 2.75rem !important;
  cursor: pointer !important;
}

.frm_forms .frm_form_field select option {
  background-color: #141c2b !important;
  color: #e2e8f0 !important;
}


/* ===== TEXTAREA ===== */
.frm_forms .frm_form_field textarea {
  resize: vertical !important;
  min-height: 148px !important;
  line-height: 1.65 !important;
}


/* ===== FIRST NAME / LAST NAME — Side by Side ===== */
.frm_forms .frm_half,
.frm_forms .frm_form_field.frm_half {
  width: calc(100% - 0.7rem) !important;
  max-width: calc(1000% - 0.7rem) !important;
  display: inline-block !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
}

.frm_forms .frm_first.frm_half,
.frm_forms .frm_form_field.frm_first.frm_half {
  margin-right: 1.4rem !important;
  margin-left: 0 !important;
}

.frm_forms .frm_form_field.frm_first.frm_half + .frm_half {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Inputs INSIDE half-width containers */
.frm_forms .frm_half input[type="text"],
.frm_forms .frm_half input[type="email"],
.frm_forms .frm_half input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* "First" / "Last" sub-labels */
.frm_forms .frm_half .frm_description,
.frm_forms .frm_half .frm-field-description {
  color: #4a5568 !important;
  font-size: 0.71rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  margin-top: 0.3rem !important;
  display: block !important;
}

/* Mobile — stack name fields */
@media (max-width: 560px) {
  .frm_forms .frm_half,
  .frm_forms .frm_form_field.frm_half,
  .frm_forms .frm_first.frm_half,
  .frm_forms .frm_form_field.frm_first.frm_half {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
}


/* ===== SUBMIT BUTTON — Gold with Black Text ===== */
.frm_forms .frm_submit {
  margin-top: 0.5rem !important;
}

.frm_forms .frm_submit button[type="submit"],
.frm_forms .frm_submit input[type="submit"] {
  width: 100% !important;
  padding: 1rem 2rem !important;
  background: linear-gradient(135deg, #f0c93a, #d4a017) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 20px rgba(201, 162, 39, 0.25) !important;
  transition: all 0.3s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

.frm_forms .frm_submit button[type="submit"]:hover,
.frm_forms .frm_submit input[type="submit"]:hover {
  background: linear-gradient(135deg, #f5d050, #e0b020) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(201, 162, 39, 0.4) !important;
}


/* ===== ERROR FIELD STATES ===== */
.frm_forms .frm_error_style,
.frm_forms .frm_error {
  color: #f87171 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.78rem !important;
  margin-top: 0.3rem !important;
  display: block !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.frm_forms .frm_blank_field input[type="text"],
.frm_forms .frm_blank_field input[type="email"],
.frm_forms .frm_blank_field input[type="tel"],
.frm_forms .frm_blank_field select,
.frm_forms .frm_blank_field textarea {
  border-color: rgba(248, 113, 113, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.08) !important;
}


/* ===== SUCCESS MESSAGE ===== */
.frm_forms .frm_message,
.frm_forms p.frm_message {
  background: rgba(74, 222, 128, 0.08) !important;
  border: 1px solid rgba(74, 222, 128, 0.28) !important;
  border-radius: 8px !important;
  padding: 1rem 1.25rem !important;
  color: #4ade80 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.9rem !important;
  text-align: center !important;
  line-height: 1.65 !important;
  margin-bottom: 1rem !important;
}/* End custom CSS */