/* Corvize Forminator contact form overrides (IDs 48 local / 42 live) */

.forminator-ui#forminator-module-48.forminator-design--flat,
.forminator-ui#forminator-module-42.forminator-design--flat {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  padding: 36px 32px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-row,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-row-last,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-row-last {
  margin-bottom: 0 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-col,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-col {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-col-6,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-col-6 {
  flex: 1 1 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-col-12,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-col-12,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-row-last .forminator-col,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-row-last .forminator-col {
  flex: 1 1 100% !important;
  max-width: 100% !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-field,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-field {
  margin: 0 !important;
  padding: 0 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-label,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-label {
  display: block !important;
  font-family: var(--sans) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--text-2) !important;
  margin: 0 0 8px !important;
  letter-spacing: 0.3px !important;
  line-height: 1.4 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-required,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-required {
  color: var(--accent) !important;
  margin-left: 2px !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-description,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-description {
  display: block !important;
  font-family: var(--sans) !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  color: var(--text-3) !important;
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-field-textarea .forminator-description,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-field-textarea .forminator-description {
  text-align: right !important;
  margin: -22px 0 8px !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-input,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-input,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea,
.forminator-ui#forminator-module-48.forminator-design--flat select.forminator-select--field,
.forminator-ui#forminator-module-42.forminator-design--flat select.forminator-select--field {
  width: 100% !important;
  max-width: 100% !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  padding: 13px 16px !important;
  color: var(--text) !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.4s ease, box-shadow 0.4s ease !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea {
  resize: vertical !important;
  min-height: 120px !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-input::placeholder,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-input::placeholder,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea::placeholder,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea::placeholder {
  color: var(--text-3) !important;
  opacity: 1 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-input:hover,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-input:hover,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea:hover,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea:hover,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-input:focus,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-input:focus,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea:focus,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea:focus,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-input:active,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-input:active,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea:active,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea:active {
  background: var(--bg-card) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(201,165,92,0.08) !important;
  color: var(--text) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-input:hover,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-input:hover,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-textarea:hover,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-textarea:hover {
  border-color: var(--border-h) !important;
  box-shadow: none !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-select.select2-container,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-select.select2-container,
.forminator-ui#forminator-module-48.forminator-design--flat .select2-container.forminator-select,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-container.forminator-select {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-select .selection,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-select .selection {
  display: block !important;
  width: 100% !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection--single,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection--single {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 13px 40px 13px 16px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.4s ease, box-shadow 0.4s ease !important;
  box-sizing: border-box !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection--single .select2-selection__rendered,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection--single .select2-selection__rendered {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  color: var(--text) !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  flex: none !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection__placeholder,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection__placeholder {
  color: var(--text-3) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection__arrow,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection__arrow {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  left: auto !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  background: none !important;
  border: none !important;
  pointer-events: none !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection__arrow b,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection__arrow b,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-icon-chevron-down,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-icon-chevron-down,
.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection__arrow [class*="forminator-icon-"],
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection__arrow [class*="forminator-icon-"] {
  position: static !important;
  display: block !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  color: var(--text-3) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  transform: none !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection--single[aria-expanded="true"] .select2-selection__arrow [class*="forminator-icon-"],
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection--single[aria-expanded="true"] .select2-selection__arrow [class*="forminator-icon-"] {
  transform: rotate(180deg) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .select2-container--open .select2-selection--single,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-container--open .select2-selection--single,
.forminator-ui#forminator-module-48.forminator-design--flat .select2-selection--single:focus,
.forminator-ui#forminator-module-42.forminator-design--flat .select2-selection--single:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(201,165,92,0.08) !important;
  background: var(--bg-card) !important;
}

/* Select2 dropdown (appended to body) — single outer border only */
.forminator-select-dropdown.forminator-custom-form-48,
.forminator-select-dropdown.forminator-custom-form-42,
.forminator-select-dropdown-container--open .forminator-custom-form-48.forminator-dropdown--flat,
.forminator-select-dropdown-container--open .forminator-custom-form-42.forminator-dropdown--flat {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-h) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.45) !important;
  overflow: hidden !important;
  margin-top: 4px !important;
  padding: 4px 0 !important;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results,
.forminator-select-dropdown.forminator-custom-form-48 .select2-results__options,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__options,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results__options,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results__options {
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results__options,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__options,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results__options,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results__options {
  max-height: 220px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.2) transparent;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results__options::-webkit-scrollbar,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__options::-webkit-scrollbar,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results__options::-webkit-scrollbar,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results__options::-webkit-scrollbar {
  width: 8px;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results__options::-webkit-scrollbar-track,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__options::-webkit-scrollbar-track,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results__options::-webkit-scrollbar-track,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results__options::-webkit-scrollbar-track {
  background: transparent;
  margin: 4px 0;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results__options::-webkit-scrollbar-thumb,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__options::-webkit-scrollbar-thumb,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results__options::-webkit-scrollbar-thumb,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results__options::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.16);
  border-radius: 100px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results__options::-webkit-scrollbar-thumb:hover,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__options::-webkit-scrollbar-thumb:hover,
.forminator-select-dropdown-container--open .forminator-custom-form-48 .select2-results__options::-webkit-scrollbar-thumb:hover,
.forminator-select-dropdown-container--open .forminator-custom-form-42 .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: rgba(201,165,92,0.5);
  border: 2px solid transparent;
  background-clip: padding-box;
}

.forminator-select-dropdown.forminator-custom-form-48 .select2-results__option,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__option,
.forminator-select-dropdown-container--open .forminator-custom-form-48.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option,
.forminator-select-dropdown-container--open .forminator-custom-form-42.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  color: var(--text-2) !important;
  padding: 10px 16px !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Kill Forminator's blue highlight outline (the inner border) */
.forminator-select-dropdown.forminator-custom-form-48 .select2-results__option--highlighted,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__option--highlighted,
.forminator-select-dropdown.forminator-custom-form-48 .select2-results__option[aria-selected="true"],
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__option[aria-selected="true"],
.forminator-select-dropdown.forminator-custom-form-48 .select2-results__option:focus,
.forminator-select-dropdown.forminator-custom-form-42 .select2-results__option:focus,
.forminator-select-dropdown-container--open .forminator-custom-form-48.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
.forminator-select-dropdown-container--open .forminator-custom-form-42.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted,
.forminator-select-dropdown-container--open .forminator-custom-form-48.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
.forminator-select-dropdown-container--open .forminator-custom-form-42.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
.forminator-select-dropdown-container--open .forminator-custom-form-48.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected,
.forminator-select-dropdown-container--open .forminator-custom-form-42.forminator-dropdown--flat .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background: var(--accent-dim) !important;
  color: var(--accent) !important;
  border: 0 !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-button-submit,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  font-family: var(--sans) !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  letter-spacing: 0.1px !important;
  color: #0b0d0f !important;
  background: var(--accent) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 30px !important;
  cursor: pointer !important;
  box-shadow: 0 0 24px rgba(201,165,92,0.12) !important;
  transition: all 0.5s var(--ease) !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-button-submit:hover,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-button-submit:hover {
  background: #d4b06a !important;
  color: #0b0d0f !important;
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(201,165,92,0.22) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-button-submit:focus-visible,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-button-submit:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-error-message,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-error-message {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  color: #e07070 !important;
  margin-top: 6px !important;
  background: transparent !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-has_error .forminator-input,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-has_error .forminator-input,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-has_error .forminator-textarea,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-has_error .forminator-textarea,
.forminator-ui#forminator-module-48.forminator-design--flat .forminator-has_error .select2-selection--single,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-has_error .select2-selection--single {
  border-color: rgba(224,112,112,0.5) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-response-message,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-response-message {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  border-radius: var(--r-sm) !important;
  padding: 14px 16px !important;
  margin: 0 0 20px !important;
  border: 1px solid var(--border) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-response-message.forminator-success,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-response-message.forminator-success {
  background: var(--accent-dim) !important;
  border-color: rgba(201,165,92,0.2) !important;
  color: var(--accent) !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-response-message.forminator-error,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-response-message.forminator-error {
  background: rgba(224,112,112,0.08) !important;
  border-color: rgba(224,112,112,0.25) !important;
  color: #e07070 !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .forminator-field--phone,
.forminator-ui#forminator-module-42.forminator-design--flat .forminator-field--phone,
.forminator-ui#forminator-module-48.forminator-design--flat .iti,
.forminator-ui#forminator-module-42.forminator-design--flat .iti {
  width: 100% !important;
}

.forminator-ui#forminator-module-48.forminator-design--flat .iti__flag-container,
.forminator-ui#forminator-module-42.forminator-design--flat .iti__flag-container {
  display: none !important;
}

@media (max-width: 768px) {
  .forminator-ui#forminator-module-48.forminator-design--flat,
  .forminator-ui#forminator-module-42.forminator-design--flat {
    padding: 28px 20px !important;
  }

  .forminator-ui#forminator-module-48.forminator-design--flat .forminator-col-6,
  .forminator-ui#forminator-module-42.forminator-design--flat .forminator-col-6 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  .forminator-ui#forminator-module-48.forminator-design--flat .forminator-row,
  .forminator-ui#forminator-module-42.forminator-design--flat .forminator-row {
    gap: 20px !important;
  }
}
