/* Formidable base: the part of the plugin stylesheet (formidableforms.css) that the theme forms use. The plugin file
   is not loaded under this theme (inc/forms.php); this file loads before style.css like the plugin file did, so its
   equal-specificity rules still lose to the theme by order. No important flags. Custom properties are the plugin defaults
   that the kept rules read. */

.with_frm_style {
    --form-width:460px;
    --form-align:left;
    --direction:ltr;
    --fieldset:0px;
    --fieldset-color:#000000;
    --fieldset-padding:0 0 15px 0;
    --fieldset-bg-color:transparent;
    --form-desc-size:18px;
    --form-desc-color:#666666;
    --font-size:15px;
    --label-color:#3f4b5b;
    --weight:normal;
    --align:left;
    --required-color:#B94A48;
    --required-weight:bold;
    --label-padding:0 0 3px 0;
    --field-font-size:14px;
    --field-height:32px;
    --field-width:100%;
    --field-pad:6px 10px;
    --field-weight:normal;
    --text-color:#555555;
    --border-color:#BFC3C8;
    --field-border-width:1px;
    --field-border-style:solid;
    --bg-color-active:#ffffff;
    --border-color-active:#66afe9;
    --text-color-error:#444444;
    --bg-color-error:#ffffff;
    --border-color-error:#B94A48;
    --border-width-error:1px;
    --border-style-error:solid;
    --text-color-disabled:#111114;
    --check-font-size:13px;
    --check-weight:normal;
    --section-pad:15px 0 3px 0;
    --section-bg-color:transparent;
    --submit-bg-color:#579AF6;
    --submit-hover-bg-color:#efefef;
    --submit-active-bg-color:#efefef;
    --border-radius:4px;
    --box-shadow:0 1px 2px 0 rgba(18, 18, 23, 0.05);
}

.with_frm_style,.with_frm_style form,.with_frm_style .frm-show-form div.frm_description p {
    text-align: var(--form-align);
}

.with_frm_style fieldset {
    min-width:0;
    display: block;
}

.with_frm_style .frm_form_fields > fieldset {
    border-width: var(--fieldset);
    border-style:solid;
    border-color: var(--fieldset-color);
    margin:0;
    padding: var(--fieldset-padding);
    background-color: var(--fieldset-bg-color);
}

.with_frm_style .frm_form_fields {
    opacity:1;
    transition: opacity 0.1s linear;
}

.with_frm_style .frm_doing_ajax {
    opacity:.5;
}

.with_frm_style .frm_form_field.frm_html_container,.with_frm_style .frm_form_field .frm_show_it {
    color: var(--form-desc-color);
}

.with_frm_style .frm_form_field.frm_html_container {
    font-size: var(--form-desc-size);
}

.with_frm_style .frm_required {
    color: var(--required-color);
    font-weight: var(--required-weight);
}

.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.with_frm_style .frm-card-element.StripeElement {
    margin-bottom:0;
}

.with_frm_style textarea {
    vertical-align:top;
    height:auto;
}

.with_frm_style .frm_slimselect.ss-main,.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=phone],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.frm_form_fields_style,.with_frm_style .frm_scroll_box .frm_opt_container,.frm_form_fields_active_style,.frm_form_fields_error_style,.with_frm_style .frm-card-element.StripeElement {
    border-color: var(--border-color);
    border-width: var(--field-border-width);
    border-style: var(--field-border-style);
    width: var(--field-width);
    max-width: 100%;
    padding: var(--field-pad);
    box-sizing: border-box;
    outline: none;
    font-weight: var(--field-weight);
}

.with_frm_style select option {
    color: var(--text-color);
}

.with_frm_style input[type=radio],.with_frm_style input[type=checkbox] {
    box-shadow: var(--box-shadow);
    float: none;
}

.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=file],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style .frm-card-element.StripeElement {
    min-height: var(--field-height);
    line-height:1.3;
}

.with_frm_style select {
    max-width:100%;
}

.with_frm_style .frm_primary_label {
    max-width:100%;
    font-size: var(--font-size);
    color: var(--label-color);
    font-weight: var(--weight);
    text-align: var(--align);
    padding: var(--label-padding);
    margin:0;
    width:auto;
}

