.elementor-54 .elementor-element.elementor-element-c1de8db{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-c1de8db:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-c1de8db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8528FF00;}.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-54 .elementor-element.elementor-element-0f67d8f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;color:#000000;}/* Start custom CSS for shortcode, class: .elementor-element-a89ac6e *//* ==========================================================
   Lokify – WPUF form styles (scoped)
   ========================================================== */

/* Form container */
.lokify-wpuf .wpuf-form-add.wpuf-form-layout1{
  background: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  color: #232323;
}

/* ----------------------------------
   Labels
---------------------------------- */
.lokify-wpuf .wpuf-form-add .wpuf-label,
.lokify-wpuf .wpuf-form-add label{
  display: block;
  font-weight: 700;
  font-size: 14px;
  margin: 8px 0 6px;
  color: #111;  /* was #00000 (invalid) */
}
.lokify-wpuf .wpuf-form-add .required{ color:#000; }

/* ----------------------------------
   Base inputs (Fields + most Custom Fields)
---------------------------------- */
.lokify-wpuf .wpuf-form-add input[type="text"],
.lokify-wpuf .wpuf-form-add input[type="url"],
.lokify-wpuf .wpuf-form-add input[type="email"],
.lokify-wpuf .wpuf-form-add input[type="number"],
.lokify-wpuf .wpuf-form-add input[type="file"],
.lokify-wpuf .wpuf-form-add select,
.lokify-wpuf .wpuf-form-add textarea,
.lokify-wpuf .wpuf-form-add .wp-editor-area{
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;         /* fixed invalid rgb(000,0.2) */
  border-radius: 12px;
  background: #fff;               /* white boxes like your Post Title */
  font-size: 15px;
  line-height: 1.35;
  color: #333;
  transition: border .15s ease, box-shadow .15s ease, background .15s ease;
  margin-bottom: 14px;
  box-sizing: border-box;
}
.lokify-wpuf .wpuf-form-add textarea{ min-height: 140px; }

/* Focus state (purple accent) */
.lokify-wpuf .wpuf-form-add input:focus,
.lokify-wpuf .wpuf-form-add select:focus,
.lokify-wpuf .wpuf-form-add textarea:focus,
.lokify-wpuf .wpuf-form-add .wp-editor-area:focus{
  outline: none;
  border-color: #7038f4;
  box-shadow: 0 0 0 3px rgba(112,56,244,.15);
  background: #fff;
}

/* WP editor wrapper can sometimes ignore border radius */
.lokify-wpuf .wpuf-form-add .wp-editor-wrap{
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ddd;
  background: #fff;
}

/* Help/description text */
.lokify-wpuf .wpuf-form-add .wpuf-help{
  font-size: 12px;
  color: #666;
  margin-top: -8px;
  margin-bottom: 12px;
}

/* ----------------------------------
   Submit button
---------------------------------- */
.lokify-wpuf .wpuf-form-add input[type="submit"],
.lokify-wpuf .wpuf-form-add button[type="submit"],
.lokify-wpuf .wpuf-form-add .wpuf-submit input{
  width: 100%;
  background: #7038f4;
  color: #fff;
  border: none;
  border-radius: 9999px;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .06s ease, background .15s ease;
}
.lokify-wpuf .wpuf-form-add input[type="submit"]:hover{
  background:#5b2ecc;
}
.lokify-wpuf .wpuf-form-add input[type="submit"]:active{
  transform: translateY(1px);
}

/* ----------------------------------
   Error + message styling
---------------------------------- */
.lokify-wpuf .wpuf-error{
  border-color:#ff6b6b !important;
  background:rgba(255,107,107,0.05) !important;
}
.lokify-wpuf .wpuf-message{
  background:#fafafa;
  border-left:4px solid #7038f4;
  border-radius:8px;
  padding:10px 12px;
  color:#232323;
  margin-bottom:14px;
}

/* ==========================================================
   Taxonomies & Custom Fields specifics
   (WPUF sometimes uses different wrappers/selects)
   ========================================================== */

/* Taxonomy selects (older & newer wrappers) */
.lokify-wpuf .wpuf-type-taxonomy select,
.lokify-wpuf .wpuf-taxonomy select {
  /* inherits base input styles; put overrides here if needed */
}

/* Common Custom Field wrappers (text/textarea) */
.lokify-wpuf .wpuf-type-text input,
.lokify-wpuf .wpuf-type-textarea textarea {
  /* inherits base styles */
}

/* ==========================================================
   Select2 styling (if WPUF uses Select2 for taxonomies)
   ========================================================== */
.lokify-wpuf .select2-container--default .select2-selection--single{
  height: 48px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
}
.lokify-wpuf .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 48px;
  padding-left: 16px;
  color: #333;
  font-size: 16px;
}
.lokify-wpuf .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 48px;
  right: 12px;
}
.lokify-wpuf .select2-container--default.select2-container--focus .select2-selection--single,
.lokify-wpuf .select2-container--open .select2-selection--single{
  border-color: #7038f4;
  box-shadow: 0 0 0 3px rgba(112,56,244,.15);
}

/* ==========================================================
   Native <select> custom arrow (when not using Select2)
   ========================================================== */
.lokify-wpuf .wpuf-form-add select{
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237038f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 42px; /* room for the arrow */
}

/* In case some themes add box shadows on focus for selects */
.lokify-wpuf .wpuf-form-add select:focus{
  background-color: #fff;
}/* End custom CSS */