/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
.forminator-ui.forminator-custom-form { font-family: var(--font-body); }
.forminator-ui.forminator-custom-form .forminator-row { margin-bottom: var(--space-20); }
.forminator-ui.forminator-custom-form .forminator-row:last-of-type { margin-bottom: 0; }
.forminator-ui.forminator-custom-form .forminator-label { margin-bottom: var(--space-8); font-size: var(--text-15); font-weight: 600; line-height: 20px; color: var(--color-slate); text-transform: none; letter-spacing: 0; }
.forminator-ui.forminator-custom-form .forminator-required { display: none; }
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-select .select2-selection--single { box-sizing: border-box; width: 100%; height: 55px; padding: 0 var(--space-16); border: 1.5px solid var(--color-border); border-radius: var(--radius-12); background-color: var(--color-white); box-shadow: none; font-family: var(--font-body); font-size: var(--text-17); line-height: 52px; color: var(--color-slate); }
.forminator-ui.forminator-custom-form .forminator-input::placeholder { color: var(--color-text-subtle); opacity: 0.7; }
.forminator-ui.forminator-custom-form .forminator-select .select2-selection--single { height: 52px; }
.forminator-ui.forminator-custom-form .forminator-select .select2-selection__rendered { padding: 0; line-height: 49px; font-size: var(--text-17); color: var(--color-slate); }
.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .select2-container--open .select2-selection--single { border-color: var(--color-blue); outline: 2px solid var(--color-blue); outline-offset: 1px; box-shadow: none; }
.forminator-ui.forminator-custom-form .forminator-file-upload { display: flex; align-items: center; gap: var(--space-16); box-sizing: border-box; min-height: 60px; padding: 14.5px var(--space-16); border: 1.5px dashed var(--color-border); border-radius: var(--radius-12); background-color: var(--color-surface); }
.forminator-ui.forminator-custom-form .forminator-button-upload { padding: var(--space-10) var(--space-16); border: 0; border-radius: var(--radius-10); background-color: var(--color-slate); font-family: var(--font-body); font-size: var(--text-16); font-weight: 700; letter-spacing: 0; color: var(--color-white); box-shadow: none; }
.forminator-ui.forminator-custom-form .forminator-button-upload:hover,
.forminator-ui.forminator-custom-form .forminator-button-upload:focus { background-color: var(--color-slate); color: var(--color-white); }
.forminator-ui.forminator-custom-form .forminator-file-upload > span { font-size: var(--text-16); color: var(--color-slate); }
.forminator-ui.forminator-custom-form .forminator-field-consent > .forminator-field > .forminator-label,
.forminator-ui.forminator-custom-form .forminator-field-consent .forminator-label:empty { display: none; }
.forminator-ui.forminator-custom-form .forminator-checkbox-label a { color: var(--color-blue); text-decoration: underline; }
.forminator-ui.forminator-custom-form .forminator-checkbox-label a:hover { color: var(--color-blue-dark); }
.forminator-ui.forminator-custom-form .forminator-button-submit { display: flex; align-items: center; justify-content: center; width: 100%; height: 58px; margin: 0; padding: 0 var(--space-24); border: 0; border-radius: var(--radius-14); background-color: var(--color-blue); font-family: var(--font-body); font-size: var(--text-19); font-weight: 700; letter-spacing: 0; color: var(--color-white); box-shadow: none; }
.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:focus { background-color: var(--color-blue-dark); color: var(--color-white); }
@media (min-width: 768px) {
  }
@media (max-width: 767px) {
  .forminator-ui.forminator-custom-form .forminator-col { flex: 0 0 100%; max-width: 100%; }
}

.forminator-ui.forminator-custom-form .forminator-checkbox__wrapper { display: flex; align-items: flex-start; gap: var(--space-12); }
.forminator-ui.forminator-custom-form .forminator-checkbox { display: flex; align-items: center; gap: var(--space-10); margin: 0; font-size: var(--text-16); color: var(--color-slate); }
.forminator-ui.forminator-custom-form .forminator-checkbox-box { display: none; }
.forminator-ui.forminator-custom-form .forminator-checkbox input[type="checkbox"] { flex-shrink: 0; width: 20px; height: 20px; margin: 0; accent-color: var(--color-blue); }
.forminator-ui.forminator-custom-form .forminator-consent input[type="checkbox"] { width: 22px; height: 22px; margin-top: 2px; }
.forminator-ui.forminator-custom-form .forminator-checkbox__label { font-size: var(--text-15); line-height: 1.5; color: var(--color-text-muted); }
.forminator-ui.forminator-custom-form .forminator-checkbox__label p { margin: 0; }
.forminator-ui.forminator-custom-form .forminator-checkbox__label a { color: var(--color-blue); text-decoration: underline; }
.forminator-ui.forminator-custom-form .forminator-checkbox__label a:hover { color: var(--color-blue-dark); }
.forminator-ui.forminator-custom-form .forminator-file-upload input[type="file"]::file-selector-button { margin-right: var(--space-16); padding: var(--space-4) var(--space-16); border: 0; border-radius: var(--radius-10); background-color: var(--color-slate); font-family: var(--font-body); font-size: var(--text-16); font-weight: 700; color: var(--color-white); cursor: pointer; }
.forminator-ui.forminator-custom-form .forminator-file-upload input[type="file"] { width: 100%; height: 28px; line-height: 28px; margin: 0; padding: 0; border: 0; background: transparent; font-family: var(--font-body); font-size: var(--text-16); color: var(--color-slate); }

.forminator-ui.forminator-custom-form .forminator-multiselect { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-12); }
.forminator-ui.forminator-custom-form .forminator-option { display: flex; align-items: center; gap: var(--space-10); margin: 0; font-size: var(--text-16); font-weight: 400; color: var(--color-slate); }
.forminator-ui.forminator-custom-form .forminator-option input[type="checkbox"] { flex-shrink: 0; width: 20px; height: 20px; margin: 0; accent-color: var(--color-blue); }
@media (min-width: 768px) {
  .forminator-ui.forminator-custom-form .forminator-multiselect { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
