/* Start custom CSS for shortcode, class: .elementor-element-e1d7f5e *//* FORM CONTAINER */
#forminator-module-14875 {
  color: #2f2e7d !important;
}

/* INPUTS & TEXTFIELDS */
#forminator-module-14875 input.forminator-input,
#forminator-module-14875 textarea.forminator-input {
  background-color: #ffffff !important;
  border: 1px solid #2f2e7d !important;
  color: #2f2e7d !important;
}

/* PLACEHOLDER TEXT */
#forminator-module-14875 input::placeholder,
#forminator-module-14875 textarea::placeholder {
  color: #2f2e7d !important;
  opacity: 1 !important;
}

/* SELECT FIELD (rendered box) */
#forminator-module-14875 .forminator-select .select2-selection--single {
  background-color: #f0f0f0 !important;
  border: 1px solid #2f2e7d !important;
  color: #2f2e7d !important;
  border-radius: 5px;
  padding: 6px 12px;
}

/* DROPDOWN OPTIONS PANEL (when open) */
.forminator-custom-form-14875 .forminator-select-dropdown {
  background-color: #f0f0f0 !important;
  z-index: 9999 !important;
}

/* DROPDOWN OPTIONS */
.forminator-custom-form-14875 .select2-results__option {
  background-color: #f0f0f0 !important;
  color: #2f2e7d !important;
}

/* HIGHLIGHTED / SELECTED OPTION */
.forminator-custom-form-14875 .select2-results__option--highlighted,
.forminator-custom-form-14875 .select2-results__option--selected {
  background-color: #e41e26 !important;
  color: #ffffff !important;
}
/* Fix for Select Dropdown Overlapping Next Field */
#forminator-module-14875 .forminator-select .select2-container {
  z-index: 9999 !important;
  position: relative;
}

/* Ensure dropdown has full background and spacing */
#forminator-module-14875 .select2-container--default .select2-dropdown {
  background-color: #f0f0f0 !important;
  padding: 10px 0 !important;
  border: 1px solid #2f2e7d !important;
  z-index: 9999 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Make select field behave like a normal field (no permanent gap) */
#forminator-module-14875 .forminator-select {
  margin-bottom: 0 !important;
  position: relative;
  z-index: 1;
}

/* When dropdown opens, bring it to front with enough coverage */
#forminator-module-14875 .select2-container--open {
  z-index: 9999 !important;
}

/* Style the dropdown to fully cover content underneath */
#forminator-module-14875 .select2-container--default .select2-dropdown {
  background-color: #f0f0f0 !important;
  border: 1px solid #2f2e7d !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding: 5px 0 !important;
  z-index: 9999 !important;
}

/* Ensure dropdown options look good */
#forminator-module-14875 .select2-results__option {
  padding: 8px 12px;
  color: #2f2e7d !important;
}

/* Highlight & selected option */
#forminator-module-14875 .select2-results__option--highlighted,
#forminator-module-14875 .select2-results__option--selected {
  background-color: #e41e26 !important;
  color: #ffffff !important;
}

/* RADIO BUTTON RESTORE FOR form ID 14875 */
#forminator-module-14875 .forminator-radio input[type="radio"] {
  appearance: radio !important;
  -webkit-appearance: radio !important;
  opacity: 1 !important;
  position: static !important;
}

/* Align radio with label and improve click area */
#forminator-module-14875 .forminator-radio,
#forminator-module-14875 .forminator-radio-label {
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  color: #2f2e7d !important;
}

/* Optionally highlight selected label */
#forminator-module-14875 input[type="radio"]:checked + .forminator-radio-label {
  color: #e41e26 !important;
}/* End custom CSS */