.with_frm_style .frm_top_container .frm_primary_label,.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_top {
    display:block;
    float:none;
    width:auto;
}

.with_frm_style input::placeholder,.with_frm_style textarea::placeholder {
    font-size: var(--field-font-size);
}

.with_frm_style .frm_submit {
    clear:both;
}

.with_frm_style .frm-edit-page-btn,.with_frm_style .frm_submit input[type=submit],.with_frm_style .frm_submit input[type=button],.with_frm_style .frm_submit button {
    -webkit-appearance: none;
}

.with_frm_style .frm_loading_prev .frm_prev_page,.with_frm_style .frm_loading_form .frm_button_submit {
    position: relative;
}

.with_frm_style .frm_loading_prev .frm_prev_page:hover,.with_frm_style .frm_loading_prev .frm_prev_page:active,.with_frm_style .frm_loading_prev .frm_prev_page:focus,.with_frm_style .frm_loading_form .frm_button_submit:hover,.with_frm_style .frm_loading_form .frm_button_submit:active,.with_frm_style .frm_loading_form .frm_button_submit:focus {
    outline: none;
}

.with_frm_style .frm_submit.frm_flex {
    align-items: center;
    gap: 2%;
}

.with_frm_style .frm_submit.frm_flex button.frm_button_submit ~ .frm_prev_page {
    order: -1;
}

.frm_forms.frm_style_formidable-style.with_frm_style {
    max-width:var(--form-width);
    direction:var(--direction);
}

.frm_style_formidable-style.with_frm_style p.description,.frm_style_formidable-style.with_frm_style div.description,.frm_style_formidable-style.with_frm_style div.frm_description,.frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {
    margin-top: 6px;
    padding:0;
    text-align:left;
    font-style:normal;
    max-width:100%;
}

.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label,.frm_style_formidable-style.with_frm_style .frm_pos_none {
    display:none;
}

.frm_style_formidable-style.with_frm_style input::placeholder,.frm_style_formidable-style.with_frm_style textarea::placeholder {
    color:var(--text-color-disabled);
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_formidable-style.with_frm_style select:focus,.frm_style_formidable-style.with_frm_style .form-field textarea:focus,.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement {
    background-color:var(--bg-color-active);
    border-color:var(--border-color-active);
    color:var(--text-color);
    box-shadow:0px 0px 5px 0px rgba(102,175,233, 0.6);
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_formidable-style.with_frm_style .frm-edit-page-btn,.frm_style_formidable-style.with_frm_style input[type=submit],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_form_submit_style {
    width:auto;
    height:auto;
    line-height:normal;
    text-align:center;
    background:#579AF6;
    cursor:pointer;
    font-weight:normal;
    text-shadow:none;
    padding:10px 20px;
    box-sizing:border-box;
    margin:10px;
    margin-left:0;
    margin-right:0;
    vertical-align:middle;
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,.frm_style_formidable-style.with_frm_style input[type=submit]:hover,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background:var(--submit-hover-bg-color);
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:focus,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:active,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,.frm_style_formidable-style.with_frm_style .frm_submit button:active {
    background:var(--submit-active-bg-color);
    outline: none;
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
    background:var(--submit-bg-color);
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=radio],.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    color:var(--text-color-error);
    background-color:var(--bg-color-error);
    border-color:var(--border-color-error);
    border-width:var(--border-width-error);
    border-style:var(--border-style-error);
}

.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error {
    font-weight:var(--weight);
}

.frm_style_formidable-style.with_frm_style input[type=submit][disabled],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button][disabled],.frm_style_formidable-style.with_frm_style .frm_submit button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev button.frm_prev_page,.frm_style_formidable-style.with_frm_style .frm_loading_form button.frm_button_submit {
    opacity: 1;
}

.horizontal_radio .frm_checkbox,.horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1 {
    padding-left: 0;
}

.with_frm_style .vertical_radio .frm_checkbox,.with_frm_style .vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1 {
    display:block;
    margin-bottom: 10px;
}

.with_frm_style .frm_checkbox label,.with_frm_style .frm_radio label {
    vertical-align: middle;
    white-space:normal;
}

.with_frm_style .frm_checkbox label input[type=checkbox],.with_frm_style .frm_radio label input[type=radio] {
    margin-right: 4px;
}

.with_frm_style .frm_checkbox label:not(.frm-label-disabled),.with_frm_style .frm_radio label:not(.frm-label-disabled) {
    cursor: pointer;
}

.with_frm_style .vertical_radio .frm_checkbox label,.with_frm_style .vertical_radio .frm_radio label {
    width: 100%;
}

.with_frm_style .frm_radio label,.with_frm_style .frm_checkbox label {
    font-weight: var(--check-weight);
}

.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox] {
    font-size: var(--check-font-size);
}

.with_frm_style .frm_checkbox input[type=checkbox] {
    border-radius: calc(var(--border-radius) / 2);
}

.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_scale input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox] {
    appearance: none;
    flex: none;
    display:inline-block;
    min-width: 16px;
    color: var(--border-color);
    border: 1px solid currentColor;
    vertical-align: middle;
    position: initial;
    padding: 0;
    margin: 0;
}

.with_frm_style .frm_radio input[type=radio]:checked:before,.with_frm_style .frm_scale input[type=radio]:checked:before,.with_frm_style .frm_checkbox input[type=checkbox]:checked:before {
    position: static;
    content: '';
    display: block;
}

.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 1.5L4.25001 7.91667L1.33334 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: center;
}

.frm_screen_reader {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}

.with_frm_style .frm_form_field {
    clear: both;
}

.frm_combo_inputs_container,.frm_grid_container,.frm_form_fields .frm_section_heading,.frm_form_fields .frm_fields_container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: max-content;
}

.frm_combo_inputs_container > *,.frm_grid_container > *,.frm_section_heading > *,.frm_fields_container .frm_form_field,.frm_fields_container > * {
    grid-column: span 12 / span 12;
}

.frm6,.frm_half,.frm_form_field.frm_three_fifths,
.frm_form_field.frm6,.frm_submit.frm6,.frm_form_field.frm_left_half,.frm_form_field.frm_right_half,.frm_form_field.frm_first_half,.frm_form_field.frm_last_half,.frm_form_field.frm_half,.frm_submit.frm_half {
    grid-column: span 6 / span 6;
}

.frm12,.frm_full,.frm_full .wp-editor-wrap,.frm_full > input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),.frm_full select,.frm_full textarea {
    width: 100%;
    box-sizing: border-box;
}

.frm_first,.frm_form_field.frm_left_half,.frm_form_field.frm_left_third,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_left_fourth,.frm_form_field.frm_left_fifth,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_half,.frm_form_field.frm_first_third,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_first_fourth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_first_seventh,.frm_form_field.frm_first_eighth,.frm_form_field.frm_first_inline,.frm_form_field.frm_first {
    grid-column-start: 1;
}

@media only screen and (max-width: 600px) {
    .frm_section_heading > .frm_form_field,.frm_fields_container > .frm_submit,.frm_grid_container > .frm_form_field,.frm_fields_container > .frm_form_field {
        grid-column: 1 / span 12;
    }

}

.frm_form_field.frm_two_col .frm_opt_container,.frm_form_field.frm_three_col .frm_opt_container,.frm_form_field.frm_four_col .frm_opt_container {
    grid-auto-rows: max-content;
}

.frm_form_field.frm_three_col .frm_opt_container {
    grid-template-columns: repeat(3, 1fr);
}

.frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox,.frm_form_field.frm_four_col .frm_radio,.frm_form_field.frm_four_col .frm_checkbox {
    grid-column-end: span 1;
}

.frm_form_field .frm_checkbox,.frm_form_field .frm_radio {
    margin-top: 0;
}

.with_frm_style .frm-show-form {
    overflow-x:clip;
}

.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
    padding: var(--section-pad);
    background-color:var(--section-bg-color);
}

.frm_flex,.frm_full_row {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}

@media only screen and (max-width: 500px) {
    .frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox {
        float: none;
    }

}
