From d532381f0e610f470ae92157e9dc55e16bb20639 Mon Sep 17 00:00:00 2001 From: Abdi Tolessa <41271840+AbdiTolesa@users.noreply.github.com> Date: Wed, 29 Oct 2025 21:22:44 +0300 Subject: [PATCH 1/5] Truncate long field names in fields shortcode popups --- classes/helpers/FrmFormsHelper.php | 6 +++++- css/frm_admin.css | 2 +- css/frm_testing_mode.css | 2 +- js/form-templates.js.map | 2 +- js/formidable-settings-components.js.map | 2 +- js/formidable_admin.js | 2 +- js/formidable_admin.js.map | 2 +- js/formidable_dashboard.js.map | 2 +- js/formidable_styles.js.map | 6 +----- resources/scss/admin/components/list/_code-list.scss | 8 ++++++++ 10 files changed, 21 insertions(+), 13 deletions(-) diff --git a/classes/helpers/FrmFormsHelper.php b/classes/helpers/FrmFormsHelper.php index 103ed4530f..c5512c87dc 100644 --- a/classes/helpers/FrmFormsHelper.php +++ b/classes/helpers/FrmFormsHelper.php @@ -649,7 +649,11 @@ public static function insert_opt_html( $args ) { %s', + esc_html( $truncated_name ) + ); ?> [] diff --git a/css/frm_admin.css b/css/frm_admin.css index d4e0bd3614..c59523cab7 100644 --- a/css/frm_admin.css +++ b/css/frm_admin.css @@ -1,3 +1,3 @@ -@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-6{border-radius:6px !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg{background-color:#fff}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! +@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-6{border-radius:6px !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg{background-color:#fff}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0;margin-right:auto}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! * Bootstrap v4.6.1 */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.wp-core-ui .frm_grey.frm-button-primary.disabled,.wp-core-ui .frm_grey.frm-button-primary,#frm-welcome .frm_grey{opacity:.5;background:#f6f6f6 !important;border-color:#ddd !important;color:#9fa5aa !important}.windows::-webkit-scrollbar,.windows ::-webkit-scrollbar{width:7px;background:rgba(0,0,0,0)}.windows::-webkit-scrollbar-thumb,.windows ::-webkit-scrollbar-thumb{background:var(--grey-300);-webkit-border-radius:var(--border-radius);-webkit-box-shadow:none}.windows::-webkit-scrollbar-corner,.windows ::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.frm-scrollbar-wrapper,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list,#frm_builder_page #frm_adv_info .frm_code_list,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div,.frm-single-settings .frm_field_opts_list{overflow-x:hidden;overflow-y:auto !important;-ms-overflow-style:none;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin}.frm-scrollbar-wrapper:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover,#frm_builder_page #frm_adv_info .frm_code_list:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover,.frm-single-settings .frm_field_opts_list:hover{scrollbar-color:var(--grey-300) rgba(0,0,0,0)}.frm-scrollbar-wrapper:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list:hover::-webkit-scrollbar-thumb{background:var(--grey-300)}.frm-scrollbar-wrapper::-webkit-scrollbar,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar{width:3px}.frm-scrollbar-wrapper::-webkit-scrollbar-track,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-track,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb:hover{background:var(--grey-300)}.rtl h3{font-weight:inherit !important}.rtl.js .accordion-section-title::after{left:10px;right:auto}.rtl #frm_top_bar #frm_bs_dropdown{padding-left:15px}.rtl .frm-full-close,.rtl .frm_wrap .columns-2 .frm-right-panel+div,.rtl .frm-right-panel{border-left-width:0;border-right:1px solid var(--grey-300)}.rtl .frm-full-close{padding-left:0;padding-right:var(--gap-md)}.rtl .frm-text-right{text-align:left}.rtl .frm_wrap #frm_adv_info ul.category-tabs li:first-child{border-left-width:1px}.rtl .frm-dropdown-menu{text-align:right}.rtl .frm_actions_dropdown .frm_icon_font{float:right;margin-right:0;margin-left:3px}.rtl #frm-insert-fields-box,.rtl #frm-conditionals{padding-right:.9em}.rtl #html_settings .frm_field_html_box{margin-right:0}.rtl .frm_list_entry_page h2{float:right}.rtl .frm_scale{float:right;margin-left:10px;margin-right:0}.rtl .frm-page-break .frm-collapse-page.button{margin-left:0;margin-right:46%}.rtl .frm-field-action-icons{right:unset;left:2px}.rtl .frm_has_shortcodes>i{right:auto;left:5px}.rtl p.frm_reply_to_container,.rtl p.frm_bcc_cc_container{float:left}.rtl .frm-with-right-icon:not(.frm-token-container) .frmsvg{right:auto;left:0}.rtl .frm-inline-modal>a.dismiss{left:13px;right:auto}.rtl.wp-admin .frm_wrap select{padding-left:var(--gap-lg) !important;padding-right:5px !important;background-position:left 11px top 55%}.rtl .frm_code_list.frm-full-hover a span{margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:first-child{margin-left:unset;margin-right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:last-child{margin-right:unset;margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline{left:unset !important;right:0}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-first{right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-last{right:calc(-1*var(--gap-xs))}.rtl .frm-unit-input .frm-input-group-suffix{right:unset;left:1px;padding-right:unset;padding-left:var(--gap-xs)}.rtl .frm-unit-input .frm-input-group-suffix select{text-align:left;background-position:left 0 top 50%;padding-left:21px !important}span.clear{display:block}.clearfix::after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}.frm_form_fields .clear{height:auto}* html .clearfix{height:1%}.clearfix{display:block}#frm_small_device_message_container{display:none}@media only screen and (max-width: 1200px){.frm-addons{grid-template-columns:1fr 1fr}#frm_top_bar h1{min-width:0}}@media only screen and (max-width: 1050px){.frm-white-body,.frm_wrap{--biggest-sidebar: 390px}#form_settings_page .columns-2{margin:0}.frm_actions_list{margin-left:0}#frm_bs_dropdown .frm_bstooltip{display:none !important}}@media only screen and (max-width: 960px){.frm-white-body,.frm_wrap{--gap-sm: 8px;--gap-md: 16px;--gap-2xl: 24px}.frm-settings-panel{--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 32px}.auto-fold #adminmenuwrap{width:36px}.frm_wrap #postbox-container-1 #frm_adv_info{min-width:220px}p.howto{display:inline-block}.auto-fold.frm-admin-page-styles:not(.frm-full-screen) .frm_page_container,.auto-fold:not(.frm-full-screen) .frm_wrap .frm_page_container{left:36px}}@media only screen and (max-width: 850px){.frm-white-body,.frm_wrap{--biggest-sidebar: 350px;--big-sidebar: 350px}.frm_col_one{clear:none}.frm-fields p>.frm_inline_label,.frm_inline_label{display:block;margin:5px 0}#frm_top_bar h1{width:auto;max-width:200px}#frm-publishing{width:auto}#frm_form_editor_container,.frm-entry-container{margin:0 20px}.frm_wrap .frm-search{float:none !important;width:auto;clear:both}.post-type-frm_display #frm_adv_info{top:auto !important;position:static;width:auto}.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{min-width:275px}.frm_wrap #frm_adv_info ul.category-tabs li,.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border:none}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:12px}.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border-bottom:2px solid #5b9dd9;padding-bottom:8px}.post-type-frm_display #poststuff{padding:10px 25px}.post-type-frm_display #side-sortables .postbox{margin-bottom:20px;border-radius:var(--small-radius);border-top-width:1px}#frm_top_bar .frm_form_nav{box-shadow:0 -0.47px 10px 0 rgba(16,24,40,.0588235294)}#frm_top_bar ul.frm_form_nav{padding:1em 0;position:fixed;bottom:0;width:100%;background:#fff;z-index:99;transform:translate(-50%, 0);left:50%}.frm_page_container>.columns-2,#frm_styler_wrapper{padding-bottom:64px}#frm_style_preview .frm_floating_style_button:not(.frm_hidden){position:static;display:inline-block}.frm_wrap .columns-2 .frm-right-panel{padding-bottom:0}#frm-publishing{margin-left:auto}#frm_top_bar>.frm-full-close:last-child{margin-left:0}#frm_bs_dropdown{display:block}#frm_bs_dropdown .frm_bstooltip{display:block !important}}@media only screen and (max-width: 782px){.frm-white-body,.frm_wrap{--small-sidebar: 20%;--medium-sidebar: 35% }#form_settings_page .advanced_settings .form-table td,.form-table th{display:table-cell;width:auto !important}.frm-white-body #publishing-action,.frm_wrap #publishing-action{line-height:normal}.frm-white-body #screen-meta-links{display:none}.frm_wrap .misc-pub-section{padding:6px 0}.frm_wrap .misc-pub-section>a{float:none;white-space:nowrap}.frm-form-setting-tabs a{position:relative;padding:10px 5px 10px 40px}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{position:absolute;left:13px;top:calc(50% - 10px);margin:0}#frm-insert-fields .button,#frm-insert-fields .button a,.frmbutton.ui-sortable-helper a{line-height:26px;max-height:28px}a.frm_add_logic_link{margin-left:0;margin-right:0;width:100%;box-sizing:border-box}a.frm_add_logic_link:not([id^=logic_]) .frmsvg,a.frm_add_logic_link i{display:none}#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 83px)}.frm_single_entry_page .frm_form_fields input[type=text],.frm_single_entry_page .frm_form_fields select,.frm_single_entry_page .frm_form_fields textarea{width:100%}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{width:25px !important}.frm_single_entry_page .with_frm_style .frm_radio input[type=radio],.frm_single_entry_page .with_frm_style .frm_checkbox input[type=checkbox]{width:18px !important}.wp-list-table.toplevel_page_formidable .column-entries,.wp-list-table.toplevel_page_formidable .column-form_key,.wp-list-table.toplevel_page_formidable .column-shortcode,.wp-list-table.toplevel_page_formidable .column-created_at{display:none !important}.wp-list-table.toplevel_page_formidable td.column-entries,.wp-list-table.toplevel_page_formidable td.column-form_key,.wp-list-table.toplevel_page_formidable td.column-shortcode,.wp-list-table.toplevel_page_formidable td.column-created_at{padding:3px 8px 3px 35%;text-align:left}#form_entries_page .wp-list-table th.frm_hidden,#form_entries_page .wp-list-table td.frm_hidden{display:none !important}.frm-white-body.auto-fold #wpcontent{padding-left:0}.frm_right_addon .frm_remove_field{bottom:11px}.frm-addons{grid-template-columns:1fr}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{left:0 !important}.frm_single_entry_page.frm_wrap .columns-2{display:block;border-bottom:none}.frm_single_entry_page .wrap.frm-with-margin{margin:10px 20px}.frm_single_entry_page #post-body-content+.frm-right-panel{width:auto;margin:0 20px;border:1px solid var(--sidebar-hover);border-radius:6px}#wp-content-media-buttons a.frm_insert_form{padding:0 var(--gap-sm)}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{width:1.2rem;height:1.2rem}}@media only screen and (max-width: 700px){.frm-white-body,.frm_wrap{--biggest-sidebar: 50%;--big-sidebar: 50%}}@media only screen and (max-width: 600px){.frm-white-body,.frm_wrap{--small-sidebar: 45px}.frm-form-setting-tabs a{visibility:collapse;font-size:0;padding:0 var(--gap-sm)}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{visibility:visible;position:initial;font-size:18px}#frm_builder_page #frm-insert-fields{padding:0}.frm_wrap #frm_adv_info ul.category-tabs li{display:inline-block;padding:0;margin:2px 0;border-bottom:2px solid rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li.tabs,.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:0;padding:0}.field_type_list li{text-align:center}#frm-insert-fields li a{padding:5px}#frm_form_editor_container .frm_primary_label{clear:both}#frm_builder_page .frm_code_list a.button{padding:2px}#frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:0;left:auto}.frm-right-panel h3.accordion-section-title{padding-right:10px;padding-left:10px;font-size:20px;white-space:nowrap;overflow:hidden}.frm-right-panel .accordion-section-title::before{margin-left:0;margin-right:3px}.rtl #frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:auto;left:0}.frm_on_submit_type svg{display:none}}@media only screen and (max-width: 475px){#frm_bs_dropdown{float:none}#frm-nav-tabs{padding:0;white-space:nowrap}#frm-nav-tabs a{margin-right:0}#frm_small_device_message_container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;width:100%;height:100%;z-index:999999;background:var(--primary-500)}#frm_small_device_message{text-align:center;display:flex;flex-direction:column;align-items:center;width:80%;padding:1rem;background:#fff;border:solid 1px #fff;border-radius:var(--medium-radius)}#frm_small_device_message::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-78%, -65%);width:900px;height:900px;background-color:#0d7dfc;border-radius:50%;z-index:-1;opacity:.3}#frm_small_device_message>svg{padding-bottom:1rem}.toplevel_page_formidable:has(#frm_small_device_message_container) #posts-filter,.post-type-frm_display:has(#frm_small_device_message_container) #posts-filter{display:none}}@media print{a,.misc-pub-section a{color:#000 !important}.add-new-h2,#frm_top_bar,.dashicons,#adminmenuwrap,#adminmenuback,#wphead,#button_bar,#submitdiv,.button-secondary,#screen-metas,#screen-meta-links,#footer,#wpfooter,.inner-sidebar,.frm_form_nav,.frm_flash_graph,.frm_no_print,object,.error{visibility:hidden;display:none !important}.widget,.postbox,.stuffbox,.postbox h3{border-width:0 !important;border-color:#fff}.postbox{background:#fff !important;border:none;position:static}.postbox h3,.postbox h4{background:#fff !important}#wpbody-content{float:none}#wpcontent,#post-body-content,.has-right-sidebar #post-body,#poststuff .columns-2{margin:0 !important}.frm_wrap #poststuff .columns-2{display:block}#post-body-content+.frm-right-panel,.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{border:none;width:auto;display:block;padding:20px}.frm_wrap .columns-2,.frm_wrap .frm_page_container{height:auto;display:block}.misc-pub-section>span{padding:0}.frm-right-panel .postbox .inside{padding-left:12px;padding-right:12px}.curtime #timestamp::before{display:none;content:none !important}.frm_charts .alignleft{float:none}.pg_odd,.pg_even{page-break-inside:avoid;max-width:600px}.form-table td,.form-table th{padding:0}.frm_file_container a{display:block;width:100%}}.frm-admin-page-styles #frm-publishing #save_menu_header,.frm-admin-page-styles2 #frm-publishing #save_menu_header{display:inline-block}.edit_form_item .frm_combo_inputs_container[data-name-layout=last_first] .frm_form_subfield-first{order:2}.frm-video-wrapper iframe{width:100%;max-width:843px;border-radius:var(--border-radius)}#frm_field_group_popup{position:absolute;top:0;right:0;width:366px;max-height:231px;border-radius:8px;background:#fff;box-shadow:0 20px 48px rgba(40,47,54,.15);z-index:3;box-sizing:border-box;padding:24px 0;text-align:left}.rtl #frm_field_group_popup{text-align:right}.frm-merge-fields-into-row #frm_field_group_popup{top:unset;bottom:50px;height:196px}#frm_field_group_popup>hr{margin:12px 0}#frm_field_group_popup .frm-cancel-custom-field-group-layout,#frm_field_group_popup .frm-save-custom-field-group-layout{padding:4px 18px}#frm_field_group_popup .frm-cancel-custom-field-group-layout:hover{border-color:var(--primary-500) !important;color:var(--primary-500);background-color:rgba(0,0,0,0) !important}.frm-merge-fields-into-row #frm_field_group_popup .frm-break-field-group{display:none}.frm-merge-fields-into-row>a{color:rgba(40,47,54,.85);position:relative;top:2px}.frm-row-layout-title{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:27px}.frm-row-layout-option{background:#f6f7fb;box-sizing:border-box;border-radius:2px;padding:15px 10px}#frm_field_group_popup .frm-row-layout-option .frm_grid_container{grid-gap:0 5%;grid-template-columns:repeat(12, auto)}#frm_field_group_popup .frm-row-layout-option{cursor:pointer;border:2px solid rgba(0,0,0,0)}#frm_field_group_popup .frm-row-layout-option.frm-active-row-layout,#frm_field_group_popup .frm-row-layout-option:hover{border-color:var(--primary-500)}.frm-custom-field-group-layout,.frm-break-field-group{padding:4px 24px;cursor:pointer;font-size:var(--text-sm);line-height:19px;color:#484e54}.frm-custom-field-group-layout:hover,.frm-break-field-group:hover{background-color:rgba(245,245,245,.9607843137)}.frm-custom-field-group-layout svg,.frm-break-field-group svg{margin-right:5px}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}#frm_banner{width:100%;color:#fff;background:var(--primary-500);height:40px;line-height:40px;text-align:center;position:relative}.frm-banner-emoji{font-size:19px}.frm-banner-emoji,.frm-banner-title{margin-right:5px;vertical-align:top}.frm-banner-cta a{text-decoration:underline !important}#frm_banner .frm-banner-cta a.frm_inbox_dismiss{display:none}.frm-banner-dismiss{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.frm-banner-dismiss .frmsvg{vertical-align:top}.frm-ready-made-solution:not(.frm-search-result){display:none !important}#frm_leave_email_wrapper .frmsvg{top:0}#frm-add-my-email-address{margin-top:30px}.frm-ready-made-solution h3~a{color:var(--primary-500)}.frm-ready-made-solution img{max-width:100%;display:block;box-shadow:var(--box-shadow-lg)}.frm_single_on_submit_settings .frm_form_field{margin:22px 0}.frm_on_submit_type_setting{padding:8px 0}.frm_on_submit_type label{display:flex;border:1px solid var(--grey-border);border-radius:var(--small-radius);gap:16px;padding:16px;align-items:center;justify-content:center}.frm_on_submit_type input{opacity:0 !important;position:absolute;z-index:-1}.frm_on_submit_type input[type=radio]:checked+label{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}#form_settings_page .frm_on_submit_type label:hover,.frm_on_submit_type input[type=radio]:checked+label svg{color:var(--primary-color)}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}#frm-form-templates-modal textarea{height:108px}#frm-form-templates-modal .frm-fields button.btn{border-color:var(--grey-300);color:var(--grey-900);cursor:pointer}#frm-form-templates-modal .frm-fields button.btn .frmsvg{color:var(--grey-400);width:14px;height:14px}#frm-form-templates-modal .frm-form-templates-modal-fieldset{position:relative}#frm-form-templates-modal .frm-form-templates-modal-fieldset .frm-with-left-icon .frmsvg{padding:0;top:0;left:13px}#frm-form-templates-modal .postbox{display:block !important}#frm_empty_inbox #frm-leave-email-modal{margin-top:var(--gap-2xl)}#frm-name-your-form-modal .frm_modal_top{padding-top:var(--gap-sm)}#frm-field-group-message{position:absolute;bottom:32px;right:calc(50% - var(--biggest-sidebar));padding:var(--gap-xs) var(--gap-sm);border-radius:100px;background-color:var(--primary-25)}#frm-field-group-message .frm-field-group-message-text{gap:10px;color:var(--grey-800)}#frm-field-group-message-dismiss{margin-left:var(--gap-xs)}#frm-field-group-message-dismiss .frmsvg{color:var(--grey-800);width:15px;height:15px;cursor:pointer;transition:color 300ms ease-in-out}#frm-field-group-message-dismiss .frmsvg:hover{color:var(--grey-500)}.frm-card-item{display:flex;border:1px solid var(--grey-200);border-radius:var(--small-radius);padding:var(--gap-sm);box-shadow:var(--box-shadow-xs);background:#fff}.frm-card-item:not(.frm-counter-card){gap:10px}.frm-compact-card-item{padding:var(--gap-sm) 35px 10px 35px}.frm-card-bottom{background-color:var(--grey-50);margin-left:calc(var(--gap-sm)*-1);margin-bottom:calc(var(--gap-sm)*-1);margin-right:calc(var(--gap-sm)*-1);padding:var(--gap-sm);border-radius:0 0 var(--small-radius) var(--small-radius)}#welcome-panel:has(#frm_form_pf_importer){background-color:#fff;margin:var(--gap-sm) var(--gap-md) var(--gap-md);line-height:2}#welcome-panel:has(#frm_form_pf_importer) .welcome-panel-content{text-align:start !important;min-height:unset;display:block}#frm_form_pf_importer div{margin:10px 0 !important}#frm_form_pf_importer button{border:1px solid var(--primary-500);padding:7px 16px;min-height:28px;line-height:var(--leading);margin-bottom:0;background:var(--primary-500);color:#fff !important}#frm_form_pf_importer button:hover{background:#135e96;border-color:#135e96}.frm-option-box{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;background-color:#fff;padding:12px var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius);margin-bottom:var(--gap-xs);transition:background-color 100ms ease-out;cursor:pointer}.frm-option-box:hover{background-color:var(--grey-25)}.frm-option-box.frm-checked{background-color:var(--primary-25);border-color:var(--primary-200)}.frm-option-box.frm-disabled{cursor:default}.frm-option-box input[type=checkbox]{margin:0}.frm-option-box.frm-disabled input[type=checkbox]{opacity:.5}.frm-option-box .frm_help .frmsvg{width:12px;height:12px}.frm-validation-error:not(.frm_hidden){display:flex}.frm-validation-error{gap:calc(var(--gap-xs) + var(--gap-2xs))}.frm-validation-error span{color:var(--error-500)}.frm-validation-error span[frm-error]{display:none}.frm-validation-error[frm-error=empty] span[frm-error=empty],.frm-validation-error[frm-error=invalid] span[frm-error=invalid],.frm-validation-error[frm-error=custom] span[frm-error=custom]{display:inline-block}.frm-box{padding:var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius)}.frm-link-with-external-icon{display:flex;align-items:center;gap:var(--gap-2xs);font-size:var(--text-xs)}.frm-link-with-external-icon .frmsvg{width:16px;height:16px;transform:rotate(45deg)}#wpbody-content .frm-page-skeleton ul,#wpbody-content .frm-page-skeleton li{margin:0}#wpbody-content .frm-page-skeleton .frm-right-panel{padding:2px;overflow-y:initial}#wpbody-content .frm-page-skeleton .frm-scrollbar-wrapper{padding:var(--gap-md) var(--gap-sm)}#wpbody-content .frm-page-skeleton .frm-search{float:none;padding:0 var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>svg{left:var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>input{width:100%}.frm-page-skeleton-cat{cursor:pointer;padding:var(--gap-xs);border-radius:var(--small-radius);background-color:rgba(0,0,0,0);transition:background-color 250ms ease-out}.frm-page-skeleton-cat:hover{background-color:var(--grey-100)}.frm-page-skeleton-cat>*{z-index:2}.frm-page-skeleton-cat-text{color:var(--grey-900);text-transform:capitalize}.frm-page-skeleton-cat-count{color:var(--grey-400)}.frm-current .frm-page-skeleton-cat-text,.frm-current .frm-page-skeleton-cat-count{color:var(--primary-500)}.frm-list-grid-layout{display:grid;grid-template-columns:repeat(auto-fill, minmax(303px, 1fr));grid-auto-rows:max-content;gap:var(--gap-sm)}.frm-list-grid-layout>*{grid-column:span 1}#frm-page-skeleton-empty-state{height:100%;margin-top:calc(-1*var(--gap-md))}#frm-page-skeleton-empty-state .frm-page-skeleton-text{max-width:420px}.frm-page-skeleton-divider{border-top:1px solid var(--grey-200);margin:0}.field_type_list .frm_tsubmit{display:none !important}#frm_style_sidebar .accordion-section-title::after,#frm_view_editor_left .accordion-section-title::after{content:""}a[href="#square_settings"] svg.frmsvg{width:23px !important;height:22px !important}#frm_square_test_setup_modal a:focus{box-shadow:none !important}@media only screen and (max-width: 900px){#square_settings .frm_grid_container:has(.frm-card-item){grid-template-columns:repeat(1, 1fr)}#square_settings .frm-card-item+.frm-card-item{margin-top:var(--gap-sm)}}#frm_sale_banner{display:flex;height:90px;flex-direction:row;align-items:center;gap:var(--gap-sm);cursor:pointer;position:relative}#frm_sale_banner>div:first-child{align-self:flex-end;width:150px;height:100%;display:flex;justify-content:center}#frm_sale_banner>div:first-child img{align-self:center}#frm_sale_banner>div:nth-child(3){margin-left:auto;margin-right:50px}#frm_sale_banner>div:nth-child(2)>div:last-child{opacity:.8}#frm_sale_banner a:not(.dismiss){text-shadow:none;border-radius:30px;border:1px rgba(0,0,0,0);font-size:var(--text-sm);padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;margin-bottom:0;display:inline-block;font-weight:700;background-color:#fff;color:#000}#frm_sale_banner .dismiss{position:absolute;color:#fff;opacity:.6;right:15px;top:10px}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: #fff"]{background-color:#f0f0f0 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(241, 90, 36, 1)"]{background-color:#e6470f !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(239, 58, 78, 1)"]{background-color:#ed1d34 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(33, 2, 14, 1)"]{background-color:#3e041a !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(72, 51, 64, 1)"]{background-color:#362630 !important}.frm-get-free-templates-banner{flex-grow:1}.frm-get-free-templates-banner .frm-banner-image-wrapper{display:flex;justify-content:center;align-items:flex-end;background-color:var(--primary-25);padding:19px 14px 0;border-radius:var(--small-radius)}.frm-get-free-templates-banner[data-direction=vertical]{flex-direction:column;align-items:stretch;gap:12px}.frm-get-free-templates-banner[data-direction=vertical] .frm-banner-content{align-items:center;text-align:center}.frm-lookup-box-label{display:none}.frm-inline-modal[id^=frm-lookup-box]{background-color:rgba(0,0,0,0);border:0;box-shadow:none}.frm-inline-modal[id^=frm-lookup-box] .frm-nav-tabs,.frm-inline-modal[id^=frm-lookup-box] .dismiss{display:none}.frm_single_option a.frm_remove_tag svg,.frm_single_option a.frm_add_opt svg{width:15px;height:15px}#frm_builder_page #frm-options-panel .frm-single-settings.frm-type-ranking .frm_image_styling_frame{margin-left:12px} diff --git a/css/frm_testing_mode.css b/css/frm_testing_mode.css index 11518e6517..085c82b25f 100644 --- a/css/frm_testing_mode.css +++ b/css/frm_testing_mode.css @@ -1,3 +1,3 @@ :root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}/*! * Bootstrap v4.6.1 - */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} + */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0;margin-right:auto}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} diff --git a/js/form-templates.js.map b/js/form-templates.js.map index 753b768f68..edd78d9483 100644 --- a/js/form-templates.js.map +++ b/js/form-templates.js.map @@ -1 +1 @@ -{"version":3,"file":"form-templates.js","mappings":";;;;;;;;;;;;;;;;AAAsC;AACE;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,aAAa,oBAAoB,MAAM;AACnD;AACe;AACf,aAAa,2DAAO;;AAEpB;AACA,SAAS,4DAAQ;AACjB;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,YAAY,GAAG;AACf;AACe;AACf;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC7GsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf,gBAAgB,2DAAO;;AAEvB;AACA,sBAAsB,OAAO;AAC7B;AACA;;;;;;;;;;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;AC3HA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,YAAY;AACZ;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC;;AAEA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,SAAS,iEAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,kBAAkB;AAClB;;;AAGA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACqD;AACrD;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA,YAAY,oBAAoB;AAChC;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;ACrCwE;;AAExE;AACA;AACA;AAC4C;AACM;AACN;AACA;AACQ;AACJ;AACJ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP,EAAE,qFAAe;;AAEjB,aAAa,mBAAmB;AAChC;AACA;AACA,aAAa,mBAAmB;;AAEhC;AACA;AACA,mBAAmB,0DAAa;AAChC,mBAAmB,0DAAa;AAChC,sBAAsB,6DAAgB;AACtC,sBAAsB,6DAAgB;AACtC,mBAAmB,0DAAa;AAChC,mBAAmB,0DAAa;AAChC,0BAA0B,6DAAgB;AAC1C,0BAA0B,6DAAgB;AAC1C,kBAAkB,0DAAa;AAC/B,sBAAsB,0DAAa;AACnC,uBAAuB,8DAAiB;AACxC,uBAAuB,8DAAiB;AACxC,qBAAqB,4DAAe;AACpC,qBAAqB,4DAAe;AACpC,mBAAmB,0DAAa;AAChC,mBAAmB,0DAAa;AAChC;AACA,cAAc,QAAQ;;AAEtB;AACA;AACA;AACA,YAAY,OAAO;AACnB;;AAEA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;AC5DA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA,YAAY,oBAAoB;AAChC;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA;AACA;AACA,YAAY,YAAY;AACxB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,uBAAuB,iEAAiB;AACxC;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA,wCAAwC,QAAQ;AAChD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;AC3F8E;;AAE9E;AACA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA;AACA,YAAY,kDAAkD;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;;AAElD,QAAQ,IAAqC;AAC7C;AACA;AACA,sCAAsC,wFAAkB;AACxD;AACA;;AAEA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvEA;AACA;AACA;AACwC;AACxC,cAAc,uBAAuB;;AAErC;AACA;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA,cAAc,WAAW;AACzB,cAAc,WAAW;AACzB;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB,cAAc,QAAQ;AACtB;;AAEA;AACA,aAAa,wBAAwB,uBAAuB;AAC5D;;AAEA;AACA,aAAa,uBAAuB;AACpC;;AAEA;AACA,aAAa,+BAA+B;AAC5C;;AAEO,mBAAmB,wDAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC2P;AAC3P;;;;;;;;;;;;;;;ACzDA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;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AAG,KAAK;AAAA;;;;;;;;;;ACrE7F;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,4BAA4B;AAC1C,cAAc,4BAA4B;AAC1C,cAAc,4BAA4B;AAC1C;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;AACA,WAAW,eAAe;AAC1B,WAAW,eAAe;AAC1B;AACA,YAAY,4BAA4B;AACxC;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;;AAEA,YAAY,4BAA4B;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,2BAA2B,eAAe;AAC1C,qBAAqB,iBAAiB;AACtC,cAAc,iBAAiB;AAC/B,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAA+B,GAAG,EAMtC;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACtKA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,IAA8B;AACtC,QAAQ,eAAkB;AAC1B,QAAQ,gBAAmB;AAC3B;AACA;AACA;AACA;;AAEA,YAAY,IAA6C;AACzD,YAAY,mCAAO;AACnB;AACA;AACA;AACA;AACA,aAAa;AAAA,kGAAC;AACd;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;ACtO0C;;AAE/C;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,gGAAgG;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qCAAqC;AACnD;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA,qBAAqB;;AAErB,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,kBAAkB;AAC7B;AACe;AACf;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,gEAAW;AACnB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB;AACA,WAAW,aAAa;AACxB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpNA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;;;;;;;;;;;;;;;;;ACJqD;AACrD;AACA,+BAA+B,gEAAgB;AAC/C;;;;;;;;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFuD;AACJ;AACsB;AAClB;AACvD;AACA,SAAS,iEAAiB,OAAO,+DAAe,OAAO,0EAA0B,OAAO,iEAAiB;AACzG;;;;;;;;;;;;;;;;;ACNqD;AACrD;AACA;AACA,qCAAqC,gEAAgB;AACrD,cAAc;AACd,+LAA+L,gEAAgB;AAC/M;AACA;;;;;;;;;;;;;;;;;ACP+C;AAC/C;AACA,cAAc,6DAAa;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;ACRkC;AAClC;AACA,kBAAkB,sDAAO;AACzB;AACA;AACA;AACA,oBAAoB,sDAAO;AAC3B;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC3C;AACA,UAAU,2DAAW;AACrB,qBAAqB,sDAAO;AAC5B;;;;;;;;;;;;;;;;ACLA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;UCRA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC4C;;AAE5C;AACA;AACA;AAC8C;AACkB;AAEhEsf,gEAAQ,CAAE,YAAM;EACf;AACD;AACA;AACA;AACA;EACC9b,EAAE,CAACC,KAAK,CAACK,QAAQ,CAAE,mCAAmC,EAAE;IACvDzE,QAAQ,EAARA,6CAAQ;IACRM,QAAQ,EAARA,6CAAQA;EACT,CAAE,CAAC;;EAEH;EACAiU,oEAAuB,CAAC,CAAC;;EAEzB;AACD;AACA;AACA;AACA;EACCpQ,EAAE,CAACC,KAAK,CAACK,QAAQ,CAAE,kCAAkC,EAAE;IACtDzE,QAAQ,EAARA,6CAAQ;IACRM,QAAQ,EAARA,6CAAQA;EACT,CAAE,CAAC;;EAEH;AACD;AACA;AACA;AACA;AACA;EACC6D,EAAE,CAACC,KAAK,CAACK,QAAQ,CAAE,yBAAyB,EAAEyb,MAAM,CAAE,mBAAoB,CAAE,CAAC;AAC9E,CAAE,CAAC,C","sources":["webpack://formidable/./node_modules/@tannin/compile/index.js","webpack://formidable/./node_modules/@tannin/evaluate/index.js","webpack://formidable/./node_modules/@tannin/plural-forms/index.js","webpack://formidable/./node_modules/@tannin/postfix/index.js","webpack://formidable/./node_modules/@wordpress/dom-ready/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createAddHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDidHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDoingHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHasHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHooks.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRunHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateHookName.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateNamespace.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/create-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/default-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/index.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/sprintf.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/factory/createPageElements.js","webpack://formidable/./js/src/core/factory/createPageState.js","webpack://formidable/./js/src/core/factory/index.js","webpack://formidable/./js/src/core/page-skeleton/constants.js","webpack://formidable/./js/src/core/page-skeleton/elements/elements.js","webpack://formidable/./js/src/core/page-skeleton/elements/emptyStateElement.js","webpack://formidable/./js/src/core/page-skeleton/elements/index.js","webpack://formidable/./js/src/core/page-skeleton/events/categoryListener.js","webpack://formidable/./js/src/core/page-skeleton/events/index.js","webpack://formidable/./js/src/core/page-skeleton/index.js","webpack://formidable/./js/src/core/page-skeleton/shared/index.js","webpack://formidable/./js/src/core/page-skeleton/shared/pageState.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/./js/src/form-templates/elements/applicationTemplatesElement.js","webpack://formidable/./js/src/form-templates/elements/elements.js","webpack://formidable/./js/src/form-templates/elements/index.js","webpack://formidable/./js/src/form-templates/events/applicationTemplateListener.js","webpack://formidable/./js/src/form-templates/events/createFormButtonListener.js","webpack://formidable/./js/src/form-templates/events/createTemplateListeners.js","webpack://formidable/./js/src/form-templates/events/favoriteButtonListener.js","webpack://formidable/./js/src/form-templates/events/index.js","webpack://formidable/./js/src/form-templates/events/searchListener.js","webpack://formidable/./js/src/form-templates/events/useTemplateButtonListener.js","webpack://formidable/./js/src/form-templates/initializeFormTemplates.js","webpack://formidable/./js/src/form-templates/shared/constants.js","webpack://formidable/./js/src/form-templates/shared/index.js","webpack://formidable/./js/src/form-templates/shared/pageState.js","webpack://formidable/./js/src/form-templates/templates/applicationTemplates.js","webpack://formidable/./js/src/form-templates/templates/categorizeTemplates.js","webpack://formidable/./js/src/form-templates/templates/index.js","webpack://formidable/./js/src/form-templates/ui/index.js","webpack://formidable/./js/src/form-templates/ui/initializeModal.js","webpack://formidable/./js/src/form-templates/ui/pageTitle.js","webpack://formidable/./js/src/form-templates/ui/searchState.js","webpack://formidable/./js/src/form-templates/ui/setupInitialView.js","webpack://formidable/./js/src/form-templates/ui/showEmptyState.js","webpack://formidable/./js/src/form-templates/ui/showHeaderCancelButton.js","webpack://formidable/./js/src/form-templates/ui/showModal.js","webpack://formidable/./js/src/form-templates/ui/showSelectedCategory.js","webpack://formidable/./js/src/form-templates/utils/index.js","webpack://formidable/./js/src/form-templates/utils/validation.js","webpack://formidable/./node_modules/memize/index.js","webpack://formidable/./node_modules/sprintf-js/src/sprintf.js","webpack://formidable/./node_modules/tannin/index.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/compat get default export","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/form-templates/index.js"],"sourcesContent":["import postfix from '@tannin/postfix';\nimport evaluate from '@tannin/evaluate';\n\n/**\n * Given a C expression, returns a function which can be called to evaluate its\n * result.\n *\n * @example\n *\n * ```js\n * import compile from '@tannin/compile';\n *\n * const evaluate = compile( 'n > 1' );\n *\n * evaluate( { n: 2 } );\n * // โ‡’ true\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {(variables?:{[variable:string]:*})=>*} Compiled evaluator.\n */\nexport default function compile( expression ) {\n\tvar terms = postfix( expression );\n\n\treturn function( variables ) {\n\t\treturn evaluate( terms, variables );\n\t};\n}\n","/**\n * Operator callback functions.\n *\n * @type {Object}\n */\nvar OPERATORS = {\n\t'!': function( a ) {\n\t\treturn ! a;\n\t},\n\t'*': function( a, b ) {\n\t\treturn a * b;\n\t},\n\t'/': function( a, b ) {\n\t\treturn a / b;\n\t},\n\t'%': function( a, b ) {\n\t\treturn a % b;\n\t},\n\t'+': function( a, b ) {\n\t\treturn a + b;\n\t},\n\t'-': function( a, b ) {\n\t\treturn a - b;\n\t},\n\t'<': function( a, b ) {\n\t\treturn a < b;\n\t},\n\t'<=': function( a, b ) {\n\t\treturn a <= b;\n\t},\n\t'>': function( a, b ) {\n\t\treturn a > b;\n\t},\n\t'>=': function( a, b ) {\n\t\treturn a >= b;\n\t},\n\t'==': function( a, b ) {\n\t\treturn a === b;\n\t},\n\t'!=': function( a, b ) {\n\t\treturn a !== b;\n\t},\n\t'&&': function( a, b ) {\n\t\treturn a && b;\n\t},\n\t'||': function( a, b ) {\n\t\treturn a || b;\n\t},\n\t'?:': function( a, b, c ) {\n\t\tif ( a ) {\n\t\t\tthrow b;\n\t\t}\n\n\t\treturn c;\n\t},\n};\n\n/**\n * Given an array of postfix terms and operand variables, returns the result of\n * the postfix evaluation.\n *\n * @example\n *\n * ```js\n * import evaluate from '@tannin/evaluate';\n *\n * // 3 + 4 * 5 / 6 โ‡’ '3 4 5 * 6 / +'\n * const terms = [ '3', '4', '5', '*', '6', '/', '+' ];\n *\n * evaluate( terms, {} );\n * // โ‡’ 6.333333333333334\n * ```\n *\n * @param {string[]} postfix Postfix terms.\n * @param {Object} variables Operand variables.\n *\n * @return {*} Result of evaluation.\n */\nexport default function evaluate( postfix, variables ) {\n\tvar stack = [],\n\t\ti, j, args, getOperatorResult, term, value;\n\n\tfor ( i = 0; i < postfix.length; i++ ) {\n\t\tterm = postfix[ i ];\n\n\t\tgetOperatorResult = OPERATORS[ term ];\n\t\tif ( getOperatorResult ) {\n\t\t\t// Pop from stack by number of function arguments.\n\t\t\tj = getOperatorResult.length;\n\t\t\targs = Array( j );\n\t\t\twhile ( j-- ) {\n\t\t\t\targs[ j ] = stack.pop();\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tvalue = getOperatorResult.apply( null, args );\n\t\t\t} catch ( earlyReturn ) {\n\t\t\t\treturn earlyReturn;\n\t\t\t}\n\t\t} else if ( variables.hasOwnProperty( term ) ) {\n\t\t\tvalue = variables[ term ];\n\t\t} else {\n\t\t\tvalue = +term;\n\t\t}\n\n\t\tstack.push( value );\n\t}\n\n\treturn stack[ 0 ];\n}\n","import compile from '@tannin/compile';\n\n/**\n * Given a C expression, returns a function which, when called with a value,\n * evaluates the result with the value assumed to be the \"n\" variable of the\n * expression. The result will be coerced to its numeric equivalent.\n *\n * @param {string} expression C expression.\n *\n * @return {Function} Evaluator function.\n */\nexport default function pluralForms( expression ) {\n\tvar evaluate = compile( expression );\n\n\treturn function( n ) {\n\t\treturn +evaluate( { n: n } );\n\t};\n}\n","var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;\n\n/**\n * Operator precedence mapping.\n *\n * @type {Object}\n */\nPRECEDENCE = {\n\t'(': 9,\n\t'!': 8,\n\t'*': 7,\n\t'/': 7,\n\t'%': 7,\n\t'+': 6,\n\t'-': 6,\n\t'<': 5,\n\t'<=': 5,\n\t'>': 5,\n\t'>=': 5,\n\t'==': 4,\n\t'!=': 4,\n\t'&&': 3,\n\t'||': 2,\n\t'?': 1,\n\t'?:': 1,\n};\n\n/**\n * Characters which signal pair opening, to be terminated by terminators.\n *\n * @type {string[]}\n */\nOPENERS = [ '(', '?' ];\n\n/**\n * Characters which signal pair termination, the value an array with the\n * opener as its first member. The second member is an optional operator\n * replacement to push to the stack.\n *\n * @type {string[]}\n */\nTERMINATORS = {\n\t')': [ '(' ],\n\t':': [ '?', '?:' ],\n};\n\n/**\n * Pattern matching operators and openers.\n *\n * @type {RegExp}\n */\nPATTERN = /<=|>=|==|!=|&&|\\|\\||\\?:|\\(|!|\\*|\\/|%|\\+|-|<|>|\\?|\\)|:/;\n\n/**\n * Given a C expression, returns the equivalent postfix (Reverse Polish)\n * notation terms as an array.\n *\n * If a postfix string is desired, simply `.join( ' ' )` the result.\n *\n * @example\n *\n * ```js\n * import postfix from '@tannin/postfix';\n *\n * postfix( 'n > 1' );\n * // โ‡’ [ 'n', '1', '>' ]\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {string[]} Postfix terms.\n */\nexport default function postfix( expression ) {\n\tvar terms = [],\n\t\tstack = [],\n\t\tmatch, operator, term, element;\n\n\twhile ( ( match = expression.match( PATTERN ) ) ) {\n\t\toperator = match[ 0 ];\n\n\t\t// Term is the string preceding the operator match. It may contain\n\t\t// whitespace, and may be empty (if operator is at beginning).\n\t\tterm = expression.substr( 0, match.index ).trim();\n\t\tif ( term ) {\n\t\t\tterms.push( term );\n\t\t}\n\n\t\twhile ( ( element = stack.pop() ) ) {\n\t\t\tif ( TERMINATORS[ operator ] ) {\n\t\t\t\tif ( TERMINATORS[ operator ][ 0 ] === element ) {\n\t\t\t\t\t// Substitution works here under assumption that because\n\t\t\t\t\t// the assigned operator will no longer be a terminator, it\n\t\t\t\t\t// will be pushed to the stack during the condition below.\n\t\t\t\t\toperator = TERMINATORS[ operator ][ 1 ] || operator;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if ( OPENERS.indexOf( element ) >= 0 || PRECEDENCE[ element ] < PRECEDENCE[ operator ] ) {\n\t\t\t\t// Push to stack if either an opener or when pop reveals an\n\t\t\t\t// element of lower precedence.\n\t\t\t\tstack.push( element );\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// For each popped from stack, push to terms.\n\t\t\tterms.push( element );\n\t\t}\n\n\t\tif ( ! TERMINATORS[ operator ] ) {\n\t\t\tstack.push( operator );\n\t\t}\n\n\t\t// Slice matched fragment from expression to continue match.\n\t\texpression = expression.substr( match.index + operator.length );\n\t}\n\n\t// Push remainder of operand, if exists, to terms.\n\texpression = expression.trim();\n\tif ( expression ) {\n\t\tterms.push( expression );\n\t}\n\n\t// Pop remaining items from stack into terms.\n\treturn terms.concat( stack.reverse() );\n}\n","/**\n * @typedef {() => void} Callback\n *\n * TODO: Remove this typedef and inline `() => void` type.\n *\n * This typedef is used so that a descriptive type is provided in our\n * automatically generated documentation.\n *\n * An in-line type `() => void` would be preferable, but the generated\n * documentation is `null` in that case.\n *\n * @see https://github.com/WordPress/gutenberg/issues/18045\n */\n\n/**\n * Specify a function to execute when the DOM is fully loaded.\n *\n * @param {Callback} callback A function to execute after the DOM is ready.\n *\n * @example\n * ```js\n * import domReady from '@wordpress/dom-ready';\n *\n * domReady( function() {\n * \t//do something after DOM loads.\n * } );\n * ```\n *\n * @return {void}\n */\nexport default function domReady(callback) {\n if (typeof document === 'undefined') {\n return;\n }\n\n if (document.readyState === 'complete' || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.\n document.readyState === 'interactive' // DOMContentLoaded fires at this point, so we call directly.\n ) {\n return void callback();\n } // DOMContentLoaded has not fired yet, delay callback until then.\n\n\n document.addEventListener('DOMContentLoaded', callback);\n}\n//# sourceMappingURL=index.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string} hookName Name of hook to add\n * @param {string} namespace The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback Function to call when the hook is run\n * @param {number} [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\n\nfunction createAddHook(hooks, storeKey) {\n return function addHook(hookName, namespace, callback) {\n var priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!validateNamespace(namespace)) {\n return;\n }\n\n if ('function' !== typeof callback) {\n // eslint-disable-next-line no-console\n console.error('The hook callback must be a function.');\n return;\n } // Validate numeric priority\n\n\n if ('number' !== typeof priority) {\n // eslint-disable-next-line no-console\n console.error('If specified, the hook priority must be a number.');\n return;\n }\n\n var handler = {\n callback: callback,\n priority: priority,\n namespace: namespace\n };\n\n if (hooksStore[hookName]) {\n // Find the correct insert index of the new hook.\n var handlers = hooksStore[hookName].handlers;\n /** @type {number} */\n\n var i;\n\n for (i = handlers.length; i > 0; i--) {\n if (priority >= handlers[i - 1].priority) {\n break;\n }\n }\n\n if (i === handlers.length) {\n // If append, operate via direct assignment.\n handlers[i] = handler;\n } else {\n // Otherwise, insert before index via splice.\n handlers.splice(i, 0, handler);\n } // We may also be currently executing this hook. If the callback\n // we're adding would come after the current callback, there's no\n // problem; otherwise we need to increase the execution index of\n // any other runs by 1 to account for the added element.\n\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex++;\n }\n });\n } else {\n // This is the first hook of its type.\n hooksStore[hookName] = {\n handlers: [handler],\n runs: 0\n };\n }\n\n if (hookName !== 'hookAdded') {\n hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n }\n };\n}\n\nexport default createAddHook;\n//# sourceMappingURL=createAddHook.js.map","/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n return function currentHook() {\n var _hooksStore$__current, _hooksStore$__current2;\n\n var hooksStore = hooks[storeKey];\n return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;\n };\n}\n\nexport default createCurrentHook;\n//# sourceMappingURL=createCurrentHook.js.map","/**\n * Internal dependencies\n */\nimport validateHookName from './validateHookName.js';\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\n\nfunction createDidHook(hooks, storeKey) {\n return function didHook(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n };\n}\n\nexport default createDidHook;\n//# sourceMappingURL=createDidHook.js.map","/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for. If\n * omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n * being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n return function doingHook(hookName) {\n var hooksStore = hooks[storeKey]; // If the hookName was not passed, check for any current hook.\n\n if ('undefined' === typeof hookName) {\n return 'undefined' !== typeof hooksStore.__current[0];\n } // Return the __current hook.\n\n\n return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;\n };\n}\n\nexport default createDoingHook;\n//# sourceMappingURL=createDoingHook.js.map","/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n * in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n * attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n return function hasHook(hookName, namespace) {\n var hooksStore = hooks[storeKey]; // Use the namespace if provided.\n\n if ('undefined' !== typeof namespace) {\n return hookName in hooksStore && hooksStore[hookName].handlers.some(function (hook) {\n return hook.namespace === namespace;\n });\n }\n\n return hookName in hooksStore;\n };\n}\n\nexport default createHasHook;\n//# sourceMappingURL=createHasHook.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\n\n/**\n * Internal dependencies\n */\nimport createAddHook from './createAddHook';\nimport createRemoveHook from './createRemoveHook';\nimport createHasHook from './createHasHook';\nimport createRunHook from './createRunHook';\nimport createCurrentHook from './createCurrentHook';\nimport createDoingHook from './createDoingHook';\nimport createDidHook from './createDidHook';\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\n\nexport var _Hooks = function _Hooks() {\n _classCallCheck(this, _Hooks);\n\n /** @type {import('.').Store} actions */\n this.actions = Object.create(null);\n this.actions.__current = [];\n /** @type {import('.').Store} filters */\n\n this.filters = Object.create(null);\n this.filters.__current = [];\n this.addAction = createAddHook(this, 'actions');\n this.addFilter = createAddHook(this, 'filters');\n this.removeAction = createRemoveHook(this, 'actions');\n this.removeFilter = createRemoveHook(this, 'filters');\n this.hasAction = createHasHook(this, 'actions');\n this.hasFilter = createHasHook(this, 'filters');\n this.removeAllActions = createRemoveHook(this, 'actions', true);\n this.removeAllFilters = createRemoveHook(this, 'filters', true);\n this.doAction = createRunHook(this, 'actions');\n this.applyFilters = createRunHook(this, 'filters', true);\n this.currentAction = createCurrentHook(this, 'actions');\n this.currentFilter = createCurrentHook(this, 'filters');\n this.doingAction = createDoingHook(this, 'actions');\n this.doingFilter = createDoingHook(this, 'filters');\n this.didAction = createDidHook(this, 'actions');\n this.didFilter = createDidHook(this, 'filters');\n};\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\n\nfunction createHooks() {\n return new _Hooks();\n}\n\nexport default createHooks;\n//# sourceMappingURL=createHooks.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n * form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [removeAll=false] Whether to remove all callbacks for a hookName,\n * without regard to namespace. Used to create\n * `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\n\nfunction createRemoveHook(hooks, storeKey) {\n var removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function removeHook(hookName, namespace) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!removeAll && !validateNamespace(namespace)) {\n return;\n } // Bail if no hooks exist by this name\n\n\n if (!hooksStore[hookName]) {\n return 0;\n }\n\n var handlersRemoved = 0;\n\n if (removeAll) {\n handlersRemoved = hooksStore[hookName].handlers.length;\n hooksStore[hookName] = {\n runs: hooksStore[hookName].runs,\n handlers: []\n };\n } else {\n // Try to find the specified callback to remove.\n var handlers = hooksStore[hookName].handlers;\n\n var _loop = function _loop(i) {\n if (handlers[i].namespace === namespace) {\n handlers.splice(i, 1);\n handlersRemoved++; // This callback may also be part of a hook that is\n // currently executing. If the callback we're removing\n // comes after the current callback, there's no problem;\n // otherwise we need to decrease the execution index of any\n // other runs by 1 to account for the removed element.\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex--;\n }\n });\n }\n };\n\n for (var i = handlers.length - 1; i >= 0; i--) {\n _loop(i);\n }\n }\n\n if (hookName !== 'hookRemoved') {\n hooks.doAction('hookRemoved', hookName, namespace);\n }\n\n return handlersRemoved;\n };\n}\n\nexport default createRemoveHook;\n//# sourceMappingURL=createRemoveHook.js.map","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\n\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [returnFirstArg=false] Whether each hook callback is expected to\n * return its first argument.\n *\n * @return {(hookName:string, ...args: unknown[]) => unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey) {\n var returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function runHooks(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!hooksStore[hookName]) {\n hooksStore[hookName] = {\n handlers: [],\n runs: 0\n };\n }\n\n hooksStore[hookName].runs++;\n var handlers = hooksStore[hookName].handlers; // The following code is stripped from production builds.\n\n if ('production' !== process.env.NODE_ENV) {\n // Handle any 'all' hooks registered.\n if ('hookAdded' !== hookName && hooksStore.all) {\n handlers.push.apply(handlers, _toConsumableArray(hooksStore.all.handlers));\n }\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!handlers || !handlers.length) {\n return returnFirstArg ? args[0] : undefined;\n }\n\n var hookInfo = {\n name: hookName,\n currentIndex: 0\n };\n\n hooksStore.__current.push(hookInfo);\n\n while (hookInfo.currentIndex < handlers.length) {\n var handler = handlers[hookInfo.currentIndex];\n var result = handler.callback.apply(null, args);\n\n if (returnFirstArg) {\n args[0] = result;\n }\n\n hookInfo.currentIndex++;\n }\n\n hooksStore.__current.pop();\n\n if (returnFirstArg) {\n return args[0];\n }\n };\n}\n\nexport default createRunHook;\n//# sourceMappingURL=createRunHook.js.map","/**\n * Internal dependencies\n */\nimport createHooks from './createHooks';\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback The callback\n * @property {string} namespace The namespace\n * @property {number} priority The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number} runs Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record & {__current: Current[]}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nexport var defaultHooks = createHooks();\nvar addAction = defaultHooks.addAction,\n addFilter = defaultHooks.addFilter,\n removeAction = defaultHooks.removeAction,\n removeFilter = defaultHooks.removeFilter,\n hasAction = defaultHooks.hasAction,\n hasFilter = defaultHooks.hasFilter,\n removeAllActions = defaultHooks.removeAllActions,\n removeAllFilters = defaultHooks.removeAllFilters,\n doAction = defaultHooks.doAction,\n applyFilters = defaultHooks.applyFilters,\n currentAction = defaultHooks.currentAction,\n currentFilter = defaultHooks.currentFilter,\n doingAction = defaultHooks.doingAction,\n doingFilter = defaultHooks.doingFilter,\n didAction = defaultHooks.didAction,\n didFilter = defaultHooks.didFilter,\n actions = defaultHooks.actions,\n filters = defaultHooks.filters;\nexport { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };\n//# sourceMappingURL=index.js.map","/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n * only numbers, letters, dashes, periods and underscores. Also,\n * the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n if ('string' !== typeof hookName || '' === hookName) {\n // eslint-disable-next-line no-console\n console.error('The hook name must be a non-empty string.');\n return false;\n }\n\n if (/^__/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name cannot begin with `__`.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n return false;\n }\n\n return true;\n}\n\nexport default validateHookName;\n//# sourceMappingURL=validateHookName.js.map","/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n * `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n if ('string' !== typeof namespace || '' === namespace) {\n // eslint-disable-next-line no-console\n console.error('The namespace must be a non-empty string.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n // eslint-disable-next-line no-console\n console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n return false;\n }\n\n return true;\n}\n\nexport default validateNamespace;\n//# sourceMappingURL=validateNamespace.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\nimport Tannin from 'tannin';\n/**\n * @typedef {Record} LocaleData\n */\n\n/**\n * Default locale data to use for Tannin domain when not otherwise provided.\n * Assumes an English plural forms expression.\n *\n * @type {LocaleData}\n */\n\nvar DEFAULT_LOCALE_DATA = {\n '': {\n /** @param {number} n */\n plural_forms: function plural_forms(n) {\n return n === 1 ? 0 : 1;\n }\n }\n};\n/*\n * Regular expression that matches i18n hooks like `i18n.gettext`, `i18n.ngettext`,\n * `i18n.gettext_domain` or `i18n.ngettext_with_context` or `i18n.has_translation`.\n */\n\nvar I18N_HOOK_REGEXP = /^i18n\\.(n?gettext|has_translation)(_|$)/;\n/**\n * @typedef {(domain?: string) => LocaleData} GetLocaleData\n *\n * Returns locale data by domain in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} SetLocaleData\n *\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} ResetLocaleData\n *\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/** @typedef {() => void} SubscribeCallback */\n\n/** @typedef {() => void} UnsubscribeCallback */\n\n/**\n * @typedef {(callback: SubscribeCallback) => UnsubscribeCallback} Subscribe\n *\n * Subscribes to changes of locale data\n */\n\n/**\n * @typedef {(domain?: string) => string} GetFilterDomain\n * Retrieve the domain to use when calling domain-specific filters.\n */\n\n/**\n * @typedef {(text: string, domain?: string) => string} __\n *\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n */\n\n/**\n * @typedef {(text: string, context: string, domain?: string) => string} _x\n *\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, domain?: string) => string} _n\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, context: string, domain?: string) => string} _nx\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n */\n\n/**\n * @typedef {() => boolean} IsRtl\n *\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n */\n\n/**\n * @typedef {(single: string, context?: string, domain?: string) => boolean} HasTranslation\n *\n * Check if there is a translation for a given string in singular form.\n */\n\n/** @typedef {import('@wordpress/hooks').Hooks} Hooks */\n\n/**\n * An i18n instance\n *\n * @typedef I18n\n * @property {GetLocaleData} getLocaleData Returns locale data by domain in a Jed-formatted JSON object shape.\n * @property {SetLocaleData} setLocaleData Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n * @property {ResetLocaleData} resetLocaleData Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n * @property {Subscribe} subscribe Subscribes to changes of Tannin locale data.\n * @property {__} __ Retrieve the translation of text.\n * @property {_x} _x Retrieve translated string with gettext context.\n * @property {_n} _n Translates and retrieves the singular or plural form based on the supplied\n * number.\n * @property {_nx} _nx Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n * @property {IsRtl} isRTL Check if current locale is RTL.\n * @property {HasTranslation} hasTranslation Check if there is a translation for a given string.\n */\n\n/**\n * Create an i18n instance\n *\n * @param {LocaleData} [initialData] Locale data configuration.\n * @param {string} [initialDomain] Domain for which configuration applies.\n * @param {Hooks} [hooks] Hooks implementation.\n * @return {I18n} I18n instance\n */\n\nexport var createI18n = function createI18n(initialData, initialDomain, hooks) {\n /**\n * The underlying instance of Tannin to which exported functions interface.\n *\n * @type {Tannin}\n */\n var tannin = new Tannin({});\n var listeners = new Set();\n\n var notifyListeners = function notifyListeners() {\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n /**\n * Subscribe to changes of locale data.\n *\n * @param {SubscribeCallback} callback Subscription callback.\n * @return {UnsubscribeCallback} Unsubscribe callback.\n */\n\n\n var subscribe = function subscribe(callback) {\n listeners.add(callback);\n return function () {\n return listeners.delete(callback);\n };\n };\n /** @type {GetLocaleData} */\n\n\n var getLocaleData = function getLocaleData() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return tannin.data[domain];\n };\n /**\n * @param {LocaleData} [data]\n * @param {string} [domain]\n */\n\n\n var doSetLocaleData = function doSetLocaleData(data) {\n var domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n tannin.data[domain] = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA), tannin.data[domain]), data); // Populate default domain configuration (supported locale date which omits\n // a plural forms expression).\n\n tannin.data[domain][''] = _objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA['']), tannin.data[domain]['']);\n };\n /** @type {SetLocaleData} */\n\n\n var setLocaleData = function setLocaleData(data, domain) {\n doSetLocaleData(data, domain);\n notifyListeners();\n };\n /** @type {ResetLocaleData} */\n\n\n var resetLocaleData = function resetLocaleData(data, domain) {\n // Reset all current Tannin locale data.\n tannin.data = {}; // Reset cached plural forms functions cache.\n\n tannin.pluralForms = {};\n setLocaleData(data, domain);\n };\n /**\n * Wrapper for Tannin's `dcnpgettext`. Populates default locale data if not\n * otherwise previously assigned.\n *\n * @param {string|undefined} domain Domain to retrieve the translated text.\n * @param {string|undefined} context Context information for the translators.\n * @param {string} single Text to translate if non-plural. Used as\n * fallback return value on a caught error.\n * @param {string} [plural] The text to be used if the number is\n * plural.\n * @param {number} [number] The number to compare against to use\n * either the singular or plural form.\n *\n * @return {string} The translated string.\n */\n\n\n var dcnpgettext = function dcnpgettext() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n var context = arguments.length > 1 ? arguments[1] : undefined;\n var single = arguments.length > 2 ? arguments[2] : undefined;\n var plural = arguments.length > 3 ? arguments[3] : undefined;\n var number = arguments.length > 4 ? arguments[4] : undefined;\n\n if (!tannin.data[domain]) {\n // use `doSetLocaleData` to set silently, without notifying listeners\n doSetLocaleData(undefined, domain);\n }\n\n return tannin.dcnpgettext(domain, context, single, plural, number);\n };\n /** @type {GetFilterDomain} */\n\n\n var getFilterDomain = function getFilterDomain() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return domain;\n };\n /** @type {__} */\n\n\n var __ = function __(text, domain) {\n var translation = dcnpgettext(domain, undefined, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext', translation, text, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_' + getFilterDomain(domain), translation, text, domain)\n );\n };\n /** @type {_x} */\n\n\n var _x = function _x(text, context, domain) {\n var translation = dcnpgettext(domain, context, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation based on context information.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context', translation, text, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context_' + getFilterDomain(domain), translation, text, context, domain)\n );\n };\n /** @type {_n} */\n\n\n var _n = function _n(single, plural, number, domain) {\n var translation = dcnpgettext(domain, undefined, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext', translation, single, plural, number, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_' + getFilterDomain(domain), translation, single, plural, number, domain)\n );\n };\n /** @type {_nx} */\n\n\n var _nx = function _nx(single, plural, number, context, domain) {\n var translation = dcnpgettext(domain, context, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string with gettext context.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context', translation, single, plural, number, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context_' + getFilterDomain(domain), translation, single, plural, number, context, domain)\n );\n };\n /** @type {IsRtl} */\n\n\n var isRTL = function isRTL() {\n return 'rtl' === _x('ltr', 'text direction');\n };\n /** @type {HasTranslation} */\n\n\n var hasTranslation = function hasTranslation(single, context, domain) {\n var _tannin$data, _tannin$data2;\n\n var key = context ? context + \"\\x04\" + single : single;\n var result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : 'default']) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);\n\n if (hooks) {\n /**\n * Filters the presence of a translation in the locale data.\n *\n * @param {boolean} hasTranslation Whether the translation is present or not..\n * @param {string} single The singular form of the translated text (used as key in locale data)\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation', result, single, context, domain);\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation_' + getFilterDomain(domain), result, single, context, domain);\n }\n\n return result;\n };\n\n if (initialData) {\n setLocaleData(initialData, initialDomain);\n }\n\n if (hooks) {\n /**\n * @param {string} hookName\n */\n var onHookAddedOrRemoved = function onHookAddedOrRemoved(hookName) {\n if (I18N_HOOK_REGEXP.test(hookName)) {\n notifyListeners();\n }\n };\n\n hooks.addAction('hookAdded', 'core/i18n', onHookAddedOrRemoved);\n hooks.addAction('hookRemoved', 'core/i18n', onHookAddedOrRemoved);\n }\n\n return {\n getLocaleData: getLocaleData,\n setLocaleData: setLocaleData,\n resetLocaleData: resetLocaleData,\n subscribe: subscribe,\n __: __,\n _x: _x,\n _n: _n,\n _nx: _nx,\n isRTL: isRTL,\n hasTranslation: hasTranslation\n };\n};\n//# sourceMappingURL=create-i18n.js.map","/**\n * Internal dependencies\n */\nimport { createI18n } from './create-i18n';\n/**\n * WordPress dependencies\n */\n\nimport { defaultHooks } from '@wordpress/hooks';\nvar i18n = createI18n(undefined, undefined, defaultHooks);\n/**\n * Default, singleton instance of `I18n`.\n */\n\nexport default i18n;\n/*\n * Comments in this file are duplicated from ./i18n due to\n * https://github.com/WordPress/gutenberg/pull/20318#issuecomment-590837722\n */\n\n/**\n * @typedef {import('./create-i18n').LocaleData} LocaleData\n * @typedef {import('./create-i18n').SubscribeCallback} SubscribeCallback\n * @typedef {import('./create-i18n').UnsubscribeCallback} UnsubscribeCallback\n */\n\n/**\n * Returns locale data by domain in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {string} [domain] Domain for which to get the data.\n * @return {LocaleData} Locale data.\n */\n\nexport var getLocaleData = i18n.getLocaleData.bind(i18n);\n/**\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var setLocaleData = i18n.setLocaleData.bind(i18n);\n/**\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var resetLocaleData = i18n.resetLocaleData.bind(i18n);\n/**\n * Subscribes to changes of locale data\n *\n * @param {SubscribeCallback} callback Subscription callback\n * @return {UnsubscribeCallback} Unsubscribe callback\n */\n\nexport var subscribe = i18n.subscribe.bind(i18n);\n/**\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n *\n * @param {string} text Text to translate.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated text.\n */\n\nexport var __ = i18n.__.bind(i18n);\n/**\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n *\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated context string without pipe.\n */\n\nexport var _x = i18n._x.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _n = i18n._n.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _nx = i18n._nx.bind(i18n);\n/**\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n *\n * @return {boolean} Whether locale is RTL.\n */\n\nexport var isRTL = i18n.isRTL.bind(i18n);\n/**\n * Check if there is a translation for a given string (in singular form).\n *\n * @param {string} single Singular form of the string to look up.\n * @param {string} [context] Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n * @return {boolean} Whether the translation exists or not.\n */\n\nexport var hasTranslation = i18n.hasTranslation.bind(i18n);\n//# sourceMappingURL=default-i18n.js.map","export { sprintf } from './sprintf';\nexport * from './create-i18n';\nexport { default as defaultI18n, setLocaleData, resetLocaleData, getLocaleData, subscribe, __, _x, _n, _nx, isRTL, hasTranslation } from './default-i18n';\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport memoize from 'memize';\nimport sprintfjs from 'sprintf-js';\n/**\n * Log to console, once per message; or more precisely, per referentially equal\n * argument set. Because Jed throws errors, we log these to the console instead\n * to avoid crashing the application.\n *\n * @param {...*} args Arguments to pass to `console.error`\n */\n\nvar logErrorOnce = memoize(console.error); // eslint-disable-line no-console\n\n/**\n * Returns a formatted string. If an error occurs in applying the format, the\n * original format string is returned.\n *\n * @param {string} format The format of the string to generate.\n * @param {...*} args Arguments to apply to the format.\n *\n * @see https://www.npmjs.com/package/sprintf-js\n *\n * @return {string} The formatted string.\n */\n\nexport function sprintf(format) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sprintfjs.sprintf.apply(sprintfjs, [format].concat(args));\n } catch (error) {\n logErrorOnce('sprintf error: \\n\\n' + error.toString());\n return format;\n }\n}\n//# sourceMappingURL=sprintf.js.map","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const DISABLED_CLASS = 'frm_disabled';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\nexport const SINGLE_SETTINGS_CLASS = 'frm-single-settings';\n\nexport const HOOKS = {\n\tSHOW_FIELD_SETTINGS: 'frmShowedFieldSettings'\n};\n","/**\n * Creates a page elements manager.\n *\n * @param {Object} [initialElements={}] An object containing initial DOM elements.\n * @throws {Error} Throws an error if the `initialElements` is not an object.\n * @return {Object} An object with methods to get and add elements.\n */\nexport function createPageElements( initialElements = {} ) {\n\tif ( typeof initialElements !== 'object' || initialElements === null ) {\n\t\tthrow new Error(\n\t\t\t'createPageElements: initialElements must be a non-null object'\n\t\t);\n\t}\n\n\tlet elements = initialElements;\n\n\t/**\n\t * Retrieve the initialized essential DOM elements.\n\t *\n\t * @return {Object} The initialized elements object.\n\t */\n\tfunction getElements() {\n\t\treturn elements;\n\t}\n\n\t/**\n\t * Add new elements to the elements object.\n\t *\n\t * @param {Object} newElements An object containing new elements to be added.\n\t * @throws {Error} Throws an error if the `newElements` is not a non-null object.\n\t * @return {void} Updates the elements object by merging the new elements into it.\n\t */\n\tfunction addElements( newElements ) {\n\t\tif ( typeof newElements !== 'object' || newElements === null ) {\n\t\t\tthrow new Error(\n\t\t\t\t'addElements: newElements must be a non-null object'\n\t\t\t);\n\t\t}\n\n\t\telements = { ...elements, ...newElements };\n\t}\n\n\treturn { getElements, addElements };\n}\n","/**\n * Creates a page state manager.\n *\n * @param {Object} [initialState={}] An object containing the initial state.\n * @throws {Error} Throws an error if the `initialState` is not a plain object.\n * @return {Object} An object with methods to initialize, get, and set the page state.\n */\nexport function createPageState( initialState = {} ) {\n\tif ( typeof initialState !== 'object' || initialState === null ) {\n\t\tthrow new Error(\n\t\t\t'createPageState: initialState must be a non-null object'\n\t\t);\n\t}\n\n\tlet state = initialState;\n\n\t/**\n\t * Returns the current page state.\n\t *\n\t * @return {Object|null} The current state of the page or null if not initialized.\n\t */\n\tconst getState = () => state;\n\n\t/**\n\t * Returns a specific property from the current page state.\n\t *\n\t * @param {string} propertyName The name of the property to retrieve.\n\t * @return {*} The value of the specified property, or null if it doesn't exist.\n\t */\n\tconst getSingleState = propertyName => {\n\t\tconst value = Reflect.get( state, propertyName );\n\n\t\t// We convert `undefined` to `null` for a consistent API.\n\t\t// This makes it easier for users to handle the results since all missing properties return `null`.\n\t\treturn value === undefined ? null : value;\n\t};\n\n\t/**\n\t * Updates the page state with new values.\n\t *\n\t * @param {Object} newState The new values to update the state with.\n\t * @throws {Error} Throws an error if `newState` is not a plain object.\n\t * @return {void}\n\t */\n\tconst setState = newState => {\n\t\tif ( typeof newState !== 'object' || newState === null ) {\n\t\t\tthrow new Error( 'setState: newState must be a non-null object' );\n\t\t}\n\n\t\tstate = { ...state, ...newState };\n\t};\n\n\t/**\n\t * Updates a specific property in the page state with a new value.\n\t *\n\t * @param {string} propertyName The name of the property to update.\n\t * @param {*} value The new value to set for the property.\n\t * @return {void}\n\t */\n\tconst setSingleState = ( propertyName, value ) => {\n\t\tif ( Reflect.has( state, propertyName ) ) {\n\t\t\tReflect.set( state, propertyName, value );\n\t\t}\n\t};\n\n\treturn { getState, getSingleState, setState, setSingleState };\n}\n","export * from './createPageElements';\nexport * from './createPageState';\n","export const PREFIX = 'frm-page-skeleton';\nexport const SEARCH_RESULT_ITEM = 'frm-card-item';\nexport const VIEWS = {\n\tALL_ITEMS: 'all-items',\n};\n","/**\n * External dependencies\n */\nimport { createPageElements } from 'core/factory';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, VIEWS } from '../constants';\nimport {\n\tcreateEmptyStateElement,\n\tgetEmptyStateElements,\n} from './emptyStateElement';\n\nconst bodyContent = document.getElementById( 'post-body-content' );\nconst sidebar = document.getElementById( `${ PREFIX }-sidebar` );\n\n// Append empty state elements to body content\nconst emptyState = createEmptyStateElement();\nbodyContent?.appendChild( emptyState );\nconst emptyStateElements = getEmptyStateElements();\n\nexport const { getElements, addElements } = createPageElements( {\n\tbodyContent,\n\n\t// Sidebar elements\n\tsidebar,\n\tsearchInput: sidebar.querySelector( '.frm-search-input' ),\n\tcategoryItems: sidebar.querySelectorAll( `.${ PREFIX }-cat` ),\n\tallItemsCategory: sidebar.querySelector(\n\t\t`.${ PREFIX }-cat[data-category=\"${ VIEWS.ALL_ITEMS }\"]`\n\t),\n\n\t// Empty State elements\n\t...emptyStateElements,\n} );\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { PLUGIN_URL, HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX } from '../constants';\n\nconst { tag, div, a, img } = window.frmDom;\n\n/**\n * Create and return the Empty State HTML element.\n *\n * @return {HTMLElement} The Empty State element.\n */\nexport function createEmptyStateElement() {\n\tconst button = a( {\n\t\tclassName: 'button button-primary frm-button-primary',\n\t} );\n\tbutton.setAttribute( 'role', 'button' );\n\n\treturn div( {\n\t\tid: `${ PREFIX }-empty-state`,\n\t\tclassName: `frm-flex-col frm-flex-center frm-gap-md ${ HIDDEN_CLASS }`,\n\t\tchildren: [\n\t\t\timg( {\n\t\t\t\tsrc: `${ PLUGIN_URL }/images/page-skeleton/empty-state.svg`,\n\t\t\t\talt: __( 'Empty State', 'formidable' ),\n\t\t\t} ),\n\t\t\tdiv( {\n\t\t\t\tclassName: 'frmcenter',\n\t\t\t\tchildren: [\n\t\t\t\t\ttag( 'h2', {\n\t\t\t\t\t\tclassName: `${ PREFIX }-title frm-mb-0`,\n\t\t\t\t\t} ),\n\t\t\t\t\ttag( 'p', {\n\t\t\t\t\t\tclassName: `${ PREFIX }-text frm-mb-0`,\n\t\t\t\t\t} ),\n\t\t\t\t],\n\t\t\t} ),\n\t\t\tbutton,\n\t\t],\n\t} );\n}\n\n/**\n * Return the elements related to the Empty State.\n *\n * @return {Object} Object containing Empty State related DOM elements.\n */\nexport function getEmptyStateElements() {\n\tconst emptyState = document.querySelector( `#${ PREFIX }-empty-state` );\n\n\treturn {\n\t\temptyState,\n\t\temptyStateTitle: emptyState?.querySelector( `.${ PREFIX }-title` ),\n\t\temptyStateText: emptyState?.querySelector( `.${ PREFIX }-text` ),\n\t\temptyStateButton: emptyState?.querySelector( '.button' ),\n\t};\n}\n","export * from './elements';\n","/**\n * External dependencies\n */\nimport { CURRENT_CLASS } from 'core/constants';\nimport { onClickPreventDefault, frmAnimate } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState, setState } from '../shared';\nimport { resetSearchInput } from '.';\n\n/**\n * Manages event handling for sidebar category links.\n *\n * @return {void}\n */\nexport function addCategoryEvents() {\n\tconst { categoryItems } = getElements();\n\n\t// Attach click and keyboard event listeners to each sidebar category\n\tcategoryItems.forEach( category => {\n\t\tonClickPreventDefault( category, onCategoryClick );\n\t\tcategory.addEventListener( 'keydown', onCategoryKeydown );\n\t} );\n}\n\n/**\n * Handles the click event on a category item.\n *\n * @private\n * @param {Event} event The click event object.\n */\nconst onCategoryClick = event => {\n\tconst clickedCategory = event.currentTarget;\n\tconst newSelectedCategory = clickedCategory.getAttribute( 'data-category' );\n\tlet { selectedCategory, selectedCategoryEl, notEmptySearchText } =\n\t\tgetState();\n\n\t// If the selected category hasn't changed, return early\n\tif ( selectedCategory === newSelectedCategory ) {\n\t\treturn;\n\t}\n\n\t/**\n\t * Filter hook to modify the selected category.\n\t *\n\t * @param {string} selectedCategory The selected category\n\t */\n\tselectedCategory = wp.hooks.applyFilters(\n\t\t'frmPage.selectedCategory',\n\t\tnewSelectedCategory\n\t);\n\n\t// Highlight the newly clicked category and update the application state\n\tselectedCategoryEl.classList.remove( CURRENT_CLASS );\n\tselectedCategoryEl = clickedCategory;\n\tselectedCategoryEl.classList.add( CURRENT_CLASS );\n\tsetState( { selectedCategory, selectedCategoryEl } );\n\n\t// Reset the search input if it contains text\n\tif ( notEmptySearchText ) {\n\t\tresetSearchInput();\n\t}\n\n\t/**\n\t * Trigger custom action to update category content.\n\t *\n\t * @param {string} selectedCategory The selected category.\n\t */\n\twp.hooks.doAction( 'frmPage.onCategoryClick', selectedCategory );\n\n\t// Smoothly display the updated UI elements\n\tconst { bodyContent } = getElements();\n\tnew frmAnimate( bodyContent ).fadeIn();\n};\n\n/**\n * Handles the keyboard event on a category item.\n *\n * @param {KeyboardEvent} event The keyboard event object.\n * @return {void}\n */\nfunction onCategoryKeydown( event ) {\n\t// Only respond to 'Enter' or 'Space' key presses\n\tif ( event.key === 'Enter' || event.key === ' ' ) {\n\t\tevent.preventDefault();\n\t\tonCategoryClick( event );\n\t}\n}\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Resets the value of the search input and triggers an input event.\n *\n * @return {void}\n */\nexport function resetSearchInput() {\n\tconst { searchInput } = getElements();\n\n\tsearchInput.value = '';\n\tsearchInput.dispatchEvent( new Event( 'input', { bubbles: true } ) );\n}\n\nexport * from './categoryListener';\n","export * from './constants';\nexport * from './elements';\nexport * from './shared';\nexport * from './events';\n","export * from './pageState';\n","/**\n * External dependencies\n */\nimport { createPageState } from 'core/factory';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { VIEWS } from '../constants';\n\nconst { allItemsCategory } = getElements();\n\nexport const { getState, getSingleState, setState, setSingleState } =\n\tcreatePageState( {\n\t\tnotEmptySearchText: false,\n\t\tselectedCategory: VIEWS.ALL_ITEMS,\n\t\tselectedCategoryEl: allItemsCategory,\n\t} );\n","export class frmAnimate {\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements The elements to animate.\n\t * @param {'default'|'cascade'|'cascade-3d'} type The animation type: default | cascade | cascade-3d\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true } );\n\t\t} );\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {number} delay The transition delay value.\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( ( index + 1 ) * delay ) + 's';\n\t\t\t} );\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t} );\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${ type }\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true } );\n};\n","export const { onClickPreventDefault, documentOn } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = paramName => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ( [ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = { [ paramName ]: paramValue };\n\t\twindow.history[ updateMethod ]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { PLUGIN_URL, HIDDEN_CLASS } from 'core/constants';\nimport { PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, applicationsUrl } from '../shared';\nimport { addElements, getElements } from './elements';\n\nconst { tag, div, span, a, img } = window.frmDom;\n\n// Application templates element\nlet applicationTemplates;\n\n// Base URL for the thumbnail images of applications\nconst thumbnailBaseURL = `${ PLUGIN_URL }/images/applications/thumbnails`;\n\n/**\n * Create and return the application templates HTML element.\n *\n * @param {Object[]} applications Array of application objects.\n * @return {void}\n */\nexport function createApplicationTemplates( applications ) {\n\tif ( ! applications || ! applications.length ) {\n\t\treturn;\n\t}\n\n\tconst templateItems = applications.map( template => createTemplateItem( template ) );\n\n\tapplicationTemplates = div( {\n\t\tid: `${ PREFIX }-applications`,\n\t\tclassName: HIDDEN_CLASS,\n\t\tchildren: [\n\t\t\ttag( 'h2', {\n\t\t\t\ttext: __( 'Application Templates' ),\n\t\t\t\tclassName: 'frm-text-sm frm-mb-sm'\n\t\t\t} ),\n\t\t\ttag( 'ul', {\n\t\t\t\tclassName: `${ PREFIX }-list frm-list-grid-layout`,\n\t\t\t\tchildren: templateItems\n\t\t\t} )\n\t\t]\n\t} );\n}\n\n/**\n * Create and return an individual item element for a application template.\n *\n * @private\n * @param {Object} template The application object.\n * @return {HTMLElement} Element representing a single application template.\n */\nfunction createTemplateItem( template ) {\n\tconst { name, key, hasLiteThumbnail, isWebp } = template;\n\t// eslint-disable-next-line no-nested-ternary\n\tconst thumbnailURL = hasLiteThumbnail\n\t\t? ( isWebp ? `${ thumbnailBaseURL }/${ key }.webp` : `${ thumbnailBaseURL }/${ key }.png` )\n\t\t: `${ thumbnailBaseURL }/placeholder.svg`;\n\n\treturn tag( 'li', {\n\t\tclassName: 'frm-card-item',\n\t\tdata: {\n\t\t\thref: `${ applicationsUrl }&triggerViewApplicationModal=1&template=${ key }`,\n\t\t\t'frm-search-text': name.toLowerCase()\n\t\t},\n\t\tchildren: [\n\t\t\tdiv( {\n\t\t\t\tclassName: `${ PREFIX }-item-icon`,\n\t\t\t\tchild: img( { src: thumbnailURL } )\n\t\t\t} ),\n\t\t\tdiv( {\n\t\t\t\tclassName: `${ PREFIX }-item-body`,\n\t\t\t\tchildren: [\n\t\t\t\t\tspan( {\n\t\t\t\t\t\ttext: __( 'Ready Made Solution', 'formidable' ),\n\t\t\t\t\t\tclassName: 'frm-meta-tag frm-orange-tag frm-text-xs'\n\t\t\t\t\t} ),\n\t\t\t\t\ttag( 'h3', {\n\t\t\t\t\t\ttext: name,\n\t\t\t\t\t\tclassName: 'frm-text-sm frm-font-medium frm-m-0'\n\t\t\t\t\t} ),\n\t\t\t\t\ta( {\n\t\t\t\t\t\ttext: __( 'See all applications', 'formidable' ),\n\t\t\t\t\t\tclassName: 'frm-text-xs frm-font-semibold',\n\t\t\t\t\t\thref: applicationsUrl\n\t\t\t\t\t} )\n\t\t\t\t]\n\t\t\t} )\n\t\t]\n\t} );\n}\n\n/**\n * Inject application Templates elements into the DOM and the elements object.\n *\n * @return {void}\n */\nexport function addApplicationTemplatesElement() {\n\tconst elements = getElements();\n\n\tif ( elements.applicationTemplates || undefined === applicationTemplates ) {\n\t\treturn;\n\t}\n\n\telements.bodyContent.appendChild( applicationTemplates );\n\n\taddElements( {\n\t\tapplicationTemplates,\n\t\tapplicationTemplatesTitle: applicationTemplates.querySelector( 'h2' ),\n\t\tapplicationTemplatesList: applicationTemplates.querySelector( `.${ PREFIX }-list` ),\n\t\tapplicationTemplateItems: applicationTemplates.querySelectorAll( '.frm-card-item' )\n\t} );\n}\n","/**\n * External dependencies\n */\nimport { getElements, addElements, PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, VIEW_SLUGS } from '../shared';\n\nconst { bodyContent } = getElements();\nconst templatesList = document.getElementById( `${ PREFIX }-list` );\nconst customTemplatesSection = document.getElementById( `${ PREFIX }-custom-list-section` );\nconst favoritesCategory = document.querySelector(\n\t`.${ SKELETON_PREFIX }-cat[data-category=\"${ VIEW_SLUGS.FAVORITES }\"]`\n);\nconst modal = document.getElementById( `${ PREFIX }-modal` );\n\naddElements( {\n\t// Body elements\n\theaderCancelButton: document.getElementById( 'frm-publishing' )?.querySelector( 'a' ),\n\tcreateFormButton: document.getElementById( `${ PREFIX }-create-form` ),\n\tpageTitle: document.getElementById( `${ PREFIX }-page-title` ),\n\tpageTitleText: document.getElementById( `${ PREFIX }-page-title-text` ),\n\tpageTitleDivider: document.getElementById( `${ PREFIX }-page-title-divider` ),\n\tupsellBanner: document.getElementById( `${ PREFIX }-upsell-banner` ),\n\textraTemplateCountElements: document.querySelectorAll( `.${ PREFIX }-extra-templates-count` ),\n\n\t// Templates elements\n\ttemplatesList,\n\ttemplateItems: templatesList.querySelectorAll( '.frm-card-item' ),\n\tavailableTemplateItems: templatesList.querySelectorAll( `.frm-card-item:not(.${ PREFIX }-locked-item)` ),\n\ttwinFeaturedTemplateItems: templatesList.querySelectorAll( `.${ PREFIX }-featured-item` ),\n\tfeaturedTemplatesList: document.getElementById( `${ PREFIX }-featured-list` ),\n\n\t// Custom Templates Section elements\n\tcustomTemplatesSection,\n\tcustomTemplateItems: customTemplatesSection.querySelectorAll( '.frm-card-item' ),\n\tcustomTemplatesTitle: document.getElementById( `${ PREFIX }-custom-list-title` ),\n\tcustomTemplatesList: document.getElementById( `${ PREFIX }-custom-list` ),\n\n\t// Sidebar elements\n\tfavoritesCategory,\n\tfavoritesCategoryCountEl: favoritesCategory?.querySelector(\n\t\t`.${ SKELETON_PREFIX }-cat-count`\n\t),\n\tavailableTemplatesCategory: document.querySelector(\n\t\t`.${ SKELETON_PREFIX }-cat[data-category=\"${ VIEW_SLUGS.AVAILABLE_TEMPLATES }\"]`\n\t),\n\n\t// Modal elements\n\tmodal,\n\tmodalItems: modal?.querySelectorAll( `.${ PREFIX }-modal-item` ),\n\t// Create New Template Modal\n\tshowCreateTemplateModalButton: document.getElementById( 'frm-show-create-template-modal' ),\n\tcreateTemplateModal: document.getElementById( 'frm-create-template-modal' ),\n\tcreateTemplateFormsDropdown: document.getElementById( 'frm-create-template-modal-forms-select' ),\n\tcreateTemplateName: document.getElementById( 'frm_create_template_name' ),\n\tcreateTemplateDescription: document.getElementById( 'frm_create_template_description' ),\n\tcreateTemplateButton: document.getElementById( 'frm-create-template-button' ),\n\t// Renew Account Modal\n\trenewAccountModal: document.getElementById( 'frm-renew-modal' ),\n\t// Upgrade Modal\n\tupgradeModal: document.getElementById( 'frm-form-upgrade-modal' ),\n\tupgradeModalTemplateNames: modal?.querySelectorAll( '.frm-upgrade-modal-template-name' ),\n\tupgradeModalPlansIcons: modal?.querySelectorAll( '.frm-upgrade-modal-plan-icon' ),\n\tupgradeModalLink: document.getElementById( 'frm-upgrade-modal-link' ),\n\n\t// New Template Form elements\n\tnewTemplateForm: document.getElementById( 'frm-new-template' ),\n\tnewTemplateNameInput: document.getElementById( 'frm_template_name' ),\n\tnewTemplateDescriptionInput: document.getElementById( 'frm_template_desc' ),\n\tnewTemplateLinkInput: document.getElementById( 'frm_link' ),\n\tnewTemplateActionInput: document.getElementById( 'frm_action_type' ),\n\n\t// Add children of the bodyContent to the elements object.\n\tbodyContentChildren: bodyContent?.children\n} );\n\nexport { getElements, addElements };\n","export * from './elements';\nexport * from './applicationTemplatesElement';\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Manages event handling for an application template.\n *\n * @return {void}\n */\nexport function addApplicationTemplateEvents() {\n\tconst { applicationTemplateItems } = getElements();\n\n\tif ( undefined === applicationTemplateItems ) {\n\t\treturn;\n\t}\n\n\t// Attach click event listener\n\tapplicationTemplateItems.forEach( template => {\n\t\ttemplate.addEventListener( 'click', onApplicationTemplateClick );\n\t} );\n}\n\n/**\n * Handles the click event on an application template.\n *\n * @private\n * @param {Event} event The click event object.\n * @return {void}\n */\nconst onApplicationTemplateClick = event => {\n\t// Check if the clicked element is an anchor tag\n\tif ( event.target.closest( 'a' ) ) {\n\t\treturn;\n\t}\n\n\tconst applicationTemplate = event.currentTarget;\n\twindow.location.href = applicationTemplate.dataset.href;\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { onClickPreventDefault } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Manages event handling for the \"Create a blank form\" button.\n *\n * @return {void}\n */\nfunction addCreateFormButtonEvents() {\n\tconst { createFormButton } = getElements();\n\n\t// Attach click event listener\n\tonClickPreventDefault( createFormButton, onCreateFormButtonClick );\n}\n\n/**\n * Handles the click event on the \"Create a blank form\" button.\n *\n * @private\n * @return {void}\n */\nconst onCreateFormButtonClick = () => {\n\tconst { createFormButton, newTemplateForm, newTemplateNameInput, newTemplateActionInput } = getElements();\n\tconst { installNewForm } = window.frmAdminBuild;\n\n\tnewTemplateNameInput.value = '';\n\tnewTemplateActionInput.value = 'frm_install_form';\n\tinstallNewForm( newTemplateForm, 'frm_install_form', createFormButton );\n};\n\nexport default addCreateFormButtonEvents;\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { onClickPreventDefault } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState } from '../shared';\nimport { showCreateTemplateModal } from '../ui';\nimport { isCustomCategory } from '../utils';\n\n/**\n * Manages event handling for the 'Create New Template' modal.\n *\n * @return {void}\n */\nfunction addCreateTemplateEvents() {\n\tconst {\n\t\tcreateTemplateFormsDropdown,\n\t\tcreateTemplateButton,\n\t\tshowCreateTemplateModalButton,\n\t\temptyStateButton\n\t} = getElements();\n\n\t// Show the 'Create New Template' modal when either empty state or show modal button is clicked\n\tonClickPreventDefault( showCreateTemplateModalButton, onShowCreateTemplateModalButtonClick );\n\tonClickPreventDefault( emptyStateButton, onShowCreateTemplateModalButtonClick );\n\n\t// Handle changes in the forms selection dropdown for creating a new template\n\tcreateTemplateFormsDropdown.addEventListener( 'change', onFormsSelectChange );\n\n\t// Create a new template when the create button inside the modal is clicked\n\tonClickPreventDefault( createTemplateButton, onCreateTemplateButtonClick );\n}\n\n/**\n * Handles the click event on the 'Create Template' button, showing the 'Create New Template' modal.\n *\n * @private\n * @return {void}\n */\nconst onShowCreateTemplateModalButtonClick = () => {\n\tconst { selectedCategory } = getState();\n\tif ( ! isCustomCategory( selectedCategory ) ) {\n\t\treturn;\n\t}\n\n\tshowCreateTemplateModal();\n};\n\n/**\n * Handles changes in the forms selection dropdown for creating a new template.\n *\n * @private\n * @return {void}\n */\nconst onFormsSelectChange = () => {\n\tconst { createTemplateFormsDropdown: formsSelect } = getElements();\n\tconst formId = formsSelect.value;\n\n\tif ( ! formId || formId === 'no-forms' ) {\n\t\ttoggleDisableModalElements( true );\n\t\treturn;\n\t}\n\n\ttoggleDisableModalElements( false );\n\n\tconst selectedOption = formsSelect.options[ formsSelect.selectedIndex ];\n\tconst formDescription = selectedOption.dataset.description.trim();\n\n\tlet formName = selectedOption.dataset.name.trim();\n\tconst templateString = ` ${ __( 'Template', 'formidable' ) }`;\n\tif ( ! formName.endsWith( templateString ) ) {\n\t\tformName += templateString;\n\t}\n\n\tconst { createTemplateName, createTemplateDescription } = getElements();\n\tcreateTemplateName.value = formName;\n\tcreateTemplateDescription.value = formDescription;\n};\n\n/**\n * Toggles the disabled state of elements in the 'Create Template' modal.\n *\n * @private\n * @param {boolean} shouldDisable True to disable, false to enable.\n * @return {void}\n */\nconst toggleDisableModalElements = shouldDisable => {\n\tconst { createTemplateName, createTemplateDescription, createTemplateButton } = getElements();\n\n\t// Toggle the disabled attribute for input and textarea\n\t[ createTemplateName, createTemplateDescription ].forEach( element => {\n\t\telement.disabled = shouldDisable;\n\t\tif ( shouldDisable ) {\n\t\t\telement.value = ''; // Clear the content for input and textarea\n\t\t}\n\t} );\n\n\t// Toggle the disabled class for the button\n\tcreateTemplateButton.classList.toggle( 'disabled', shouldDisable );\n};\n\n/**\n * Handles the click event on the 'Create Template' button to create a new template.\n *\n * @private\n * @return {void}\n */\nconst onCreateTemplateButtonClick = () => {\n\tconst { installNewForm } = window.frmAdminBuild;\n\tconst actionName = 'frm_create_template';\n\tconst {\n\t\tnewTemplateForm,\n\t\tnewTemplateActionInput,\n\t\tnewTemplateNameInput,\n\t\tnewTemplateDescriptionInput,\n\t\tnewTemplateLinkInput,\n\t\tcreateTemplateName,\n\t\tcreateTemplateDescription,\n\t\tcreateTemplateFormsDropdown,\n\t\tcreateTemplateButton\n\t} = getElements();\n\n\tnewTemplateActionInput.value = actionName;\n\tnewTemplateNameInput.value = createTemplateName.value.trim();\n\tnewTemplateDescriptionInput.value = createTemplateDescription.value.trim();\n\tnewTemplateLinkInput.value = createTemplateFormsDropdown.value;\n\n\t// Install new form template\n\tinstallNewForm( newTemplateForm, actionName, createTemplateButton );\n};\n\nexport default addCreateTemplateEvents;\n","/**\n * External dependencies\n */\nimport { onClickPreventDefault, addToRequestQueue, hide } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { PREFIX, getState, setSingleState } from '../shared';\nimport { showFavoritesEmptyState } from '../ui';\nimport { isFavoriteTemplate, isCustomTemplate, isFeaturedTemplate, isFavoritesCategory } from '../utils';\n\nconst FAVORITE_BUTTON_CLASS = `.${ PREFIX }-item-favorite-button`;\nconst HEART_ICON_SELECTOR = `${ FAVORITE_BUTTON_CLASS } use`;\nconst FILLED_HEART_ICON = '#frm_heart_solid_icon';\nconst LINEAR_HEART_ICON = '#frm_heart_icon';\nconst OPERATION = {\n\tADD: 'add',\n\tREMOVE: 'remove'\n};\n\n/**\n * Manages event handling for favorite buttons.\n *\n * @return {void}\n */\nfunction addFavoriteButtonEvents() {\n\tconst favoriteButtons = document.querySelectorAll( FAVORITE_BUTTON_CLASS );\n\n\t// Attach click event listeners to each favorite button\n\tfavoriteButtons.forEach( favoriteButton =>\n\t\tonClickPreventDefault( favoriteButton, onFavoriteButtonClick )\n\t);\n}\n\n/**\n * Handles the click event on the add to favorite button.\n *\n * @private\n * @param {Event} event The click event object.\n * @return {void}\n */\nconst onFavoriteButtonClick = event => {\n\tconst favoriteButton = event.currentTarget;\n\tconst { templatesList, featuredTemplatesList, favoritesCategoryCountEl, customTemplatesTitle } = getElements();\n\n\t/**\n\t * Get necessary template information\n\t */\n\tconst template = favoriteButton.closest( '.frm-card-item' );\n\tconst templateId = template.dataset.id;\n\tconst isFavorited = isFavoriteTemplate( template );\n\tconst isTemplateCustom = isCustomTemplate( template );\n\tconst isTemplateFeatured = isFeaturedTemplate( template );\n\n\t/**\n\t * Toggle the favorite status in the UI.\n\t * If template is featured, toggle its twin version in the respective list.\n\t */\n\tlet twinFeaturedTemplate = null;\n\n\ttemplate.classList.toggle( `${ PREFIX }-favorite-item`, ! isFavorited );\n\tif ( isTemplateFeatured ) {\n\t\tconst templateList = template.closest( `#${ PREFIX }-list` )\n\t\t\t? featuredTemplatesList\n\t\t\t: templatesList;\n\n\t\tif ( templateList ) {\n\t\t\ttwinFeaturedTemplate = templateList.querySelector(\n\t\t\t\t`.frm-card-item[data-id=\"${ templateId }\"]`\n\t\t\t);\n\t\t\t// Toggle twin template's favorite status\n\t\t\ttwinFeaturedTemplate.classList.toggle(\n\t\t\t\t`${ PREFIX }-favorite-item`,\n\t\t\t\t! isFavorited\n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * Update favorite counts and icons based on the new state\n\t */\n\tconst { selectedCategory, favoritesCount } = getState();\n\tconst currentOperation = isFavorited ? OPERATION.REMOVE : OPERATION.ADD;\n\tconst heartIcon = template.querySelector( HEART_ICON_SELECTOR );\n\tconst twinTemplateHeartIcon =\n\t\ttwinFeaturedTemplate?.querySelector( HEART_ICON_SELECTOR );\n\n\tif ( OPERATION.ADD === currentOperation ) {\n\t\t// Increment favorite counts\n\t\t++favoritesCount.total;\n\t\tisTemplateCustom ? ++favoritesCount.custom : ++favoritesCount.default; // eslint-disable-line no-unused-expressions\n\t\t// Set heart icon to filled\n\t\theartIcon.setAttribute( 'xlink:href', FILLED_HEART_ICON );\n\t\ttwinTemplateHeartIcon?.setAttribute( 'xlink:href', FILLED_HEART_ICON );\n\t} else {\n\t\t// Decrement favorite counts\n\t\t--favoritesCount.total;\n\t\tisTemplateCustom ? --favoritesCount.custom : --favoritesCount.default; // eslint-disable-line no-unused-expressions\n\t\t// Set heart icon to outline\n\t\theartIcon.setAttribute( 'xlink:href', LINEAR_HEART_ICON );\n\t\ttwinTemplateHeartIcon?.setAttribute( 'xlink:href', LINEAR_HEART_ICON );\n\t}\n\n\t// Update UI and state to reflect new favorite counts\n\tfavoritesCategoryCountEl.textContent = favoritesCount.total;\n\tsetSingleState( 'favoritesCount', favoritesCount );\n\n\t/**\n\t * Hide UI elements if 'Favorites' is active and counts are zero.\n\t */\n\tif ( isFavoritesCategory( selectedCategory ) ) {\n\t\tif ( 0 === favoritesCount.total ) {\n\t\t\tshowFavoritesEmptyState();\n\t\t}\n\n\t\thide( template );\n\n\t\tif ( 0 === favoritesCount.default ) {\n\t\t\thide( templatesList );\n\t\t}\n\n\t\tif ( 0 === favoritesCount.custom || 0 === favoritesCount.default ) {\n\t\t\thide( customTemplatesTitle );\n\t\t}\n\t}\n\n\t// Update server-side data for favorite templates\n\taddToRequestQueue( () => updateFavoriteTemplate( templateId, currentOperation, isTemplateCustom ) );\n};\n\n/**\n * Update server-side data for favorite templates.\n *\n * @param {string} id The template ID.\n * @param {string} operation The operation to perform ('add' or 'remove').\n * @param {boolean} isCustom Flag indicating whether the template is custom.\n * @return {Promise} The result of the server-side update.\n */\nfunction updateFavoriteTemplate( id, operation, isCustom ) {\n\tconst formData = new FormData();\n\tconst { doJsonPost } = frmDom.ajax;\n\n\tformData.append( 'template_id', id );\n\tformData.append( 'operation', operation );\n\tformData.append( 'is_custom_template', isCustom );\n\n\treturn doJsonPost( 'add_or_remove_favorite_template', formData );\n}\n\nexport default addFavoriteButtonEvents;\n","/**\n * External dependencies\n */\nimport { addCategoryEvents } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport addCreateFormButtonEvents from './createFormButtonListener';\nimport addFavoriteButtonEvents from './favoriteButtonListener';\nimport addUseTemplateButtonEvents from './useTemplateButtonListener';\nimport addSearchEvents from './searchListener';\nimport addCreateTemplateEvents from './createTemplateListeners';\nimport { showSelectedCategory } from '../ui';\n\n/**\n * Attaches event listeners for handling user interactions.\n *\n * @return {void}\n */\nexport function addEventListeners() {\n\taddCategoryEvents();\n\twp.hooks.addAction( 'frmPage.onCategoryClick', 'frmFormTemplates', selectedCategory => {\n\t\t// Display templates of the selected category\n\t\tshowSelectedCategory( selectedCategory );\n\t} );\n\n\taddCreateFormButtonEvents();\n\taddFavoriteButtonEvents();\n\taddUseTemplateButtonEvents();\n\taddSearchEvents();\n\taddCreateTemplateEvents();\n}\n\nexport { addApplicationTemplateEvents } from './applicationTemplateListener';\n","/**\n * External dependencies\n */\nimport { onClickPreventDefault } from 'core/utils';\nimport { resetSearchInput } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState, setSingleState, VIEW_SLUGS } from '../shared';\nimport { showSearchState, displaySearchElements } from '../ui';\n\nconst { init: initSearch } = window.frmDom.search;\n\n/**\n * Adds search-related event listeners by calling the 'initSearch' function.\n *\n * @see frmDom.search method\n * @return {void}\n */\nfunction addSearchEvents() {\n\tconst { searchInput, emptyStateButton } = getElements();\n\n\tinitSearch( searchInput, 'frm-card-item', { handleSearchResult } );\n\tonClickPreventDefault( emptyStateButton, onEmptyStateButtonClick );\n}\n\n/**\n * Manages UI state based on search results and input value.\n *\n * @private\n * @param {Object} args Contains flags for search status.\n * @param {boolean} args.foundSomething True if search yielded results.\n * @param {boolean} args.notEmptySearchText True if search input is not empty.\n * @param {Event} event The event object (input, search, or change event).\n * @return {void}\n */\nfunction handleSearchResult( { foundSomething, notEmptySearchText }, event ) {\n\t// Prevent double calls as window.frmDom.search.init attaches both 'input' and 'search' events,\n\t// triggering this method twice on 'x' button click.\n\tif ( event && event.type === 'search' && event.target.value === '' ) {\n\t\treturn;\n\t}\n\n\tconst state = getState();\n\tconst { allItemsCategory } = getElements();\n\n\tsetSingleState( 'notEmptySearchText', notEmptySearchText );\n\n\t// Revert to 'All Templates' if search and selected category are both empty\n\tif ( ! state.notEmptySearchText && ! state.selectedCategory ) {\n\t\tallItemsCategory.dispatchEvent(\n\t\t\tnew Event( 'click', { bubbles: true } )\n\t\t);\n\n\t\treturn;\n\t}\n\n\t// Display search state if a category is selected\n\tif ( state.selectedCategory ) {\n\t\tshowSearchState( notEmptySearchText );\n\n\t\t// Setting \"selectedCategory\" to an empty string as a flag for search state\n\t\tif ( notEmptySearchText ) {\n\t\t\tsetSingleState( 'selectedCategory', '' );\n\t\t}\n\t}\n\n\tdisplaySearchElements( foundSomething, notEmptySearchText );\n}\n\n/**\n * Handles the click event on the empty state button.\n *\n * @private\n * @return {void}\n */\nconst onEmptyStateButtonClick = () => {\n\tconst { emptyState } = getElements();\n\tif ( VIEW_SLUGS.SEARCH !== emptyState.dataset?.view ) {\n\t\treturn;\n\t}\n\n\t// Set selectedCategory to '' as search state flag that triggers ALL_ITEMS category if search input is empty\n\t// @see handleSearchResult()\n\tsetSingleState( 'selectedCategory', '' );\n\tresetSearchInput();\n\n\tconst { searchInput } = getElements();\n\tsearchInput.focus();\n};\n\nexport default addSearchEvents;\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { PREFIX, setSingleState } from '../shared';\nimport { showLockedTemplateModal } from '../ui/';\nimport { isCustomTemplate, isLockedTemplate } from '../utils';\n\n/**\n * Manages event handling for use template buttons.\n *\n * @return {void}\n */\nfunction addUseTemplateButtonEvents() {\n\tconst useTemplateButtons = document.querySelectorAll( `.${ PREFIX }-use-template-button` );\n\n\t// Attach click event listeners to each use template button\n\tuseTemplateButtons.forEach( useTemplateButton =>\n\t\tuseTemplateButton.addEventListener( 'click', onUseTemplateButtonClick )\n\t);\n}\n\n/**\n * Handles the click event on the use template button.\n *\n * @private\n * @param {Event} event The click event object.\n * @return {void}\n */\nconst onUseTemplateButtonClick = event => {\n\tconst useTemplateButton = event.currentTarget;\n\n\tconst template = useTemplateButton.closest( '.frm-card-item' );\n\tconst isLocked = isLockedTemplate( template );\n\tconst isTemplateCustom = isCustomTemplate( template );\n\n\t// Allow the default link behavior, if the template is custom and not locked\n\tif ( ! isLocked && isTemplateCustom ) {\n\t\treturn;\n\t}\n\n\t// Prevent the default link behavior for non-custom or locked templates\n\tevent.preventDefault();\n\n\t// Update app state with selected template\n\tsetSingleState( 'selectedTemplate', template );\n\n\t// Handle locked templates\n\tif ( isLocked ) {\n\t\tshowLockedTemplateModal( template );\n\t\treturn;\n\t}\n\n\t// Prepare for new template installation\n\tconst { newTemplateForm, newTemplateNameInput, newTemplateDescriptionInput, newTemplateLinkInput, newTemplateActionInput } = getElements();\n\tconst { installNewForm } = window.frmAdminBuild;\n\tconst templateName = template.querySelector( '.frm-form-template-name' ).textContent.trim();\n\tconst templateDescription = template.querySelector( '.frm-form-templates-item-description' ).textContent.trim();\n\tconst actionName = 'frm_install_template';\n\n\tnewTemplateNameInput.value = templateName;\n\tnewTemplateDescriptionInput.value = templateDescription;\n\tnewTemplateActionInput.value = actionName;\n\tnewTemplateLinkInput.value = useTemplateButton.href;\n\n\t// Install new form template\n\tinstallNewForm( newTemplateForm, actionName, useTemplateButton );\n};\n\nexport default addUseTemplateButtonEvents;\n","/**\n * Internal dependencies\n */\nimport { setupInitialView, initializeModal } from './ui';\nimport { buildCategorizedTemplates, maybeAddApplicationTemplates } from './templates';\nimport { addEventListeners } from './events';\n\n/**\n * Initializes form templates.\n *\n * @return {void}\n */\nfunction initializeFormTemplates() {\n\tmaybeAddApplicationTemplates();\n\tinitializeModal();\n\tbuildCategorizedTemplates();\n\tsetupInitialView();\n\taddEventListeners();\n}\n\nexport default initializeFormTemplates;\n","export const { canAccessApplicationDashboard, applicationsUrl } = window.frmGlobal;\nexport const { FEATURED_TEMPLATES_KEYS, upgradeLink } = window.frmFormTemplatesVars;\n\nexport const PREFIX = 'frm-form-templates';\n\nexport const VIEW_SLUGS = {\n\tAVAILABLE_TEMPLATES: 'available-templates',\n\tFAVORITES: 'favorites',\n\tCUSTOM: 'custom',\n\tSEARCH: 'search'\n};\n\nexport const PLANS = {\n\tBASIC: 'basic',\n\tPLUS: 'plus',\n\tBUSINESS: 'business',\n\tELITE: 'elite',\n\tRENEW: 'renew',\n\tFREE: 'free'\n};\n\nexport const MODAL_SIZES = {\n\tGENERAL: '440px',\n\tCREATE_TEMPLATE: '550px'\n};\n","export * from './constants';\nexport * from './pageState';\n","/**\n * External dependencies\n */\nimport { getState, getSingleState, setState, setSingleState } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\nconst { templatesCount, favoritesCount, customCount } = window.frmFormTemplatesVars;\nconst { availableTemplateItems } = getElements();\nconst availableTemplatesCount = availableTemplateItems.length;\n\nsetState( {\n\tavailableTemplatesCount,\n\tcustomCount: Number( customCount ),\n\textraTemplatesCount: templatesCount - availableTemplatesCount,\n\tfavoritesCount,\n\tselectedTemplate: false,\n} );\n\nexport { getState, getSingleState, setState, setSingleState };\n","/**\n * Internal dependencies\n */\nimport { addApplicationTemplatesElement, createApplicationTemplates } from '../elements';\nimport { addApplicationTemplateEvents } from '../events';\nimport { canAccessApplicationDashboard } from '../shared';\n\n/**\n * Adds application templates if the user has dashboard access.\n *\n * @return {void}\n */\nexport function maybeAddApplicationTemplates() {\n\t// Exit if the user doesn't have permission to see application dashboard\n\tif ( ! canAccessApplicationDashboard ) {\n\t\treturn;\n\t}\n\n\tconst { doJsonFetch } = frmDom.ajax;\n\n\tdoJsonFetch( 'get_applications_data&view=templates' ).then( setupApplicationTemplates );\n}\n\n/**\n * Sets up application templates by creating HTML elements, injecting them into the DOM,\n * and adding event handlers.\n *\n * @private\n * @param {Object} data The data object containing information for application templates.\n * @return {void}\n */\nfunction setupApplicationTemplates( data ) {\n\t// Create application templates\n\tcreateApplicationTemplates( data.templates );\n\n\t// Inject templates into the DOM\n\taddApplicationTemplatesElement();\n\n\t// Set up event handling\n\taddApplicationTemplateEvents();\n}\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\nexport const categorizedTemplates = {};\n\n/**\n * Builds a categorized list of templates.\n *\n * @return {void}\n */\nexport function buildCategorizedTemplates() {\n\tconst { templateItems } = getElements();\n\n\ttemplateItems.forEach( template => {\n\t\t// Extract and split the categories from data attribute\n\t\tconst categories = template.getAttribute( 'data-categories' ).split( ',' );\n\n\t\tcategories.forEach( category => {\n\t\t\t// Initialize the category array if not already done\n\t\t\tif ( ! categorizedTemplates[ category ] ) {\n\t\t\t\tcategorizedTemplates[ category ] = [];\n\t\t\t}\n\n\t\t\t// Add the template to the appropriate category\n\t\t\tcategorizedTemplates[ category ].push( template );\n\t\t} );\n\t} );\n}\n","export * from './categorizeTemplates';\nexport * from './applicationTemplates';\n","export { default as setupInitialView } from './setupInitialView';\nexport * from './initializeModal';\nexport * from './pageTitle';\nexport * from './showHeaderCancelButton';\nexport * from './showSelectedCategory';\nexport * from './searchState';\nexport * from './showEmptyState';\nexport * from './showModal';\n","import { MODAL_SIZES } from '../shared';\n\nlet modalWidget = null;\n\n/**\n * Initialize the modal widget.\n *\n * @return {void}\n */\nexport async function initializeModal() {\n\tconst { initModal, offsetModalY } = window.frmAdminBuild;\n\n\tmodalWidget = initModal( '#frm-form-templates-modal', MODAL_SIZES.GENERAL );\n\n\t// Set the vertical offset for the modal\n\tif ( modalWidget ) {\n\t\toffsetModalY( modalWidget, '103px' );\n\t}\n\n\t// Customize the confirm modal appearance: adjusting its width and vertical position\n\twp.hooks.addAction( 'frmAdmin.beforeOpenConfirmModal', 'frmFormTemplates', options => {\n\t\tconst { $info: confirmModal } = options;\n\n\t\tconfirmModal.dialog( 'option', 'width', MODAL_SIZES.CREATE_TEMPLATE );\n\t\toffsetModalY( confirmModal, '103px' );\n\t} );\n}\n\n/**\n * Retrieve the modal widget.\n *\n * @return {Object|false} The modal widget or false.\n */\nexport function getModalWidget() {\n\treturn modalWidget;\n}\n","/**\n * External dependencies\n */\nimport { PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getSingleState } from '../shared';\n\n/**\n * Sets the page title based on a given string or the currently selected category.\n *\n * @param {string} [title] Optional title to display.\n * @return {void}\n */\nexport function updatePageTitle( title ) {\n\tconst { pageTitleText } = getElements();\n\n\tconst newTitle =\n\t\ttitle ||\n\t\tgetSingleState( 'selectedCategoryEl' ).querySelector( `.${ SKELETON_PREFIX }-cat-text` ).textContent;\n\n\tpageTitleText.textContent = newTitle;\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { CURRENT_CLASS } from 'core/constants';\nimport { frmAnimate, showElements, hideElements, show, hide, isVisible } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getSingleState } from '../shared';\nimport { showSearchEmptyState, updatePageTitle } from '.';\n\n/**\n * Updates the UI to display the search state.\n *\n * @param {boolean} notEmptySearchText True if search input is not empty.\n * @return {void}\n */\nexport function showSearchState( notEmptySearchText ) {\n\tconst { bodyContent, bodyContentChildren, pageTitle, templatesList, applicationTemplates } = getElements();\n\tconst bodyContentAnimate = new frmAnimate( bodyContent );\n\n\t// Remove highlighting from the currently selected category if the search text is not empty\n\tif ( notEmptySearchText ) {\n\t\tgetSingleState( 'selectedCategoryEl' ).classList.remove( CURRENT_CLASS );\n\t}\n\n\t// Hide non-relevant elements in the body content\n\thideElements( bodyContentChildren );\n\n\t// Update the page title and display relevant elements\n\tupdatePageTitle( __( 'Search Result', 'formidable' ) );\n\tshowElements( [ pageTitle, templatesList, applicationTemplates ] );\n\n\t// Smoothly display the updated UI elements\n\tbodyContentAnimate.fadeIn();\n}\n\n/**\n * Displays search results based on search outcome.\n *\n * @param {boolean} foundSomething True if search yielded results.\n * @return {void}\n */\nexport function displaySearchElements( foundSomething ) {\n\t// Show empty state if no templates found\n\tif ( ! foundSomething ) {\n\t\tshowSearchEmptyState();\n\t\treturn;\n\t}\n\n\t// Hide empty state if currently displayed\n\tconst { emptyState } = getElements();\n\tif ( isVisible( emptyState ) ) {\n\t\tconst { pageTitle } = getElements();\n\t\thide( emptyState );\n\t\tshow( pageTitle );\n\t}\n\n\tconst { templatesList, applicationTemplates, applicationTemplatesTitle, applicationTemplatesList } = getElements();\n\n\tshowElements( [ templatesList, applicationTemplates, applicationTemplatesTitle ] );\n\n\tif ( templatesList.offsetHeight === 0 ) {\n\t\thideElements( [ templatesList, applicationTemplatesTitle ] );\n\t}\n\n\tif ( applicationTemplatesList?.offsetHeight === 0 ) {\n\t\thide( applicationTemplates );\n\t}\n}\n","/**\n * External dependencies\n */\nimport { HIDE_JS_CLASS } from 'core/constants';\nimport { frmAnimate, hasQueryParam, hideElements, show, hide } from 'core/utils';\nimport { PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState } from '../shared';\nimport { showHeaderCancelButton } from './';\n\n/**\n * Sets up the initial view, performing any required\n * DOM manipulations for proper element presentation.\n *\n * @return {void}\n */\nfunction setupInitialView() {\n\tconst {\n\t\tsidebar,\n\t\tsearchInput,\n\t\tbodyContent,\n\t\ttwinFeaturedTemplateItems,\n\t\tavailableTemplatesCategory\n\t} = getElements();\n\n\tconst bodyContentAnimate = new frmAnimate( bodyContent );\n\n\tsearchInput.value = '';\n\n\t// Hide the twin featured template items\n\thideElements( twinFeaturedTemplateItems );\n\n\t// Set the 'Available Templates' count if it is present\n\tif ( availableTemplatesCategory ) {\n\t\tconst { availableTemplatesCount } = getState();\n\t\tavailableTemplatesCategory.querySelector( `.${ SKELETON_PREFIX }-cat-count` ).textContent = availableTemplatesCount;\n\t}\n\n\t// Update extra templates count\n\tconst { extraTemplateCountElements } = getElements();\n\tconst { extraTemplatesCount } = getState();\n\textraTemplateCountElements.forEach( element => element.textContent = extraTemplatesCount );\n\n\t// Smoothly display the updated UI elements\n\tbodyContent.classList.remove( HIDE_JS_CLASS );\n\tsidebar.classList.remove( HIDE_JS_CLASS );\n\tbodyContentAnimate.fadeIn();\n\tshow( sidebar );\n\n\t// Show the \"Cancel\" button in the header if the 'return_page' query param is present\n\tif ( hasQueryParam( 'return_page' ) ) {\n\t\tshowHeaderCancelButton();\n\t}\n}\n\nexport default setupInitialView;\n","/**\n * WordPress dependencies\n */\nimport { __, sprintf } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { showElements, hideElements, show, hide } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { VIEW_SLUGS, getState } from '../shared';\n\n/**\n * Display the search-empty state.\n *\n * @return {void}\n */\nexport function showSearchEmptyState() {\n\tconst { notEmptySearchText } = getState();\n\tconst { pageTitle, emptyState, emptyStateButton, applicationTemplates } = getElements();\n\n\t// Toggle visibility and remove attributes based on search status\n\tif ( VIEW_SLUGS.SEARCH === emptyState.dataset?.view ) {\n\t\tif ( notEmptySearchText ) {\n\t\t\tshow( emptyState );\n\t\t\thideElements( [ pageTitle, applicationTemplates ] );\n\t\t} else {\n\t\t\thide( emptyState );\n\t\t\temptyState.removeAttribute( 'data-view' );\n\t\t}\n\n\t\treturn;\n\t}\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.SEARCH );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\temptyStateTitle.textContent = __( 'No templates found', 'formidable' );\n\temptyStateText.textContent = __(\n\t\t'Sorry, we didn\\'t find any templates that match your criteria.',\n\t\t'formidable'\n\t);\n\temptyStateButton.textContent = __( 'Start from Scratch', 'formidable' );\n\n\t// Display the empty state\n\thideElements( [ pageTitle, applicationTemplates ] );\n\tshowElements( [ emptyState, emptyStateButton ] );\n}\n\n/**\n * Display the favorites-empty state.\n *\n * @return {void}\n */\nexport function showFavoritesEmptyState() {\n\tconst { pageTitle, emptyState, emptyStateButton } = getElements();\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.FAVORITES );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\temptyStateTitle.textContent = __( 'No favorites', 'formidable' );\n\temptyStateText.textContent = __(\n\t\t'You haven\\'t added any templates to your favorites yet.',\n\t\t'formidable'\n\t);\n\n\t// Display the empty state\n\thideElements( [ pageTitle, emptyStateButton ] );\n\tshow( emptyState );\n}\n\n/**\n * Display the custom-empty state.\n *\n * @return {void}\n */\nexport function showCustomTemplatesEmptyState() {\n\tconst { pageTitle, emptyState, emptyStateButton } = getElements();\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.CUSTOM );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\temptyStateTitle.textContent = __( 'You currently have no templates.', 'formidable' );\n\temptyStateText.textContent = __(\n\t\t'You haven\\'t created any form templates. Begin now to simplify your workflow and save time.',\n\t\t'formidable'\n\t);\n\temptyStateButton.textContent = __( 'Create Template', 'formidable' );\n\n\t// Display the empty state\n\thide( pageTitle );\n\tshowElements( [ emptyState, emptyStateButton ] );\n}\n\n/**\n * Display the available-templates-empty state.\n *\n * @return {void}\n */\nexport function showAvailableTemplatesEmptyState() {\n\tconst { pageTitle, emptyState, emptyStateButton } = getElements();\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.AVAILABLE_TEMPLATES );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\tconst { extraTemplatesCount } = getState();\n\temptyStateTitle.textContent = __( 'No Templates Available', 'formidable' );\n\temptyStateText.textContent = sprintf(\n\t\t// translators: %s is the number of extra templates available\n\t\t__( 'Upgrade to PRO for %s+ options or explore Free Templates.', 'formidable' ),\n\t\textraTemplatesCount\n\t);\n\n\t// Display the empty state\n\thideElements( [ pageTitle, emptyStateButton ] );\n\tshow( emptyState );\n}\n","/**\n * External dependencies\n */\nimport { frmAnimate } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Display the \"Cancel\" button in the header.\n *\n * @return {void}\n */\nexport function showHeaderCancelButton() {\n\tconst { headerCancelButton } = getElements();\n\tnew frmAnimate( headerCancelButton ).fadeIn();\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { hideElements, show } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { MODAL_SIZES, PLANS, upgradeLink } from '../shared';\nimport { getModalWidget } from './';\n\n/**\n * Display the locked template modal.\n *\n * @param {HTMLElement} template The template element.\n * @return {void}\n */\nexport function showLockedTemplateModal( template ) {\n\tconst plan = template.dataset.requiredPlan;\n\n\tswitch ( plan ) {\n\t\tcase PLANS.BASIC:\n\t\tcase PLANS.PLUS:\n\t\tcase PLANS.BUSINESS:\n\t\tcase PLANS.ELITE:\n\t\t\tshowUpgradeModal( plan, template );\n\t\t\tbreak;\n\t\tcase PLANS.RENEW:\n\t\t\tshowRenewAccountModal();\n\t\t\tbreak;\n\t}\n}\n\n/**\n * Base function to show a modal dialog with a customizable pre-open execution step.\n *\n * @param {Function} executePreOpen The function to be executed before opening the modal dialog.\n * @return {Function} A higher-order function that can be invoked to display the modal dialog.\n */\nconst showModal = executePreOpen => async ( ...params ) => {\n\tconst dialogWidget = getModalWidget();\n\tif ( ! dialogWidget ) {\n\t\treturn;\n\t}\n\n\tconst { modalItems } = getElements();\n\thideElements( modalItems );\n\n\tdialogWidget.dialog( 'option', 'width', MODAL_SIZES.GENERAL );\n\tawait executePreOpen?.( ...params );\n\tdialogWidget.dialog( 'open' );\n};\n\n// Mapping each plan to the subsequent plans it can upgrade to\nconst upgradablePlans = {\n\tbasic: [ 'basic', 'plus', 'business', 'elite' ],\n\tplus: [ 'plus', 'business', 'elite' ],\n\tbusiness: [ 'business', 'elite' ],\n\telite: [ 'elite' ]\n};\n\n/**\n * Display the modal dialog to prompt the user to upgrade their account.\n *\n * @param {string} plan Current plan name\n * @param {HTMLElement} template The template element\n * @return {void}\n */\nexport const showUpgradeModal = showModal( ( plan, template ) => {\n\tconst templateName = template.querySelector( '.frm-form-template-name' ).textContent.trim();\n\tconst { upgradeModal, upgradeModalTemplateNames, upgradeModalPlansIcons, upgradeModalLink } = getElements();\n\n\t// Update template names\n\tupgradeModalTemplateNames.forEach( element => element.textContent = templateName );\n\n\t// Update plan icons and their availability\n\tupgradeModalPlansIcons.forEach( icon => {\n\t\tconst planType = icon.dataset.plan;\n\t\tconst shouldDisplayCheck = upgradablePlans[ plan ].includes( planType );\n\n\t\t// Toggle icon class based on plan availability\n\t\ticon.classList.toggle( 'frm_green', shouldDisplayCheck );\n\n\t\t// Update SVG icon\n\t\tconst svg = icon.querySelector( 'svg > use' );\n\t\tsvg.setAttribute( 'xlink:href', shouldDisplayCheck ? '#frm_checkmark_icon' : '#frm_close_icon' );\n\t} );\n\n\t// Append template slug to the upgrade modal link URL\n\tconst templateSlug = template.dataset.slug ? `-${ template.dataset.slug }` : '';\n\tupgradeModalLink.href = upgradeLink + templateSlug;\n\n\tshow( upgradeModal );\n} );\n\n/**\n * Display the modal dialog to prompt the user to renew their account.\n *\n * @return {void}\n */\nexport const showRenewAccountModal = showModal( () => {\n\tconst { renewAccountModal } = getElements();\n\tshow( renewAccountModal );\n} );\n\n/**\n * Displays a modal dialog prompting the user to create a new template.\n *\n * @return {void}\n */\nexport const showCreateTemplateModal = showModal( () => {\n\tconst dialogWidget = getModalWidget();\n\tdialogWidget.dialog( 'option', 'width', MODAL_SIZES.CREATE_TEMPLATE );\n\n\tconst { createTemplateModal } = getElements();\n\tshow( createTemplateModal );\n} );\n","/**\n * External dependencies\n */\nimport { showElements, hideElements, show, hide } from 'core/utils';\nimport { VIEWS as SKELETON_VIEWS } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { PREFIX, VIEW_SLUGS, getState } from '../shared';\nimport { isFavoriteTemplate } from '../utils';\nimport { categorizedTemplates } from '../templates';\nimport { updatePageTitle, showFavoritesEmptyState, showCustomTemplatesEmptyState, showAvailableTemplatesEmptyState } from './';\n\n/**\n * Show templates based on selected category.\n *\n * @param {string} selectedCategory The selected category to display templates for.\n * @return {void}\n */\nexport function showSelectedCategory( selectedCategory ) {\n\tconst { bodyContentChildren, pageTitle, showCreateTemplateModalButton, templatesList, templateItems } = getElements();\n\n\tif ( SKELETON_VIEWS.ALL_ITEMS !== selectedCategory ) {\n\t\thideElements( bodyContentChildren );\n\t}\n\n\tupdatePageTitle();\n\thide( showCreateTemplateModalButton );\n\tshow( pageTitle );\n\n\tswitch ( selectedCategory ) {\n\t\tcase SKELETON_VIEWS.ALL_ITEMS:\n\t\t\tshowAllTemplates();\n\t\t\tbreak;\n\t\tcase VIEW_SLUGS.AVAILABLE_TEMPLATES:\n\t\t\tshowAvailableTemplates();\n\t\t\tbreak;\n\t\tcase VIEW_SLUGS.FAVORITES:\n\t\t\tshowFavoriteTemplates();\n\t\t\tbreak;\n\t\tcase VIEW_SLUGS.CUSTOM:\n\t\t\tshowCustomTemplates();\n\t\t\tbreak;\n\t\tdefault:\n\t\t\thideElements( templateItems ); // Clear the view for new content\n\t\t\tshowElements( [ templatesList, ...categorizedTemplates[ selectedCategory ] ] );\n\t\t\tbreak;\n\t}\n}\n\n/**\n * Shows all templates when 'All Templates' is the selected category.\n *\n * @return {void}\n */\nexport function showAllTemplates() {\n\tconst {\n\t\tbodyContentChildren,\n\t\tpageTitleDivider,\n\t\ttemplateItems,\n\t\ttwinFeaturedTemplateItems,\n\t\tcustomTemplatesSection,\n\t\temptyState,\n\t\tapplicationTemplates\n\t} = getElements();\n\n\tshowElements( [ ...bodyContentChildren, ...templateItems ] );\n\thideElements( [ pageTitleDivider, ...twinFeaturedTemplateItems, customTemplatesSection, emptyState, applicationTemplates ] );\n}\n\n/**\n * Shows favorite templates.\n *\n * @return {void}\n */\nexport function showFavoriteTemplates() {\n\tconst { favoritesCount } = getState();\n\n\tif ( 0 === favoritesCount.total ) {\n\t\tshowFavoritesEmptyState();\n\t\treturn;\n\t}\n\n\tconst {\n\t\tbodyContent,\n\t\ttemplatesList,\n\t\ttemplateItems,\n\t\tcustomTemplatesSection,\n\t\tcustomTemplatesTitle,\n\t\tcustomTemplatesList,\n\t\tcustomTemplateItems\n\t} = getElements();\n\n\t// Clear the view for new content\n\thideElements( templateItems );\n\n\tconst elementsToShow = [];\n\n\t// Get all favorite items from the DOM and add the elements to show\n\tconst favoriteItems = bodyContent.querySelectorAll( `.${ PREFIX }-favorite-item` );\n\telementsToShow.push( ...favoriteItems );\n\n\t// Add default favorites if available\n\tif ( favoritesCount.default > 0 ) {\n\t\telementsToShow.push( templatesList );\n\t}\n\n\t// Add custom favorites if available\n\tif ( favoritesCount.custom > 0 ) {\n\t\tconst nonFavCustomTemplates = Array.from( customTemplateItems ).filter(\n\t\t\ttemplate => ! isFavoriteTemplate( template )\n\t\t);\n\n\t\thideElements( nonFavCustomTemplates );\n\t\telementsToShow.push( customTemplatesSection );\n\t\telementsToShow.push( customTemplatesList );\n\n\t\tif ( 0 === favoritesCount.default ) {\n\t\t\thide( customTemplatesTitle );\n\t\t} else {\n\t\t\telementsToShow.push( customTemplatesTitle );\n\t\t}\n\t}\n\n\t// Show elements that were selected to be shown\n\tshowElements( elementsToShow );\n}\n\n/**\n * Shows custom templates.\n *\n * @return {void}\n */\nexport function showCustomTemplates() {\n\tconst { customCount } = getState();\n\n\tif ( 0 === customCount ) {\n\t\tshowCustomTemplatesEmptyState();\n\t\treturn;\n\t}\n\n\tconst {\n\t\tshowCreateTemplateModalButton,\n\t\tpageTitleDivider,\n\t\tcustomTemplatesSection,\n\t\tcustomTemplatesList,\n\t\tcustomTemplatesTitle,\n\t\tcustomTemplateItems\n\t} = getElements();\n\n\thide( customTemplatesTitle );\n\tshowElements( [ showCreateTemplateModalButton, pageTitleDivider, customTemplatesSection, customTemplatesList, ...customTemplateItems ] );\n}\n\n/**\n * Shows available templates.\n *\n * @return {void}\n */\nexport function showAvailableTemplates() {\n\tconst { availableTemplatesCount } = getState();\n\n\tif ( 0 === availableTemplatesCount ) {\n\t\tshowAvailableTemplatesEmptyState();\n\t\treturn;\n\t}\n\n\tconst { templatesList, templateItems, availableTemplateItems } = getElements();\n\n\thideElements( templateItems ); // Clear the view for new content\n\tshowElements( [ templatesList, ...availableTemplateItems ] );\n}\n\nexport default showSelectedCategory;\n","export * from './validation';\n","/**\n * External dependencies\n */\nimport { isHTMLElement } from 'core/utils';\nimport { VIEWS as SKELETON_VIEWS } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, VIEW_SLUGS, FEATURED_TEMPLATES_KEYS } from '../shared';\n\n/**\n * Checks if the category is \"All Templates\".\n *\n * @param {string} category The category slug.\n * @return {boolean} True if the category is \"All Templates\", otherwise false.\n */\nexport const isAllTemplatesCategory = category => SKELETON_VIEWS.ALL_ITEMS === category;\n\n/**\n * Checks if the category is \"Favorites\".\n *\n * @param {string} category The category slug.\n * @return {boolean} True if the category is \"Favorites\", otherwise false.\n */\nexport const isFavoritesCategory = category => VIEW_SLUGS.FAVORITES === category;\n\n/**\n * Checks if the category is \"Custom\".\n *\n * @param {string} category The category slug.\n * @return {boolean} True if the category is \"Custom\", otherwise false.\n */\nexport const isCustomCategory = category => VIEW_SLUGS.CUSTOM === category;\n\n/**\n * Checks if a template is a favorite.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is a favorite, otherwise false.\n */\nexport const isFavoriteTemplate = template =>\n\tisHTMLElement( template ) ? template.classList.contains( `${ PREFIX }-favorite-item` ) : false;\n\n/**\n * Checks if a template is custom.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is custom, otherwise false.\n */\nexport const isCustomTemplate = template =>\n\tisHTMLElement( template ) ? template.classList.contains( `${ PREFIX }-custom-item` ) : false;\n\n/**\n * Checks if a template is featured.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is featured, otherwise false.\n */\nexport const isFeaturedTemplate = template =>\n\tisHTMLElement( template ) ? FEATURED_TEMPLATES_KEYS.includes( Number( template.dataset.id ) ) : false;\n\n/**\n * Checks if a template is locked.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is locked, otherwise false.\n */\nexport const isLockedTemplate = template =>\n\tisHTMLElement( template ) ? template.classList.contains( `${ PREFIX }-locked-item` ) : false;\n","/**\n * Memize options object.\n *\n * @typedef MemizeOptions\n *\n * @property {number} [maxSize] Maximum size of the cache.\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef MemizeCacheNode\n *\n * @property {?MemizeCacheNode|undefined} [prev] Previous node.\n * @property {?MemizeCacheNode|undefined} [next] Next node.\n * @property {Array<*>} args Function arguments for cache\n * entry.\n * @property {*} val Function result.\n */\n\n/**\n * Properties of the enhanced function for controlling cache.\n *\n * @typedef MemizeMemoizedFunction\n *\n * @property {()=>void} clear Clear the cache.\n */\n\n/**\n * Accepts a function to be memoized, and returns a new memoized function, with\n * optional options.\n *\n * @template {Function} F\n *\n * @param {F} fn Function to memoize.\n * @param {MemizeOptions} [options] Options object.\n *\n * @return {F & MemizeMemoizedFunction} Memoized function.\n */\nfunction memize( fn, options ) {\n\tvar size = 0;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar head;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar tail;\n\n\toptions = options || {};\n\n\tfunction memoized( /* ...args */ ) {\n\t\tvar node = head,\n\t\t\tlen = arguments.length,\n\t\t\targs, i;\n\n\t\tsearchCache: while ( node ) {\n\t\t\t// Perform a shallow equality test to confirm that whether the node\n\t\t\t// under test is a candidate for the arguments passed. Two arrays\n\t\t\t// are shallowly equal if their length matches and each entry is\n\t\t\t// strictly equal between the two sets. Avoid abstracting to a\n\t\t\t// function which could incur an arguments leaking deoptimization.\n\n\t\t\t// Check whether node arguments match arguments length\n\t\t\tif ( node.args.length !== arguments.length ) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check whether node arguments match arguments values\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( node.args[ i ] !== arguments[ i ] ) {\n\t\t\t\t\tnode = node.next;\n\t\t\t\t\tcontinue searchCache;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif ( node !== head ) {\n\t\t\t\t// As tail, shift to previous. Must only shift if not also\n\t\t\t\t// head, since if both head and tail, there is no previous.\n\t\t\t\tif ( node === tail ) {\n\t\t\t\t\ttail = node.prev;\n\t\t\t\t}\n\n\t\t\t\t// Adjust siblings to point to each other. If node was tail,\n\t\t\t\t// this also handles new tail's empty `next` assignment.\n\t\t\t\t/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;\n\t\t\t\tif ( node.next ) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {MemizeCacheNode} */ ( head ).prev = node;\n\t\t\t\thead = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\t// Create a copy of arguments (avoid leaking deoptimization)\n\t\targs = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tnode = {\n\t\t\targs: args,\n\n\t\t\t// Generate the result from original function\n\t\t\tval: fn.apply( null, args ),\n\t\t};\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif ( head ) {\n\t\t\thead.prev = node;\n\t\t\tnode.next = head;\n\t\t} else {\n\t\t\t// If no head, follows that there's no tail (at initial or reset)\n\t\t\ttail = node;\n\t\t}\n\n\t\t// Trim tail if we're reached max size and are pending cache insertion\n\t\tif ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {\n\t\t\ttail = /** @type {MemizeCacheNode} */ ( tail ).prev;\n\t\t\t/** @type {MemizeCacheNode} */ ( tail ).next = null;\n\t\t} else {\n\t\t\tsize++;\n\t\t}\n\n\t\thead = node;\n\n\t\treturn node.val;\n\t}\n\n\tmemoized.clear = function() {\n\t\thead = null;\n\t\ttail = null;\n\t\tsize = 0;\n\t};\n\n\tif ( process.env.NODE_ENV === 'test' ) {\n\t\t// Cache is not exposed in the public API, but used in tests to ensure\n\t\t// expected list progression\n\t\tmemoized.getCache = function() {\n\t\t\treturn [ head, tail, size ];\n\t\t};\n\t}\n\n\t// Ignore reason: There's not a clear solution to create an intersection of\n\t// the function with additional properties, where the goal is to retain the\n\t// function signature of the incoming argument and add control properties\n\t// on the return value.\n\n\t// @ts-ignore\n\treturn memoized;\n}\n\nmodule.exports = memize;\n","/* global window, exports, define */\n\n!function() {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[+-]/\n }\n\n function sprintf(key) {\n // `arguments` is not an array, but should be fine for this call\n return sprintf_format(sprintf_parse(key), arguments)\n }\n\n function vsprintf(fmt, argv) {\n return sprintf.apply(null, [fmt].concat(argv || []))\n }\n\n function sprintf_format(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign\n for (i = 0; i < tree_length; i++) {\n if (typeof parse_tree[i] === 'string') {\n output += parse_tree[i]\n }\n else if (typeof parse_tree[i] === 'object') {\n ph = parse_tree[i] // convenience purposes only\n if (ph.keys) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < ph.keys.length; k++) {\n if (arg == undefined) {\n throw new Error(sprintf('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"', ph.keys[k], ph.keys[k-1]))\n }\n arg = arg[ph.keys[k]]\n }\n }\n else if (ph.param_no) { // positional argument (explicit)\n arg = argv[ph.param_no]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {\n arg = arg()\n }\n\n if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {\n throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))\n }\n\n if (re.number.test(ph.type)) {\n is_positive = arg >= 0\n }\n\n switch (ph.type) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)\n break\n case 'e':\n arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)\n break\n case 'g':\n arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)\n break\n case 'o':\n arg = (parseInt(arg, 10) >>> 0).toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'T':\n arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'x':\n arg = (parseInt(arg, 10) >>> 0).toString(16)\n break\n case 'X':\n arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()\n break\n }\n if (re.json.test(ph.type)) {\n output += arg\n }\n else {\n if (re.number.test(ph.type) && (!is_positive || ph.sign)) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '\n pad_length = ph.width - (sign + arg).length\n pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''\n output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output\n }\n\n var sprintf_cache = Object.create(null)\n\n function sprintf_parse(fmt) {\n if (sprintf_cache[fmt]) {\n return sprintf_cache[fmt]\n }\n\n var _fmt = fmt, match, parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree.push(match[0])\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree.push('%')\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n }\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')\n }\n\n parse_tree.push(\n {\n placeholder: match[0],\n param_no: match[1],\n keys: match[2],\n sign: match[3],\n pad_char: match[4],\n align: match[5],\n width: match[6],\n precision: match[7],\n type: match[8]\n }\n )\n }\n else {\n throw new SyntaxError('[sprintf] unexpected placeholder')\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return sprintf_cache[fmt] = parse_tree\n }\n\n /**\n * export to either browser or node.js\n */\n /* eslint-disable quote-props */\n if (typeof exports !== 'undefined') {\n exports['sprintf'] = sprintf\n exports['vsprintf'] = vsprintf\n }\n if (typeof window !== 'undefined') {\n window['sprintf'] = sprintf\n window['vsprintf'] = vsprintf\n\n if (typeof define === 'function' && define['amd']) {\n define(function() {\n return {\n 'sprintf': sprintf,\n 'vsprintf': vsprintf\n }\n })\n }\n }\n /* eslint-enable quote-props */\n}(); // eslint-disable-line\n","import pluralForms from '@tannin/plural-forms';\n\n/**\n * Tannin constructor options.\n *\n * @typedef {Object} TanninOptions\n *\n * @property {string} [contextDelimiter] Joiner in string lookup with context.\n * @property {Function} [onMissingKey] Callback to invoke when key missing.\n */\n\n/**\n * Domain metadata.\n *\n * @typedef {Object} TanninDomainMetadata\n *\n * @property {string} [domain] Domain name.\n * @property {string} [lang] Language code.\n * @property {(string|Function)} [plural_forms] Plural forms expression or\n * function evaluator.\n */\n\n/**\n * Domain translation pair respectively representing the singular and plural\n * translation.\n *\n * @typedef {[string,string]} TanninTranslation\n */\n\n/**\n * Locale data domain. The key is used as reference for lookup, the value an\n * array of two string entries respectively representing the singular and plural\n * translation.\n *\n * @typedef {{[key:string]:TanninDomainMetadata|TanninTranslation,'':TanninDomainMetadata|TanninTranslation}} TanninLocaleDomain\n */\n\n/**\n * Jed-formatted locale data.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @typedef {{[domain:string]:TanninLocaleDomain}} TanninLocaleData\n */\n\n/**\n * Default Tannin constructor options.\n *\n * @type {TanninOptions}\n */\nvar DEFAULT_OPTIONS = {\n\tcontextDelimiter: '\\u0004',\n\tonMissingKey: null,\n};\n\n/**\n * Given a specific locale data's config `plural_forms` value, returns the\n * expression.\n *\n * @example\n *\n * ```\n * getPluralExpression( 'nplurals=2; plural=(n != 1);' ) === '(n != 1)'\n * ```\n *\n * @param {string} pf Locale data plural forms.\n *\n * @return {string} Plural forms expression.\n */\nfunction getPluralExpression( pf ) {\n\tvar parts, i, part;\n\n\tparts = pf.split( ';' );\n\n\tfor ( i = 0; i < parts.length; i++ ) {\n\t\tpart = parts[ i ].trim();\n\t\tif ( part.indexOf( 'plural=' ) === 0 ) {\n\t\t\treturn part.substr( 7 );\n\t\t}\n\t}\n}\n\n/**\n * Tannin constructor.\n *\n * @class\n *\n * @param {TanninLocaleData} data Jed-formatted locale data.\n * @param {TanninOptions} [options] Tannin options.\n */\nexport default function Tannin( data, options ) {\n\tvar key;\n\n\t/**\n\t * Jed-formatted locale data.\n\t *\n\t * @name Tannin#data\n\t * @type {TanninLocaleData}\n\t */\n\tthis.data = data;\n\n\t/**\n\t * Plural forms function cache, keyed by plural forms string.\n\t *\n\t * @name Tannin#pluralForms\n\t * @type {Object}\n\t */\n\tthis.pluralForms = {};\n\n\t/**\n\t * Effective options for instance, including defaults.\n\t *\n\t * @name Tannin#options\n\t * @type {TanninOptions}\n\t */\n\tthis.options = {};\n\n\tfor ( key in DEFAULT_OPTIONS ) {\n\t\tthis.options[ key ] = options !== undefined && key in options\n\t\t\t? options[ key ]\n\t\t\t: DEFAULT_OPTIONS[ key ];\n\t}\n}\n\n/**\n * Returns the plural form index for the given domain and value.\n *\n * @param {string} domain Domain on which to calculate plural form.\n * @param {number} n Value for which plural form is to be calculated.\n *\n * @return {number} Plural form index.\n */\nTannin.prototype.getPluralForm = function( domain, n ) {\n\tvar getPluralForm = this.pluralForms[ domain ],\n\t\tconfig, plural, pf;\n\n\tif ( ! getPluralForm ) {\n\t\tconfig = this.data[ domain ][ '' ];\n\n\t\tpf = (\n\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t// @ts-ignore\n\t\t\tconfig.plural_forms\n\t\t);\n\n\t\tif ( typeof pf !== 'function' ) {\n\t\t\tplural = getPluralExpression(\n\t\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t\t// @ts-ignore\n\t\t\t\tconfig.plural_forms\n\t\t\t);\n\n\t\t\tpf = pluralForms( plural );\n\t\t}\n\n\t\tgetPluralForm = this.pluralForms[ domain ] = pf;\n\t}\n\n\treturn getPluralForm( n );\n};\n\n/**\n * Translate a string.\n *\n * @param {string} domain Translation domain.\n * @param {string|void} context Context distinguishing terms of the same name.\n * @param {string} singular Primary key for translation lookup.\n * @param {string=} plural Fallback value used for non-zero plural\n * form index.\n * @param {number=} n Value to use in calculating plural form.\n *\n * @return {string} Translated string.\n */\nTannin.prototype.dcnpgettext = function( domain, context, singular, plural, n ) {\n\tvar index, key, entry;\n\n\tif ( n === undefined ) {\n\t\t// Default to singular.\n\t\tindex = 0;\n\t} else {\n\t\t// Find index by evaluating plural form for value.\n\t\tindex = this.getPluralForm( domain, n );\n\t}\n\n\tkey = singular;\n\n\t// If provided, context is prepended to key with delimiter.\n\tif ( context ) {\n\t\tkey = context + this.options.contextDelimiter + singular;\n\t}\n\n\tentry = this.data[ domain ][ key ];\n\n\t// Verify not only that entry exists, but that the intended index is within\n\t// range and non-empty.\n\tif ( entry && entry[ index ] ) {\n\t\treturn entry[ index ];\n\t}\n\n\tif ( this.options.onMissingKey ) {\n\t\tthis.options.onMissingKey( singular, domain );\n\t}\n\n\t// If entry not found, fall back to singular vs. plural with zero index\n\t// representing the singular value.\n\treturn index === 0 ? singular : plural;\n};\n","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\n\n/**\n * Internal dependencies\n */\nimport { getState, setState } from './shared';\nimport initializeFormTemplates from './initializeFormTemplates';\n\ndomReady( () => {\n\t/**\n\t * Entry point for pre-initialization adjustments to the page state.\n\t *\n\t * @param {Object} state Current state of the page.\n\t */\n\twp.hooks.doAction( 'frmFormTemplates.beforeInitialize', {\n\t\tgetState,\n\t\tsetState\n\t} );\n\n\t// Initialize the form templates\n\tinitializeFormTemplates();\n\n\t/**\n\t * Entry point for post-initialization custom logic or adjustments to the page state.\n\t *\n\t * @param {Object} state Current state of the page.\n\t */\n\twp.hooks.doAction( 'frmFormTemplates.afterInitialize', {\n\t\tgetState,\n\t\tsetState\n\t} );\n\n\t/**\n\t * Trigger a specific action to interact with the hidden form '#frm-new-template',\n\t * which is used for creating or using a form template.\n\t *\n\t * @param {HTMLElement} $form The jQuery object containing the hidden form element.\n\t */\n\twp.hooks.doAction( 'frm_new_form_modal_form', jQuery( '#frm-new-template' ) );\n} );\n"],"names":["_window$frmGlobal","window","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","DISABLED_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","SINGLE_SETTINGS_CLASS","HOOKS","SHOW_FIELD_SETTINGS","createPageElements","initialElements","arguments","length","undefined","_typeof","Error","elements","getElements","addElements","newElements","_objectSpread","createPageState","initialState","state","getState","getSingleState","propertyName","value","Reflect","get","setState","newState","setSingleState","has","set","PREFIX","SEARCH_RESULT_ITEM","VIEWS","ALL_ITEMS","createEmptyStateElement","getEmptyStateElements","bodyContent","document","getElementById","sidebar","concat","emptyState","appendChild","emptyStateElements","_createPageElements","searchInput","querySelector","categoryItems","querySelectorAll","allItemsCategory","__","_window$frmDom","frmDom","tag","div","a","img","button","className","setAttribute","id","children","src","alt","emptyStateTitle","emptyStateText","emptyStateButton","onClickPreventDefault","frmAnimate","resetSearchInput","addCategoryEvents","_getElements","forEach","category","onCategoryClick","addEventListener","onCategoryKeydown","event","clickedCategory","currentTarget","newSelectedCategory","getAttribute","_getState","selectedCategory","selectedCategoryEl","notEmptySearchText","wp","hooks","applyFilters","classList","remove","add","doAction","_getElements2","fadeIn","key","preventDefault","dispatchEvent","Event","bubbles","_createPageState","type","_classCallCheck","prepareElements","_createClass","_this","applyStyleToElements","element","resetOpacity","once","cascadeFadeIn","_this2","delay","setTimeout","index","style","transitionDelay","_this3","opacity","callback","Element","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","hide","show","showFormError","inputId","errorId","message","inputElement","errorElement","console","warn","span","textContent","_window$frmDom$util","util","documentOn","URL","location","href","urlParams","searchParams","getQueryParam","paramName","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","includes","_defineProperty","history","hasQueryParam","isValidEmail","email","test","isHTMLElement","HTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","Array","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","SKELETON_PREFIX","applicationsUrl","applicationTemplates","thumbnailBaseURL","createApplicationTemplates","applications","templateItems","map","template","createTemplateItem","text","name","hasLiteThumbnail","isWebp","thumbnailURL","data","toLowerCase","child","addApplicationTemplatesElement","applicationTemplatesTitle","applicationTemplatesList","applicationTemplateItems","VIEW_SLUGS","templatesList","customTemplatesSection","favoritesCategory","FAVORITES","modal","headerCancelButton","_document$getElementB","createFormButton","pageTitle","pageTitleText","pageTitleDivider","upsellBanner","extraTemplateCountElements","availableTemplateItems","twinFeaturedTemplateItems","featuredTemplatesList","customTemplateItems","customTemplatesTitle","customTemplatesList","favoritesCategoryCountEl","availableTemplatesCategory","AVAILABLE_TEMPLATES","modalItems","showCreateTemplateModalButton","createTemplateModal","createTemplateFormsDropdown","createTemplateName","createTemplateDescription","createTemplateButton","renewAccountModal","upgradeModal","upgradeModalTemplateNames","upgradeModalPlansIcons","upgradeModalLink","newTemplateForm","newTemplateNameInput","newTemplateDescriptionInput","newTemplateLinkInput","newTemplateActionInput","bodyContentChildren","addApplicationTemplateEvents","onApplicationTemplateClick","target","closest","applicationTemplate","dataset","addCreateFormButtonEvents","onCreateFormButtonClick","installNewForm","frmAdminBuild","showCreateTemplateModal","isCustomCategory","addCreateTemplateEvents","onShowCreateTemplateModalButtonClick","onFormsSelectChange","onCreateTemplateButtonClick","formsSelect","formId","toggleDisableModalElements","selectedOption","options","selectedIndex","formDescription","description","trim","formName","templateString","endsWith","_getElements3","shouldDisable","_getElements4","disabled","toggle","actionName","_getElements5","showFavoritesEmptyState","isFavoriteTemplate","isCustomTemplate","isFeaturedTemplate","isFavoritesCategory","FAVORITE_BUTTON_CLASS","HEART_ICON_SELECTOR","FILLED_HEART_ICON","LINEAR_HEART_ICON","OPERATION","ADD","REMOVE","addFavoriteButtonEvents","favoriteButtons","favoriteButton","onFavoriteButtonClick","_twinFeaturedTemplate","templateId","isFavorited","isTemplateCustom","isTemplateFeatured","twinFeaturedTemplate","templateList","favoritesCount","currentOperation","heartIcon","twinTemplateHeartIcon","total","custom","default","updateFavoriteTemplate","operation","isCustom","formData","FormData","doJsonPost","ajax","append","addUseTemplateButtonEvents","addSearchEvents","showSelectedCategory","addEventListeners","addAction","showSearchState","displaySearchElements","initSearch","init","handleSearchResult","onEmptyStateButtonClick","_ref","foundSomething","_emptyState$dataset","SEARCH","view","focus","showLockedTemplateModal","isLockedTemplate","useTemplateButtons","useTemplateButton","onUseTemplateButtonClick","isLocked","templateName","templateDescription","setupInitialView","initializeModal","buildCategorizedTemplates","maybeAddApplicationTemplates","initializeFormTemplates","canAccessApplicationDashboard","_window$frmFormTempla","frmFormTemplatesVars","FEATURED_TEMPLATES_KEYS","upgradeLink","CUSTOM","PLANS","BASIC","PLUS","BUSINESS","ELITE","RENEW","FREE","MODAL_SIZES","GENERAL","CREATE_TEMPLATE","templatesCount","customCount","availableTemplatesCount","Number","extraTemplatesCount","selectedTemplate","doJsonFetch","setupApplicationTemplates","templates","categorizedTemplates","categories","split","push","_regeneratorRuntime","e","t","r","prototype","n","hasOwnProperty","o","defineProperty","i","Symbol","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","async","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","apply","_next","_throw","modalWidget","_initializeModal","_callee","_window$frmAdminBuild","initModal","offsetModalY","_callee$","_context","confirmModal","$info","dialog","getModalWidget","updatePageTitle","title","newTitle","showSearchEmptyState","bodyContentAnimate","offsetHeight","showHeaderCancelButton","_getState2","sprintf","removeAttribute","showCustomTemplatesEmptyState","_getElements6","showAvailableTemplatesEmptyState","_getElements7","_getElements8","plan","requiredPlan","showUpgradeModal","showRenewAccountModal","showModal","executePreOpen","dialogWidget","_len","params","_key","_args","upgradablePlans","basic","plus","business","elite","icon","planType","shouldDisplayCheck","svg","templateSlug","slug","SKELETON_VIEWS","showAllTemplates","showAvailableTemplates","showFavoriteTemplates","showCustomTemplates","_toConsumableArray","elementsToShow","favoriteItems","nonFavCustomTemplates","filter","_getState3","isAllTemplatesCategory","contains","domReady","jQuery"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"form-templates.js","mappings":";;;;;;;;;;;;;;;;AAAsC;AACE;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,aAAa,oBAAoB,MAAM;AACnD;AACe;AACf,aAAa,2DAAO;;AAEpB;AACA,SAAS,4DAAQ;AACjB;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,YAAY,GAAG;AACf;AACe;AACf;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC7GsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf,gBAAgB,2DAAO;;AAEvB;AACA,sBAAsB,OAAO;AAC7B;AACA;;;;;;;;;;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;AC3HA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,YAAY;AACZ;AACe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC;;AAEA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,SAAS,iEAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,kBAAkB;AAClB;;;AAGA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACqD;AACrD;AACA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA,YAAY,oBAAoB;AAChC;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;ACrCwE;;AAExE;AACA;AACA;AAC4C;AACM;AACN;AACA;AACQ;AACJ;AACJ;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP,EAAE,qFAAe;;AAEjB,aAAa,mBAAmB;AAChC;AACA;AACA,aAAa,mBAAmB;;AAEhC;AACA;AACA,mBAAmB,0DAAa;AAChC,mBAAmB,0DAAa;AAChC,sBAAsB,6DAAgB;AACtC,sBAAsB,6DAAgB;AACtC,mBAAmB,0DAAa;AAChC,mBAAmB,0DAAa;AAChC,0BAA0B,6DAAgB;AAC1C,0BAA0B,6DAAgB;AAC1C,kBAAkB,0DAAa;AAC/B,sBAAsB,0DAAa;AACnC,uBAAuB,8DAAiB;AACxC,uBAAuB,8DAAiB;AACxC,qBAAqB,4DAAe;AACpC,qBAAqB,4DAAe;AACpC,mBAAmB,0DAAa;AAChC,mBAAmB,0DAAa;AAChC;AACA,cAAc,QAAQ;;AAEtB;AACA;AACA;AACA,YAAY,OAAO;AACnB;;AAEA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;AC5DA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA,YAAY,oBAAoB;AAChC;;AAEA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA;AACA;AACA,YAAY,YAAY;AACxB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,uBAAuB,iEAAiB;AACxC;AACA,MAAM;;;AAGN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA,wCAAwC,QAAQ;AAChD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;AC3F8E;;AAE9E;AACA;AACA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA;AACA,YAAY,kDAAkD;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;;AAElD,QAAQ,IAAqC;AAC7C;AACA;AACA,sCAAsC,wFAAkB;AACxD;AACA;;AAEA,2FAA2F,aAAa;AACxG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvEA;AACA;AACA;AACwC;AACxC,cAAc,uBAAuB;;AAErC;AACA;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA,cAAc,WAAW;AACzB,cAAc,WAAW;AACzB;;AAEA;AACA;AACA,cAAc,QAAQ;AACtB,cAAc,QAAQ;AACtB;;AAEA;AACA,aAAa,wBAAwB,uBAAuB;AAC5D;;AAEA;AACA,aAAa,uBAAuB;AACpC;;AAEA;AACA,aAAa,+BAA+B;AAC5C;;AAEO,mBAAmB,wDAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC2P;AAC3P;;;;;;;;;;;;;;;ACzDA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;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iB;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,2BAA2B,eAAe;AAC1C,qBAAqB,iBAAiB;AACtC,cAAc,iBAAiB;AAC/B,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAA+B,GAAG,EAMtC;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACtKA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,IAA8B;AACtC,QAAQ,eAAkB;AAC1B,QAAQ,gBAAmB;AAC3B;AACA;AACA;AACA;;AAEA,YAAY,IAA6C;AACzD,YAAY,mCAAO;AACnB;AACA;AACA;AACA;AACA,aAAa;AAAA,kGAAC;AACd;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;ACtO0C;;AAE/C;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,gGAAgG;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qCAAqC;AACnD;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA,qBAAqB;;AAErB,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,kBAAkB;AAC7B;AACe;AACf;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AAC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","sources":["webpack://formidable/./node_modules/@tannin/compile/index.js","webpack://formidable/./node_modules/@tannin/evaluate/index.js","webpack://formidable/./node_modules/@tannin/plural-forms/index.js","webpack://formidable/./node_modules/@tannin/postfix/index.js","webpack://formidable/./node_modules/@wordpress/dom-ready/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createAddHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDidHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDoingHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHasHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHooks.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRunHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateHookName.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateNamespace.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/create-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/default-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/index.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/sprintf.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/factory/createPageElements.js","webpack://formidable/./js/src/core/factory/createPageState.js","webpack://formidable/./js/src/core/factory/index.js","webpack://formidable/./js/src/core/page-skeleton/constants.js","webpack://formidable/./js/src/core/page-skeleton/elements/elements.js","webpack://formidable/./js/src/core/page-skeleton/elements/emptyStateElement.js","webpack://formidable/./js/src/core/page-skeleton/elements/index.js","webpack://formidable/./js/src/core/page-skeleton/events/categoryListener.js","webpack://formidable/./js/src/core/page-skeleton/events/index.js","webpack://formidable/./js/src/core/page-skeleton/index.js","webpack://formidable/./js/src/core/page-skeleton/shared/index.js","webpack://formidable/./js/src/core/page-skeleton/shared/pageState.js","webpack://formidable/./js/src/core/ui/addProgressToCardBoxes.js","webpack://formidable/./js/src/core/ui/counter.js","webpack://formidable/./js/src/core/ui/index.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/./js/src/form-templates/elements/applicationTemplatesElement.js","webpack://formidable/./js/src/form-templates/elements/elements.js","webpack://formidable/./js/src/form-templates/elements/index.js","webpack://formidable/./js/src/form-templates/events/applicationTemplateListener.js","webpack://formidable/./js/src/form-templates/events/createFormButtonListener.js","webpack://formidable/./js/src/form-templates/events/createTemplateListeners.js","webpack://formidable/./js/src/form-templates/events/favoriteButtonListener.js","webpack://formidable/./js/src/form-templates/events/getFreeTemplatesListener.js","webpack://formidable/./js/src/form-templates/events/index.js","webpack://formidable/./js/src/form-templates/events/searchListener.js","webpack://formidable/./js/src/form-templates/events/useTemplateButtonListener.js","webpack://formidable/./js/src/form-templates/initializeFormTemplates.js","webpack://formidable/./js/src/form-templates/shared/constants.js","webpack://formidable/./js/src/form-templates/shared/index.js","webpack://formidable/./js/src/form-templates/shared/pageState.js","webpack://formidable/./js/src/form-templates/templates/applicationTemplates.js","webpack://formidable/./js/src/form-templates/templates/categorizeTemplates.js","webpack://formidable/./js/src/form-templates/templates/index.js","webpack://formidable/./js/src/form-templates/ui/index.js","webpack://formidable/./js/src/form-templates/ui/initializeModal.js","webpack://formidable/./js/src/form-templates/ui/pageTitle.js","webpack://formidable/./js/src/form-templates/ui/searchState.js","webpack://formidable/./js/src/form-templates/ui/setupInitialView.js","webpack://formidable/./js/src/form-templates/ui/showEmptyState.js","webpack://formidable/./js/src/form-templates/ui/showError.js","webpack://formidable/./js/src/form-templates/ui/showHeaderCancelButton.js","webpack://formidable/./js/src/form-templates/ui/showModal.js","webpack://formidable/./js/src/form-templates/ui/showSelectedCategory.js","webpack://formidable/./js/src/form-templates/utils/index.js","webpack://formidable/./js/src/form-templates/utils/validation.js","webpack://formidable/./node_modules/memize/index.js","webpack://formidable/./node_modules/sprintf-js/src/sprintf.js","webpack://formidable/./node_modules/tannin/index.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/compat get default export","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/form-templates/index.js"],"sourcesContent":["import postfix from '@tannin/postfix';\nimport evaluate from '@tannin/evaluate';\n\n/**\n * Given a C expression, returns a function which can be called to evaluate its\n * result.\n *\n * @example\n *\n * ```js\n * import compile from '@tannin/compile';\n *\n * const evaluate = compile( 'n > 1' );\n *\n * evaluate( { n: 2 } );\n * // โ‡’ true\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {(variables?:{[variable:string]:*})=>*} Compiled evaluator.\n */\nexport default function compile( expression ) {\n\tvar terms = postfix( expression );\n\n\treturn function( variables ) {\n\t\treturn evaluate( terms, variables );\n\t};\n}\n","/**\n * Operator callback functions.\n *\n * @type {Object}\n */\nvar OPERATORS = {\n\t'!': function( a ) {\n\t\treturn ! a;\n\t},\n\t'*': function( a, b ) {\n\t\treturn a * b;\n\t},\n\t'/': function( a, b ) {\n\t\treturn a / b;\n\t},\n\t'%': function( a, b ) {\n\t\treturn a % b;\n\t},\n\t'+': function( a, b ) {\n\t\treturn a + b;\n\t},\n\t'-': function( a, b ) {\n\t\treturn a - b;\n\t},\n\t'<': function( a, b ) {\n\t\treturn a < b;\n\t},\n\t'<=': function( a, b ) {\n\t\treturn a <= b;\n\t},\n\t'>': function( a, b ) {\n\t\treturn a > b;\n\t},\n\t'>=': function( a, b ) {\n\t\treturn a >= b;\n\t},\n\t'==': function( a, b ) {\n\t\treturn a === b;\n\t},\n\t'!=': function( a, b ) {\n\t\treturn a !== b;\n\t},\n\t'&&': function( a, b ) {\n\t\treturn a && b;\n\t},\n\t'||': function( a, b ) {\n\t\treturn a || b;\n\t},\n\t'?:': function( a, b, c ) {\n\t\tif ( a ) {\n\t\t\tthrow b;\n\t\t}\n\n\t\treturn c;\n\t},\n};\n\n/**\n * Given an array of postfix terms and operand variables, returns the result of\n * the postfix evaluation.\n *\n * @example\n *\n * ```js\n * import evaluate from '@tannin/evaluate';\n *\n * // 3 + 4 * 5 / 6 โ‡’ '3 4 5 * 6 / +'\n * const terms = [ '3', '4', '5', '*', '6', '/', '+' ];\n *\n * evaluate( terms, {} );\n * // โ‡’ 6.333333333333334\n * ```\n *\n * @param {string[]} postfix Postfix terms.\n * @param {Object} variables Operand variables.\n *\n * @return {*} Result of evaluation.\n */\nexport default function evaluate( postfix, variables ) {\n\tvar stack = [],\n\t\ti, j, args, getOperatorResult, term, value;\n\n\tfor ( i = 0; i < postfix.length; i++ ) {\n\t\tterm = postfix[ i ];\n\n\t\tgetOperatorResult = OPERATORS[ term ];\n\t\tif ( getOperatorResult ) {\n\t\t\t// Pop from stack by number of function arguments.\n\t\t\tj = getOperatorResult.length;\n\t\t\targs = Array( j );\n\t\t\twhile ( j-- ) {\n\t\t\t\targs[ j ] = stack.pop();\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tvalue = getOperatorResult.apply( null, args );\n\t\t\t} catch ( earlyReturn ) {\n\t\t\t\treturn earlyReturn;\n\t\t\t}\n\t\t} else if ( variables.hasOwnProperty( term ) ) {\n\t\t\tvalue = variables[ term ];\n\t\t} else {\n\t\t\tvalue = +term;\n\t\t}\n\n\t\tstack.push( value );\n\t}\n\n\treturn stack[ 0 ];\n}\n","import compile from '@tannin/compile';\n\n/**\n * Given a C expression, returns a function which, when called with a value,\n * evaluates the result with the value assumed to be the \"n\" variable of the\n * expression. The result will be coerced to its numeric equivalent.\n *\n * @param {string} expression C expression.\n *\n * @return {Function} Evaluator function.\n */\nexport default function pluralForms( expression ) {\n\tvar evaluate = compile( expression );\n\n\treturn function( n ) {\n\t\treturn +evaluate( { n: n } );\n\t};\n}\n","var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;\n\n/**\n * Operator precedence mapping.\n *\n * @type {Object}\n */\nPRECEDENCE = {\n\t'(': 9,\n\t'!': 8,\n\t'*': 7,\n\t'/': 7,\n\t'%': 7,\n\t'+': 6,\n\t'-': 6,\n\t'<': 5,\n\t'<=': 5,\n\t'>': 5,\n\t'>=': 5,\n\t'==': 4,\n\t'!=': 4,\n\t'&&': 3,\n\t'||': 2,\n\t'?': 1,\n\t'?:': 1,\n};\n\n/**\n * Characters which signal pair opening, to be terminated by terminators.\n *\n * @type {string[]}\n */\nOPENERS = [ '(', '?' ];\n\n/**\n * Characters which signal pair termination, the value an array with the\n * opener as its first member. The second member is an optional operator\n * replacement to push to the stack.\n *\n * @type {string[]}\n */\nTERMINATORS = {\n\t')': [ '(' ],\n\t':': [ '?', '?:' ],\n};\n\n/**\n * Pattern matching operators and openers.\n *\n * @type {RegExp}\n */\nPATTERN = /<=|>=|==|!=|&&|\\|\\||\\?:|\\(|!|\\*|\\/|%|\\+|-|<|>|\\?|\\)|:/;\n\n/**\n * Given a C expression, returns the equivalent postfix (Reverse Polish)\n * notation terms as an array.\n *\n * If a postfix string is desired, simply `.join( ' ' )` the result.\n *\n * @example\n *\n * ```js\n * import postfix from '@tannin/postfix';\n *\n * postfix( 'n > 1' );\n * // โ‡’ [ 'n', '1', '>' ]\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {string[]} Postfix terms.\n */\nexport default function postfix( expression ) {\n\tvar terms = [],\n\t\tstack = [],\n\t\tmatch, operator, term, element;\n\n\twhile ( ( match = expression.match( PATTERN ) ) ) {\n\t\toperator = match[ 0 ];\n\n\t\t// Term is the string preceding the operator match. It may contain\n\t\t// whitespace, and may be empty (if operator is at beginning).\n\t\tterm = expression.substr( 0, match.index ).trim();\n\t\tif ( term ) {\n\t\t\tterms.push( term );\n\t\t}\n\n\t\twhile ( ( element = stack.pop() ) ) {\n\t\t\tif ( TERMINATORS[ operator ] ) {\n\t\t\t\tif ( TERMINATORS[ operator ][ 0 ] === element ) {\n\t\t\t\t\t// Substitution works here under assumption that because\n\t\t\t\t\t// the assigned operator will no longer be a terminator, it\n\t\t\t\t\t// will be pushed to the stack during the condition below.\n\t\t\t\t\toperator = TERMINATORS[ operator ][ 1 ] || operator;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if ( OPENERS.indexOf( element ) >= 0 || PRECEDENCE[ element ] < PRECEDENCE[ operator ] ) {\n\t\t\t\t// Push to stack if either an opener or when pop reveals an\n\t\t\t\t// element of lower precedence.\n\t\t\t\tstack.push( element );\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// For each popped from stack, push to terms.\n\t\t\tterms.push( element );\n\t\t}\n\n\t\tif ( ! TERMINATORS[ operator ] ) {\n\t\t\tstack.push( operator );\n\t\t}\n\n\t\t// Slice matched fragment from expression to continue match.\n\t\texpression = expression.substr( match.index + operator.length );\n\t}\n\n\t// Push remainder of operand, if exists, to terms.\n\texpression = expression.trim();\n\tif ( expression ) {\n\t\tterms.push( expression );\n\t}\n\n\t// Pop remaining items from stack into terms.\n\treturn terms.concat( stack.reverse() );\n}\n","/**\n * @typedef {() => void} Callback\n *\n * TODO: Remove this typedef and inline `() => void` type.\n *\n * This typedef is used so that a descriptive type is provided in our\n * automatically generated documentation.\n *\n * An in-line type `() => void` would be preferable, but the generated\n * documentation is `null` in that case.\n *\n * @see https://github.com/WordPress/gutenberg/issues/18045\n */\n\n/**\n * Specify a function to execute when the DOM is fully loaded.\n *\n * @param {Callback} callback A function to execute after the DOM is ready.\n *\n * @example\n * ```js\n * import domReady from '@wordpress/dom-ready';\n *\n * domReady( function() {\n * \t//do something after DOM loads.\n * } );\n * ```\n *\n * @return {void}\n */\nexport default function domReady(callback) {\n if (typeof document === 'undefined') {\n return;\n }\n\n if (document.readyState === 'complete' || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.\n document.readyState === 'interactive' // DOMContentLoaded fires at this point, so we call directly.\n ) {\n return void callback();\n } // DOMContentLoaded has not fired yet, delay callback until then.\n\n\n document.addEventListener('DOMContentLoaded', callback);\n}\n//# sourceMappingURL=index.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string} hookName Name of hook to add\n * @param {string} namespace The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback Function to call when the hook is run\n * @param {number} [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\n\nfunction createAddHook(hooks, storeKey) {\n return function addHook(hookName, namespace, callback) {\n var priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!validateNamespace(namespace)) {\n return;\n }\n\n if ('function' !== typeof callback) {\n // eslint-disable-next-line no-console\n console.error('The hook callback must be a function.');\n return;\n } // Validate numeric priority\n\n\n if ('number' !== typeof priority) {\n // eslint-disable-next-line no-console\n console.error('If specified, the hook priority must be a number.');\n return;\n }\n\n var handler = {\n callback: callback,\n priority: priority,\n namespace: namespace\n };\n\n if (hooksStore[hookName]) {\n // Find the correct insert index of the new hook.\n var handlers = hooksStore[hookName].handlers;\n /** @type {number} */\n\n var i;\n\n for (i = handlers.length; i > 0; i--) {\n if (priority >= handlers[i - 1].priority) {\n break;\n }\n }\n\n if (i === handlers.length) {\n // If append, operate via direct assignment.\n handlers[i] = handler;\n } else {\n // Otherwise, insert before index via splice.\n handlers.splice(i, 0, handler);\n } // We may also be currently executing this hook. If the callback\n // we're adding would come after the current callback, there's no\n // problem; otherwise we need to increase the execution index of\n // any other runs by 1 to account for the added element.\n\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex++;\n }\n });\n } else {\n // This is the first hook of its type.\n hooksStore[hookName] = {\n handlers: [handler],\n runs: 0\n };\n }\n\n if (hookName !== 'hookAdded') {\n hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n }\n };\n}\n\nexport default createAddHook;\n//# sourceMappingURL=createAddHook.js.map","/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n return function currentHook() {\n var _hooksStore$__current, _hooksStore$__current2;\n\n var hooksStore = hooks[storeKey];\n return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;\n };\n}\n\nexport default createCurrentHook;\n//# sourceMappingURL=createCurrentHook.js.map","/**\n * Internal dependencies\n */\nimport validateHookName from './validateHookName.js';\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\n\nfunction createDidHook(hooks, storeKey) {\n return function didHook(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n };\n}\n\nexport default createDidHook;\n//# sourceMappingURL=createDidHook.js.map","/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for. If\n * omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n * being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n return function doingHook(hookName) {\n var hooksStore = hooks[storeKey]; // If the hookName was not passed, check for any current hook.\n\n if ('undefined' === typeof hookName) {\n return 'undefined' !== typeof hooksStore.__current[0];\n } // Return the __current hook.\n\n\n return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;\n };\n}\n\nexport default createDoingHook;\n//# sourceMappingURL=createDoingHook.js.map","/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n * in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n * attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n return function hasHook(hookName, namespace) {\n var hooksStore = hooks[storeKey]; // Use the namespace if provided.\n\n if ('undefined' !== typeof namespace) {\n return hookName in hooksStore && hooksStore[hookName].handlers.some(function (hook) {\n return hook.namespace === namespace;\n });\n }\n\n return hookName in hooksStore;\n };\n}\n\nexport default createHasHook;\n//# sourceMappingURL=createHasHook.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\n\n/**\n * Internal dependencies\n */\nimport createAddHook from './createAddHook';\nimport createRemoveHook from './createRemoveHook';\nimport createHasHook from './createHasHook';\nimport createRunHook from './createRunHook';\nimport createCurrentHook from './createCurrentHook';\nimport createDoingHook from './createDoingHook';\nimport createDidHook from './createDidHook';\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\n\nexport var _Hooks = function _Hooks() {\n _classCallCheck(this, _Hooks);\n\n /** @type {import('.').Store} actions */\n this.actions = Object.create(null);\n this.actions.__current = [];\n /** @type {import('.').Store} filters */\n\n this.filters = Object.create(null);\n this.filters.__current = [];\n this.addAction = createAddHook(this, 'actions');\n this.addFilter = createAddHook(this, 'filters');\n this.removeAction = createRemoveHook(this, 'actions');\n this.removeFilter = createRemoveHook(this, 'filters');\n this.hasAction = createHasHook(this, 'actions');\n this.hasFilter = createHasHook(this, 'filters');\n this.removeAllActions = createRemoveHook(this, 'actions', true);\n this.removeAllFilters = createRemoveHook(this, 'filters', true);\n this.doAction = createRunHook(this, 'actions');\n this.applyFilters = createRunHook(this, 'filters', true);\n this.currentAction = createCurrentHook(this, 'actions');\n this.currentFilter = createCurrentHook(this, 'filters');\n this.doingAction = createDoingHook(this, 'actions');\n this.doingFilter = createDoingHook(this, 'filters');\n this.didAction = createDidHook(this, 'actions');\n this.didFilter = createDidHook(this, 'filters');\n};\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\n\nfunction createHooks() {\n return new _Hooks();\n}\n\nexport default createHooks;\n//# sourceMappingURL=createHooks.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n * form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [removeAll=false] Whether to remove all callbacks for a hookName,\n * without regard to namespace. Used to create\n * `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\n\nfunction createRemoveHook(hooks, storeKey) {\n var removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function removeHook(hookName, namespace) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!removeAll && !validateNamespace(namespace)) {\n return;\n } // Bail if no hooks exist by this name\n\n\n if (!hooksStore[hookName]) {\n return 0;\n }\n\n var handlersRemoved = 0;\n\n if (removeAll) {\n handlersRemoved = hooksStore[hookName].handlers.length;\n hooksStore[hookName] = {\n runs: hooksStore[hookName].runs,\n handlers: []\n };\n } else {\n // Try to find the specified callback to remove.\n var handlers = hooksStore[hookName].handlers;\n\n var _loop = function _loop(i) {\n if (handlers[i].namespace === namespace) {\n handlers.splice(i, 1);\n handlersRemoved++; // This callback may also be part of a hook that is\n // currently executing. If the callback we're removing\n // comes after the current callback, there's no problem;\n // otherwise we need to decrease the execution index of any\n // other runs by 1 to account for the removed element.\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex--;\n }\n });\n }\n };\n\n for (var i = handlers.length - 1; i >= 0; i--) {\n _loop(i);\n }\n }\n\n if (hookName !== 'hookRemoved') {\n hooks.doAction('hookRemoved', hookName, namespace);\n }\n\n return handlersRemoved;\n };\n}\n\nexport default createRemoveHook;\n//# sourceMappingURL=createRemoveHook.js.map","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\n\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [returnFirstArg=false] Whether each hook callback is expected to\n * return its first argument.\n *\n * @return {(hookName:string, ...args: unknown[]) => unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey) {\n var returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function runHooks(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!hooksStore[hookName]) {\n hooksStore[hookName] = {\n handlers: [],\n runs: 0\n };\n }\n\n hooksStore[hookName].runs++;\n var handlers = hooksStore[hookName].handlers; // The following code is stripped from production builds.\n\n if ('production' !== process.env.NODE_ENV) {\n // Handle any 'all' hooks registered.\n if ('hookAdded' !== hookName && hooksStore.all) {\n handlers.push.apply(handlers, _toConsumableArray(hooksStore.all.handlers));\n }\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!handlers || !handlers.length) {\n return returnFirstArg ? args[0] : undefined;\n }\n\n var hookInfo = {\n name: hookName,\n currentIndex: 0\n };\n\n hooksStore.__current.push(hookInfo);\n\n while (hookInfo.currentIndex < handlers.length) {\n var handler = handlers[hookInfo.currentIndex];\n var result = handler.callback.apply(null, args);\n\n if (returnFirstArg) {\n args[0] = result;\n }\n\n hookInfo.currentIndex++;\n }\n\n hooksStore.__current.pop();\n\n if (returnFirstArg) {\n return args[0];\n }\n };\n}\n\nexport default createRunHook;\n//# sourceMappingURL=createRunHook.js.map","/**\n * Internal dependencies\n */\nimport createHooks from './createHooks';\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback The callback\n * @property {string} namespace The namespace\n * @property {number} priority The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number} runs Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record & {__current: Current[]}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nexport var defaultHooks = createHooks();\nvar addAction = defaultHooks.addAction,\n addFilter = defaultHooks.addFilter,\n removeAction = defaultHooks.removeAction,\n removeFilter = defaultHooks.removeFilter,\n hasAction = defaultHooks.hasAction,\n hasFilter = defaultHooks.hasFilter,\n removeAllActions = defaultHooks.removeAllActions,\n removeAllFilters = defaultHooks.removeAllFilters,\n doAction = defaultHooks.doAction,\n applyFilters = defaultHooks.applyFilters,\n currentAction = defaultHooks.currentAction,\n currentFilter = defaultHooks.currentFilter,\n doingAction = defaultHooks.doingAction,\n doingFilter = defaultHooks.doingFilter,\n didAction = defaultHooks.didAction,\n didFilter = defaultHooks.didFilter,\n actions = defaultHooks.actions,\n filters = defaultHooks.filters;\nexport { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };\n//# sourceMappingURL=index.js.map","/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n * only numbers, letters, dashes, periods and underscores. Also,\n * the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n if ('string' !== typeof hookName || '' === hookName) {\n // eslint-disable-next-line no-console\n console.error('The hook name must be a non-empty string.');\n return false;\n }\n\n if (/^__/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name cannot begin with `__`.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n return false;\n }\n\n return true;\n}\n\nexport default validateHookName;\n//# sourceMappingURL=validateHookName.js.map","/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n * `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n if ('string' !== typeof namespace || '' === namespace) {\n // eslint-disable-next-line no-console\n console.error('The namespace must be a non-empty string.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n // eslint-disable-next-line no-console\n console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n return false;\n }\n\n return true;\n}\n\nexport default validateNamespace;\n//# sourceMappingURL=validateNamespace.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\nimport Tannin from 'tannin';\n/**\n * @typedef {Record} LocaleData\n */\n\n/**\n * Default locale data to use for Tannin domain when not otherwise provided.\n * Assumes an English plural forms expression.\n *\n * @type {LocaleData}\n */\n\nvar DEFAULT_LOCALE_DATA = {\n '': {\n /** @param {number} n */\n plural_forms: function plural_forms(n) {\n return n === 1 ? 0 : 1;\n }\n }\n};\n/*\n * Regular expression that matches i18n hooks like `i18n.gettext`, `i18n.ngettext`,\n * `i18n.gettext_domain` or `i18n.ngettext_with_context` or `i18n.has_translation`.\n */\n\nvar I18N_HOOK_REGEXP = /^i18n\\.(n?gettext|has_translation)(_|$)/;\n/**\n * @typedef {(domain?: string) => LocaleData} GetLocaleData\n *\n * Returns locale data by domain in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} SetLocaleData\n *\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} ResetLocaleData\n *\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/** @typedef {() => void} SubscribeCallback */\n\n/** @typedef {() => void} UnsubscribeCallback */\n\n/**\n * @typedef {(callback: SubscribeCallback) => UnsubscribeCallback} Subscribe\n *\n * Subscribes to changes of locale data\n */\n\n/**\n * @typedef {(domain?: string) => string} GetFilterDomain\n * Retrieve the domain to use when calling domain-specific filters.\n */\n\n/**\n * @typedef {(text: string, domain?: string) => string} __\n *\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n */\n\n/**\n * @typedef {(text: string, context: string, domain?: string) => string} _x\n *\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, domain?: string) => string} _n\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, context: string, domain?: string) => string} _nx\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n */\n\n/**\n * @typedef {() => boolean} IsRtl\n *\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n */\n\n/**\n * @typedef {(single: string, context?: string, domain?: string) => boolean} HasTranslation\n *\n * Check if there is a translation for a given string in singular form.\n */\n\n/** @typedef {import('@wordpress/hooks').Hooks} Hooks */\n\n/**\n * An i18n instance\n *\n * @typedef I18n\n * @property {GetLocaleData} getLocaleData Returns locale data by domain in a Jed-formatted JSON object shape.\n * @property {SetLocaleData} setLocaleData Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n * @property {ResetLocaleData} resetLocaleData Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n * @property {Subscribe} subscribe Subscribes to changes of Tannin locale data.\n * @property {__} __ Retrieve the translation of text.\n * @property {_x} _x Retrieve translated string with gettext context.\n * @property {_n} _n Translates and retrieves the singular or plural form based on the supplied\n * number.\n * @property {_nx} _nx Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n * @property {IsRtl} isRTL Check if current locale is RTL.\n * @property {HasTranslation} hasTranslation Check if there is a translation for a given string.\n */\n\n/**\n * Create an i18n instance\n *\n * @param {LocaleData} [initialData] Locale data configuration.\n * @param {string} [initialDomain] Domain for which configuration applies.\n * @param {Hooks} [hooks] Hooks implementation.\n * @return {I18n} I18n instance\n */\n\nexport var createI18n = function createI18n(initialData, initialDomain, hooks) {\n /**\n * The underlying instance of Tannin to which exported functions interface.\n *\n * @type {Tannin}\n */\n var tannin = new Tannin({});\n var listeners = new Set();\n\n var notifyListeners = function notifyListeners() {\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n /**\n * Subscribe to changes of locale data.\n *\n * @param {SubscribeCallback} callback Subscription callback.\n * @return {UnsubscribeCallback} Unsubscribe callback.\n */\n\n\n var subscribe = function subscribe(callback) {\n listeners.add(callback);\n return function () {\n return listeners.delete(callback);\n };\n };\n /** @type {GetLocaleData} */\n\n\n var getLocaleData = function getLocaleData() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return tannin.data[domain];\n };\n /**\n * @param {LocaleData} [data]\n * @param {string} [domain]\n */\n\n\n var doSetLocaleData = function doSetLocaleData(data) {\n var domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n tannin.data[domain] = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA), tannin.data[domain]), data); // Populate default domain configuration (supported locale date which omits\n // a plural forms expression).\n\n tannin.data[domain][''] = _objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA['']), tannin.data[domain]['']);\n };\n /** @type {SetLocaleData} */\n\n\n var setLocaleData = function setLocaleData(data, domain) {\n doSetLocaleData(data, domain);\n notifyListeners();\n };\n /** @type {ResetLocaleData} */\n\n\n var resetLocaleData = function resetLocaleData(data, domain) {\n // Reset all current Tannin locale data.\n tannin.data = {}; // Reset cached plural forms functions cache.\n\n tannin.pluralForms = {};\n setLocaleData(data, domain);\n };\n /**\n * Wrapper for Tannin's `dcnpgettext`. Populates default locale data if not\n * otherwise previously assigned.\n *\n * @param {string|undefined} domain Domain to retrieve the translated text.\n * @param {string|undefined} context Context information for the translators.\n * @param {string} single Text to translate if non-plural. Used as\n * fallback return value on a caught error.\n * @param {string} [plural] The text to be used if the number is\n * plural.\n * @param {number} [number] The number to compare against to use\n * either the singular or plural form.\n *\n * @return {string} The translated string.\n */\n\n\n var dcnpgettext = function dcnpgettext() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n var context = arguments.length > 1 ? arguments[1] : undefined;\n var single = arguments.length > 2 ? arguments[2] : undefined;\n var plural = arguments.length > 3 ? arguments[3] : undefined;\n var number = arguments.length > 4 ? arguments[4] : undefined;\n\n if (!tannin.data[domain]) {\n // use `doSetLocaleData` to set silently, without notifying listeners\n doSetLocaleData(undefined, domain);\n }\n\n return tannin.dcnpgettext(domain, context, single, plural, number);\n };\n /** @type {GetFilterDomain} */\n\n\n var getFilterDomain = function getFilterDomain() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return domain;\n };\n /** @type {__} */\n\n\n var __ = function __(text, domain) {\n var translation = dcnpgettext(domain, undefined, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext', translation, text, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_' + getFilterDomain(domain), translation, text, domain)\n );\n };\n /** @type {_x} */\n\n\n var _x = function _x(text, context, domain) {\n var translation = dcnpgettext(domain, context, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation based on context information.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context', translation, text, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context_' + getFilterDomain(domain), translation, text, context, domain)\n );\n };\n /** @type {_n} */\n\n\n var _n = function _n(single, plural, number, domain) {\n var translation = dcnpgettext(domain, undefined, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext', translation, single, plural, number, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_' + getFilterDomain(domain), translation, single, plural, number, domain)\n );\n };\n /** @type {_nx} */\n\n\n var _nx = function _nx(single, plural, number, context, domain) {\n var translation = dcnpgettext(domain, context, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string with gettext context.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context', translation, single, plural, number, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context_' + getFilterDomain(domain), translation, single, plural, number, context, domain)\n );\n };\n /** @type {IsRtl} */\n\n\n var isRTL = function isRTL() {\n return 'rtl' === _x('ltr', 'text direction');\n };\n /** @type {HasTranslation} */\n\n\n var hasTranslation = function hasTranslation(single, context, domain) {\n var _tannin$data, _tannin$data2;\n\n var key = context ? context + \"\\x04\" + single : single;\n var result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : 'default']) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);\n\n if (hooks) {\n /**\n * Filters the presence of a translation in the locale data.\n *\n * @param {boolean} hasTranslation Whether the translation is present or not..\n * @param {string} single The singular form of the translated text (used as key in locale data)\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation', result, single, context, domain);\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation_' + getFilterDomain(domain), result, single, context, domain);\n }\n\n return result;\n };\n\n if (initialData) {\n setLocaleData(initialData, initialDomain);\n }\n\n if (hooks) {\n /**\n * @param {string} hookName\n */\n var onHookAddedOrRemoved = function onHookAddedOrRemoved(hookName) {\n if (I18N_HOOK_REGEXP.test(hookName)) {\n notifyListeners();\n }\n };\n\n hooks.addAction('hookAdded', 'core/i18n', onHookAddedOrRemoved);\n hooks.addAction('hookRemoved', 'core/i18n', onHookAddedOrRemoved);\n }\n\n return {\n getLocaleData: getLocaleData,\n setLocaleData: setLocaleData,\n resetLocaleData: resetLocaleData,\n subscribe: subscribe,\n __: __,\n _x: _x,\n _n: _n,\n _nx: _nx,\n isRTL: isRTL,\n hasTranslation: hasTranslation\n };\n};\n//# sourceMappingURL=create-i18n.js.map","/**\n * Internal dependencies\n */\nimport { createI18n } from './create-i18n';\n/**\n * WordPress dependencies\n */\n\nimport { defaultHooks } from '@wordpress/hooks';\nvar i18n = createI18n(undefined, undefined, defaultHooks);\n/**\n * Default, singleton instance of `I18n`.\n */\n\nexport default i18n;\n/*\n * Comments in this file are duplicated from ./i18n due to\n * https://github.com/WordPress/gutenberg/pull/20318#issuecomment-590837722\n */\n\n/**\n * @typedef {import('./create-i18n').LocaleData} LocaleData\n * @typedef {import('./create-i18n').SubscribeCallback} SubscribeCallback\n * @typedef {import('./create-i18n').UnsubscribeCallback} UnsubscribeCallback\n */\n\n/**\n * Returns locale data by domain in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {string} [domain] Domain for which to get the data.\n * @return {LocaleData} Locale data.\n */\n\nexport var getLocaleData = i18n.getLocaleData.bind(i18n);\n/**\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var setLocaleData = i18n.setLocaleData.bind(i18n);\n/**\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var resetLocaleData = i18n.resetLocaleData.bind(i18n);\n/**\n * Subscribes to changes of locale data\n *\n * @param {SubscribeCallback} callback Subscription callback\n * @return {UnsubscribeCallback} Unsubscribe callback\n */\n\nexport var subscribe = i18n.subscribe.bind(i18n);\n/**\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n *\n * @param {string} text Text to translate.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated text.\n */\n\nexport var __ = i18n.__.bind(i18n);\n/**\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n *\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated context string without pipe.\n */\n\nexport var _x = i18n._x.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _n = i18n._n.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _nx = i18n._nx.bind(i18n);\n/**\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n *\n * @return {boolean} Whether locale is RTL.\n */\n\nexport var isRTL = i18n.isRTL.bind(i18n);\n/**\n * Check if there is a translation for a given string (in singular form).\n *\n * @param {string} single Singular form of the string to look up.\n * @param {string} [context] Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n * @return {boolean} Whether the translation exists or not.\n */\n\nexport var hasTranslation = i18n.hasTranslation.bind(i18n);\n//# sourceMappingURL=default-i18n.js.map","export { sprintf } from './sprintf';\nexport * from './create-i18n';\nexport { default as defaultI18n, setLocaleData, resetLocaleData, getLocaleData, subscribe, __, _x, _n, _nx, isRTL, hasTranslation } from './default-i18n';\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport memoize from 'memize';\nimport sprintfjs from 'sprintf-js';\n/**\n * Log to console, once per message; or more precisely, per referentially equal\n * argument set. Because Jed throws errors, we log these to the console instead\n * to avoid crashing the application.\n *\n * @param {...*} args Arguments to pass to `console.error`\n */\n\nvar logErrorOnce = memoize(console.error); // eslint-disable-line no-console\n\n/**\n * Returns a formatted string. If an error occurs in applying the format, the\n * original format string is returned.\n *\n * @param {string} format The format of the string to generate.\n * @param {...*} args Arguments to apply to the format.\n *\n * @see https://www.npmjs.com/package/sprintf-js\n *\n * @return {string} The formatted string.\n */\n\nexport function sprintf(format) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sprintfjs.sprintf.apply(sprintfjs, [format].concat(args));\n } catch (error) {\n logErrorOnce('sprintf error: \\n\\n' + error.toString());\n return format;\n }\n}\n//# sourceMappingURL=sprintf.js.map","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const DISABLED_CLASS = 'frm_disabled';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\nexport const SINGLE_SETTINGS_CLASS = 'frm-single-settings';\n\nexport const HOOKS = {\n\tSHOW_FIELD_SETTINGS: 'frmShowedFieldSettings'\n};\n","/**\n * Creates a page elements manager.\n *\n * @param {Object} [initialElements={}] An object containing initial DOM elements.\n * @throws {Error} Throws an error if the `initialElements` is not an object.\n * @return {Object} An object with methods to get and add elements.\n */\nexport function createPageElements( initialElements = {} ) {\n\tif ( typeof initialElements !== 'object' || initialElements === null ) {\n\t\tthrow new Error(\n\t\t\t'createPageElements: initialElements must be a non-null object'\n\t\t);\n\t}\n\n\tlet elements = initialElements;\n\n\t/**\n\t * Retrieve the initialized essential DOM elements.\n\t *\n\t * @return {Object} The initialized elements object.\n\t */\n\tfunction getElements() {\n\t\treturn elements;\n\t}\n\n\t/**\n\t * Add new elements to the elements object.\n\t *\n\t * @param {Object} newElements An object containing new elements to be added.\n\t * @throws {Error} Throws an error if the `newElements` is not a non-null object.\n\t * @return {void} Updates the elements object by merging the new elements into it.\n\t */\n\tfunction addElements( newElements ) {\n\t\tif ( typeof newElements !== 'object' || newElements === null ) {\n\t\t\tthrow new Error(\n\t\t\t\t'addElements: newElements must be a non-null object'\n\t\t\t);\n\t\t}\n\n\t\telements = { ...elements, ...newElements };\n\t}\n\n\treturn { getElements, addElements };\n}\n","/**\n * Creates a page state manager.\n *\n * @param {Object} [initialState={}] An object containing the initial state.\n * @throws {Error} Throws an error if the `initialState` is not a plain object.\n * @return {Object} An object with methods to initialize, get, and set the page state.\n */\nexport function createPageState( initialState = {} ) {\n\tif ( typeof initialState !== 'object' || initialState === null ) {\n\t\tthrow new Error(\n\t\t\t'createPageState: initialState must be a non-null object'\n\t\t);\n\t}\n\n\tlet state = initialState;\n\n\t/**\n\t * Returns the current page state.\n\t *\n\t * @return {Object|null} The current state of the page or null if not initialized.\n\t */\n\tconst getState = () => state;\n\n\t/**\n\t * Returns a specific property from the current page state.\n\t *\n\t * @param {string} propertyName The name of the property to retrieve.\n\t * @return {*} The value of the specified property, or null if it doesn't exist.\n\t */\n\tconst getSingleState = propertyName => {\n\t\tconst value = Reflect.get( state, propertyName );\n\n\t\t// We convert `undefined` to `null` for a consistent API.\n\t\t// This makes it easier for users to handle the results since all missing properties return `null`.\n\t\treturn value === undefined ? null : value;\n\t};\n\n\t/**\n\t * Updates the page state with new values.\n\t *\n\t * @param {Object} newState The new values to update the state with.\n\t * @throws {Error} Throws an error if `newState` is not a plain object.\n\t * @return {void}\n\t */\n\tconst setState = newState => {\n\t\tif ( typeof newState !== 'object' || newState === null ) {\n\t\t\tthrow new Error( 'setState: newState must be a non-null object' );\n\t\t}\n\n\t\tstate = { ...state, ...newState };\n\t};\n\n\t/**\n\t * Updates a specific property in the page state with a new value.\n\t *\n\t * @param {string} propertyName The name of the property to update.\n\t * @param {*} value The new value to set for the property.\n\t * @return {void}\n\t */\n\tconst setSingleState = ( propertyName, value ) => {\n\t\tif ( Reflect.has( state, propertyName ) ) {\n\t\t\tReflect.set( state, propertyName, value );\n\t\t}\n\t};\n\n\treturn { getState, getSingleState, setState, setSingleState };\n}\n","export * from './createPageElements';\nexport * from './createPageState';\n","export const PREFIX = 'frm-page-skeleton';\nexport const SEARCH_RESULT_ITEM = 'frm-card-item';\nexport const VIEWS = {\n\tALL_ITEMS: 'all-items',\n};\n","/**\n * External dependencies\n */\nimport { createPageElements } from 'core/factory';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, VIEWS } from '../constants';\nimport {\n\tcreateEmptyStateElement,\n\tgetEmptyStateElements,\n} from './emptyStateElement';\n\nconst bodyContent = document.getElementById( 'post-body-content' );\nconst sidebar = document.getElementById( `${ PREFIX }-sidebar` );\n\n// Append empty state elements to body content\nconst emptyState = createEmptyStateElement();\nbodyContent?.appendChild( emptyState );\nconst emptyStateElements = getEmptyStateElements();\n\nexport const { getElements, addElements } = createPageElements( {\n\tbodyContent,\n\n\t// Sidebar elements\n\tsidebar,\n\tsearchInput: sidebar.querySelector( '.frm-search-input' ),\n\tcategoryItems: sidebar.querySelectorAll( `.${ PREFIX }-cat` ),\n\tallItemsCategory: sidebar.querySelector(\n\t\t`.${ PREFIX }-cat[data-category=\"${ VIEWS.ALL_ITEMS }\"]`\n\t),\n\n\t// Empty State elements\n\t...emptyStateElements,\n} );\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { PLUGIN_URL, HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX } from '../constants';\n\nconst { tag, div, a, img } = window.frmDom;\n\n/**\n * Create and return the Empty State HTML element.\n *\n * @return {HTMLElement} The Empty State element.\n */\nexport function createEmptyStateElement() {\n\tconst button = a( {\n\t\tclassName: 'button button-primary frm-button-primary',\n\t} );\n\tbutton.setAttribute( 'role', 'button' );\n\n\treturn div( {\n\t\tid: `${ PREFIX }-empty-state`,\n\t\tclassName: `frm-flex-col frm-flex-center frm-gap-md ${ HIDDEN_CLASS }`,\n\t\tchildren: [\n\t\t\timg( {\n\t\t\t\tsrc: `${ PLUGIN_URL }/images/page-skeleton/empty-state.svg`,\n\t\t\t\talt: __( 'Empty State', 'formidable' ),\n\t\t\t} ),\n\t\t\tdiv( {\n\t\t\t\tclassName: 'frmcenter',\n\t\t\t\tchildren: [\n\t\t\t\t\ttag( 'h2', {\n\t\t\t\t\t\tclassName: `${ PREFIX }-title frm-mb-0`,\n\t\t\t\t\t} ),\n\t\t\t\t\ttag( 'p', {\n\t\t\t\t\t\tclassName: `${ PREFIX }-text frm-mb-0`,\n\t\t\t\t\t} ),\n\t\t\t\t],\n\t\t\t} ),\n\t\t\tbutton,\n\t\t],\n\t} );\n}\n\n/**\n * Return the elements related to the Empty State.\n *\n * @return {Object} Object containing Empty State related DOM elements.\n */\nexport function getEmptyStateElements() {\n\tconst emptyState = document.querySelector( `#${ PREFIX }-empty-state` );\n\n\treturn {\n\t\temptyState,\n\t\temptyStateTitle: emptyState?.querySelector( `.${ PREFIX }-title` ),\n\t\temptyStateText: emptyState?.querySelector( `.${ PREFIX }-text` ),\n\t\temptyStateButton: emptyState?.querySelector( '.button' ),\n\t};\n}\n","export * from './elements';\n","/**\n * External dependencies\n */\nimport { CURRENT_CLASS } from 'core/constants';\nimport { onClickPreventDefault, frmAnimate } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState, setState } from '../shared';\nimport { resetSearchInput } from '.';\n\n/**\n * Manages event handling for sidebar category links.\n *\n * @return {void}\n */\nexport function addCategoryEvents() {\n\tconst { categoryItems } = getElements();\n\n\t// Attach click and keyboard event listeners to each sidebar category\n\tcategoryItems.forEach( category => {\n\t\tonClickPreventDefault( category, onCategoryClick );\n\t\tcategory.addEventListener( 'keydown', onCategoryKeydown );\n\t} );\n}\n\n/**\n * Handles the click event on a category item.\n *\n * @private\n * @param {Event} event The click event object.\n */\nconst onCategoryClick = event => {\n\tconst clickedCategory = event.currentTarget;\n\tconst newSelectedCategory = clickedCategory.getAttribute( 'data-category' );\n\tlet { selectedCategory, selectedCategoryEl, notEmptySearchText } =\n\t\tgetState();\n\n\t// If the selected category hasn't changed, return early\n\tif ( selectedCategory === newSelectedCategory ) {\n\t\treturn;\n\t}\n\n\t/**\n\t * Filter hook to modify the selected category.\n\t *\n\t * @param {string} selectedCategory The selected category\n\t */\n\tselectedCategory = wp.hooks.applyFilters(\n\t\t'frmPage.selectedCategory',\n\t\tnewSelectedCategory\n\t);\n\n\t// Highlight the newly clicked category and update the application state\n\tselectedCategoryEl.classList.remove( CURRENT_CLASS );\n\tselectedCategoryEl = clickedCategory;\n\tselectedCategoryEl.classList.add( CURRENT_CLASS );\n\tsetState( { selectedCategory, selectedCategoryEl } );\n\n\t// Reset the search input if it contains text\n\tif ( notEmptySearchText ) {\n\t\tresetSearchInput();\n\t}\n\n\t/**\n\t * Trigger custom action to update category content.\n\t *\n\t * @param {string} selectedCategory The selected category.\n\t */\n\twp.hooks.doAction( 'frmPage.onCategoryClick', selectedCategory );\n\n\t// Smoothly display the updated UI elements\n\tconst { bodyContent } = getElements();\n\tnew frmAnimate( bodyContent ).fadeIn();\n};\n\n/**\n * Handles the keyboard event on a category item.\n *\n * @param {KeyboardEvent} event The keyboard event object.\n * @return {void}\n */\nfunction onCategoryKeydown( event ) {\n\t// Only respond to 'Enter' or 'Space' key presses\n\tif ( event.key === 'Enter' || event.key === ' ' ) {\n\t\tevent.preventDefault();\n\t\tonCategoryClick( event );\n\t}\n}\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Resets the value of the search input and triggers an input event.\n *\n * @return {void}\n */\nexport function resetSearchInput() {\n\tconst { searchInput } = getElements();\n\n\tsearchInput.value = '';\n\tsearchInput.dispatchEvent( new Event( 'input', { bubbles: true } ) );\n}\n\nexport * from './categoryListener';\n","export * from './constants';\nexport * from './elements';\nexport * from './shared';\nexport * from './events';\n","export * from './pageState';\n","/**\n * External dependencies\n */\nimport { createPageState } from 'core/factory';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { VIEWS } from '../constants';\n\nconst { allItemsCategory } = getElements();\n\nexport const { getState, getSingleState, setState, setSingleState } =\n\tcreatePageState( {\n\t\tnotEmptySearchText: false,\n\t\tselectedCategory: VIEWS.ALL_ITEMS,\n\t\tselectedCategoryEl: allItemsCategory,\n\t} );\n","/**\n * Internal Dependencies\n */\nconst { span } = window.frmDom;\n\n/**\n * Adds a progress bar to each card box element to visually indicate its position in the sequence.\n *\n * @param {Element[]} cardBoxes Collection of card box elements to enhance with progress bars.\n * @return {void}\n */\nfunction addProgressToCardBoxes( cardBoxes ) {\n\tif ( ! Array.isArray( cardBoxes ) || ! cardBoxes.length ) {\n\t\tconsole.warn( 'addProgressToCardBoxes: Expected a non-empty array of cardBoxes.' );\n\t\treturn;\n\t}\n\n\tcardBoxes.forEach( ( element, index ) => {\n\t\t// Exclude cards that either don't require a progress bar or already include one\n\t\tif ( ! element.classList.contains( 'frm-has-progress-bar' ) || element.querySelector( '.frm-card-box-progress-bar' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst progressBar = span();\n\t\tconst widthPercentage = ( ( index + 1 ) / cardBoxes.length ) * 100;\n\t\tprogressBar.style.width = `${ widthPercentage }%`;\n\n\t\tconst progressBarContainer = span( {\n\t\t\tclassName: 'frm-card-box-progress-bar',\n\t\t\tchild: progressBar\n\t\t} );\n\t\telement.insertAdjacentElement( 'afterbegin', progressBarContainer );\n\t} );\n}\n\nexport default addProgressToCardBoxes;\n","/**\n * Updates the text content of an element with a counter value using smooth animation.\n *\n * @param {HTMLElement|string} element The DOM element or selector to update\n * @param {number|string} value The new counter value to set\n * @param {Object} options Animation options\n * @param {number} options.duration Duration in milliseconds (default: 3000)\n * @param {Function} options.easing Easing function (default: easeOutQuart)\n * @throws {Error} When element is not found or invalid\n * @return {HTMLElement} The updated element for method chaining\n */\nconst counter = ( element, value, options = {} ) => {\n\tconst targetElement = typeof element === 'string'\n\t\t? document.querySelector( element )\n\t\t: element;\n\n\tif ( ! targetElement || ! ( targetElement instanceof HTMLElement ) ) {\n\t\treturn null;\n\t}\n\n\tconst targetValue = typeof value === 'number' ? value : parseInt( value, 10 );\n\tif ( isNaN( targetValue ) ) {\n\t\tconsole.warn( 'Counter: Invalid value provided, defaulting to 0' );\n\t\treturn setElementValueAndReturn( targetElement, '0' );\n\t}\n\n\t// Don't run the animation if the sent value is 0\n\tif ( targetValue === 0 ) {\n\t\treturn setElementValueAndReturn( targetElement, '0' );\n\t}\n\n\tconst { duration = 3000, easing = easeOutQuart } = options;\n\n\tconst startValue = parseInt( targetElement.textContent, 10 ) || 0;\n\tconst change = targetValue - startValue;\n\n\t// Skip animation if no change needed\n\tif ( change === 0 ) {\n\t\treturn targetElement;\n\t}\n\n\t// Cancel any existing animation\n\tif ( targetElement._counterAnimation ) {\n\t\tcancelAnimationFrame( targetElement._counterAnimation );\n\t}\n\n\t// Start animation\n\ttargetElement.classList.add( 'frm-fadein' );\n\ttargetElement._counterAnimation = requestAnimationFrame( timestamp =>\n\t\tanimateCounter( timestamp, targetElement, startValue, targetValue, duration, change, easing )\n\t);\n\n\treturn targetElement;\n};\n\n/**\n * Helper function to set element text content and return element\n *\n * @param {HTMLElement} element Target element\n * @param {string|number} value Value to set\n * @return {HTMLElement} The element for method chaining\n */\nconst setElementValueAndReturn = ( element, value ) => {\n\telement.textContent = String( value );\n\treturn element;\n};\n\n/**\n * Standalone animation function for counter (optimized to prevent redefinition)\n *\n * @param {number} timestamp Current timestamp from requestAnimationFrame\n * @param {HTMLElement} element Target element to animate\n * @param {number} startValue Starting counter value\n * @param {number} targetValue Target counter value\n * @param {number} duration Animation duration in milliseconds\n * @param {number} change Total change amount (targetValue - startValue)\n * @param {Function} easing Easing function\n * @return {void}\n */\nconst animateCounter = ( timestamp, element, startValue, targetValue, duration, change, easing ) => {\n\tif ( ! element._counterStartTime ) {\n\t\telement._counterStartTime = timestamp;\n\t\telement._counterLastTimestamp = timestamp;\n\t\telement._counterFrameDropCount = 0;\n\t\telement._counterLastValue = startValue;\n\t}\n\n\tconst frameDelta = timestamp - element._counterLastTimestamp;\n\tconst elapsed = timestamp - element._counterStartTime;\n\n\t// Performance monitoring: detect animation stuttering\n\t// If frame gaps exceed 50ms (indicating browser lag/blocking), count as frame drop\n\tif ( frameDelta > 50 && element._counterLastTimestamp !== null ) {\n\t\telement._counterFrameDropCount++;\n\n\t\t// Fallback strategy: after 3 frame drops, abandon JS animation for CSS transition\n\t\t// This prevents choppy animations when browser is under heavy load\n\t\tif ( element._counterFrameDropCount > 3 ) {\n\t\t\telement.style.transition = `opacity ${ Math.max( duration - elapsed, 100 ) }ms ease-out`;\n\t\t\telement.textContent = String( targetValue );\n\t\t\tdelete element._counterAnimation;\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// Calculate eased progress and current value\n\tconst progress = Math.min( elapsed / duration, 1 );\n\tconst easedProgress = easing( progress );\n\tconst currentValue = Math.round( startValue + ( change * easedProgress ) );\n\n\t// Only update DOM if value actually changed (reduce unnecessary reflows)\n\tif ( currentValue !== element._counterLastValue ) {\n\t\telement.textContent = String( currentValue );\n\t\telement._counterLastValue = currentValue;\n\t}\n\n\telement._counterLastTimestamp = timestamp;\n\n\t// Continue animation or finish\n\tif ( progress < 1 ) {\n\t\telement._counterAnimation = requestAnimationFrame( timestamp =>\n\t\t\tanimateCounter( timestamp, element, startValue, targetValue, duration, change, easing )\n\t\t);\n\t\treturn;\n\t}\n\n\t// Ensure final value is exact\n\telement.textContent = String( targetValue );\n\n\t// Clean up all counter-related properties\n\t[ '_counterAnimation', '_counterStartTime', '_counterLastTimestamp', '_counterFrameDropCount', '_counterLastValue' ]\n\t\t.forEach( prop => delete element[ prop ] );\n\n\telement.style.removeProperty( 'transition' );\n};\n\n/**\n * Easing function for smooth animation\n *\n * @param {number} t Progress from 0 to 1\n * @return {number} Eased value\n */\nconst easeOutQuart = t => 1 - Math.pow( 1 - t, 4 );\n\nexport default counter;\n","export { default as addProgressToCardBoxes } from './addProgressToCardBoxes';\nexport { default as counter } from './counter';\n","export class frmAnimate {\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements The elements to animate.\n\t * @param {'default'|'cascade'|'cascade-3d'} type The animation type: default | cascade | cascade-3d\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true } );\n\t\t} );\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {number} delay The transition delay value.\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( ( index + 1 ) * delay ) + 's';\n\t\t\t} );\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t} );\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${ type }\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true } );\n};\n","export const { onClickPreventDefault, documentOn } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = paramName => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ( [ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = { [ paramName ]: paramValue };\n\t\twindow.history[ updateMethod ]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n\n/**\n * Removes a query parameter and updates history with replaceState.\n *\n * @param {string} paramName The query parameter to remove.\n * @return {void}\n */\nexport const removeParamFromHistory = paramName =>\n\thistory.replaceState( {}, '', removeQueryParam( paramName ) );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { PLUGIN_URL, HIDDEN_CLASS } from 'core/constants';\nimport { PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, applicationsUrl } from '../shared';\nimport { addElements, getElements } from './elements';\n\nconst { tag, div, span, a, img } = window.frmDom;\n\n// Application templates element\nlet applicationTemplates;\n\n// Base URL for the thumbnail images of applications\nconst thumbnailBaseURL = `${ PLUGIN_URL }/images/applications/thumbnails`;\n\n/**\n * Create and return the application templates HTML element.\n *\n * @param {Object[]} applications Array of application objects.\n * @return {void}\n */\nexport function createApplicationTemplates( applications ) {\n\tif ( ! applications || ! applications.length ) {\n\t\treturn;\n\t}\n\n\tconst templateItems = applications.map( template => createTemplateItem( template ) );\n\n\tapplicationTemplates = div( {\n\t\tid: `${ PREFIX }-applications`,\n\t\tclassName: HIDDEN_CLASS,\n\t\tchildren: [\n\t\t\ttag( 'h2', {\n\t\t\t\ttext: __( 'Application Templates' ),\n\t\t\t\tclassName: 'frm-text-sm frm-mb-sm'\n\t\t\t} ),\n\t\t\ttag( 'ul', {\n\t\t\t\tclassName: `${ PREFIX }-list frm-list-grid-layout`,\n\t\t\t\tchildren: templateItems\n\t\t\t} )\n\t\t]\n\t} );\n}\n\n/**\n * Create and return an individual item element for a application template.\n *\n * @private\n * @param {Object} template The application object.\n * @return {HTMLElement} Element representing a single application template.\n */\nfunction createTemplateItem( template ) {\n\tconst { name, key, hasLiteThumbnail, isWebp } = template;\n\t// eslint-disable-next-line no-nested-ternary\n\tconst thumbnailURL = hasLiteThumbnail\n\t\t? ( isWebp ? `${ thumbnailBaseURL }/${ key }.webp` : `${ thumbnailBaseURL }/${ key }.png` )\n\t\t: `${ thumbnailBaseURL }/placeholder.svg`;\n\n\treturn tag( 'li', {\n\t\tclassName: 'frm-card-item',\n\t\tdata: {\n\t\t\thref: `${ applicationsUrl }&triggerViewApplicationModal=1&template=${ key }`,\n\t\t\t'frm-search-text': name.toLowerCase()\n\t\t},\n\t\tchildren: [\n\t\t\tdiv( {\n\t\t\t\tclassName: `${ PREFIX }-item-icon`,\n\t\t\t\tchild: img( { src: thumbnailURL } )\n\t\t\t} ),\n\t\t\tdiv( {\n\t\t\t\tclassName: `${ PREFIX }-item-body`,\n\t\t\t\tchildren: [\n\t\t\t\t\tspan( {\n\t\t\t\t\t\ttext: __( 'Ready Made Solution', 'formidable' ),\n\t\t\t\t\t\tclassName: 'frm-meta-tag frm-orange-tag frm-text-xs'\n\t\t\t\t\t} ),\n\t\t\t\t\ttag( 'h3', {\n\t\t\t\t\t\ttext: name,\n\t\t\t\t\t\tclassName: 'frm-text-sm frm-font-medium frm-m-0'\n\t\t\t\t\t} ),\n\t\t\t\t\ta( {\n\t\t\t\t\t\ttext: __( 'See all applications', 'formidable' ),\n\t\t\t\t\t\tclassName: 'frm-text-xs frm-font-semibold',\n\t\t\t\t\t\thref: applicationsUrl\n\t\t\t\t\t} )\n\t\t\t\t]\n\t\t\t} )\n\t\t]\n\t} );\n}\n\n/**\n * Inject application Templates elements into the DOM and the elements object.\n *\n * @return {void}\n */\nexport function addApplicationTemplatesElement() {\n\tconst elements = getElements();\n\n\tif ( elements.applicationTemplates || undefined === applicationTemplates ) {\n\t\treturn;\n\t}\n\n\telements.bodyContent.appendChild( applicationTemplates );\n\n\taddElements( {\n\t\tapplicationTemplates,\n\t\tapplicationTemplatesTitle: applicationTemplates.querySelector( 'h2' ),\n\t\tapplicationTemplatesList: applicationTemplates.querySelector( `.${ PREFIX }-list` ),\n\t\tapplicationTemplateItems: applicationTemplates.querySelectorAll( '.frm-card-item' )\n\t} );\n}\n","/**\n * External dependencies\n */\nimport { getElements, addElements, PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, VIEW_SLUGS } from '../shared';\n\nconst { bodyContent } = getElements();\nconst templatesList = document.getElementById( `${ PREFIX }-list` );\nconst customTemplatesSection = document.getElementById( `${ PREFIX }-custom-list-section` );\nconst favoritesCategory = document.querySelector(\n\t`.${ SKELETON_PREFIX }-cat[data-category=\"${ VIEW_SLUGS.FAVORITES }\"]`\n);\nconst modal = document.getElementById( `${ PREFIX }-modal` );\n\naddElements( {\n\t// Body elements\n\theaderCancelButton: document.getElementById( 'frm-publishing' )?.querySelector( 'a' ),\n\tcreateFormButton: document.getElementById( `${ PREFIX }-create-form` ),\n\tpageTitle: document.getElementById( `${ PREFIX }-page-title` ),\n\tpageTitleText: document.getElementById( `${ PREFIX }-page-title-text` ),\n\tpageTitleDivider: document.getElementById( `${ PREFIX }-page-title-divider` ),\n\tupsellBanner: document.getElementById( 'frm-renew-subscription-banner' ) ?? document.getElementById( 'frm-upgrade-banner' ),\n\textraTemplateCountElements: document.querySelectorAll( `.${ PREFIX }-extra-templates-count` ),\n\n\t// Templates elements\n\ttemplatesList,\n\ttemplateItems: templatesList.querySelectorAll( '.frm-card-item' ),\n\tavailableTemplateItems: templatesList.querySelectorAll( `.frm-card-item:not(.${ PREFIX }-locked-item)` ),\n\ttwinFeaturedTemplateItems: templatesList.querySelectorAll( `.${ PREFIX }-featured-item` ),\n\tfeaturedTemplatesList: document.getElementById( `${ PREFIX }-featured-list` ),\n\n\t// Custom Templates Section elements\n\tcustomTemplatesSection,\n\tcustomTemplateItems: customTemplatesSection.querySelectorAll( '.frm-card-item' ),\n\tcustomTemplatesTitle: document.getElementById( `${ PREFIX }-custom-list-title` ),\n\tcustomTemplatesList: document.getElementById( `${ PREFIX }-custom-list` ),\n\n\t// Sidebar elements\n\tfavoritesCategory,\n\tfavoritesCategoryCountEl: favoritesCategory?.querySelector(\n\t\t`.${ SKELETON_PREFIX }-cat-count`\n\t),\n\tavailableTemplatesCategory: document.querySelector(\n\t\t`.${ SKELETON_PREFIX }-cat[data-category=\"${ VIEW_SLUGS.AVAILABLE_TEMPLATES }\"]`\n\t),\n\tgetFreeTemplatesBannerButton: document.querySelector( '.frm-get-free-templates-banner .button' ),\n\n\t// Modal elements\n\tmodal,\n\tmodalItems: modal?.querySelectorAll( `.${ PREFIX }-modal-item` ),\n\t// Create New Template Modal\n\tshowCreateTemplateModalButton: document.getElementById( 'frm-show-create-template-modal' ),\n\tcreateTemplateModal: document.getElementById( 'frm-create-template-modal' ),\n\tcreateTemplateFormsDropdown: document.getElementById( 'frm-create-template-modal-forms-select' ),\n\tcreateTemplateName: document.getElementById( 'frm_create_template_name' ),\n\tcreateTemplateDescription: document.getElementById( 'frm_create_template_description' ),\n\tcreateTemplateButton: document.getElementById( 'frm-create-template-button' ),\n\t// Renew Account Modal\n\trenewAccountModal: document.getElementById( 'frm-renew-modal' ),\n\t// Leave Email Modal\n\tleaveEmailModal: document.getElementById( 'frm-leave-email-modal' ),\n\tleaveEmailModalInput: document.getElementById( 'frm_leave_email' ),\n\tleaveEmailModalButton: document.getElementById( 'frm-get-code-button' ),\n\t// Upgrade Modal\n\tupgradeModal: document.getElementById( 'frm-form-upgrade-modal' ),\n\tupgradeModalTemplateNames: modal?.querySelectorAll( '.frm-upgrade-modal-template-name' ),\n\tupgradeModalPlansIcons: modal?.querySelectorAll( '.frm-upgrade-modal-plan-icon' ),\n\tupgradeModalLink: document.getElementById( 'frm-upgrade-modal-link' ),\n\n\t// New Template Form elements\n\tnewTemplateForm: document.getElementById( 'frm-new-template' ),\n\tnewTemplateNameInput: document.getElementById( 'frm_template_name' ),\n\tnewTemplateDescriptionInput: document.getElementById( 'frm_template_desc' ),\n\tnewTemplateLinkInput: document.getElementById( 'frm_link' ),\n\tnewTemplateActionInput: document.getElementById( 'frm_action_type' ),\n\n\t// Add children of the bodyContent to the elements object.\n\tbodyContentChildren: bodyContent?.children\n} );\n\nexport { getElements, addElements };\n","export * from './elements';\nexport * from './applicationTemplatesElement';\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Manages event handling for an application template.\n *\n * @return {void}\n */\nexport function addApplicationTemplateEvents() {\n\tconst { applicationTemplateItems } = getElements();\n\n\tif ( undefined === applicationTemplateItems ) {\n\t\treturn;\n\t}\n\n\t// Attach click event listener\n\tapplicationTemplateItems.forEach( template => {\n\t\ttemplate.addEventListener( 'click', onApplicationTemplateClick );\n\t} );\n}\n\n/**\n * Handles the click event on an application template.\n *\n * @private\n * @param {Event} event The click event object.\n * @return {void}\n */\nconst onApplicationTemplateClick = event => {\n\t// Check if the clicked element is an anchor tag\n\tif ( event.target.closest( 'a' ) ) {\n\t\treturn;\n\t}\n\n\tconst applicationTemplate = event.currentTarget;\n\twindow.location.href = applicationTemplate.dataset.href;\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { onClickPreventDefault } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Manages event handling for the \"Create a blank form\" button.\n *\n * @return {void}\n */\nfunction addCreateFormButtonEvents() {\n\tconst { createFormButton } = getElements();\n\n\t// Attach click event listener\n\tonClickPreventDefault( createFormButton, onCreateFormButtonClick );\n}\n\n/**\n * Handles the click event on the \"Create a blank form\" button.\n *\n * @private\n * @return {void}\n */\nconst onCreateFormButtonClick = () => {\n\tconst { createFormButton, newTemplateForm, newTemplateNameInput, newTemplateActionInput } = getElements();\n\tconst { installNewForm } = window.frmAdminBuild;\n\n\tnewTemplateNameInput.value = '';\n\tnewTemplateActionInput.value = 'frm_install_form';\n\tinstallNewForm( newTemplateForm, 'frm_install_form', createFormButton );\n};\n\nexport default addCreateFormButtonEvents;\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { onClickPreventDefault } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState } from '../shared';\nimport { showCreateTemplateModal } from '../ui';\nimport { isCustomCategory } from '../utils';\n\n/**\n * Manages event handling for the 'Create New Template' modal.\n *\n * @return {void}\n */\nfunction addCreateTemplateEvents() {\n\tconst {\n\t\tcreateTemplateFormsDropdown,\n\t\tcreateTemplateButton,\n\t\tshowCreateTemplateModalButton,\n\t\temptyStateButton\n\t} = getElements();\n\n\t// Show the 'Create New Template' modal when either empty state or show modal button is clicked\n\tonClickPreventDefault( showCreateTemplateModalButton, onShowCreateTemplateModalButtonClick );\n\tonClickPreventDefault( emptyStateButton, onShowCreateTemplateModalButtonClick );\n\n\t// Handle changes in the forms selection dropdown for creating a new template\n\tcreateTemplateFormsDropdown.addEventListener( 'change', onFormsSelectChange );\n\n\t// Create a new template when the create button inside the modal is clicked\n\tonClickPreventDefault( createTemplateButton, onCreateTemplateButtonClick );\n}\n\n/**\n * Handles the click event on the 'Create Template' button, showing the 'Create New Template' modal.\n *\n * @private\n * @return {void}\n */\nconst onShowCreateTemplateModalButtonClick = () => {\n\tconst { selectedCategory } = getState();\n\tif ( ! isCustomCategory( selectedCategory ) ) {\n\t\treturn;\n\t}\n\n\tshowCreateTemplateModal();\n};\n\n/**\n * Handles changes in the forms selection dropdown for creating a new template.\n *\n * @private\n * @return {void}\n */\nconst onFormsSelectChange = () => {\n\tconst { createTemplateFormsDropdown: formsSelect } = getElements();\n\tconst formId = formsSelect.value;\n\n\tif ( ! formId || formId === 'no-forms' ) {\n\t\ttoggleDisableModalElements( true );\n\t\treturn;\n\t}\n\n\ttoggleDisableModalElements( false );\n\n\tconst selectedOption = formsSelect.options[ formsSelect.selectedIndex ];\n\tconst formDescription = selectedOption.dataset.description.trim();\n\n\tlet formName = selectedOption.dataset.name.trim();\n\tconst templateString = ` ${ __( 'Template', 'formidable' ) }`;\n\tif ( ! formName.endsWith( templateString ) ) {\n\t\tformName += templateString;\n\t}\n\n\tconst { createTemplateName, createTemplateDescription } = getElements();\n\tcreateTemplateName.value = formName;\n\tcreateTemplateDescription.value = formDescription;\n};\n\n/**\n * Toggles the disabled state of elements in the 'Create Template' modal.\n *\n * @private\n * @param {boolean} shouldDisable True to disable, false to enable.\n * @return {void}\n */\nconst toggleDisableModalElements = shouldDisable => {\n\tconst { createTemplateName, createTemplateDescription, createTemplateButton } = getElements();\n\n\t// Toggle the disabled attribute for input and textarea\n\t[ createTemplateName, createTemplateDescription ].forEach( element => {\n\t\telement.disabled = shouldDisable;\n\t\tif ( shouldDisable ) {\n\t\t\telement.value = ''; // Clear the content for input and textarea\n\t\t}\n\t} );\n\n\t// Toggle the disabled class for the button\n\tcreateTemplateButton.classList.toggle( 'disabled', shouldDisable );\n};\n\n/**\n * Handles the click event on the 'Create Template' button to create a new template.\n *\n * @private\n * @return {void}\n */\nconst onCreateTemplateButtonClick = () => {\n\tconst { installNewForm } = window.frmAdminBuild;\n\tconst actionName = 'frm_create_template';\n\tconst {\n\t\tnewTemplateForm,\n\t\tnewTemplateActionInput,\n\t\tnewTemplateNameInput,\n\t\tnewTemplateDescriptionInput,\n\t\tnewTemplateLinkInput,\n\t\tcreateTemplateName,\n\t\tcreateTemplateDescription,\n\t\tcreateTemplateFormsDropdown,\n\t\tcreateTemplateButton\n\t} = getElements();\n\n\tnewTemplateActionInput.value = actionName;\n\tnewTemplateNameInput.value = createTemplateName.value.trim();\n\tnewTemplateDescriptionInput.value = createTemplateDescription.value.trim();\n\tnewTemplateLinkInput.value = createTemplateFormsDropdown.value;\n\n\t// Install new form template\n\tinstallNewForm( newTemplateForm, actionName, createTemplateButton );\n};\n\nexport default addCreateTemplateEvents;\n","/**\n * External dependencies\n */\nimport { onClickPreventDefault, addToRequestQueue, hide } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { PREFIX, getState, setSingleState } from '../shared';\nimport { showFavoritesEmptyState } from '../ui';\nimport { isFavoriteTemplate, isCustomTemplate, isFeaturedTemplate, isFavoritesCategory } from '../utils';\n\nconst FAVORITE_BUTTON_CLASS = `.${ PREFIX }-item-favorite-button`;\nconst HEART_ICON_SELECTOR = `${ FAVORITE_BUTTON_CLASS } use`;\nconst FILLED_HEART_ICON = '#frm_heart_solid_icon';\nconst LINEAR_HEART_ICON = '#frm_heart_icon';\nconst OPERATION = {\n\tADD: 'add',\n\tREMOVE: 'remove'\n};\n\n/**\n * Manages event handling for favorite buttons.\n *\n * @return {void}\n */\nfunction addFavoriteButtonEvents() {\n\tconst favoriteButtons = document.querySelectorAll( FAVORITE_BUTTON_CLASS );\n\n\t// Attach click event listeners to each favorite button\n\tfavoriteButtons.forEach( favoriteButton =>\n\t\tonClickPreventDefault( favoriteButton, onFavoriteButtonClick )\n\t);\n}\n\n/**\n * Handles the click event on the add to favorite button.\n *\n * @private\n * @param {Event} event The click event object.\n * @return {void}\n */\nconst onFavoriteButtonClick = event => {\n\tconst favoriteButton = event.currentTarget;\n\tconst { templatesList, featuredTemplatesList, favoritesCategoryCountEl, customTemplatesTitle } = getElements();\n\n\t/**\n\t * Get necessary template information\n\t */\n\tconst template = favoriteButton.closest( '.frm-card-item' );\n\tconst templateId = template.dataset.id;\n\tconst isFavorited = isFavoriteTemplate( template );\n\tconst isTemplateCustom = isCustomTemplate( template );\n\tconst isTemplateFeatured = isFeaturedTemplate( template );\n\n\t/**\n\t * Toggle the favorite status in the UI.\n\t * If template is featured, toggle its twin version in the respective list.\n\t */\n\tlet twinFeaturedTemplate = null;\n\n\ttemplate.classList.toggle( `${ PREFIX }-favorite-item`, ! isFavorited );\n\tif ( isTemplateFeatured ) {\n\t\tconst templateList = template.closest( `#${ PREFIX }-list` )\n\t\t\t? featuredTemplatesList\n\t\t\t: templatesList;\n\n\t\tif ( templateList ) {\n\t\t\ttwinFeaturedTemplate = templateList.querySelector(\n\t\t\t\t`.frm-card-item[data-id=\"${ templateId }\"]`\n\t\t\t);\n\t\t\t// Toggle twin template's favorite status\n\t\t\ttwinFeaturedTemplate.classList.toggle(\n\t\t\t\t`${ PREFIX }-favorite-item`,\n\t\t\t\t! isFavorited\n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * Update favorite counts and icons based on the new state\n\t */\n\tconst { selectedCategory, favoritesCount } = getState();\n\tconst currentOperation = isFavorited ? OPERATION.REMOVE : OPERATION.ADD;\n\tconst heartIcon = template.querySelector( HEART_ICON_SELECTOR );\n\tconst twinTemplateHeartIcon =\n\t\ttwinFeaturedTemplate?.querySelector( HEART_ICON_SELECTOR );\n\n\tif ( OPERATION.ADD === currentOperation ) {\n\t\t// Increment favorite counts\n\t\t++favoritesCount.total;\n\t\tisTemplateCustom ? ++favoritesCount.custom : ++favoritesCount.default; // eslint-disable-line no-unused-expressions\n\t\t// Set heart icon to filled\n\t\theartIcon.setAttribute( 'xlink:href', FILLED_HEART_ICON );\n\t\ttwinTemplateHeartIcon?.setAttribute( 'xlink:href', FILLED_HEART_ICON );\n\t} else {\n\t\t// Decrement favorite counts\n\t\t--favoritesCount.total;\n\t\tisTemplateCustom ? --favoritesCount.custom : --favoritesCount.default; // eslint-disable-line no-unused-expressions\n\t\t// Set heart icon to outline\n\t\theartIcon.setAttribute( 'xlink:href', LINEAR_HEART_ICON );\n\t\ttwinTemplateHeartIcon?.setAttribute( 'xlink:href', LINEAR_HEART_ICON );\n\t}\n\n\t// Update UI and state to reflect new favorite counts\n\tfavoritesCategoryCountEl.textContent = favoritesCount.total;\n\tsetSingleState( 'favoritesCount', favoritesCount );\n\n\t/**\n\t * Hide UI elements if 'Favorites' is active and counts are zero.\n\t */\n\tif ( isFavoritesCategory( selectedCategory ) ) {\n\t\tif ( 0 === favoritesCount.total ) {\n\t\t\tshowFavoritesEmptyState();\n\t\t}\n\n\t\thide( template );\n\n\t\tif ( 0 === favoritesCount.default ) {\n\t\t\thide( templatesList );\n\t\t}\n\n\t\tif ( 0 === favoritesCount.custom || 0 === favoritesCount.default ) {\n\t\t\thide( customTemplatesTitle );\n\t\t}\n\t}\n\n\t// Update server-side data for favorite templates\n\taddToRequestQueue( () => updateFavoriteTemplate( templateId, currentOperation, isTemplateCustom ) );\n};\n\n/**\n * Update server-side data for favorite templates.\n *\n * @param {string} id The template ID.\n * @param {string} operation The operation to perform ('add' or 'remove').\n * @param {boolean} isCustom Flag indicating whether the template is custom.\n * @return {Promise} The result of the server-side update.\n */\nfunction updateFavoriteTemplate( id, operation, isCustom ) {\n\tconst formData = new FormData();\n\tconst { doJsonPost } = frmDom.ajax;\n\n\tformData.append( 'template_id', id );\n\tformData.append( 'operation', operation );\n\tformData.append( 'is_custom_template', isCustom );\n\n\treturn doJsonPost( 'add_or_remove_favorite_template', formData );\n}\n\nexport default addFavoriteButtonEvents;\n","/**\n * External dependencies\n */\nimport { onClickPreventDefault, isValidEmail, setQueryParam, hasQueryParam, removeQueryParam } from 'core/utils';\n\nconst { tag } = window.frmDom;\n\n/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { showEmailAddressError, showLeaveEmailModal } from '../ui';\n\n/**\n * Manages event handling for the \"Get Templates\" button.\n *\n * @return {void}\n */\nfunction addGetFreeTemplatesEvents() {\n\tconst { leaveEmailModalButton, getFreeTemplatesBannerButton } = getElements();\n\n\tonClickPreventDefault( leaveEmailModalButton, onGetTemplatesButtonClick );\n\tonClickPreventDefault( getFreeTemplatesBannerButton, showLeaveEmailModal );\n}\n\n/**\n * Handles the click event on the \"Get Templates\" button.\n *\n * @private\n * @return {void}\n */\nconst onGetTemplatesButtonClick = async () => {\n\tconst { leaveEmailModalInput } = getElements();\n\tconst email = leaveEmailModalInput.value.trim();\n\n\t// Check if the email field is empty\n\tif ( ! email ) {\n\t\tshowEmailAddressError( 'empty' );\n\t\treturn;\n\t}\n\n\t// Check if the email is valid\n\tif ( ! isValidEmail( email ) ) {\n\t\tshowEmailAddressError( 'invalid' );\n\t\treturn;\n\t}\n\n\t// Disable the button\n\tconst { leaveEmailModalButton } = getElements();\n\tleaveEmailModalButton.style.setProperty( 'cursor', 'not-allowed' );\n\tleaveEmailModalButton.classList.add( 'frm_loading_button' );\n\n\tconst formData = new FormData();\n\tformData.append( 'email', email );\n\n\tlet data;\n\tconst { doJsonPost } = frmDom.ajax;\n\n\ttry {\n\t\tdata = await doJsonPost( 'get_free_templates', formData );\n\t} catch ( error ) {\n\t\tconsole.error( 'An error occurred:', error );\n\t\tshowFailedToGetTemplates();\n\t\treturn;\n\t}\n\n\tif ( ! data.success ) {\n\t\tshowFailedToGetTemplates();\n\t\treturn;\n\t}\n\n\tif ( hasQueryParam( 'free-templates' ) ) {\n\t\tremoveQueryParam( 'free-templates' );\n\t}\n\n\tsetQueryParam( 'registered-for-free-templates', '1' );\n\n\twindow.location.reload();\n};\n\n/**\n * Shows a message indicating that templates could not be retrieved.\n *\n * @private\n * @return {void}\n */\nfunction showFailedToGetTemplates() {\n\tconst { leaveEmailModal } = getElements();\n\n\tleaveEmailModal.querySelector( '.inside' ).replaceChildren(\n\t\ttag( 'p', __( 'Failed to get templates, please try again later.', 'formidable' ) )\n\t);\n\n\tleaveEmailModal.querySelector( '.frm_modal_footer' ).classList.add( 'frm_hidden' );\n}\n\nexport default addGetFreeTemplatesEvents;\n","/**\n * External dependencies\n */\nimport { addCategoryEvents } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport addCreateFormButtonEvents from './createFormButtonListener';\nimport addFavoriteButtonEvents from './favoriteButtonListener';\nimport addUseTemplateButtonEvents from './useTemplateButtonListener';\nimport addSearchEvents from './searchListener';\nimport addCreateTemplateEvents from './createTemplateListeners';\nimport addGetFreeTemplatesEvents from './getFreeTemplatesListener';\nimport { showSelectedCategory } from '../ui';\n\n/**\n * Attaches event listeners for handling user interactions.\n *\n * @return {void}\n */\nexport function addEventListeners() {\n\taddCategoryEvents();\n\twp.hooks.addAction( 'frmPage.onCategoryClick', 'frmFormTemplates', selectedCategory => {\n\t\t// Display templates of the selected category\n\t\tshowSelectedCategory( selectedCategory );\n\t} );\n\n\taddCreateFormButtonEvents();\n\taddFavoriteButtonEvents();\n\taddUseTemplateButtonEvents();\n\taddSearchEvents();\n\taddCreateTemplateEvents();\n\taddGetFreeTemplatesEvents();\n}\n\nexport { addApplicationTemplateEvents } from './applicationTemplateListener';\n","/**\n * External dependencies\n */\nimport { onClickPreventDefault } from 'core/utils';\nimport { resetSearchInput } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getState, setSingleState, VIEW_SLUGS } from '../shared';\nimport { showSearchState, displaySearchElements } from '../ui';\n\nconst { init: initSearch } = window.frmDom.search;\n\n/**\n * Adds search-related event listeners by calling the 'initSearch' function.\n *\n * @see frmDom.search method\n * @return {void}\n */\nfunction addSearchEvents() {\n\tconst { searchInput, emptyStateButton } = getElements();\n\n\tinitSearch( searchInput, 'frm-card-item', { handleSearchResult } );\n\tonClickPreventDefault( emptyStateButton, onEmptyStateButtonClick );\n}\n\n/**\n * Manages UI state based on search results and input value.\n *\n * @private\n * @param {Object} args Contains flags for search status.\n * @param {boolean} args.foundSomething True if search yielded results.\n * @param {boolean} args.notEmptySearchText True if search input is not empty.\n * @param {Event} event The event object (input, search, or change event).\n * @return {void}\n */\nfunction handleSearchResult( { foundSomething, notEmptySearchText }, event ) {\n\t// Prevent double calls as window.frmDom.search.init attaches both 'input' and 'search' events,\n\t// triggering this method twice on 'x' button click.\n\tif ( event && event.type === 'search' && event.target.value === '' ) {\n\t\treturn;\n\t}\n\n\tconst state = getState();\n\tconst { allItemsCategory } = getElements();\n\n\tsetSingleState( 'notEmptySearchText', notEmptySearchText );\n\n\t// Revert to 'All Templates' if search and selected category are both empty\n\tif ( ! state.notEmptySearchText && ! state.selectedCategory ) {\n\t\tallItemsCategory.dispatchEvent(\n\t\t\tnew Event( 'click', { bubbles: true } )\n\t\t);\n\n\t\treturn;\n\t}\n\n\t// Display search state if a category is selected\n\tif ( state.selectedCategory ) {\n\t\tshowSearchState( notEmptySearchText );\n\n\t\t// Setting \"selectedCategory\" to an empty string as a flag for search state\n\t\tif ( notEmptySearchText ) {\n\t\t\tsetSingleState( 'selectedCategory', '' );\n\t\t}\n\t}\n\n\tdisplaySearchElements( foundSomething, notEmptySearchText );\n}\n\n/**\n * Handles the click event on the empty state button.\n *\n * @private\n * @return {void}\n */\nconst onEmptyStateButtonClick = () => {\n\tconst { emptyState } = getElements();\n\tif ( VIEW_SLUGS.SEARCH !== emptyState.dataset?.view ) {\n\t\treturn;\n\t}\n\n\t// Set selectedCategory to '' as search state flag that triggers ALL_ITEMS category if search input is empty\n\t// @see handleSearchResult()\n\tsetSingleState( 'selectedCategory', '' );\n\tresetSearchInput();\n\n\tconst { searchInput } = getElements();\n\tsearchInput.focus();\n};\n\nexport default addSearchEvents;\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { PREFIX, setSingleState } from '../shared';\nimport { showLockedTemplateModal } from '../ui/';\nimport { isCustomTemplate, isLockedTemplate } from '../utils';\n\n/**\n * Manages event handling for use template buttons.\n *\n * @return {void}\n */\nfunction addUseTemplateButtonEvents() {\n\tconst useTemplateButtons = document.querySelectorAll( `.${ PREFIX }-use-template-button` );\n\n\t// Attach click event listeners to each use template button\n\tuseTemplateButtons.forEach( useTemplateButton =>\n\t\tuseTemplateButton.addEventListener( 'click', onUseTemplateButtonClick )\n\t);\n}\n\n/**\n * Handles the click event on the use template button.\n *\n * @private\n * @param {Event} event The click event object.\n * @return {void}\n */\nconst onUseTemplateButtonClick = event => {\n\tconst useTemplateButton = event.currentTarget;\n\n\tconst template = useTemplateButton.closest( '.frm-card-item' );\n\tconst isLocked = isLockedTemplate( template );\n\tconst isTemplateCustom = isCustomTemplate( template );\n\n\t// Allow the default link behavior, if the template is custom and not locked\n\tif ( ! isLocked && isTemplateCustom ) {\n\t\treturn;\n\t}\n\n\t// Prevent the default link behavior for non-custom or locked templates\n\tevent.preventDefault();\n\n\t// Handle locked templates\n\tif ( isLocked ) {\n\t\tshowLockedTemplateModal( template );\n\t\treturn;\n\t}\n\n\t// Prepare for new template installation\n\tconst { newTemplateForm, newTemplateNameInput, newTemplateDescriptionInput, newTemplateLinkInput, newTemplateActionInput } = getElements();\n\tconst { installNewForm } = window.frmAdminBuild;\n\tconst templateName = template.querySelector( '.frm-form-template-name' ).textContent.trim();\n\tconst templateDescription = template.querySelector( '.frm-form-templates-item-description' ).textContent.trim();\n\tconst actionName = 'frm_install_template';\n\n\tnewTemplateNameInput.value = templateName;\n\tnewTemplateDescriptionInput.value = templateDescription;\n\tnewTemplateActionInput.value = actionName;\n\tnewTemplateLinkInput.value = useTemplateButton.href;\n\n\t// Install new form template\n\tinstallNewForm( newTemplateForm, actionName, useTemplateButton );\n};\n\nexport default addUseTemplateButtonEvents;\n","/**\n * Internal dependencies\n */\nimport { setupInitialView, initializeModal } from './ui';\nimport { buildCategorizedTemplates, maybeAddApplicationTemplates } from './templates';\nimport { addEventListeners } from './events';\n\n/**\n * Initializes form templates.\n *\n * @return {void}\n */\nfunction initializeFormTemplates() {\n\tmaybeAddApplicationTemplates();\n\tinitializeModal();\n\tbuildCategorizedTemplates();\n\tsetupInitialView();\n\taddEventListeners();\n}\n\nexport default initializeFormTemplates;\n","export const { canAccessApplicationDashboard, applicationsUrl } = window.frmGlobal;\nexport const { FEATURED_TEMPLATES_IDS, FREE_TEMPLATES_IDS, upgradeLink } = window.frmFormTemplatesVars;\n\nexport const PREFIX = 'frm-form-templates';\n\nexport const VIEW_SLUGS = {\n\tAVAILABLE_TEMPLATES: 'available-templates',\n\tFAVORITES: 'favorites',\n\tCUSTOM: 'custom',\n\tSEARCH: 'search'\n};\n\nexport const PLANS = {\n\tBASIC: 'basic',\n\tPLUS: 'plus',\n\tBUSINESS: 'business',\n\tELITE: 'elite',\n\tRENEW: 'renew',\n\tFREE: 'free'\n};\n\nexport const MODAL_SIZES = {\n\tGENERAL: '440px',\n\tCREATE_TEMPLATE: '550px'\n};\n","export * from './constants';\nexport * from './pageState';\n","/**\n * External dependencies\n */\nimport { getState, getSingleState, setState, setSingleState } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\nconst { templatesCount, favoritesCount, customCount } = window.frmFormTemplatesVars;\nconst { availableTemplateItems } = getElements();\nconst availableTemplatesCount = availableTemplateItems.length;\n\nsetState( {\n\tavailableTemplatesCount,\n\tcustomCount: Number( customCount ),\n\textraTemplatesCount: templatesCount - availableTemplatesCount,\n\tfavoritesCount,\n} );\n\nexport { getState, getSingleState, setState, setSingleState };\n","/**\n * Internal dependencies\n */\nimport { addApplicationTemplatesElement, createApplicationTemplates } from '../elements';\nimport { addApplicationTemplateEvents } from '../events';\nimport { canAccessApplicationDashboard } from '../shared';\n\n/**\n * Adds application templates if the user has dashboard access.\n *\n * @return {void}\n */\nexport function maybeAddApplicationTemplates() {\n\t// Exit if the user doesn't have permission to see application dashboard\n\tif ( ! canAccessApplicationDashboard ) {\n\t\treturn;\n\t}\n\n\tconst { doJsonFetch } = frmDom.ajax;\n\n\tdoJsonFetch( 'get_applications_data&view=templates' ).then( setupApplicationTemplates );\n}\n\n/**\n * Sets up application templates by creating HTML elements, injecting them into the DOM,\n * and adding event handlers.\n *\n * @private\n * @param {Object} data The data object containing information for application templates.\n * @return {void}\n */\nfunction setupApplicationTemplates( data ) {\n\t// Create application templates\n\tcreateApplicationTemplates( data.templates );\n\n\t// Inject templates into the DOM\n\taddApplicationTemplatesElement();\n\n\t// Set up event handling\n\taddApplicationTemplateEvents();\n}\n","/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\nexport const categorizedTemplates = {};\n\n/**\n * Builds a categorized list of templates.\n *\n * @return {void}\n */\nexport function buildCategorizedTemplates() {\n\tconst { templateItems } = getElements();\n\n\ttemplateItems.forEach( template => {\n\t\t// Extract and split the categories from data attribute\n\t\tconst categories = template.getAttribute( 'data-categories' ).split( ',' );\n\n\t\tcategories.forEach( category => {\n\t\t\t// Initialize the category array if not already done\n\t\t\tif ( ! categorizedTemplates[ category ] ) {\n\t\t\t\tcategorizedTemplates[ category ] = [];\n\t\t\t}\n\n\t\t\t// Add the template to the appropriate category\n\t\t\tcategorizedTemplates[ category ].push( template );\n\t\t} );\n\t} );\n}\n","export * from './categorizeTemplates';\nexport * from './applicationTemplates';\n","export { default as setupInitialView } from './setupInitialView';\nexport * from './initializeModal';\nexport * from './pageTitle';\nexport * from './showHeaderCancelButton';\nexport * from './showSelectedCategory';\nexport * from './searchState';\nexport * from './showEmptyState';\nexport * from './showModal';\nexport * from './showError';\n","/**\n * External dependencies\n */\nimport { hasQueryParam } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { MODAL_SIZES } from '../shared';\nimport { showLeaveEmailModal } from './';\n\nlet modalWidget = null;\n\n/**\n * Initialize the modal widget.\n *\n * @return {void}\n */\nexport async function initializeModal() {\n\tconst { initModal, offsetModalY } = window.frmAdminBuild;\n\n\tmodalWidget = initModal( '#frm-form-templates-modal', MODAL_SIZES.GENERAL );\n\n\t// Set the vertical offset for the modal\n\tif ( modalWidget ) {\n\t\toffsetModalY( modalWidget, '103px' );\n\t}\n\n\t// Show the email modal if the 'free-templates' query param is present\n\tif ( hasQueryParam( 'free-templates' ) ) {\n\t\tconst { leaveEmailModal } = getElements();\n\t\tif ( leaveEmailModal ) {\n\t\t\tshowLeaveEmailModal();\n\t\t}\n\t}\n\n\t// Customize the confirm modal appearance: adjusting its width and vertical position\n\twp.hooks.addAction( 'frmAdmin.beforeOpenConfirmModal', 'frmFormTemplates', options => {\n\t\tconst { $info: confirmModal } = options;\n\n\t\tconfirmModal.dialog( 'option', 'width', MODAL_SIZES.CREATE_TEMPLATE );\n\t\toffsetModalY( confirmModal, '103px' );\n\t} );\n}\n\n/**\n * Retrieve the modal widget.\n *\n * @return {Object|false} The modal widget or false.\n */\nexport function getModalWidget() {\n\treturn modalWidget;\n}\n","/**\n * External dependencies\n */\nimport { PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getSingleState } from '../shared';\n\n/**\n * Sets the page title based on a given string or the currently selected category.\n *\n * @param {string} [title] Optional title to display.\n * @return {void}\n */\nexport function updatePageTitle( title ) {\n\tconst { pageTitleText } = getElements();\n\n\tconst newTitle =\n\t\ttitle ||\n\t\tgetSingleState( 'selectedCategoryEl' ).querySelector( `.${ SKELETON_PREFIX }-cat-text` ).textContent;\n\n\tpageTitleText.textContent = newTitle;\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { CURRENT_CLASS } from 'core/constants';\nimport { frmAnimate, showElements, hideElements, show, hide, isVisible } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getSingleState } from '../shared';\nimport { showSearchEmptyState, updatePageTitle } from '.';\n\n/**\n * Updates the UI to display the search state.\n *\n * @param {boolean} notEmptySearchText True if search input is not empty.\n * @return {void}\n */\nexport function showSearchState( notEmptySearchText ) {\n\tconst { bodyContent, bodyContentChildren, pageTitle, templatesList, applicationTemplates } = getElements();\n\tconst bodyContentAnimate = new frmAnimate( bodyContent );\n\n\t// Remove highlighting from the currently selected category if the search text is not empty\n\tif ( notEmptySearchText ) {\n\t\tgetSingleState( 'selectedCategoryEl' ).classList.remove( CURRENT_CLASS );\n\t}\n\n\t// Hide non-relevant elements in the body content\n\thideElements( bodyContentChildren );\n\n\t// Update the page title and display relevant elements\n\tupdatePageTitle( __( 'Search Result', 'formidable' ) );\n\tshowElements( [ pageTitle, templatesList, applicationTemplates ] );\n\n\t// Smoothly display the updated UI elements\n\tbodyContentAnimate.fadeIn();\n}\n\n/**\n * Displays search results based on search outcome.\n *\n * @param {boolean} foundSomething True if search yielded results.\n * @return {void}\n */\nexport function displaySearchElements( foundSomething ) {\n\t// Show empty state if no templates found\n\tif ( ! foundSomething ) {\n\t\tshowSearchEmptyState();\n\t\treturn;\n\t}\n\n\t// Hide empty state if currently displayed\n\tconst { emptyState } = getElements();\n\tif ( isVisible( emptyState ) ) {\n\t\tconst { pageTitle } = getElements();\n\t\thide( emptyState );\n\t\tshow( pageTitle );\n\t}\n\n\tconst { templatesList, applicationTemplates, applicationTemplatesTitle, applicationTemplatesList } = getElements();\n\n\tshowElements( [ templatesList, applicationTemplates, applicationTemplatesTitle ] );\n\n\tif ( templatesList.offsetHeight === 0 ) {\n\t\thideElements( [ templatesList, applicationTemplatesTitle ] );\n\t}\n\n\tif ( applicationTemplatesList?.offsetHeight === 0 ) {\n\t\thide( applicationTemplates );\n\t}\n}\n","/**\n * External dependencies\n */\nimport { HIDE_JS_CLASS } from 'core/constants';\nimport { frmAnimate, hasQueryParam, hideElements, removeParamFromHistory } from 'core/utils';\nimport { counter } from 'core/ui';\nimport { PREFIX as SKELETON_PREFIX } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { getSingleState, FREE_TEMPLATES_IDS } from '../shared';\nimport { showHeaderCancelButton } from './';\n\n/**\n * Sets up the initial view, performing any required\n * DOM manipulations for proper element presentation.\n *\n * @return {void}\n */\nfunction setupInitialView() {\n\tconst {\n\t\tsidebar,\n\t\tsearchInput,\n\t\tbodyContent,\n\t\ttwinFeaturedTemplateItems,\n\t\tavailableTemplatesCategory,\n\t\textraTemplateCountElements\n\t} = getElements();\n\n\tconst bodyContentAnimate = new frmAnimate( bodyContent );\n\n\tsearchInput.value = '';\n\n\t// Hide the twin featured template items\n\thideElements( twinFeaturedTemplateItems );\n\n\tsetupAvailableTemplatesCategory( availableTemplatesCategory );\n\n\t// Update extra templates count\n\textraTemplateCountElements.forEach( element => element.textContent = getSingleState( 'extraTemplatesCount' ) );\n\n\t// Smoothly display the updated UI elements\n\tbodyContent.classList.remove( HIDE_JS_CLASS );\n\tsidebar.classList.remove( HIDE_JS_CLASS );\n\tbodyContentAnimate.fadeIn();\n\n\t// Show the \"Cancel\" button in the header if the 'return_page' query param is present\n\tif ( hasQueryParam( 'return_page' ) ) {\n\t\tshowHeaderCancelButton();\n\t}\n}\n\n/**\n * Sets up the 'Available Templates' category with proper count display\n *\n * @param {Element} availableTemplatesCategory The Available Templates category element\n * @return {void}\n */\nfunction setupAvailableTemplatesCategory( availableTemplatesCategory ) {\n\tif ( ! availableTemplatesCategory ) {\n\t\treturn;\n\t}\n\n\tconst availableTemplatesCount = getSingleState( 'availableTemplatesCount' );\n\tif ( ! hasQueryParam( 'registered-for-free-templates' ) ) {\n\t\tavailableTemplatesCategory.querySelector( `.${ SKELETON_PREFIX }-cat-count` ).textContent = availableTemplatesCount;\n\t\treturn;\n\t}\n\n\tremoveParamFromHistory( 'registered-for-free-templates' );\n\trunAvailableTemplatesEffects( availableTemplatesCategory, availableTemplatesCount );\n}\n\n/**\n * Runs effects for the Available Templates category when the\n * 'registered-for-free-templates' query parameter is present.\n *\n * @param {Element} element The Available Templates category element\n * @param {number} count The count of available templates\n * @return {void}\n */\nfunction runAvailableTemplatesEffects( element, count ) {\n\tsetTimeout( () => {\n\t\telement.dispatchEvent( new Event( 'click', { bubbles: true } ) );\n\t}, 0 );\n\n\tsetTimeout( () => {\n\t\tcounter( element.querySelector( `.${ SKELETON_PREFIX }-cat-count` ), count );\n\t}, 150 );\n\n\tsetTimeout( () => {\n\t\tconst { availableTemplateItems } = getElements();\n\t\tavailableTemplateItems.forEach( item => {\n\t\t\tif ( FREE_TEMPLATES_IDS.includes( Number( item.dataset.id ) ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\titem.classList.add( 'frm-background-highlight' );\n\n\t\t\t// Remove class after animation completes to prevent restart\n\t\t\titem.addEventListener( 'animationend', function handleAnimationEnd( event ) {\n\t\t\t\tif ( event.animationName === 'backgroundHighlight' ) {\n\t\t\t\t\tthis.classList.remove( 'frm-background-highlight' );\n\t\t\t\t\tthis.removeEventListener( 'animationend', handleAnimationEnd );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}, 750 );\n}\n\nexport default setupInitialView;\n","/**\n * WordPress dependencies\n */\nimport { __, sprintf } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { showElements, hideElements, show, hide } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { VIEW_SLUGS, getState } from '../shared';\n\n/**\n * Display the search-empty state.\n *\n * @return {void}\n */\nexport function showSearchEmptyState() {\n\tconst { notEmptySearchText } = getState();\n\tconst { pageTitle, emptyState, emptyStateButton, applicationTemplates } = getElements();\n\n\t// Toggle visibility and remove attributes based on search status\n\tif ( VIEW_SLUGS.SEARCH === emptyState.dataset?.view ) {\n\t\tif ( notEmptySearchText ) {\n\t\t\tshow( emptyState );\n\t\t\thideElements( [ pageTitle, applicationTemplates ] );\n\t\t} else {\n\t\t\thide( emptyState );\n\t\t\temptyState.removeAttribute( 'data-view' );\n\t\t}\n\n\t\treturn;\n\t}\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.SEARCH );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\temptyStateTitle.textContent = __( 'No templates found', 'formidable' );\n\temptyStateText.textContent = __(\n\t\t'Sorry, we didn\\'t find any templates that match your criteria.',\n\t\t'formidable'\n\t);\n\temptyStateButton.textContent = __( 'Start from Scratch', 'formidable' );\n\n\t// Display the empty state\n\thideElements( [ pageTitle, applicationTemplates ] );\n\tshowElements( [ emptyState, emptyStateButton ] );\n}\n\n/**\n * Display the favorites-empty state.\n *\n * @return {void}\n */\nexport function showFavoritesEmptyState() {\n\tconst { pageTitle, emptyState, emptyStateButton } = getElements();\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.FAVORITES );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\temptyStateTitle.textContent = __( 'No favorites', 'formidable' );\n\temptyStateText.textContent = __(\n\t\t'You haven\\'t added any templates to your favorites yet.',\n\t\t'formidable'\n\t);\n\n\t// Display the empty state\n\thideElements( [ pageTitle, emptyStateButton ] );\n\tshow( emptyState );\n}\n\n/**\n * Display the custom-empty state.\n *\n * @return {void}\n */\nexport function showCustomTemplatesEmptyState() {\n\tconst { pageTitle, emptyState, emptyStateButton } = getElements();\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.CUSTOM );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\temptyStateTitle.textContent = __( 'You currently have no templates.', 'formidable' );\n\temptyStateText.textContent = __(\n\t\t'You haven\\'t created any form templates. Begin now to simplify your workflow and save time.',\n\t\t'formidable'\n\t);\n\temptyStateButton.textContent = __( 'Create Template', 'formidable' );\n\n\t// Display the empty state\n\thide( pageTitle );\n\tshowElements( [ emptyState, emptyStateButton ] );\n}\n\n/**\n * Display the available-templates-empty state.\n *\n * @return {void}\n */\nexport function showAvailableTemplatesEmptyState() {\n\tconst { pageTitle, emptyState, emptyStateButton } = getElements();\n\n\t// Assign state attributes\n\temptyState.setAttribute( 'data-view', VIEW_SLUGS.AVAILABLE_TEMPLATES );\n\n\t// Update text content\n\tconst { emptyStateTitle, emptyStateText } = getElements();\n\tconst { extraTemplatesCount } = getState();\n\temptyStateTitle.textContent = __( 'No Templates Available', 'formidable' );\n\temptyStateText.textContent = sprintf(\n\t\t// translators: %s is the number of extra templates available\n\t\t__( 'Upgrade to PRO for %s+ options or explore Free Templates.', 'formidable' ),\n\t\textraTemplatesCount\n\t);\n\n\t// Display the empty state\n\thideElements( [ pageTitle, emptyStateButton ] );\n\tshow( emptyState );\n}\n","/**\n * External dependencies\n */\nimport { showFormError } from 'core/utils';\n\n/**\n * Displays errors related to the email address field.\n *\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @return {void}\n */\nexport const showEmailAddressError = type => {\n\tshowFormError( '#frm_leave_email', '#frm_leave_email_error', type );\n};\n","/**\n * External dependencies\n */\nimport { frmAnimate } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\n\n/**\n * Display the \"Cancel\" button in the header.\n *\n * @return {void}\n */\nexport function showHeaderCancelButton() {\n\tconst { headerCancelButton } = getElements();\n\tnew frmAnimate( headerCancelButton ).fadeIn();\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * External dependencies\n */\nimport { hideElements, show } from 'core/utils';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { MODAL_SIZES, PLANS, upgradeLink } from '../shared';\nimport { getModalWidget } from './';\n\n/**\n * Display the locked template modal.\n *\n * @param {HTMLElement} template The template element.\n * @return {void}\n */\nexport function showLockedTemplateModal( template ) {\n\tconst plan = template.dataset.requiredPlan;\n\n\tswitch ( plan ) {\n\t\tcase PLANS.BASIC:\n\t\tcase PLANS.PLUS:\n\t\tcase PLANS.BUSINESS:\n\t\tcase PLANS.ELITE:\n\t\t\tshowUpgradeModal( plan, template );\n\t\t\tbreak;\n\t\tcase PLANS.RENEW:\n\t\t\tshowRenewAccountModal();\n\t\t\tbreak;\n\t\tcase PLANS.FREE:\n\t\t\tshowLeaveEmailModal();\n\t\t\tbreak;\n\t}\n}\n\n/**\n * Base function to show a modal dialog with a customizable pre-open execution step.\n *\n * @param {Function} executePreOpen The function to be executed before opening the modal dialog.\n * @return {Function} A higher-order function that can be invoked to display the modal dialog.\n */\nconst showModal = executePreOpen => async ( ...params ) => {\n\tconst dialogWidget = getModalWidget();\n\tif ( ! dialogWidget ) {\n\t\treturn;\n\t}\n\n\tconst { modalItems } = getElements();\n\thideElements( modalItems );\n\n\tdialogWidget.dialog( 'option', 'width', MODAL_SIZES.GENERAL );\n\tawait executePreOpen?.( ...params );\n\tdialogWidget.dialog( 'open' );\n};\n\n// Mapping each plan to the subsequent plans it can upgrade to\nconst upgradablePlans = {\n\tbasic: [ 'basic', 'plus', 'business', 'elite' ],\n\tplus: [ 'plus', 'business', 'elite' ],\n\tbusiness: [ 'business', 'elite' ],\n\telite: [ 'elite' ]\n};\n\n/**\n * Display the modal dialog to prompt the user to upgrade their account.\n *\n * @param {string} plan Current plan name\n * @param {HTMLElement} template The template element\n * @return {void}\n */\nexport const showUpgradeModal = showModal( ( plan, template ) => {\n\tconst templateName = template.querySelector( '.frm-form-template-name' ).textContent.trim();\n\tconst { upgradeModal, upgradeModalTemplateNames, upgradeModalPlansIcons, upgradeModalLink } = getElements();\n\n\t// Update template names\n\tupgradeModalTemplateNames.forEach( element => element.textContent = templateName );\n\n\t// Update plan icons and their availability\n\tupgradeModalPlansIcons.forEach( icon => {\n\t\tconst planType = icon.dataset.plan;\n\t\tconst shouldDisplayCheck = upgradablePlans[ plan ].includes( planType );\n\n\t\t// Toggle icon class based on plan availability\n\t\ticon.classList.toggle( 'frm_green', shouldDisplayCheck );\n\n\t\t// Update SVG icon\n\t\tconst svg = icon.querySelector( 'svg > use' );\n\t\tsvg.setAttribute( 'xlink:href', shouldDisplayCheck ? '#frm_checkmark_icon' : '#frm_close_icon' );\n\t} );\n\n\t// Append template slug to the upgrade modal link URL\n\tconst templateSlug = template.dataset.slug ? `-${ template.dataset.slug }` : '';\n\tupgradeModalLink.href = upgradeLink + templateSlug;\n\n\tshow( upgradeModal );\n} );\n\n/**\n * Display the modal dialog to prompt the user to renew their account.\n *\n * @return {void}\n */\nexport const showRenewAccountModal = showModal( () => {\n\tconst { renewAccountModal } = getElements();\n\tshow( renewAccountModal );\n} );\n\n/**\n * Display the modal dialog to prompt the user to leave an email.\n *\n * @return {void}\n */\nexport const showLeaveEmailModal = showModal( () => {\n\tconst { leaveEmailModal } = getElements();\n\tshow( leaveEmailModal );\n} );\n\n/**\n * Displays a modal dialog prompting the user to create a new template.\n *\n * @return {void}\n */\nexport const showCreateTemplateModal = showModal( () => {\n\tconst dialogWidget = getModalWidget();\n\tdialogWidget.dialog( 'option', 'width', MODAL_SIZES.CREATE_TEMPLATE );\n\n\tconst { createTemplateModal } = getElements();\n\tshow( createTemplateModal );\n} );\n","/**\n * External dependencies\n */\nimport { showElements, hideElements, show, hide } from 'core/utils';\nimport { VIEWS as SKELETON_VIEWS } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { getElements } from '../elements';\nimport { PREFIX, VIEW_SLUGS, getState } from '../shared';\nimport { isFavoriteTemplate } from '../utils';\nimport { categorizedTemplates } from '../templates';\nimport { updatePageTitle, showFavoritesEmptyState, showCustomTemplatesEmptyState, showAvailableTemplatesEmptyState } from './';\n\n/**\n * Show templates based on selected category.\n *\n * @param {string} selectedCategory The selected category to display templates for.\n * @return {void}\n */\nexport function showSelectedCategory( selectedCategory ) {\n\tconst { bodyContentChildren, pageTitle, showCreateTemplateModalButton, templatesList, templateItems, upsellBanner } = getElements();\n\n\tif ( SKELETON_VIEWS.ALL_ITEMS !== selectedCategory ) {\n\t\thideElements( bodyContentChildren );\n\t}\n\n\tupdatePageTitle();\n\thide( showCreateTemplateModalButton );\n\tshow( pageTitle );\n\n\tswitch ( selectedCategory ) {\n\t\tcase SKELETON_VIEWS.ALL_ITEMS:\n\t\t\tshowAllTemplates();\n\t\t\tbreak;\n\t\tcase VIEW_SLUGS.AVAILABLE_TEMPLATES:\n\t\t\tshowAvailableTemplates();\n\t\t\tbreak;\n\t\tcase VIEW_SLUGS.FAVORITES:\n\t\t\tshowFavoriteTemplates();\n\t\t\tbreak;\n\t\tcase VIEW_SLUGS.CUSTOM:\n\t\t\tshowCustomTemplates();\n\t\t\tbreak;\n\t\tdefault:\n\t\t\thideElements( templateItems ); // Clear the view for new content\n\t\t\tshowElements( [ upsellBanner, templatesList, ...categorizedTemplates[ selectedCategory ] ] );\n\t\t\tbreak;\n\t}\n}\n\n/**\n * Shows all templates when 'All Templates' is the selected category.\n *\n * @return {void}\n */\nexport function showAllTemplates() {\n\tconst {\n\t\tbodyContentChildren,\n\t\tpageTitleDivider,\n\t\ttemplateItems,\n\t\ttwinFeaturedTemplateItems,\n\t\tcustomTemplatesSection,\n\t\temptyState,\n\t\tapplicationTemplates\n\t} = getElements();\n\n\tshowElements( [ ...bodyContentChildren, ...templateItems ] );\n\thideElements( [ pageTitleDivider, ...twinFeaturedTemplateItems, customTemplatesSection, emptyState, applicationTemplates ] );\n}\n\n/**\n * Shows favorite templates.\n *\n * @return {void}\n */\nexport function showFavoriteTemplates() {\n\tconst { favoritesCount } = getState();\n\n\tif ( 0 === favoritesCount.total ) {\n\t\tshowFavoritesEmptyState();\n\t\treturn;\n\t}\n\n\tconst {\n\t\tbodyContent,\n\t\ttemplatesList,\n\t\ttemplateItems,\n\t\tcustomTemplatesSection,\n\t\tcustomTemplatesTitle,\n\t\tcustomTemplatesList,\n\t\tcustomTemplateItems\n\t} = getElements();\n\n\t// Clear the view for new content\n\thideElements( templateItems );\n\n\tconst elementsToShow = [];\n\n\t// Get all favorite items from the DOM and add the elements to show\n\tconst favoriteItems = bodyContent.querySelectorAll( `.${ PREFIX }-favorite-item` );\n\telementsToShow.push( ...favoriteItems );\n\n\t// Add default favorites if available\n\tif ( favoritesCount.default > 0 ) {\n\t\telementsToShow.push( templatesList );\n\t}\n\n\t// Add custom favorites if available\n\tif ( favoritesCount.custom > 0 ) {\n\t\tconst nonFavCustomTemplates = Array.from( customTemplateItems ).filter(\n\t\t\ttemplate => ! isFavoriteTemplate( template )\n\t\t);\n\n\t\thideElements( nonFavCustomTemplates );\n\t\telementsToShow.push( customTemplatesSection );\n\t\telementsToShow.push( customTemplatesList );\n\n\t\tif ( 0 === favoritesCount.default ) {\n\t\t\thide( customTemplatesTitle );\n\t\t} else {\n\t\t\telementsToShow.push( customTemplatesTitle );\n\t\t}\n\t}\n\n\t// Show elements that were selected to be shown\n\tshowElements( elementsToShow );\n}\n\n/**\n * Shows custom templates.\n *\n * @return {void}\n */\nexport function showCustomTemplates() {\n\tconst { customCount } = getState();\n\n\tif ( 0 === customCount ) {\n\t\tshowCustomTemplatesEmptyState();\n\t\treturn;\n\t}\n\n\tconst {\n\t\tshowCreateTemplateModalButton,\n\t\tpageTitleDivider,\n\t\tcustomTemplatesSection,\n\t\tcustomTemplatesList,\n\t\tcustomTemplatesTitle,\n\t\tcustomTemplateItems\n\t} = getElements();\n\n\thide( customTemplatesTitle );\n\tshowElements( [ showCreateTemplateModalButton, pageTitleDivider, customTemplatesSection, customTemplatesList, ...customTemplateItems ] );\n}\n\n/**\n * Shows available templates.\n *\n * @return {void}\n */\nexport function showAvailableTemplates() {\n\tconst { availableTemplatesCount } = getState();\n\n\tif ( 0 === availableTemplatesCount ) {\n\t\tshowAvailableTemplatesEmptyState();\n\t\treturn;\n\t}\n\n\tconst { templatesList, templateItems, availableTemplateItems, upsellBanner } = getElements();\n\n\thideElements( templateItems ); // Clear the view for new content\n\tshowElements( [ upsellBanner, templatesList, ...availableTemplateItems ] );\n}\n\nexport default showSelectedCategory;\n","export * from './validation';\n","/**\n * External dependencies\n */\nimport { isHTMLElement } from 'core/utils';\nimport { VIEWS as SKELETON_VIEWS } from 'core/page-skeleton';\n\n/**\n * Internal dependencies\n */\nimport { PREFIX, VIEW_SLUGS, FEATURED_TEMPLATES_IDS } from '../shared';\n\n/**\n * Checks if the category is \"All Templates\".\n *\n * @param {string} category The category slug.\n * @return {boolean} True if the category is \"All Templates\", otherwise false.\n */\nexport const isAllTemplatesCategory = category => SKELETON_VIEWS.ALL_ITEMS === category;\n\n/**\n * Checks if the category is \"Favorites\".\n *\n * @param {string} category The category slug.\n * @return {boolean} True if the category is \"Favorites\", otherwise false.\n */\nexport const isFavoritesCategory = category => VIEW_SLUGS.FAVORITES === category;\n\n/**\n * Checks if the category is \"Custom\".\n *\n * @param {string} category The category slug.\n * @return {boolean} True if the category is \"Custom\", otherwise false.\n */\nexport const isCustomCategory = category => VIEW_SLUGS.CUSTOM === category;\n\n/**\n * Checks if a template is a favorite.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is a favorite, otherwise false.\n */\nexport const isFavoriteTemplate = template =>\n\tisHTMLElement( template ) ? template.classList.contains( `${ PREFIX }-favorite-item` ) : false;\n\n/**\n * Checks if a template is custom.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is custom, otherwise false.\n */\nexport const isCustomTemplate = template =>\n\tisHTMLElement( template ) ? template.classList.contains( `${ PREFIX }-custom-item` ) : false;\n\n/**\n * Checks if a template is featured.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is featured, otherwise false.\n */\nexport const isFeaturedTemplate = template =>\n\tisHTMLElement( template ) ? FEATURED_TEMPLATES_IDS.includes( Number( template.dataset.id ) ) : false;\n\n/**\n * Checks if a template is locked.\n *\n * @param {HTMLElement} template The template element.\n * @return {boolean} True if the template is locked, otherwise false.\n */\nexport const isLockedTemplate = template =>\n\tisHTMLElement( template ) ? template.classList.contains( `${ PREFIX }-locked-item` ) : false;\n","/**\n * Memize options object.\n *\n * @typedef MemizeOptions\n *\n * @property {number} [maxSize] Maximum size of the cache.\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef MemizeCacheNode\n *\n * @property {?MemizeCacheNode|undefined} [prev] Previous node.\n * @property {?MemizeCacheNode|undefined} [next] Next node.\n * @property {Array<*>} args Function arguments for cache\n * entry.\n * @property {*} val Function result.\n */\n\n/**\n * Properties of the enhanced function for controlling cache.\n *\n * @typedef MemizeMemoizedFunction\n *\n * @property {()=>void} clear Clear the cache.\n */\n\n/**\n * Accepts a function to be memoized, and returns a new memoized function, with\n * optional options.\n *\n * @template {Function} F\n *\n * @param {F} fn Function to memoize.\n * @param {MemizeOptions} [options] Options object.\n *\n * @return {F & MemizeMemoizedFunction} Memoized function.\n */\nfunction memize( fn, options ) {\n\tvar size = 0;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar head;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar tail;\n\n\toptions = options || {};\n\n\tfunction memoized( /* ...args */ ) {\n\t\tvar node = head,\n\t\t\tlen = arguments.length,\n\t\t\targs, i;\n\n\t\tsearchCache: while ( node ) {\n\t\t\t// Perform a shallow equality test to confirm that whether the node\n\t\t\t// under test is a candidate for the arguments passed. Two arrays\n\t\t\t// are shallowly equal if their length matches and each entry is\n\t\t\t// strictly equal between the two sets. Avoid abstracting to a\n\t\t\t// function which could incur an arguments leaking deoptimization.\n\n\t\t\t// Check whether node arguments match arguments length\n\t\t\tif ( node.args.length !== arguments.length ) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check whether node arguments match arguments values\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( node.args[ i ] !== arguments[ i ] ) {\n\t\t\t\t\tnode = node.next;\n\t\t\t\t\tcontinue searchCache;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif ( node !== head ) {\n\t\t\t\t// As tail, shift to previous. Must only shift if not also\n\t\t\t\t// head, since if both head and tail, there is no previous.\n\t\t\t\tif ( node === tail ) {\n\t\t\t\t\ttail = node.prev;\n\t\t\t\t}\n\n\t\t\t\t// Adjust siblings to point to each other. If node was tail,\n\t\t\t\t// this also handles new tail's empty `next` assignment.\n\t\t\t\t/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;\n\t\t\t\tif ( node.next ) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {MemizeCacheNode} */ ( head ).prev = node;\n\t\t\t\thead = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\t// Create a copy of arguments (avoid leaking deoptimization)\n\t\targs = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tnode = {\n\t\t\targs: args,\n\n\t\t\t// Generate the result from original function\n\t\t\tval: fn.apply( null, args ),\n\t\t};\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif ( head ) {\n\t\t\thead.prev = node;\n\t\t\tnode.next = head;\n\t\t} else {\n\t\t\t// If no head, follows that there's no tail (at initial or reset)\n\t\t\ttail = node;\n\t\t}\n\n\t\t// Trim tail if we're reached max size and are pending cache insertion\n\t\tif ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {\n\t\t\ttail = /** @type {MemizeCacheNode} */ ( tail ).prev;\n\t\t\t/** @type {MemizeCacheNode} */ ( tail ).next = null;\n\t\t} else {\n\t\t\tsize++;\n\t\t}\n\n\t\thead = node;\n\n\t\treturn node.val;\n\t}\n\n\tmemoized.clear = function() {\n\t\thead = null;\n\t\ttail = null;\n\t\tsize = 0;\n\t};\n\n\tif ( process.env.NODE_ENV === 'test' ) {\n\t\t// Cache is not exposed in the public API, but used in tests to ensure\n\t\t// expected list progression\n\t\tmemoized.getCache = function() {\n\t\t\treturn [ head, tail, size ];\n\t\t};\n\t}\n\n\t// Ignore reason: There's not a clear solution to create an intersection of\n\t// the function with additional properties, where the goal is to retain the\n\t// function signature of the incoming argument and add control properties\n\t// on the return value.\n\n\t// @ts-ignore\n\treturn memoized;\n}\n\nmodule.exports = memize;\n","/* global window, exports, define */\n\n!function() {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[+-]/\n }\n\n function sprintf(key) {\n // `arguments` is not an array, but should be fine for this call\n return sprintf_format(sprintf_parse(key), arguments)\n }\n\n function vsprintf(fmt, argv) {\n return sprintf.apply(null, [fmt].concat(argv || []))\n }\n\n function sprintf_format(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign\n for (i = 0; i < tree_length; i++) {\n if (typeof parse_tree[i] === 'string') {\n output += parse_tree[i]\n }\n else if (typeof parse_tree[i] === 'object') {\n ph = parse_tree[i] // convenience purposes only\n if (ph.keys) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < ph.keys.length; k++) {\n if (arg == undefined) {\n throw new Error(sprintf('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"', ph.keys[k], ph.keys[k-1]))\n }\n arg = arg[ph.keys[k]]\n }\n }\n else if (ph.param_no) { // positional argument (explicit)\n arg = argv[ph.param_no]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {\n arg = arg()\n }\n\n if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {\n throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))\n }\n\n if (re.number.test(ph.type)) {\n is_positive = arg >= 0\n }\n\n switch (ph.type) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)\n break\n case 'e':\n arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)\n break\n case 'g':\n arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)\n break\n case 'o':\n arg = (parseInt(arg, 10) >>> 0).toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'T':\n arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'x':\n arg = (parseInt(arg, 10) >>> 0).toString(16)\n break\n case 'X':\n arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()\n break\n }\n if (re.json.test(ph.type)) {\n output += arg\n }\n else {\n if (re.number.test(ph.type) && (!is_positive || ph.sign)) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '\n pad_length = ph.width - (sign + arg).length\n pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''\n output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output\n }\n\n var sprintf_cache = Object.create(null)\n\n function sprintf_parse(fmt) {\n if (sprintf_cache[fmt]) {\n return sprintf_cache[fmt]\n }\n\n var _fmt = fmt, match, parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree.push(match[0])\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree.push('%')\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n }\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')\n }\n\n parse_tree.push(\n {\n placeholder: match[0],\n param_no: match[1],\n keys: match[2],\n sign: match[3],\n pad_char: match[4],\n align: match[5],\n width: match[6],\n precision: match[7],\n type: match[8]\n }\n )\n }\n else {\n throw new SyntaxError('[sprintf] unexpected placeholder')\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return sprintf_cache[fmt] = parse_tree\n }\n\n /**\n * export to either browser or node.js\n */\n /* eslint-disable quote-props */\n if (typeof exports !== 'undefined') {\n exports['sprintf'] = sprintf\n exports['vsprintf'] = vsprintf\n }\n if (typeof window !== 'undefined') {\n window['sprintf'] = sprintf\n window['vsprintf'] = vsprintf\n\n if (typeof define === 'function' && define['amd']) {\n define(function() {\n return {\n 'sprintf': sprintf,\n 'vsprintf': vsprintf\n }\n })\n }\n }\n /* eslint-enable quote-props */\n}(); // eslint-disable-line\n","import pluralForms from '@tannin/plural-forms';\n\n/**\n * Tannin constructor options.\n *\n * @typedef {Object} TanninOptions\n *\n * @property {string} [contextDelimiter] Joiner in string lookup with context.\n * @property {Function} [onMissingKey] Callback to invoke when key missing.\n */\n\n/**\n * Domain metadata.\n *\n * @typedef {Object} TanninDomainMetadata\n *\n * @property {string} [domain] Domain name.\n * @property {string} [lang] Language code.\n * @property {(string|Function)} [plural_forms] Plural forms expression or\n * function evaluator.\n */\n\n/**\n * Domain translation pair respectively representing the singular and plural\n * translation.\n *\n * @typedef {[string,string]} TanninTranslation\n */\n\n/**\n * Locale data domain. The key is used as reference for lookup, the value an\n * array of two string entries respectively representing the singular and plural\n * translation.\n *\n * @typedef {{[key:string]:TanninDomainMetadata|TanninTranslation,'':TanninDomainMetadata|TanninTranslation}} TanninLocaleDomain\n */\n\n/**\n * Jed-formatted locale data.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @typedef {{[domain:string]:TanninLocaleDomain}} TanninLocaleData\n */\n\n/**\n * Default Tannin constructor options.\n *\n * @type {TanninOptions}\n */\nvar DEFAULT_OPTIONS = {\n\tcontextDelimiter: '\\u0004',\n\tonMissingKey: null,\n};\n\n/**\n * Given a specific locale data's config `plural_forms` value, returns the\n * expression.\n *\n * @example\n *\n * ```\n * getPluralExpression( 'nplurals=2; plural=(n != 1);' ) === '(n != 1)'\n * ```\n *\n * @param {string} pf Locale data plural forms.\n *\n * @return {string} Plural forms expression.\n */\nfunction getPluralExpression( pf ) {\n\tvar parts, i, part;\n\n\tparts = pf.split( ';' );\n\n\tfor ( i = 0; i < parts.length; i++ ) {\n\t\tpart = parts[ i ].trim();\n\t\tif ( part.indexOf( 'plural=' ) === 0 ) {\n\t\t\treturn part.substr( 7 );\n\t\t}\n\t}\n}\n\n/**\n * Tannin constructor.\n *\n * @class\n *\n * @param {TanninLocaleData} data Jed-formatted locale data.\n * @param {TanninOptions} [options] Tannin options.\n */\nexport default function Tannin( data, options ) {\n\tvar key;\n\n\t/**\n\t * Jed-formatted locale data.\n\t *\n\t * @name Tannin#data\n\t * @type {TanninLocaleData}\n\t */\n\tthis.data = data;\n\n\t/**\n\t * Plural forms function cache, keyed by plural forms string.\n\t *\n\t * @name Tannin#pluralForms\n\t * @type {Object}\n\t */\n\tthis.pluralForms = {};\n\n\t/**\n\t * Effective options for instance, including defaults.\n\t *\n\t * @name Tannin#options\n\t * @type {TanninOptions}\n\t */\n\tthis.options = {};\n\n\tfor ( key in DEFAULT_OPTIONS ) {\n\t\tthis.options[ key ] = options !== undefined && key in options\n\t\t\t? options[ key ]\n\t\t\t: DEFAULT_OPTIONS[ key ];\n\t}\n}\n\n/**\n * Returns the plural form index for the given domain and value.\n *\n * @param {string} domain Domain on which to calculate plural form.\n * @param {number} n Value for which plural form is to be calculated.\n *\n * @return {number} Plural form index.\n */\nTannin.prototype.getPluralForm = function( domain, n ) {\n\tvar getPluralForm = this.pluralForms[ domain ],\n\t\tconfig, plural, pf;\n\n\tif ( ! getPluralForm ) {\n\t\tconfig = this.data[ domain ][ '' ];\n\n\t\tpf = (\n\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t// @ts-ignore\n\t\t\tconfig.plural_forms\n\t\t);\n\n\t\tif ( typeof pf !== 'function' ) {\n\t\t\tplural = getPluralExpression(\n\t\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t\t// @ts-ignore\n\t\t\t\tconfig.plural_forms\n\t\t\t);\n\n\t\t\tpf = pluralForms( plural );\n\t\t}\n\n\t\tgetPluralForm = this.pluralForms[ domain ] = pf;\n\t}\n\n\treturn getPluralForm( n );\n};\n\n/**\n * Translate a string.\n *\n * @param {string} domain Translation domain.\n * @param {string|void} context Context distinguishing terms of the same name.\n * @param {string} singular Primary key for translation lookup.\n * @param {string=} plural Fallback value used for non-zero plural\n * form index.\n * @param {number=} n Value to use in calculating plural form.\n *\n * @return {string} Translated string.\n */\nTannin.prototype.dcnpgettext = function( domain, context, singular, plural, n ) {\n\tvar index, key, entry;\n\n\tif ( n === undefined ) {\n\t\t// Default to singular.\n\t\tindex = 0;\n\t} else {\n\t\t// Find index by evaluating plural form for value.\n\t\tindex = this.getPluralForm( domain, n );\n\t}\n\n\tkey = singular;\n\n\t// If provided, context is prepended to key with delimiter.\n\tif ( context ) {\n\t\tkey = context + this.options.contextDelimiter + singular;\n\t}\n\n\tentry = this.data[ domain ][ key ];\n\n\t// Verify not only that entry exists, but that the intended index is within\n\t// range and non-empty.\n\tif ( entry && entry[ index ] ) {\n\t\treturn entry[ index ];\n\t}\n\n\tif ( this.options.onMissingKey ) {\n\t\tthis.options.onMissingKey( singular, domain );\n\t}\n\n\t// If entry not found, fall back to singular vs. plural with zero index\n\t// representing the singular value.\n\treturn index === 0 ? singular : plural;\n};\n","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\n\n/**\n * Internal dependencies\n */\nimport { getState, setState } from './shared';\nimport initializeFormTemplates from './initializeFormTemplates';\n\ndomReady( () => {\n\t/**\n\t * Entry point for pre-initialization adjustments to the page state.\n\t *\n\t * @param {Object} state Current state of the page.\n\t */\n\twp.hooks.doAction( 'frmFormTemplates.beforeInitialize', {\n\t\tgetState,\n\t\tsetState\n\t} );\n\n\t// Initialize the form templates\n\tinitializeFormTemplates();\n\n\t/**\n\t * Entry point for post-initialization custom logic or adjustments to the page state.\n\t *\n\t * @param {Object} state Current state of the page.\n\t */\n\twp.hooks.doAction( 'frmFormTemplates.afterInitialize', {\n\t\tgetState,\n\t\tsetState\n\t} );\n\n\t/**\n\t * Trigger a specific action to interact with the hidden form '#frm-new-template',\n\t * which is used for creating or using a form template.\n\t *\n\t * @param {HTMLElement} $form The jQuery object containing the hidden form element.\n\t */\n\twp.hooks.doAction( 'frm_new_form_modal_form', jQuery( '#frm-new-template' ) );\n} );\n"],"names":["_window$frmGlobal","window","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","DISABLED_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","SINGLE_SETTINGS_CLASS","HOOKS","SHOW_FIELD_SETTINGS","createPageElements","initialElements","arguments","length","undefined","_typeof","Error","elements","getElements","addElements","newElements","_objectSpread","createPageState","initialState","state","getState","getSingleState","propertyName","value","Reflect","get","setState","newState","setSingleState","has","set","PREFIX","SEARCH_RESULT_ITEM","VIEWS","ALL_ITEMS","createEmptyStateElement","getEmptyStateElements","bodyContent","document","getElementById","sidebar","concat","emptyState","appendChild","emptyStateElements","_createPageElements","searchInput","querySelector","categoryItems","querySelectorAll","allItemsCategory","__","_window$frmDom","frmDom","tag","div","a","img","button","className","setAttribute","id","children","src","alt","emptyStateTitle","emptyStateText","emptyStateButton","onClickPreventDefault","frmAnimate","resetSearchInput","addCategoryEvents","_getElements","forEach","category","onCategoryClick","addEventListener","onCategoryKeydown","event","clickedCategory","currentTarget","newSelectedCategory","getAttribute","_getState","selectedCategory","selectedCategoryEl","notEmptySearchText","wp","hooks","applyFilters","classList","remove","add","doAction","_getElements2","fadeIn","key","preventDefault","dispatchEvent","Event","bubbles","_createPageState","span","addProgressToCardBoxes","cardBoxes","Array","isArray","console","warn","element","index","contains","progressBar","widthPercentage","style","width","progressBarContainer","child","insertAdjacentElement","counter","options","targetElement","HTMLElement","targetValue","parseInt","isNaN","setElementValueAndReturn","_options$duration","duration","_options$easing","easing","easeOutQuart","startValue","textContent","change","_counterAnimation","cancelAnimationFrame","requestAnimationFrame","timestamp","animateCounter","String","_counterStartTime","_counterLastTimestamp","_counterFrameDropCount","_counterLastValue","frameDelta","elapsed","transition","Math","max","progress","min","easedProgress","currentValue","round","prop","removeProperty","t","pow","default","type","_classCallCheck","prepareElements","_createClass","_this","applyStyleToElements","resetOpacity","once","cascadeFadeIn","_this2","delay","setTimeout","transitionDelay","_this3","opacity","callback","Element","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","hide","show","showFormError","inputId","errorId","message","inputElement","errorElement","_window$frmDom$util","util","documentOn","URL","location","href","urlParams","searchParams","getQueryParam","paramName","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","includes","_defineProperty","history","hasQueryParam","removeParamFromHistory","replaceState","isValidEmail","email","test","isHTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","SKELETON_PREFIX","applicationsUrl","applicationTemplates","thumbnailBaseURL","createApplicationTemplates","applications","templateItems","map","template","createTemplateItem","text","name","hasLiteThumbnail","isWebp","thumbnailURL","data","toLowerCase","addApplicationTemplatesElement","applicationTemplatesTitle","applicationTemplatesList","applicationTemplateItems","VIEW_SLUGS","templatesList","customTemplatesSection","favoritesCategory","FAVORITES","modal","headerCancelButton","_document$getElementB","createFormButton","pageTitle","pageTitleText","pageTitleDivider","upsellBanner","_document$getElementB2","extraTemplateCountElements","availableTemplateItems","twinFeaturedTemplateItems","featuredTemplatesList","customTemplateItems","customTemplatesTitle","customTemplatesList","favoritesCategoryCountEl","availableTemplatesCategory","AVAILABLE_TEMPLATES","getFreeTemplatesBannerButton","modalItems","showCreateTemplateModalButton","createTemplateModal","createTemplateFormsDropdown","createTemplateName","createTemplateDescription","createTemplateButton","renewAccountModal","leaveEmailModal","leaveEmailModalInput","leaveEmailModalButton","upgradeModal","upgradeModalTemplateNames","upgradeModalPlansIcons","upgradeModalLink","newTemplateForm","newTemplateNameInput","newTemplateDescriptionInput","newTemplateLinkInput","newTemplateActionInput","bodyContentChildren","addApplicationTemplateEvents","onApplicationTemplateClick","target","closest","applicationTemplate","dataset","addCreateFormButtonEvents","onCreateFormButtonClick","installNewForm","frmAdminBuild","showCreateTemplateModal","isCustomCategory","addCreateTemplateEvents","onShowCreateTemplateModalButtonClick","onFormsSelectChange","onCreateTemplateButtonClick","formsSelect","formId","toggleDisableModalElements","selectedOption","selectedIndex","formDescription","description","trim","formName","templateString","endsWith","_getElements3","shouldDisable","_getElements4","disabled","toggle","actionName","_getElements5","showFavoritesEmptyState","isFavoriteTemplate","isCustomTemplate","isFeaturedTemplate","isFavoritesCategory","FAVORITE_BUTTON_CLASS","HEART_ICON_SELECTOR","FILLED_HEART_ICON","LINEAR_HEART_ICON","OPERATION","ADD","REMOVE","addFavoriteButtonEvents","favoriteButtons","favoriteButton","onFavoriteButtonClick","_twinFeaturedTemplate","templateId","isFavorited","isTemplateCustom","isTemplateFeatured","twinFeaturedTemplate","templateList","favoritesCount","currentOperation","heartIcon","twinTemplateHeartIcon","total","custom","updateFavoriteTemplate","operation","isCustom","formData","FormData","doJsonPost","ajax","append","_regeneratorRuntime","e","r","prototype","n","hasOwnProperty","o","defineProperty","i","Symbol","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","displayName","isGeneratorFunction","mark","setPrototypeOf","__proto__","awrap","async","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","apply","_next","_throw","showEmailAddressError","showLeaveEmailModal","addGetFreeTemplatesEvents","onGetTemplatesButtonClick","_ref","_callee","_callee$","_context","setProperty","t0","error","showFailedToGetTemplates","success","reload","replaceChildren","addUseTemplateButtonEvents","addSearchEvents","showSelectedCategory","addEventListeners","addAction","showSearchState","displaySearchElements","initSearch","init","handleSearchResult","onEmptyStateButtonClick","foundSomething","_emptyState$dataset","SEARCH","view","focus","showLockedTemplateModal","isLockedTemplate","useTemplateButtons","useTemplateButton","onUseTemplateButtonClick","isLocked","templateName","templateDescription","setupInitialView","initializeModal","buildCategorizedTemplates","maybeAddApplicationTemplates","initializeFormTemplates","canAccessApplicationDashboard","_window$frmFormTempla","frmFormTemplatesVars","FEATURED_TEMPLATES_IDS","FREE_TEMPLATES_IDS","upgradeLink","CUSTOM","PLANS","BASIC","PLUS","BUSINESS","ELITE","RENEW","FREE","MODAL_SIZES","GENERAL","CREATE_TEMPLATE","templatesCount","customCount","availableTemplatesCount","Number","extraTemplatesCount","doJsonFetch","setupApplicationTemplates","templates","categorizedTemplates","categories","split","modalWidget","_initializeModal","_window$frmAdminBuild","initModal","offsetModalY","confirmModal","$info","dialog","getModalWidget","updatePageTitle","title","newTitle","showSearchEmptyState","bodyContentAnimate","offsetHeight","showHeaderCancelButton","setupAvailableTemplatesCategory","runAvailableTemplatesEffects","count","item","handleAnimationEnd","animationName","removeEventListener","sprintf","removeAttribute","showCustomTemplatesEmptyState","_getElements6","showAvailableTemplatesEmptyState","_getElements7","_getElements8","_getState2","plan","requiredPlan","showUpgradeModal","showRenewAccountModal","showModal","executePreOpen","dialogWidget","_len","params","_key","_args","upgradablePlans","basic","plus","business","elite","icon","planType","shouldDisplayCheck","svg","templateSlug","slug","SKELETON_VIEWS","showAllTemplates","showAvailableTemplates","showFavoriteTemplates","showCustomTemplates","_toConsumableArray","elementsToShow","favoriteItems","nonFavCustomTemplates","filter","_getState3","isAllTemplatesCategory","domReady","jQuery"],"sourceRoot":""} \ No newline at end of file diff --git a/js/formidable-settings-components.js.map b/js/formidable-settings-components.js.map index 621cec2667..4e847626b3 100644 --- a/js/formidable-settings-components.js.map +++ b/js/formidable-settings-components.js.map @@ -1 +1 @@ -{"version":3,"file":"formidable-settings-components.js","mappings":"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","sources":["webpack://formidable/./node_modules/@wordpress/dom-ready/build-module/index.js","webpack://formidable/./js/src/admin/components/dependent-updater-component.js","webpack://formidable/./js/src/components/class-tabs-navigator.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/./js/src/settings-components/components/index.js","webpack://formidable/./js/src/settings-components/components/radio-component.js","webpack://formidable/./js/src/settings-components/components/slider-component.js","webpack://formidable/./js/src/settings-components/components/tabs-component.js","webpack://formidable/./js/src/settings-components/components/toggle-group/index.js","webpack://formidable/./js/src/settings-components/components/toggle-group/toggle-group.js","webpack://formidable/./js/src/settings-components/components/token-input/constants.js","webpack://formidable/./js/src/settings-components/components/token-input/event-handlers.js","webpack://formidable/./js/src/settings-components/components/token-input/index.js","webpack://formidable/./js/src/settings-components/components/token-input/proxy-input-style.js","webpack://formidable/./js/src/settings-components/components/token-input/token-actions.js","webpack://formidable/./js/src/settings-components/components/token-input/token-elements.js","webpack://formidable/./js/src/settings-components/components/token-input/token-input.js","webpack://formidable/./js/src/settings-components/components/unit-input.js","webpack://formidable/./js/src/settings-components/events/add-fields-button-handler.js","webpack://formidable/./js/src/settings-components/events/index.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/settings-components/index.js"],"sourcesContent":["/**\n * @typedef {() => void} Callback\n *\n * TODO: Remove this typedef and inline `() => void` type.\n *\n * This typedef is used so that a descriptive type is provided in our\n * automatically generated documentation.\n *\n * An in-line type `() => void` would be preferable, but the generated\n * documentation is `null` in that case.\n *\n * @see https://github.com/WordPress/gutenberg/issues/18045\n */\n\n/**\n * Specify a function to execute when the DOM is fully loaded.\n *\n * @param {Callback} callback A function to execute after the DOM is ready.\n *\n * @example\n * ```js\n * import domReady from '@wordpress/dom-ready';\n *\n * domReady( function() {\n * \t//do something after DOM loads.\n * } );\n * ```\n *\n * @return {void}\n */\nexport default function domReady(callback) {\n if (typeof document === 'undefined') {\n return;\n }\n\n if (document.readyState === 'complete' || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.\n document.readyState === 'interactive' // DOMContentLoaded fires at this point, so we call directly.\n ) {\n return void callback();\n } // DOMContentLoaded has not fired yet, delay callback until then.\n\n\n document.addEventListener('DOMContentLoaded', callback);\n}\n//# sourceMappingURL=index.js.map","/**\n * This component updates the dependent style element's values and triggers a custom change event for each style element, initiating the style preview.\n * The names of the elements that will be updated are specified using the \"will-change\" attribute.\n * It is primarily used in components from Style/Quick Settings.\n * For instance, when the \"FrmPrimaryColorStyleComponent\" is changed, it simultaneously updates various style elements like border color, text color, and button backgrounds.\n */\nexport default class frmStyleDependentUpdaterComponent {\n\t/**\n\t * Creates an instance of frmStyleDependentUpdaterComponent.\n\t * @param {HTMLElement} component - The component element.\n\t */\n\tconstructor( component ) {\n\t\tthis.component = component;\n\t\ttry {\n\t\t\tconst willChangeData = JSON.parse( this.component.dataset.willChange );\n\t\t\tthis.data = {\n\t\t\t\tpropagateInputs: this.initPropagationList( willChangeData ),\n\t\t\t\tchangeEvent: new Event( 'change', { bubbles: true } )\n\t\t\t};\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing JSON data from \"will-change\" attribute.', error );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the list of inputs to propagate changes to.\n\t * The selection is made by provided input's names list in \"will-change\" attribute.\n\t * @param {string[]} inputNames - The names of the inputs to propagate changes to.\n\t * @return {HTMLElement[]} - The list of inputs to propagate changes to.\n\t */\n\tinitPropagationList( inputNames ) {\n\t\tconst list = [];\n\t\tinputNames.forEach( name => {\n\t\t\tconst input = document.querySelector( `input[name=\"${ name }\"]` );\n\t\t\tif ( null !== input ) {\n\t\t\t\tlist.push( input );\n\t\t\t}\n\t\t} );\n\t\treturn list;\n\t}\n\n\t/**\n\t * Updates all dependent elements with the given value.\n\t * @param {string} value - The value to update the dependent elements with.\n\t */\n\tupdateAllDependentElements( value ) {\n\t\tthis.data.propagateInputs.forEach( input => {\n\t\t\tinput.value = value;\n\t\t} );\n\t\tthis.data.propagateInputs[ 0 ].dispatchEvent( this.data.changeEvent );\n\t}\n}\n","export class frmTabsNavigator {\n\tconstructor( wrapper ) {\n\t\tif ( 'undefined' === typeof wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.wrapper = wrapper instanceof Element ? wrapper : document.querySelector( wrapper );\n\n\t\tif ( null === this.wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.flexboxSlidesGap = '16px';\n\t\tthis.navs = this.wrapper.querySelectorAll( '.frm-tabs-navs ul > li' );\n\t\tthis.slideTrackLine = this.wrapper.querySelector( '.frm-tabs-active-underline' );\n\t\tthis.slideTrack = this.wrapper.querySelector( '.frm-tabs-slide-track' );\n\t\tthis.slides = this.wrapper.querySelectorAll( '.frm-tabs-slide-track > div' );\n\t\tthis.isRTL = document.documentElement.dir === 'rtl' || document.body.dir === 'rtl';\n\n\t\tthis.init();\n\t}\n\n\tinit() {\n\t\tif ( null === this.wrapper || ! this.navs.length || null === this.slideTrackLine || null === this.slideTrack || ! this.slides.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.initDefaultSlideTrackerWidth();\n\t\tthis.navs.forEach( ( nav, index ) => {\n\t\t\tnav.addEventListener( 'click', event => this.onNavClick( event, index ) );\n\t\t} );\n\t}\n\n\tonNavClick( event, index ) {\n\t\tconst navItem = event.currentTarget;\n\n\t\tevent.preventDefault();\n\n\t\tthis.removeActiveClassnameFromNavs();\n\t\tnavItem.classList.add( 'frm-active' );\n\t\tthis.initSlideTrackUnderline( navItem, index );\n\t\tthis.changeSlide( index );\n\n\t\t// Handle special case for frm_insert_fields_tab\n\t\tconst navLink = navItem.querySelector( 'a' );\n\t\tif ( navLink && navLink.id === 'frm_insert_fields_tab' && ! navLink.closest( '#frm_adv_info' ) ) {\n\t\t\twindow.frmAdminBuild?.clearSettingsBox?.();\n\t\t}\n\t}\n\n\tinitDefaultSlideTrackerWidth() {\n\t\tif ( ! this.slideTrackLine.dataset.initialWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.slideTrackLine.style.width = `${ this.slideTrackLine.dataset.initialWidth }px`;\n\t}\n\tinitSlideTrackUnderline( nav, index ) {\n\t\tthis.slideTrackLine.classList.remove( 'frm-first', 'frm-last' );\n\t\tconst activeNav = 'undefined' !== typeof nav ? nav : this.navs.filter( nav => nav.classList.contains( 'frm-active' ) );\n\t\tconst position = this.isRTL\n\t\t\t? -( activeNav.parentElement.offsetWidth - activeNav.offsetLeft - activeNav.offsetWidth )\n\t\t\t: activeNav.offsetLeft;\n\n\t\tthis.slideTrackLine.style.transform = `translateX(${ position }px)`;\n\t\tthis.slideTrackLine.style.width = activeNav.clientWidth + 'px';\n\t}\n\n\tchangeSlide( index ) {\n\t\tthis.removeActiveClassnameFromSlides();\n\t\tconst translate = index == 0 ? '0px' : `calc( ( ${ ( index * 100 ) }% + ${ parseInt( this.flexboxSlidesGap, 10 ) * index }px ) * ${ this.isRTL ? 1 : -1 } )`;\n\t\tif ( '0px' !== translate ) {\n\t\t\tthis.slideTrack.style.transform = `translateX(${ translate })`;\n\t\t} else {\n\t\t\tthis.slideTrack.style.removeProperty( 'transform' );\n\t\t}\n\t\tif ( index in this.slides ) {\n\t\t\tthis.slides[ index ].classList.add( 'frm-active' );\n\t\t}\n\t}\n\n\tremoveActiveClassnameFromSlides() {\n\t\tthis.slides.forEach( slide => slide.classList.remove( 'frm-active' ) );\n\t}\n\n\tremoveActiveClassnameFromNavs() {\n\t\tthis.navs.forEach( nav => nav.classList.remove( 'frm-active' ) );\n\t}\n}\n","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const DISABLED_CLASS = 'frm_disabled';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\nexport const SINGLE_SETTINGS_CLASS = 'frm-single-settings';\n\nexport const HOOKS = {\n\tSHOW_FIELD_SETTINGS: 'frmShowedFieldSettings'\n};\n","export class frmAnimate {\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements The elements to animate.\n\t * @param {'default'|'cascade'|'cascade-3d'} type The animation type: default | cascade | cascade-3d\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true } );\n\t\t} );\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {number} delay The transition delay value.\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( ( index + 1 ) * delay ) + 's';\n\t\t\t} );\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t} );\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${ type }\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true } );\n};\n","export const { onClickPreventDefault, documentOn } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = paramName => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ( [ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = { [ paramName ]: paramValue };\n\t\twindow.history[ updateMethod ]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","export { default as frmRadioComponent } from './radio-component';\nexport { default as frmSliderComponent } from './slider-component';\nexport { default as frmTabsComponent } from './tabs-component';\nexport * from './token-input';\nexport * from './toggle-group';\nexport * from './unit-input';\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\nimport { show, hide, isVisible } from 'core/utils';\n\n/**\n * Represents a radio component.\n * @class\n */\nexport default class frmRadioComponent {\n\tconstructor() {\n\t\tthis.radioElements = document.querySelectorAll( '.frm-style-component.frm-radio-component' );\n\t\tthis.observers = new Map();\n\t\tif ( 0 < this.radioElements.length ) {\n\t\t\tthis.init();\n\t\t}\n\n\t\t/**\n\t\t * Handles the addition of new fields.\n\t\t *\n\t\t * @param {Event} event The frm_added_field event.\n\t\t * @param {HTMLElement} event.frmField The added field object being destructured from the event.\n\t\t */\n\t\tdocument.addEventListener( 'frm_added_field', ( { frmField } ) => {\n\t\t\tthis.radioElements = document.getElementById( `frm-single-settings-${ frmField.dataset.fid }` )\n\t\t\t\t.querySelectorAll( '.frm-style-component.frm-radio-component' );\n\n\t\t\tthis.initRadio();\n\t\t} );\n\n\t\t// Cleanup observers when page unloads to prevent memory leaks\n\t\twindow.addEventListener( 'beforeunload', () => this.cleanupObservers() );\n\t}\n\n\t/**\n\t * Initializes the radio component.\n\t */\n\tinit() {\n\t\tthis.initRadio();\n\t\tthis.initTrackerOnAccordionClick();\n\t}\n\n\t/**\n\t * Initializes the radio component.\n\t */\n\tinitRadio() {\n\t\tthis.radioElements.forEach( element => {\n\t\t\tthis.initOnRadioChange( element );\n\t\t\tthis.initVisibilityObserver( element );\n\t\t} );\n\t}\n\n\tinitTrackerOnAccordionClick() {\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\n\t\taccordionitems.forEach( accordionitem => {\n\t\t\taccordionitem.addEventListener( 'click', event => {\n\t\t\t\tconst wrapper = event.target.closest( '.accordion-section' );\n\t\t\t\tconst radioButtons = wrapper.querySelectorAll( '.frm-style-component.frm-radio-component input[type=\"radio\"]:checked' );\n\n\t\t\t\tradioButtons.forEach( radio => {\n\t\t\t\t\tsetTimeout( () => this.onRadioChange( radio ), 200 );\n\t\t\t\t} );\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the onRadioChange event for the given wrapper.\n\t * @param {HTMLElement} radioElement - The radio element.\n\t */\n\tinitOnRadioChange( radioElement ) {\n\t\tradioElement.querySelectorAll( 'input[type=\"radio\"]' ).forEach( radio => {\n\t\t\tif ( radio.checked ) {\n\t\t\t\tthis.onRadioChange( radio );\n\t\t\t}\n\t\t\tradio.addEventListener( 'change', event => {\n\t\t\t\tthis.onRadioChange( event.target );\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Handles the onRadioChange event for the given wrapper.\n\t * @param {HTMLElement} target - The active radio button.\n\t */\n\tonRadioChange( target ) {\n\t\tconst wrapper = target.closest( '.frm-style-component.frm-radio-component' );\n\t\tconst activeItem = wrapper.querySelector( 'input[type=\"radio\"]:checked + label' );\n\n\t\tif ( null === activeItem ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.moveTracker( activeItem, wrapper );\n\t\tthis.hideExtraElements( target );\n\t\tthis.maybeShowExtraElements( target );\n\t}\n\n\t/**\n\t * Display additional elements related to the selected radio option.\n\t * @param {HTMLElement} radio - The radio button element.\n\t */\n\tmaybeShowExtraElements( radio ) {\n\t\tconst elementAttr = radio.getAttribute( 'data-frm-show-element' );\n\t\tif ( null === elementAttr ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst elements = document.querySelectorAll( `div[data-frm-element=\"${ elementAttr }\"]` );\n\n\t\tif ( 0 === elements.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\telements.forEach( element => {\n\t\t\tshow( element );\n\t\t\telement.classList.add( 'frm-element-is-visible' );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes visibility observer for the radio component. This handles cases when components are conditionally shown.\n\t *\n\t * @param {HTMLElement} element The radio component element\n\t * @return {void}\n\t */\n\tinitVisibilityObserver( element ) {\n\t\tif ( this.observers.has( element ) ) {\n\t\t\tthis.observers.get( element ).disconnect();\n\t\t}\n\n\t\tconst observer = new MutationObserver( () => {\n\t\t\t// Check if element is now visible\n\t\t\tif ( isVisible( element ) ) {\n\t\t\t\tconst radio = element.querySelector( 'input[type=\"radio\"]:checked' );\n\t\t\t\tif ( radio ) {\n\t\t\t\t\tthis.onRadioChange( radio );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tthis.observers.set( element, observer );\n\n\t\t// Observe for attribute changes on the component and its ancestors\n\t\tobserver.observe( element, {\n\t\t\tattributes: true,\n\t\t\tattributeFilter: [ 'class', 'style' ]\n\t\t} );\n\n\t\t// Also observe parent elements up to a reasonable depth\n\t\tlet parent = element.parentElement;\n\t\tfor ( let i = 0; i < 7 && parent; i++ ) {\n\t\t\tobserver.observe( parent, {\n\t\t\t\tattributes: true,\n\t\t\t\tattributeFilter: [ 'class', 'style' ]\n\t\t\t} );\n\t\t\tparent = parent.parentElement;\n\t\t}\n\t}\n\n\t/**\n\t * Cleanup all observers to prevent memory leaks.\n\t */\n\tcleanupObservers() {\n\t\tthis.observers.forEach( observer => {\n\t\t\tobserver.disconnect();\n\t\t} );\n\n\t\tthis.observers.clear();\n\t}\n\n\t/**\n\t * Hide the possible opepend extra elements.\n\t */\n\thideExtraElements() {\n\t\tconst elements = document.querySelectorAll( '.frm-element-is-visible' );\n\t\tif ( 0 === elements.length ) {\n\t\t\treturn;\n\t\t}\n\t\telements.forEach( element => {\n\t\t\telement.classList.remove( 'frm-element-is-visible' );\n\t\t\telement.classList.add( HIDDEN_CLASS );\n\t\t\thide( element );\n\t\t} );\n\t}\n\n\t/**\n\t * Moves the tracker to the active item.\n\t * @param {HTMLElement} activeItem - The active item element.\n\t * @param {HTMLElement} wrapper - The wrapper element.\n\t */\n\tmoveTracker( activeItem, wrapper ) {\n\t\tconst offset = activeItem.offsetLeft;\n\t\tconst width = activeItem.offsetWidth;\n\t\tconst tracker = wrapper.querySelector( '.frm-radio-active-tracker' );\n\n\t\ttracker.style.left = 0;\n\t\ttracker.style.width = `${ width }px`;\n\t\ttracker.style.transform = `translateX(${ offset }px)`;\n\t}\n}\n","\n/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\nimport frmDependentUpdaterComponent from '../../admin/components/dependent-updater-component';\n\n/**\n * Represents a slider component.\n * @class frmSliderComponent\n */\nexport default class frmSliderComponent {\n\tconstructor() {\n\t\tthis.sliderElements = document.querySelectorAll( '.frm-slider-component' );\n\t\tif ( 0 === this.sliderElements.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// The slider bullet point width in pixels. Used in value calculation on drag event.\n\t\tthis.sliderBulletWidth = 16;\n\t\tthis.sliderMarginRight = 5;\n\t\tthis.eventsChange = [];\n\n\t\tconst { debounce } = frmDom.util;\n\t\tthis.valueChangeDebouncer = debounce( index => this.triggerValueChange( index ), 25 );\n\n\t\tthis.initOptions();\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Initializes the options for the slider component.\n\t */\n\tinitOptions() {\n\t\tthis.options = [];\n\t\tthis.sliderElements.forEach( ( element, index ) => {\n\t\t\tconst parentWrapper = element.classList.contains( 'frm-has-multiple-values' ) ? element.closest( '.frm-style-component' ) : element;\n\t\t\tthis.options.push( {\n\t\t\t\tdragging: false,\n\t\t\t\tstartX: 0,\n\t\t\t\ttranslateX: 0,\n\t\t\t\tmaxValue: parseInt( element.dataset.maxValue, 10 ),\n\t\t\t\telement: element,\n\t\t\t\tindex: index,\n\t\t\t\tvalue: 0,\n\t\t\t\tdependentUpdater: parentWrapper.classList.contains( 'frm-style-dependent-updater-component' ) ? new frmDependentUpdaterComponent( parentWrapper ) : null\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the slider component.\n\t */\n\tinit() {\n\t\tthis.initSlidersPosition();\n\t\tthis.initDraggable();\n\t}\n\n\t/**\n\t * Initializes the draggable functionality for the slider component.\n\t */\n\tinitDraggable() {\n\t\tthis.sliderElements.forEach( ( element, index ) => {\n\t\t\tthis.eventsChange[ index ] = new Event( 'change', {\n\t\t\t\tbubbles: true,\n\t\t\t\tcancelable: true\n\t\t\t} );\n\t\t\tconst draggableBullet = element.querySelector( '.frm-slider-bullet' );\n\t\t\tconst valueInput = element.querySelector( '.frm-slider-value input[type=\"text\"]' );\n\n\t\t\tvalueInput.addEventListener( 'change', event => {\n\t\t\t\tconst unit = element.querySelector( 'select' ).value;\n\n\t\t\t\tif ( this.getMaxValue( unit, index ) < parseInt( event.target.value, 10 ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.initSliderWidth( element );\n\t\t\t\tthis.options[ index ].fullValue = this.updateValue( element, valueInput.value + unit );\n\t\t\t\tthis.triggerValueChange( index );\n\t\t\t} );\n\n\t\t\tthis.expandSliderGroup( element );\n\t\t\tthis.updateOnUnitChange( element, valueInput, index );\n\t\t\tthis.changeSliderPositionOnClick( element, valueInput, index );\n\n\t\t\tdraggableBullet.addEventListener( 'mousedown', event => {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.enableDragging( event, index );\n\t\t\t} );\n\n\t\t\tdraggableBullet.addEventListener( 'mousemove', event => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.moveTracker( event, index );\n\t\t\t} );\n\n\t\t\tdraggableBullet.addEventListener( 'mouseup', event => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.disableDragging( index, event );\n\t\t\t} );\n\n\t\t\tdraggableBullet.addEventListener( 'mouseleave', event => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.disableDragging( index, event );\n\t\t\t} );\n\t\t} );\n\t}\n\n\texpandSliderGroup( element ) {\n\t\tconst svgIcon = element.querySelector( '.frmsvg' );\n\n\t\tif ( 'undefined' === typeof element.dataset.displaySliders || null === svgIcon ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst sliderGroupItems = this.getSliderGroupItems( element );\n\t\tsvgIcon.addEventListener( 'click', ( ) => {\n\t\t\tsliderGroupItems.forEach( item => {\n\t\t\t\titem.classList.toggle( HIDDEN_CLASS );\n\t\t\t} );\n\t\t} );\n\t}\n\n\tupdateOnUnitChange( element, valueInput, index ) {\n\t\telement.querySelector( 'select' ).addEventListener( 'change', event => {\n\t\t\tconst unit = event.target.value.toLowerCase();\n\n\t\t\tif ( '' === unit ) {\n\t\t\t\telement.classList.add( 'frm-disabled', 'frm-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( 'auto' === unit ) {\n\t\t\t\telement.classList.add( 'frm-disabled' );\n\t\t\t\tthis.updateValue( element, 'auto' );\n\t\t\t\tthis.triggerValueChange( index );\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telement.classList.remove( 'frm-disabled', 'frm-empty' );\n\t\t\tthis.options[ index ].fullValue = valueInput.value + unit;\n\t\t\tthis.updateValue( element, this.options[ index ].fullValue );\n\t\t\tthis.triggerValueChange( index );\n\t\t} );\n\t}\n\n\tchangeSliderPositionOnClick( element, valueInput, index ) {\n\t\tconst frmSlider = element.querySelector( '.frm-slider' );\n\t\tconst customEvent = new Event( 'change', {\n\t\t\tbubbles: true,\n\t\t\tcancelable: true\n\t\t} );\n\n\t\tfrmSlider.addEventListener( 'click', event => {\n\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tif ( ! event.target.classList.contains( 'frm-slider' ) && ! event.target.classList.contains( 'frm-slider-active-track' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst sliderWidth = frmSlider.offsetWidth - this.sliderBulletWidth;\n\t\t\tconst sliderRect = frmSlider.getBoundingClientRect();\n\t\t\tconst deltaX = event.clientX - sliderRect.left - this.sliderBulletWidth;\n\t\t\tconst unit = element.querySelector( 'select' ).value;\n\t\t\tconst value = this.calculateValue( sliderWidth, deltaX, this.getMaxValue( unit, index ) );\n\n\t\t\tif ( value < 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.options[ index ].fullValue = this.updateValue( element, value + unit );\n\t\t\tthis.initChildSlidersWidth( element, deltaX, index, value + unit );\n\n\t\t\tvalueInput.value = value;\n\t\t\tvalueInput.dispatchEvent( customEvent );\n\t\t} );\n\t}\n\n\t/**\n\t * Retrieves an array of slider group items based on the provided element.\n\t *\n\t * @param {HTMLElement} element - The element to retrieve slider group items from.\n\t * @return {NodeList} - An array-like object containing the slider group items.\n\t */\n\tgetSliderGroupItems( element ) {\n\t\tif ( 'undefined' === typeof element.dataset.displaySliders ) {\n\t\t\treturn [];\n\t\t}\n\t\tconst slidersGroup = element.dataset.displaySliders.split( ',' );\n\t\tconst query = slidersGroup.map( item => {\n\t\t\treturn `.frm-slider-component[data-type=\"${ item }\"]`;\n\t\t} ).join( ', ' );\n\n\t\treturn element.closest( '.frm-style-component' ).querySelectorAll( query );\n\t}\n\n\t/**\n\t * Initializes the position of sliders when a accordion section is opened.\n\t */\n\tinitSlidersPosition() {\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\t\tconst quickSettings = document.querySelector( '.frm-quick-settings' );\n\t\tconst openedAccordion = document.querySelector( '.accordion-section.open' );\n\n\t\t// Detect if upload background image upload has triggered and initialize the \"Image Opacity\" slider width.\n\t\twp.hooks.addAction( 'frm_pro_on_bg_image_upload', 'formidable', event => {\n\t\t\tconst imageBackgroundOpacitySlider = event.closest( '.accordion-section-content' ).querySelector( '#frm-bg-image-opacity-slider' );\n\t\t\tthis.initSlidersWidth( imageBackgroundOpacitySlider );\n\t\t} );\n\n\t\t// init the sliders width from \"Quick Settings\" page.\n\t\tif ( null !== quickSettings ) {\n\t\t\tthis.initSlidersWidth( quickSettings );\n\t\t}\n\n\t\t// Init the sliders width in opened accordion section from \"Advanced Settings\" page.\n\t\tif ( null !== openedAccordion ) {\n\t\t\tthis.initSlidersWidth( openedAccordion );\n\t\t}\n\n\t\t// init the sliders width everytime when an accordion section is opened from \"Advanced Settings\" page.\n\t\taccordionitems.forEach( item => {\n\t\t\titem.addEventListener( 'click', event => {\n\t\t\t\tthis.initSlidersWidth( event.target.closest( '.accordion-section' ) );\n\t\t\t} );\n\t\t} );\n\n\t\tthis.initSliderPositionOnFieldShapeChange();\n\t}\n\n\t/**\n\t * Initializes the width of \"Corner Radius\" slider that is dynamically is displayed on \"Field Shape\" option change from \"Quick Settings\".\n\t *\n\t * @return {void}\n\t */\n\tinitSliderPositionOnFieldShapeChange() {\n\t\tconst fieldShapeType = document.querySelector( '.frm-style-component.frm-field-shape' );\n\n\t\tif ( null === fieldShapeType ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst radioButtons = fieldShapeType.querySelectorAll( 'input[type=\"radio\"]' );\n\t\tradioButtons.forEach( radio => {\n\t\t\tradio.addEventListener( 'change', event => {\n\t\t\t\tif ( event.target.checked && 'rounded-corner' === event.target.value ) {\n\t\t\t\t\tconst slider = document.querySelector( 'div[data-frm-element=\"field-shape-corner-radius\"] .frm-slider-component' );\n\t\t\t\t\tthis.initSliderWidth( slider );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the width of sliders within a given section.\n\t *\n\t * @param {HTMLElement} section - The section containing the sliders.\n\t * @return {void}\n\t */\n\tinitSlidersWidth( section ) {\n\t\tconst sliders = section.querySelectorAll( '.frm-slider-component' );\n\t\tsliders.forEach( slider => {\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.initSliderWidth( slider );\n\t\t\t}, 100 );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the width of a slider.\n\t *\n\t * @param {HTMLElement} slider - The slider element.\n\t * @return {void}\n\t */\n\tinitSliderWidth( slider ) {\n\t\tif ( slider.classList.contains( 'frm-disabled' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst index = this.getSliderIndex( slider );\n\t\tconst sliderWidth = slider.querySelector( '.frm-slider' ).offsetWidth - this.sliderBulletWidth;\n\t\tconst value = parseInt( slider.querySelector( '.frm-slider-value input[type=\"text\"]' ).value, 10 );\n\t\tconst unit = slider.querySelector( 'select' ).value;\n\t\tconst deltaX = '%' === unit ? Math.round( sliderWidth * value / 100 ) : Math.ceil( ( value / this.options[ index ].maxValue ) * sliderWidth );\n\n\t\tslider.querySelector( '.frm-slider-active-track' ).style.width = `${ deltaX }px`;\n\t\tthis.options[ index ].translateX = deltaX;\n\t\tthis.options[ index ].value = value + unit;\n\t}\n\n\t/**\n\t * Initializes the width of child sliders.\n\t *\n\t * @param {HTMLElement} slider - The parent slider element.\n\t * @param {number} width - The width to set for the child sliders.\n\t * @param {number} index - The starting index for the child sliders.\n\t * @param {number} value - The value to set for the child sliders.\n\t */\n\tinitChildSlidersWidth( slider, width, index, value ) {\n\t\tif ( ! slider.classList.contains( 'frm-has-independent-fields' ) && ! slider.classList.contains( 'frm-has-multiple-values' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst childSliders = slider.classList.contains( 'frm-has-independent-fields' ) ? slider.querySelectorAll( '.frm-independent-slider-field' ) : this.getSliderGroupItems( slider );\n\n\t\tchildSliders.forEach( ( item, childIndex ) => {\n\t\t\titem.querySelector( '.frm-slider-active-track' ).style.width = `${ width }px`;\n\t\t\tthis.options[ index + childIndex + 1 ].translateX = width;\n\t\t\tthis.options[ index + childIndex + 1 ].value = value;\n\t\t} );\n\t}\n\n\t/**\n\t * Returns the index of the specified slider element.\n\t *\n\t * @param {HTMLElement} slider - The slider element.\n\t * @return {number} The index of the slider element.\n\t */\n\tgetSliderIndex( slider ) {\n\t\treturn this.options.filter( option => {\n\t\t\treturn option.element === slider;\n\t\t} )[ 0 ].index;\n\t}\n\n\t/**\n\t * Handles the movement of the slider tracker.\n\t *\n\t * @param {Event} event - The event object representing the mouse movement.\n\t * @param {number} index - The index of the slider element.\n\t * @return {void}\n\t */\n\tmoveTracker( event, index ) {\n\t\tif ( ! this.options[ index ].dragging ) {\n\t\t\treturn;\n\t\t}\n\t\tlet deltaX = event.clientX - this.options[ index ].startX;\n\t\tconst element = this.sliderElements[ index ];\n\t\tconst sliderWidth = element.querySelector( '.frm-slider' ).offsetWidth;\n\n\t\t// Ensure deltaX does not go below 0\n\t\tdeltaX = Math.max( deltaX, 0 );\n\n\t\tif ( deltaX + ( this.sliderBulletWidth / 2 ) + this.sliderMarginRight >= sliderWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tconst unit = element.querySelector( 'select' ).value;\n\t\tconst value = this.calculateValue( sliderWidth, deltaX, this.getMaxValue( unit, index ) );\n\n\t\telement.querySelector( '.frm-slider-value input[type=\"text\"]' ).value = value;\n\t\telement.querySelector( '.frm-slider-bullet .frm-slider-value-label' ).innerText = value;\n\t\telement.querySelector( '.frm-slider-active-track' ).style.width = `${ deltaX }px`;\n\t\tthis.initChildSlidersWidth( element, deltaX, index, value + unit );\n\n\t\tthis.options[ index ].translateX = deltaX;\n\t\tthis.options[ index ].value = value + unit;\n\t\tthis.options[ index ].fullValue = this.updateValue( element, this.options[ index ].value );\n\t\tthis.valueChangeDebouncer( index );\n\t}\n\n\t/**\n\t * Get the maximum value based on the unit and index.\n\t *\n\t * @param {string} unit - The unit of measurement.\n\t * @param {number} index - The index of the option.\n\t * @return {number} The maximum value.\n\t */\n\tgetMaxValue( unit, index ) {\n\t\treturn '%' === unit ? 100 : this.options[ index ].maxValue;\n\t}\n\n\t/**\n\t * Enables dragging for the slider component.\n\t *\n\t * @param {Event} event - The event object.\n\t * @param {number} index - The index of the option being dragged.\n\t */\n\tenableDragging( event, index ) {\n\t\tevent.target.classList.add( 'frm-dragging' );\n\t\tthis.options[ index ].dragging = true;\n\t\tthis.options[ index ].startX = event.clientX - this.options[ index ].translateX;\n\t}\n\n\t/**\n\t * Disables dragging for a specific index.\n\t *\n\t * @param {number} index - The index of the option to disable dragging for.\n\t * @param {Event} event - The event object triggered by the dragging action.\n\t */\n\tdisableDragging( index, event ) {\n\t\tif ( false === this.options[ index ].dragging ) {\n\t\t\treturn;\n\t\t}\n\t\tevent.target.classList.remove( 'frm-dragging' );\n\t\tthis.options[ index ].dragging = false;\n\t\tthis.triggerValueChange( index );\n\t}\n\n\t/**\n\t * Triggers a value change for the specified index.\n\t *\n\t * @param {number} index - The index of the value to be changed.\n\t */\n\ttriggerValueChange( index ) {\n\t\tif ( null !== this.options[ index ].dependentUpdater ) {\n\t\t\tthis.options[ index ].dependentUpdater.updateAllDependentElements( this.options[ index ].fullValue );\n\t\t\treturn;\n\t\t}\n\n\t\tconst input = this.sliderElements[ index ].classList.contains( 'frm-has-multiple-values' ) ? this.sliderElements[ index ].closest( '.frm-style-component' ).querySelector( 'input[type=\"hidden\"]' ) : this.sliderElements[ index ].querySelectorAll( '.frm-slider-value input[type=\"hidden\"]' );\n\t\tif ( input instanceof NodeList ) {\n\t\t\tinput.forEach( item => {\n\t\t\t\titem.dispatchEvent( this.eventsChange[ index ] );\n\t\t\t} );\n\t\t\treturn;\n\t\t}\n\t\tinput.dispatchEvent( this.eventsChange[ index ] );\n\t}\n\n\t/**\n\t * Calculates the value based on the width, deltaX, and maxValue.\n\t *\n\t * @param {number} width - The width of the slider.\n\t * @param {number} deltaX - The change in x-coordinate.\n\t * @param {number} maxValue - The maximum value.\n\t * @return {number} - The calculated value.\n\t */\n\tcalculateValue( width, deltaX, maxValue ) {\n\t\t// Indicates the additional value generated by the slider's drag progress (up to 100%) and the width of the slider bullet.\n\t\t// Generates a more accurate value for the slider's start (0) and end (maximum value) positions, taking into account the slider's position and bullet width.\n\t\tconst delta = Math.ceil( this.sliderBulletWidth * ( deltaX / width ) );\n\n\t\tconst value = Math.ceil( ( ( deltaX + delta ) / width ) * maxValue );\n\n\t\treturn Math.min( value, maxValue );\n\t}\n\n\t/**\n\t * Updates the value of a slider component.\n\t *\n\t * @param {HTMLElement} element - The slider component element.\n\t * @param {string} value - The new value to be set.\n\t * @return {string} - The updated value.\n\t */\n\tupdateValue( element, value ) {\n\t\t// When the slider component is used for \"Base Font Size\", we need to update a hidden input field when change happens to indicate that the \"Base Font Size\" has been adjusted.\n\t\t// Used to avoid conflicts with other possible font sizes adjustemnts in \"Advanced Settings\" when moving from \"Quick Settings\" when \"Base Font Size\" is not changed.\n\t\tif ( element.classList.contains( 'frm-base-font-size' ) ) {\n\t\t\tconst userBaseFontSizeInput = document.querySelector( 'input[name=\"frm_style_setting[post_content][use_base_font_size]\"]' );\n\t\t\tif ( null !== userBaseFontSizeInput ) {\n\t\t\t\tuserBaseFontSizeInput.value = 'true';\n\t\t\t}\n\t\t}\n\t\tif ( element.classList.contains( 'frm-has-multiple-values' ) ) {\n\t\t\tconst input = element.closest( '.frm-style-component' ).querySelector( 'input[type=\"hidden\"]' );\n\t\t\tconst inputValue = input.value.split( ' ' );\n\t\t\tconst type = element.dataset.type;\n\n\t\t\tif ( ! inputValue[ 2 ] ) {\n\t\t\t\tinputValue[ 2 ] = '0px';\n\t\t\t}\n\n\t\t\tif ( ! inputValue[ 3 ] ) {\n\t\t\t\tinputValue[ 3 ] = '0px';\n\t\t\t}\n\n\t\t\tswitch ( type ) {\n\t\t\t\tcase 'vertical':\n\t\t\t\t\tinputValue[ 0 ] = value;\n\t\t\t\t\tinputValue[ 2 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'horizontal':\n\t\t\t\t\tinputValue[ 1 ] = value;\n\t\t\t\t\tinputValue[ 3 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'top':\n\t\t\t\t\tinputValue[ 0 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'bottom':\n\t\t\t\t\tinputValue[ 2 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'left':\n\t\t\t\t\tinputValue[ 3 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'right':\n\t\t\t\t\tinputValue[ 1 ] = value;\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconst newValue = inputValue.join( ' ' );\n\t\t\tinput.value = newValue;\n\n\t\t\tconst childSlidersGroup = this.getSliderGroupItems( element );\n\t\t\tchildSlidersGroup.forEach( slider => {\n\t\t\t\tconst unitMeasure = this.getUnitMeasureFromValue( value );\n\t\t\t\tslider.querySelector( '.frm-slider-value input[type=\"text\"]' ).value = parseInt( value, 10 );\n\t\t\t\tslider.querySelector( 'select' ).value = unitMeasure;\n\t\t\t} );\n\n\t\t\treturn newValue;\n\t\t}\n\n\t\tif ( element.classList.contains( 'frm-has-independent-fields' ) ) {\n\t\t\tconst inputValues = element.querySelectorAll( '.frm-slider-value input[type=\"hidden\"]' );\n\t\t\tconst visibleValues = element.querySelectorAll( '.frm-slider-value input[type=\"text\"]' );\n\t\t\tinputValues.forEach( ( input, index ) => {\n\t\t\t\tinput.value = value;\n\t\t\t\tvisibleValues[ index + 1 ].value = parseInt( value, 10 );\n\t\t\t} );\n\n\t\t\treturn value;\n\t\t}\n\n\t\telement.querySelector( '.frm-slider-value input[type=\"hidden\"]' ).value = value;\n\t\treturn value;\n\t}\n\n\t/**\n\t * Returns the unit of measurement used in the given value.\n\t *\n\t * @param {string} value - The value to check for the unit of measurement.\n\t * @return {string} The unit of measurement ('%', 'px', 'em') found in the value, or an empty string if none is found.\n\t */\n\tgetUnitMeasureFromValue( value ) {\n\t\treturn [ '%', 'px', 'em' ].find( unit => value.includes( unit ) ) || '';\n\t}\n}\n","import { frmTabsNavigator } from '../../components/class-tabs-navigator';\n/**\n * Represents a Tabs Component.\n * @class\n */\nexport default class frmTabsComponent {\n\tconstructor() {\n\t\tthis.elements = document.querySelectorAll( '.frm-style-tabs-wrapper' );\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.init();\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the Tabs Component.\n\t */\n\tinit() {\n\t\tthis.elements.forEach( element => {\n\t\t\tnew frmTabsNavigator( element );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the component on tab click.\n\t * @param {Element} wrapper - The wrapper element.\n\t */\n\tinitOnTabClick( wrapper ) {\n\t\tthis.initActiveBackgroundWidth( wrapper );\n\t\twrapper.querySelectorAll( '.frm-tab-item' ).forEach( tab => {\n\t\t\ttab.addEventListener( 'click', event => {\n\t\t\t\tthis.onTabClick( event.target.closest( '.frm-tabs-wrapper' ) );\n\t\t\t} );\n\t\t} );\n\t}\n}\n","export * from './toggle-group.js';\n","/**\n * Group Toggle Component\n *\n * Handles toggling visibility and enabled state of related form elements\n */\n\n/**\n * Internal dependencies\n */\nimport { documentOn } from 'core/utils';\nimport { HIDDEN_CLASS, DISABLED_CLASS, SINGLE_SETTINGS_CLASS } from 'core/constants';\n\n/**\n * Class names for group toggle component\n *\n * @private\n */\nconst CLASS_NAMES = {\n\tGROUP_TOGGLE: 'frm-toggle-group',\n\tTOGGLE_BLOCK: 'frm_toggle_block',\n};\n\n/**\n * Data attributes for group toggle component\n *\n * @private\n */\nconst DATA_ATTRIBUTES = {\n\tGROUP_NAME: 'data-group-name',\n\tSHOW: 'data-show',\n\tDISABLE: 'data-disable',\n\tENABLE: 'data-enable',\n};\n\n/**\n * Initialize all group toggle components on the page\n *\n * @return {void}\n */\nfunction initToggleGroupComponents() {\n\tapplyInitialState();\n\taddEventListeners();\n}\n\n/**\n * Apply the initial state for all toggle buttons on the page\n *\n * @private\n * @return {void}\n */\nfunction applyInitialState() {\n\tconst toggleGroups = document.querySelectorAll( `.${ CLASS_NAMES.GROUP_TOGGLE }` );\n\n\tif ( ! toggleGroups.length ) {\n\t\treturn;\n\t}\n\n\ttoggleGroups.forEach( toggleGroup => {\n\t\tconst toggleButton = toggleGroup.querySelector( `[${ DATA_ATTRIBUTES.GROUP_NAME }]:checked` );\n\t\tif ( ! toggleButton ) {\n\t\t\treturn;\n\t\t}\n\n\t\tapplyToggleState( toggleButton, toggleGroup );\n\t} );\n}\n\n/**\n * Add event listeners to toggle buttons in a group toggle component\n *\n * @private\n * @return {void}\n */\nfunction addEventListeners() {\n\tdocumentOn( 'change', `.${ CLASS_NAMES.GROUP_TOGGLE } [${ DATA_ATTRIBUTES.GROUP_NAME }]`, handleToggleClick );\n}\n\n/**\n * Handle click events on toggle buttons\n *\n * @private\n * @param {Event} event The click event\n * @return {void}\n */\nfunction handleToggleClick( event ) {\n\tconst toggleButton = event.target;\n\tconst toggleGroup = toggleButton.closest( `.${ CLASS_NAMES.GROUP_TOGGLE }` );\n\n\tif ( ! toggleGroup ) {\n\t\treturn;\n\t}\n\n\tapplyToggleState( toggleButton, toggleGroup );\n}\n\n/**\n * Apply toggle state based on toggle button settings\n * Shared functionality used by both click handler and initial state\n *\n * @private\n * @param {HTMLElement} toggleButton The toggle button element\n * @param {HTMLElement} toggleGroup The toggle group container element\n * @return {void}\n */\nfunction applyToggleState( toggleButton, toggleGroup ) {\n\tconst fieldId = toggleGroup.closest( `.${ SINGLE_SETTINGS_CLASS }` )?.dataset.fid ||\n\t\ttoggleGroup.dataset.fid;\n\n\tconst isChecked = toggleButton.checked;\n\n\t// Handle show/hide elements\n\tconst showSelectors = toggleButton.getAttribute( DATA_ATTRIBUTES.SHOW );\n\tif ( showSelectors ) {\n\t\tdocument.querySelectorAll( normalizeSelector( showSelectors, fieldId ) )\n\t\t\t.forEach( element => element.classList.toggle( HIDDEN_CLASS, ! isChecked ) );\n\t}\n\n\t// Handle disable elements\n\tconst disableSelectors = toggleButton.getAttribute( DATA_ATTRIBUTES.DISABLE );\n\tif ( disableSelectors ) {\n\t\tdocument.querySelectorAll( normalizeSelector( disableSelectors, fieldId ) )\n\t\t\t.forEach( element => {\n\t\t\t\telement.classList.toggle( DISABLED_CLASS, isChecked );\n\t\t\t\telement.querySelectorAll( 'input, select, textarea' ).forEach(\n\t\t\t\t\tformElement => formElement.disabled = isChecked\n\t\t\t\t);\n\t\t\t} );\n\t}\n\n\t// Handle enable elements\n\tconst enableSelectors = toggleButton.getAttribute( DATA_ATTRIBUTES.ENABLE );\n\tif ( enableSelectors ) {\n\t\tdocument.querySelectorAll( normalizeSelector( enableSelectors, fieldId ) )\n\t\t\t.forEach( element => element.classList.toggle( DISABLED_CLASS, ! isChecked ) );\n\t}\n\n\t// Toggle disabled state for all other toggle blocks within the group\n\tconst currentToggleBlock = toggleButton.closest( `.${ CLASS_NAMES.TOGGLE_BLOCK }` );\n\tArray.from( toggleGroup.querySelectorAll( `.${ CLASS_NAMES.TOGGLE_BLOCK }` ) )\n\t\t.filter( toggleBlock => toggleBlock !== currentToggleBlock )\n\t\t.forEach( toggleBlock => {\n\t\t\ttoggleBlock.classList.toggle( DISABLED_CLASS, isChecked );\n\n\t\t\t// Disable toggle switch\n\t\t\tconst toggle = toggleBlock.querySelector( '.frm_toggle' );\n\t\t\ttoggle.tabIndex = isChecked ? -1 : 0;\n\t\t\ttoggle.setAttribute( 'aria-disabled', isChecked );\n\t\t} );\n}\n\n/**\n * Normalize a selector by replacing {id} placeholders with the actual field ID\n *\n * @private\n * @param {string} selector The selector string with potential {id} placeholders\n * @param {string} fieldId The field ID to replace placeholders with\n * @return {string} The normalized selector\n */\nfunction normalizeSelector( selector, fieldId ) {\n\treturn selector.replace( /{id}/g, fieldId );\n}\n\nexport { initToggleGroupComponents };\n","/**\n * Constants for token input component\n *\n * Reusable constants for class names and other static values\n */\n\nexport const CLASS_NAMES = {\n\tCONTAINER: 'frm-token-container',\n\tTOKENS_WRAPPER: 'frm-tokens',\n\tTOKEN: 'frm-token',\n\tTOKEN_VALUE: 'frm-token-value',\n\tTOKEN_REMOVE: 'frm-token-remove',\n\tTOKEN_INPUT_FIELD: 'frm-token-input-field',\n\tTOKEN_PROXY_INPUT: 'frm-token-proxy-input',\n\tWITH_RIGHT_ICON: 'frm-with-right-icon'\n};\n\nexport const KEYS = {\n\tSPACE: ' ',\n\tENTER: 'Enter',\n\tCOMMA: ',',\n\tTAB: 'Tab',\n\tBACKSPACE: 'Backspace'\n};\n\nexport const PROXY_INPUT_HEIGHT = 36;\nexport const TOKEN_GAP = 4;\n","/**\n * Event handlers\n *\n * Functions for handling token input events\n */\n\n/**\n * Internal dependencies\n */\nimport { CLASS_NAMES, KEYS } from './constants';\nimport { addToken, removeToken, synchronizeTokensDisplay } from './token-actions';\nimport { adjustProxyInputStyle } from './proxy-input-style';\n\n/**\n * Add event listeners to token input components\n *\n * @param {HTMLElement} field The original hidden input field\n * @param {HTMLElement} proxyInput The proxy input field for interaction\n * @param {HTMLElement} tokensWrapper The wrapper for token display\n * @return {void}\n */\nexport function addEventListeners( field, proxyInput, tokensWrapper ) {\n\t// The jQuery change event is required to catch programmatic updates, as \"Add Layout Classes\" modifies the field value via jQuery\n\tjQuery( field ).on( 'change', () => synchronizeTokensDisplay( field.value, proxyInput, tokensWrapper ) );\n\n\tproxyInput.addEventListener( 'keydown', event => onProxyInputKeydown( event, field, proxyInput, tokensWrapper ) );\n\tproxyInput.addEventListener( 'blur', () => addToken( proxyInput.value.trim(), field, proxyInput ) );\n\n\ttokensWrapper.addEventListener( 'click', event => handleTokenRemoval( event, field, proxyInput ) );\n}\n\n/**\n * Handle keydown events on the proxy input field\n *\n * @private\n *\n * @param {Event} event Keydown event\n * @param {HTMLElement} field The original hidden input field\n * @param {HTMLElement} proxyInput The proxy input field for interaction\n * @param {HTMLElement} tokensWrapper The wrapper for token display\n * @return {void}\n */\nfunction onProxyInputKeydown( event, field, proxyInput, tokensWrapper ) {\n\tconst { key } = event;\n\tconst value = proxyInput.value.trim();\n\n\tswitch ( key ) {\n\t\t// Remove the last token when backspace is pressed and input field is empty (no text being typed)\n\t\tcase KEYS.BACKSPACE:\n\t\t\tif ( ! value ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tconst lastToken = tokensWrapper.querySelector( `.${ CLASS_NAMES.TOKEN }:last-child` );\n\t\t\t\tremoveToken( lastToken, field, proxyInput );\n\t\t\t}\n\t\t\tbreak;\n\n\t\t// Create a token from current input when delimiter keys are pressed\n\t\tcase KEYS.SPACE:\n\t\tcase KEYS.COMMA:\n\t\tcase KEYS.ENTER:\n\t\t\tevent.preventDefault();\n\t\t\taddToken( value, field, proxyInput );\n\t\t\tbreak;\n\t}\n\n\tadjustProxyInputStyle( proxyInput, tokensWrapper );\n}\n\n/**\n * Handle token removal when clicking the remove button\n *\n * @private\n *\n * @param {Event} event Click event\n * @param {HTMLElement} field The original hidden input field\n * @param {HTMLElement} proxyInput The proxy input field for interaction\n * @return {void}\n */\nfunction handleTokenRemoval( event, field, proxyInput ) {\n\tconst removeButton = event.target.closest( `.${ CLASS_NAMES.TOKEN_REMOVE }` );\n\tif ( ! removeButton ) {\n\t\treturn;\n\t}\n\n\tconst token = removeButton.closest( `.${ CLASS_NAMES.TOKEN }` );\n\tif ( ! token ) {\n\t\treturn;\n\t}\n\n\tconst tokensWrapper = token.parentElement;\n\n\tremoveToken( token, field, proxyInput );\n\tadjustProxyInputStyle( proxyInput, tokensWrapper );\n}\n","export * from './token-input';\n","/**\n * Proxy input style\n *\n * Functions for adjusting proxy input styling\n */\n\nimport { CLASS_NAMES, PROXY_INPUT_HEIGHT, TOKEN_GAP } from './constants';\n\n/**\n * Adjust styling for all proxy inputs on the current settings\n *\n * @return {void}\n */\nexport function adjustAllProxyInputStyles() {\n\tdocument.querySelectorAll( `.${ CLASS_NAMES.CONTAINER }` ).forEach( container =>\n\t\tadjustProxyInputStyle(\n\t\t\tcontainer.querySelector( `.${ CLASS_NAMES.TOKEN_PROXY_INPUT }` ),\n\t\t\tcontainer.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` )\n\t\t)\n\t);\n}\n\n/**\n * Adjust the styling of the proxy input based on tokens wrapper dimensions\n *\n * @param {HTMLElement} proxyInput The proxy input field\n * @param {HTMLElement} tokensWrapper The wrapper for token display\n * @return {void}\n */\nexport function adjustProxyInputStyle( proxyInput, tokensWrapper ) {\n\tif ( ! proxyInput || ! tokensWrapper ) {\n\t\treturn;\n\t}\n\n\tconst tokens = tokensWrapper.querySelectorAll( `.${ CLASS_NAMES.TOKEN }` );\n\tconst hasTokens = tokens.length > 0;\n\n\t// Reset all styles if no tokens\n\tif ( ! hasTokens ) {\n\t\tproxyInput.style.paddingLeft = '';\n\t\tproxyInput.style.paddingTop = '';\n\t\tproxyInput.style.height = '';\n\t\treturn;\n\t}\n\n\tconst tokensWrapperHeight = tokensWrapper.offsetHeight;\n\n\t// Calculate number of rows based on wrapper height\n\tconst numRows = Math.max( 1, Math.ceil( tokensWrapperHeight / PROXY_INPUT_HEIGHT ) );\n\n\tif ( numRows > 1 ) {\n\t\t// For multiple rows, calculate the width of tokens in the last row\n\t\tconst lastRowWidth = calculateLastRowWidth( getLastRowTokens( tokens ) );\n\n\t\tproxyInput.style.height = `${ tokensWrapperHeight }px`;\n\t\tproxyInput.style.paddingTop = `${ tokensWrapperHeight - PROXY_INPUT_HEIGHT + TOKEN_GAP }px`;\n\t\tproxyInput.style.paddingLeft = lastRowWidth ? `${ lastRowWidth + ( TOKEN_GAP * 2 ) }px` : '';\n\t} else {\n\t\t// For single row, use the full width of tokens\n\t\tproxyInput.style.height = '';\n\t\tproxyInput.style.paddingTop = '';\n\t\tproxyInput.style.paddingLeft = `${ tokensWrapper.offsetWidth - TOKEN_GAP }px`;\n\t}\n}\n\n/**\n * Identify tokens in the last row of a multi-row token layout\n *\n * @param {NodeList} tokens All token elements\n * @return {Array} Array of tokens in the last row\n */\nfunction getLastRowTokens( tokens ) {\n\tif ( ! tokens.length ) {\n\t\treturn [];\n\t}\n\n\tconst tokensArray = Array.from( tokens );\n\tlet lastRowY = -1;\n\n\ttokensArray.forEach( token => {\n\t\tconst tokenRect = token.getBoundingClientRect();\n\t\tconst tokenBottom = tokenRect.bottom;\n\n\t\tif ( tokenBottom > lastRowY ) {\n\t\t\tlastRowY = tokenBottom;\n\t\t}\n\t} );\n\n\tconst threshold = TOKEN_GAP / 2;\n\treturn tokensArray.filter( token => {\n\t\tconst tokenRect = token.getBoundingClientRect();\n\t\treturn Math.abs( tokenRect.bottom - lastRowY ) <= threshold;\n\t} );\n}\n\n/**\n * Calculate the total width of tokens in the last row\n *\n * @param {Array} lastRowTokens Array of token elements in the last row\n * @return {number} Total width of tokens in the last row\n */\nfunction calculateLastRowWidth( lastRowTokens ) {\n\tif ( ! lastRowTokens.length ) {\n\t\treturn 0;\n\t}\n\n\tlet totalWidth = 0;\n\n\tlastRowTokens.forEach( token => {\n\t\ttotalWidth += token.offsetWidth;\n\t} );\n\n\ttotalWidth += ( lastRowTokens.length - 1 ) * TOKEN_GAP;\n\n\treturn totalWidth + TOKEN_GAP;\n}\n","/**\n * Token actions\n *\n * Core functions for token operations and management\n */\n\n/**\n * Internal dependencies\n */\nimport { CLASS_NAMES } from './constants';\nimport { adjustProxyInputStyle } from './proxy-input-style';\nimport { createTokenElement } from './token-elements';\n\n/**\n * Synchronize token display with the field value\n *\n * @param {string} value The field value\n * @param {HTMLElement} proxyInput The proxy input field\n * @param {HTMLElement} tokensWrapper Wrapper element for tokens\n * @return {void}\n */\nexport function synchronizeTokensDisplay( value, proxyInput, tokensWrapper ) {\n\tif ( ! value || ! tokensWrapper || ! proxyInput ) {\n\t\treturn;\n\t}\n\n\t// Clear existing tokens display and render new tokens\n\ttokensWrapper.innerHTML = '';\n\tparseTokens( value ).forEach( token => createTokenElement( token, tokensWrapper ) );\n\n\tadjustProxyInputStyle( proxyInput, tokensWrapper );\n\n\tproxyInput.focus();\n}\n\n/**\n * Add a new token to the field\n *\n * @param {string} tokenValue The token value to add\n * @param {HTMLElement} field The original field\n * @param {HTMLElement} proxyInput The proxy input\n * @return {boolean} Whether a token was added\n */\nexport function addToken( tokenValue, field, proxyInput ) {\n\tif ( ! tokenValue || ! field || ! proxyInput ) {\n\t\treturn false;\n\t}\n\n\t// Get current tokens from field value\n\tconst tokens = parseTokens( field.value );\n\n\t// Skip duplicate tokens\n\tif ( tokens.includes( tokenValue ) ) {\n\t\tclearProxyInput( proxyInput );\n\t\treturn false;\n\t}\n\n\t// Add new token\n\ttokens.push( tokenValue );\n\tupdateFieldValue( field, tokens );\n\tclearProxyInput( proxyInput );\n\treturn true;\n}\n\n/**\n * Remove a specific token from the field\n *\n * @param {HTMLElement} token The token element to remove\n * @param {HTMLElement} field The original field\n * @param {HTMLElement} proxyInput The proxy input\n * @return {void}\n */\nexport function removeToken( token, field, proxyInput ) {\n\tif ( ! token || ! field || ! proxyInput ) {\n\t\treturn;\n\t}\n\n\tconst value = token.querySelector( `.${ CLASS_NAMES.TOKEN_VALUE }` ).textContent;\n\n\t// Filter out the token to remove\n\tconst tokens = parseTokens( field.value ).filter( tokenValue => tokenValue !== value );\n\tupdateFieldValue( field, tokens );\n\n\t// Remove the token element from DOM\n\ttoken.remove();\n\n\tproxyInput.focus();\n}\n\n/**\n * Parse string input into an array of tokens\n *\n * @param {string} value Space-separated string\n * @return {string[]} Array of tokens\n */\nexport function parseTokens( value = '' ) {\n\tvalue = value.trim();\n\n\tif ( ! value ) {\n\t\treturn [];\n\t}\n\n\treturn value.split( /\\s+/ ).filter( Boolean );\n}\n\n/**\n * Update field value with tokens and trigger change event\n *\n * @param {HTMLElement} field The field to update\n * @param {string[]} tokens Array of token values\n * @return {void}\n */\nexport function updateFieldValue( field, tokens = [] ) {\n\tif ( ! field ) {\n\t\treturn;\n\t}\n\n\tfield.value = tokens.join( ' ' );\n\tjQuery( field ).trigger( 'change' );\n}\n\n/**\n * Clear proxy input and maintain focus\n *\n * @param {HTMLElement} proxyInput The proxy input field\n * @return {void}\n */\nexport function clearProxyInput( proxyInput ) {\n\tif ( ! proxyInput ) {\n\t\treturn;\n\t}\n\n\tproxyInput.value = '';\n\tproxyInput.focus();\n}\n","/**\n * Token elements\n *\n * Functions for creating token DOM elements\n */\n\n/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\nimport { CLASS_NAMES } from './constants';\n\nconst { span, svg, tag } = window.frmDom;\n\n/**\n * Create token container and input elements\n *\n * @param {HTMLElement} field Input field for tokenization\n * @return {HTMLElement|null} The container element or null if already initialized\n */\nexport function createTokenContainerElement( field ) {\n\t// Get the main container (.frm-with-right-icon) to work with Formidable's modal system\n\tconst container = field.closest( `.${ CLASS_NAMES.WITH_RIGHT_ICON }` );\n\n\tif ( container.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` ) ) {\n\t\treturn null;\n\t}\n\n\tcontainer.classList.add( CLASS_NAMES.CONTAINER );\n\n\tconst tokensWrapper = span( {\n\t\tclassName: CLASS_NAMES.TOKENS_WRAPPER\n\t} );\n\n\tcontainer.insertBefore( tokensWrapper, container.firstChild );\n\n\tconst proxyInput = tag( 'input', {\n\t\tclassName: CLASS_NAMES.TOKEN_PROXY_INPUT,\n\t\tid: `${ field.id }-proxy-input`\n\t} );\n\n\tproxyInput.type = 'text';\n\n\t// Inserting proxyInput after the field is important to maintain compatibility with Formidable's modal system\n\tfield.parentNode.insertBefore( proxyInput, field.nextSibling );\n\tfield.classList.add( HIDDEN_CLASS );\n\n\treturn container;\n}\n\n/**\n * Create a single token element\n *\n * @param {string} value Token value\n * @param {HTMLElement} tokensWrapper Wrapper element for tokens\n * @return {void}\n */\nexport function createTokenElement( value, tokensWrapper ) {\n\tconst tokenElement = span( {\n\t\tclassName: CLASS_NAMES.TOKEN,\n\t\tchildren: [\n\t\t\tspan( {\n\t\t\t\ttext: value,\n\t\t\t\tclassName: CLASS_NAMES.TOKEN_VALUE\n\t\t\t} ),\n\t\t\tspan( {\n\t\t\t\tclassName: CLASS_NAMES.TOKEN_REMOVE,\n\t\t\t\tchild: svg( { href: '#frm_close_icon' } )\n\t\t\t} )\n\t\t]\n\t} );\n\n\ttokensWrapper.appendChild( tokenElement );\n}\n","/**\n * Token Input Component\n *\n * Transforms space-separated values in a text input into selectable tokens\n */\n\n/**\n * Internal dependencies\n */\nimport { HOOKS } from 'core/constants';\nimport { CLASS_NAMES } from './constants';\nimport { createTokenContainerElement } from './token-elements';\nimport { synchronizeTokensDisplay } from './token-actions';\nimport { adjustAllProxyInputStyles } from './proxy-input-style';\nimport { addEventListeners } from './event-handlers';\n\n/**\n * Initialize all token input fields on the page\n *\n * @return {void}\n */\nfunction initTokenInputFields() {\n\t// Initialize for existing fields\n\tfindAndInitializeTokenFields();\n\t// Initialize for newly added fields\n\tdocument.addEventListener( 'frm_added_field', findAndInitializeTokenFields );\n\n\t// Adjust styling for all token inputs when field settings are shown\n\twp.hooks.addAction( HOOKS.SHOW_FIELD_SETTINGS, 'formidable-token-input', adjustAllProxyInputStyles );\n}\n\n/**\n * Find all token input fields and initialize them\n *\n * @private\n *\n * @return {void}\n */\nfunction findAndInitializeTokenFields() {\n\tconst tokenInputFields = document.querySelectorAll( `.${ CLASS_NAMES.TOKEN_INPUT_FIELD }` );\n\tif ( ! tokenInputFields.length ) {\n\t\treturn;\n\t}\n\n\t// Track processed fields to prevent duplicate initialization\n\tconst processedFields = new Set();\n\ttokenInputFields.forEach( field => {\n\t\tif ( ! processedFields.has( field.id ) ) {\n\t\t\tsetupTokenInput( field );\n\t\t\tprocessedFields.add( field.id );\n\t\t}\n\t} );\n}\n\n/**\n * Set up a token input field with token container\n *\n * @private\n *\n * @param {HTMLElement} field Input field for tokenization\n */\nfunction setupTokenInput( field ) {\n\tconst container = createTokenContainerElement( field );\n\tif ( ! container ) {\n\t\treturn;\n\t}\n\n\tconst proxyInput = container.querySelector( `.${ CLASS_NAMES.TOKEN_PROXY_INPUT }` );\n\tconst tokensWrapper = container.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` );\n\n\tsynchronizeTokensDisplay( field.value, proxyInput, tokensWrapper );\n\taddEventListeners( field, proxyInput, tokensWrapper );\n}\n\nexport { initTokenInputFields };\n","/**\n * Internal dependencies\n */\nimport { documentOn } from 'core/utils';\n\n/**\n * Setup unit input handlers\n *\n * @return {void}\n */\nexport function setupUnitInputHandlers() {\n\tdocumentOn( 'change', '.frm-unit-input .frm-unit-input-control', onUnitInputChange );\n\tdocumentOn( 'change', '.frm-unit-input select', onUnitInputChange );\n}\n\n/**\n * Handle the change event for the unit input\n *\n * @private\n * @param {Event} event The event object.\n * @return {void}\n */\nfunction onUnitInputChange( event ) {\n\tconst unitInput = event.target.closest( '.frm-unit-input' );\n\tconst control = unitInput.querySelector( '.frm-unit-input-control' );\n\tconst unit = unitInput.querySelector( 'select' ).value;\n\n\t// Update input type when unit changes\n\tif ( event.target.matches( 'select' ) ) {\n\t\tcontrol.type = '' === unit ? 'text' : 'number';\n\t}\n\n\t// Update the actual field value\n\tconst inputValue = control.value.trim();\n\tunitInput.querySelector( 'input[type=\"hidden\"]' ).value = '' !== inputValue ? inputValue + unit : '';\n}\n\n","/**\n * Redirects to \"Add Fields\" tab when the \"Add Fields\" button is clicked.\n *\n * When users view the Field Options tab with no fields, they see an \"Add Fields\" button.\n * Clicking this button should take them to the \"Add Fields\" tab for field selection.\n */\n\n/**\n * Initializes the Add Fields button click handler.\n */\nconst initAddFieldsButtonHandler = () => {\n\tdocument.getElementById( 'frm-form-add-field' )?.addEventListener( 'click', event => {\n\t\tevent.preventDefault();\n\t\tdocument.querySelector( '.frm-settings-panel .frm-tabs-navs ul > li:first-child' )?.click();\n\t} );\n};\n\nexport default initAddFieldsButtonHandler;\n","export { default as initAddFieldsButtonHandler } from './add-fields-button-handler';\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\n\n/**\n * Internal dependencies\n */\nimport { initAddFieldsButtonHandler } from './events';\nimport {\n\tfrmRadioComponent,\n\tfrmSliderComponent,\n\tfrmTabsComponent,\n\tinitTokenInputFields,\n\tinitToggleGroupComponents,\n\tsetupUnitInputHandlers\n} from './components';\n\ndomReady( () => {\n\tnew frmRadioComponent();\n\tnew frmSliderComponent();\n\tnew frmTabsComponent();\n\tinitAddFieldsButtonHandler();\n\tinitTokenInputFields();\n\tinitToggleGroupComponents();\n\tsetupUnitInputHandlers();\n} );\n"],"names":["frmStyleDependentUpdaterComponent","component","_classCallCheck","willChangeData","JSON","parse","dataset","willChange","data","propagateInputs","initPropagationList","changeEvent","Event","bubbles","error","console","_createClass","key","value","inputNames","list","forEach","name","input","document","querySelector","concat","push","updateAllDependentElements","dispatchEvent","default","frmTabsNavigator","wrapper","Element","flexboxSlidesGap","navs","querySelectorAll","slideTrackLine","slideTrack","slides","isRTL","documentElement","dir","body","init","_this","length","initDefaultSlideTrackerWidth","nav","index","addEventListener","event","onNavClick","navItem","currentTarget","preventDefault","removeActiveClassnameFromNavs","classList","add","initSlideTrackUnderline","changeSlide","navLink","id","closest","_window$frmAdminBuild","_window$frmAdminBuild2","window","frmAdminBuild","clearSettingsBox","call","initialWidth","style","width","remove","activeNav","filter","contains","position","parentElement","offsetWidth","offsetLeft","transform","clientWidth","removeActiveClassnameFromSlides","translate","parseInt","removeProperty","slide","_window$frmGlobal","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","DISABLED_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","SINGLE_SETTINGS_CLASS","HOOKS","SHOW_FIELD_SETTINGS","frmAnimate","elements","type","arguments","undefined","prepareElements","fadeIn","applyStyleToElements","element","resetOpacity","once","cascadeFadeIn","_this2","delay","setTimeout","transitionDelay","_this3","opacity","callback","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","hide","show","showFormError","inputId","errorId","message","inputElement","errorElement","warn","span","textContent","setAttribute","_window$frmDom$util","frmDom","util","onClickPreventDefault","documentOn","URL","location","href","urlParams","searchParams","getQueryParam","paramName","get","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","set","includes","state","_defineProperty","history","hasQueryParam","has","isValidEmail","email","test","isHTMLElement","HTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","Array","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","frmRadioComponent","frmSliderComponent","frmTabsComponent","radioElements","observers","Map","_ref","frmField","getElementById","fid","initRadio","cleanupObservers","initTrackerOnAccordionClick","initOnRadioChange","initVisibilityObserver","accordionitems","accordionitem","target","radioButtons","radio","onRadioChange","radioElement","_this4","checked","activeItem","moveTracker","hideExtraElements","maybeShowExtraElements","elementAttr","getAttribute","_this5","disconnect","observer","MutationObserver","observe","attributes","attributeFilter","parent","i","clear","offset","tracker","left","frmDependentUpdaterComponent","sliderElements","sliderBulletWidth","sliderMarginRight","eventsChange","debounce","valueChangeDebouncer","triggerValueChange","initOptions","options","parentWrapper","dragging","startX","translateX","maxValue","dependentUpdater","initSlidersPosition","initDraggable","cancelable","draggableBullet","valueInput","unit","getMaxValue","initSliderWidth","fullValue","updateValue","expandSliderGroup","updateOnUnitChange","changeSliderPositionOnClick","stopPropagation","enableDragging","disableDragging","svgIcon","displaySliders","sliderGroupItems","getSliderGroupItems","item","toggle","toLowerCase","frmSlider","customEvent","sliderWidth","sliderRect","getBoundingClientRect","deltaX","clientX","calculateValue","initChildSlidersWidth","slidersGroup","split","query","map","join","_this6","quickSettings","openedAccordion","wp","hooks","addAction","imageBackgroundOpacitySlider","initSlidersWidth","initSliderPositionOnFieldShapeChange","_this7","fieldShapeType","slider","section","_this8","sliders","getSliderIndex","Math","round","ceil","_this9","childSliders","childIndex","option","max","innerText","_this10","NodeList","delta","min","_this11","userBaseFontSizeInput","inputValue","newValue","childSlidersGroup","unitMeasure","getUnitMeasureFromValue","inputValues","visibleValues","find","initOnTabClick","initActiveBackgroundWidth","tab","onTabClick","CLASS_NAMES","GROUP_TOGGLE","TOGGLE_BLOCK","DATA_ATTRIBUTES","GROUP_NAME","SHOW","DISABLE","ENABLE","initToggleGroupComponents","applyInitialState","addEventListeners","toggleGroups","toggleGroup","toggleButton","applyToggleState","handleToggleClick","_toggleGroup$closest","fieldId","isChecked","showSelectors","normalizeSelector","disableSelectors","formElement","disabled","enableSelectors","currentToggleBlock","toggleBlock","tabIndex","selector","replace","CONTAINER","TOKENS_WRAPPER","TOKEN","TOKEN_VALUE","TOKEN_REMOVE","TOKEN_INPUT_FIELD","TOKEN_PROXY_INPUT","WITH_RIGHT_ICON","KEYS","SPACE","ENTER","COMMA","TAB","BACKSPACE","PROXY_INPUT_HEIGHT","TOKEN_GAP","addToken","removeToken","synchronizeTokensDisplay","adjustProxyInputStyle","field","proxyInput","tokensWrapper","jQuery","on","onProxyInputKeydown","trim","handleTokenRemoval","lastToken","removeButton","token","adjustAllProxyInputStyles","container","tokens","hasTokens","paddingLeft","paddingTop","height","tokensWrapperHeight","offsetHeight","numRows","lastRowWidth","calculateLastRowWidth","getLastRowTokens","tokensArray","lastRowY","tokenRect","tokenBottom","bottom","threshold","abs","lastRowTokens","totalWidth","createTokenElement","innerHTML","parseTokens","focus","tokenValue","clearProxyInput","updateFieldValue","Boolean","trigger","_window$frmDom","svg","tag","createTokenContainerElement","className","insertBefore","firstChild","parentNode","nextSibling","tokenElement","children","text","child","appendChild","initTokenInputFields","findAndInitializeTokenFields","tokenInputFields","processedFields","Set","setupTokenInput","setupUnitInputHandlers","onUnitInputChange","unitInput","control","matches","initAddFieldsButtonHandler","_document$getElementB","_document$querySelect","click","domReady"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"formidable-settings-components.js","mappings":"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","sources":["webpack://formidable/./node_modules/@wordpress/dom-ready/build-module/index.js","webpack://formidable/./js/src/admin/components/dependent-updater-component.js","webpack://formidable/./js/src/components/class-tabs-navigator.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/./js/src/settings-components/components/index.js","webpack://formidable/./js/src/settings-components/components/radio-component.js","webpack://formidable/./js/src/settings-components/components/slider-component.js","webpack://formidable/./js/src/settings-components/components/tabs-component.js","webpack://formidable/./js/src/settings-components/components/toggle-group/index.js","webpack://formidable/./js/src/settings-components/components/toggle-group/toggle-group.js","webpack://formidable/./js/src/settings-components/components/token-input/constants.js","webpack://formidable/./js/src/settings-components/components/token-input/event-handlers.js","webpack://formidable/./js/src/settings-components/components/token-input/index.js","webpack://formidable/./js/src/settings-components/components/token-input/proxy-input-style.js","webpack://formidable/./js/src/settings-components/components/token-input/token-actions.js","webpack://formidable/./js/src/settings-components/components/token-input/token-elements.js","webpack://formidable/./js/src/settings-components/components/token-input/token-input.js","webpack://formidable/./js/src/settings-components/components/unit-input.js","webpack://formidable/./js/src/settings-components/events/add-fields-button-handler.js","webpack://formidable/./js/src/settings-components/events/index.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/settings-components/index.js"],"sourcesContent":["/**\n * @typedef {() => void} Callback\n *\n * TODO: Remove this typedef and inline `() => void` type.\n *\n * This typedef is used so that a descriptive type is provided in our\n * automatically generated documentation.\n *\n * An in-line type `() => void` would be preferable, but the generated\n * documentation is `null` in that case.\n *\n * @see https://github.com/WordPress/gutenberg/issues/18045\n */\n\n/**\n * Specify a function to execute when the DOM is fully loaded.\n *\n * @param {Callback} callback A function to execute after the DOM is ready.\n *\n * @example\n * ```js\n * import domReady from '@wordpress/dom-ready';\n *\n * domReady( function() {\n * \t//do something after DOM loads.\n * } );\n * ```\n *\n * @return {void}\n */\nexport default function domReady(callback) {\n if (typeof document === 'undefined') {\n return;\n }\n\n if (document.readyState === 'complete' || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.\n document.readyState === 'interactive' // DOMContentLoaded fires at this point, so we call directly.\n ) {\n return void callback();\n } // DOMContentLoaded has not fired yet, delay callback until then.\n\n\n document.addEventListener('DOMContentLoaded', callback);\n}\n//# sourceMappingURL=index.js.map","/**\n * This component updates the dependent style element's values and triggers a custom change event for each style element, initiating the style preview.\n * The names of the elements that will be updated are specified using the \"will-change\" attribute.\n * It is primarily used in components from Style/Quick Settings.\n * For instance, when the \"FrmPrimaryColorStyleComponent\" is changed, it simultaneously updates various style elements like border color, text color, and button backgrounds.\n */\nexport default class frmStyleDependentUpdaterComponent {\n\t/**\n\t * Creates an instance of frmStyleDependentUpdaterComponent.\n\t *\n\t * @param {HTMLElement} component - The component element.\n\t */\n\tconstructor( component ) {\n\t\tthis.component = component;\n\t\ttry {\n\t\t\tconst willChangeData = JSON.parse( this.component.dataset.willChange );\n\t\t\tthis.data = {\n\t\t\t\tpropagateInputs: this.initPropagationList( willChangeData ),\n\t\t\t\tchangeEvent: new Event( 'change', { bubbles: true } )\n\t\t\t};\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing JSON data from \"will-change\" attribute.', error );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the list of inputs to propagate changes to.\n\t * The selection is made by provided input's names list in \"will-change\" attribute.\n\t *\n\t * @param {string[]} inputNames - The names of the inputs to propagate changes to.\n\t * @return {HTMLElement[]} - The list of inputs to propagate changes to.\n\t */\n\tinitPropagationList( inputNames ) {\n\t\tconst list = [];\n\t\tinputNames.forEach( name => {\n\t\t\tconst input = document.querySelector( `input[name=\"${ name }\"]` );\n\t\t\tif ( null !== input ) {\n\t\t\t\tlist.push( input );\n\t\t\t}\n\t\t} );\n\t\treturn list;\n\t}\n\n\t/**\n\t * Updates all dependent elements with the given value.\n\t *\n\t * @param {string} value - The value to update the dependent elements with.\n\t */\n\tupdateAllDependentElements( value ) {\n\t\tthis.data.propagateInputs.forEach( input => {\n\t\t\tinput.value = value;\n\t\t} );\n\t\tthis.data.propagateInputs[ 0 ].dispatchEvent( this.data.changeEvent );\n\t}\n}\n","export class frmTabsNavigator {\n\tconstructor( wrapper ) {\n\t\tif ( 'undefined' === typeof wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.wrapper = wrapper instanceof Element ? wrapper : document.querySelector( wrapper );\n\n\t\tif ( null === this.wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.flexboxSlidesGap = '16px';\n\t\tthis.navs = this.wrapper.querySelectorAll( '.frm-tabs-navs ul > li' );\n\t\tthis.slideTrackLine = this.wrapper.querySelector( '.frm-tabs-active-underline' );\n\t\tthis.slideTrack = this.wrapper.querySelector( '.frm-tabs-slide-track' );\n\t\tthis.slides = this.wrapper.querySelectorAll( '.frm-tabs-slide-track > div' );\n\t\tthis.isRTL = document.documentElement.dir === 'rtl' || document.body.dir === 'rtl';\n\t\tthis.resizeObserver = null;\n\n\t\tthis.init();\n\t}\n\n\tinit() {\n\t\tif ( null === this.wrapper || ! this.navs.length || null === this.slideTrackLine || null === this.slideTrack || ! this.slides.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.initDefaultSlideTrackerWidth();\n\t\tthis.navs.forEach( ( nav, index ) => {\n\t\t\tnav.addEventListener( 'click', event => this.onNavClick( event, index ) );\n\t\t} );\n\n\t\tthis.setupScrollbarObserver();\n\t\t// Cleanup observers when page unloads to prevent memory leaks\n\t\twindow.addEventListener( 'beforeunload', this.cleanupObservers );\n\t}\n\n\tonNavClick( event, index ) {\n\t\tconst navItem = event.currentTarget;\n\n\t\tevent.preventDefault();\n\n\t\tthis.removeActiveClassnameFromNavs();\n\t\tnavItem.classList.add( 'frm-active' );\n\t\tthis.initSlideTrackUnderline( navItem, index );\n\t\tthis.changeSlide( index );\n\n\t\t// Handle special case for frm_insert_fields_tab\n\t\tconst navLink = navItem.querySelector( 'a' );\n\t\tif ( navLink && navLink.id === 'frm_insert_fields_tab' && ! navLink.closest( '#frm_adv_info' ) ) {\n\t\t\twindow.frmAdminBuild?.clearSettingsBox?.();\n\t\t}\n\t}\n\n\tinitDefaultSlideTrackerWidth() {\n\t\tif ( ! this.slideTrackLine.dataset.initialWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.slideTrackLine.style.width = `${ this.slideTrackLine.dataset.initialWidth }px`;\n\t}\n\tinitSlideTrackUnderline( nav, index ) {\n\t\tthis.slideTrackLine.classList.remove( 'frm-first', 'frm-last' );\n\t\tconst activeNav = 'undefined' !== typeof nav ? nav : this.navs.filter( nav => nav.classList.contains( 'frm-active' ) );\n\t\tthis.positionUnderlineIndicator( activeNav );\n\t}\n\n\t/**\n\t * Sets up a ResizeObserver to watch for scrollbar changes in the parent container.\n\t * Automatically repositions the underline indicator when layout changes occur.\n\t */\n\tsetupScrollbarObserver() {\n\t\tconst scrollbarWrapper = this.wrapper.closest( '.frm-scrollbar-wrapper' );\n\n\t\tif ( ! scrollbarWrapper || ! ( 'ResizeObserver' in window ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.resizeObserver = new ResizeObserver( () => {\n\t\t\tconst activeNav = this.wrapper.querySelector( '.frm-tabs-navs ul > li.frm-active' );\n\t\t\tif ( activeNav ) {\n\t\t\t\tthis.positionUnderlineIndicator( activeNav );\n\t\t\t}\n\t\t} );\n\n\t\tthis.resizeObserver.observe( scrollbarWrapper );\n\t}\n\n\t/**\n\t * Cleans up observers to prevent memory leaks.\n\t */\n\tcleanupObservers() {\n\t\tif ( this.resizeObserver ) {\n\t\t\tthis.resizeObserver.disconnect();\n\t\t\tthis.resizeObserver = null;\n\t\t}\n\t}\n\n\t/**\n\t * Positions the underline indicator based on the active navigation element.\n\t *\n\t * @param {HTMLElement} activeNav The active navigation element to position the underline under\n\t */\n\tpositionUnderlineIndicator( activeNav ) {\n\t\trequestAnimationFrame( () => {\n\t\t\tconst position = this.isRTL\n\t\t\t\t? -( activeNav.parentElement.offsetWidth - activeNav.offsetLeft - activeNav.offsetWidth )\n\t\t\t\t: activeNav.offsetLeft;\n\n\t\t\tthis.slideTrackLine.style.transform = `translateX(${ position }px)`;\n\t\t\tthis.slideTrackLine.style.width = activeNav.clientWidth + 'px';\n\t\t} );\n\t}\n\n\tchangeSlide( index ) {\n\t\tthis.removeActiveClassnameFromSlides();\n\t\tconst translate = index == 0 ? '0px' : `calc( ( ${ ( index * 100 ) }% + ${ parseInt( this.flexboxSlidesGap, 10 ) * index }px ) * ${ this.isRTL ? 1 : -1 } )`;\n\t\tif ( '0px' !== translate ) {\n\t\t\tthis.slideTrack.style.transform = `translateX(${ translate })`;\n\t\t} else {\n\t\t\tthis.slideTrack.style.removeProperty( 'transform' );\n\t\t}\n\t\tif ( index in this.slides ) {\n\t\t\tthis.slides[ index ].classList.add( 'frm-active' );\n\t\t}\n\t}\n\n\tremoveActiveClassnameFromSlides() {\n\t\tthis.slides.forEach( slide => slide.classList.remove( 'frm-active' ) );\n\t}\n\n\tremoveActiveClassnameFromNavs() {\n\t\tthis.navs.forEach( nav => nav.classList.remove( 'frm-active' ) );\n\t}\n}\n","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const DISABLED_CLASS = 'frm_disabled';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\nexport const SINGLE_SETTINGS_CLASS = 'frm-single-settings';\n\nexport const HOOKS = {\n\tSHOW_FIELD_SETTINGS: 'frmShowedFieldSettings'\n};\n","export class frmAnimate {\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements The elements to animate.\n\t * @param {'default'|'cascade'|'cascade-3d'} type The animation type: default | cascade | cascade-3d\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true } );\n\t\t} );\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {number} delay The transition delay value.\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( ( index + 1 ) * delay ) + 's';\n\t\t\t} );\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t} );\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${ type }\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true } );\n};\n","export const { onClickPreventDefault, documentOn } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = paramName => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ( [ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = { [ paramName ]: paramValue };\n\t\twindow.history[ updateMethod ]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n\n/**\n * Removes a query parameter and updates history with replaceState.\n *\n * @param {string} paramName The query parameter to remove.\n * @return {void}\n */\nexport const removeParamFromHistory = paramName =>\n\thistory.replaceState( {}, '', removeQueryParam( paramName ) );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","export { default as frmRadioComponent } from './radio-component';\nexport { default as frmSliderComponent } from './slider-component';\nexport { default as frmTabsComponent } from './tabs-component';\nexport * from './token-input';\nexport * from './toggle-group';\nexport * from './unit-input';\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\nimport { show, hide, isVisible } from 'core/utils';\n\n/**\n * Represents a radio component.\n *\n * @class\n */\nexport default class frmRadioComponent {\n\tconstructor() {\n\t\tthis.radioElements = document.querySelectorAll( '.frm-style-component.frm-radio-component' );\n\t\tthis.observers = new Map();\n\t\tif ( 0 < this.radioElements.length ) {\n\t\t\tthis.init();\n\t\t}\n\n\t\t/**\n\t\t * Handles the addition of new fields.\n\t\t *\n\t\t * @param {Event} event The frm_added_field event.\n\t\t * @param {HTMLElement} event.frmField The added field object being destructured from the event.\n\t\t */\n\t\tdocument.addEventListener( 'frm_added_field', ( { frmField } ) =>\n\t\t\tthis.discoverAndInitFieldRadios( frmField.dataset.fid )\n\t\t);\n\n\t\t/**\n\t\t * Handles the addition of new fields via AJAX.\n\t\t *\n\t\t * @param {Event} event The frm_ajax_loaded_field event.\n\t\t * @param {HTMLElement} event.frmFields The added field objects being destructured from the event.\n\t\t */\n\t\tdocument.addEventListener( 'frm_ajax_loaded_field', ( { frmFields } ) =>\n\t\t\tfrmFields.forEach( field => this.discoverAndInitFieldRadios( field.id ) )\n\t\t);\n\n\t\t// Cleanup observers when page unloads to prevent memory leaks\n\t\twindow.addEventListener( 'beforeunload', () => this.cleanupObservers() );\n\t}\n\n\t/**\n\t * Initializes the radio component.\n\t */\n\tinit() {\n\t\tthis.initRadio();\n\t\tthis.initTrackerOnAccordionClick();\n\t}\n\n\t/**\n\t * Discovers and initializes radio components for a specific field.\n\t *\n\t * @param {string|number} fieldId The unique identifier of the field whose radio components should be discovered and initialized\n\t * @throws {Error} Throws an error if the field container is not found in the DOM\n\t */\n\tdiscoverAndInitFieldRadios( fieldId ) {\n\t\tconst fieldContainer = document.getElementById( `frm-single-settings-${ fieldId }` );\n\n\t\tif ( ! fieldContainer ) {\n\t\t\tthrow new Error( `Field container not found for field ID: ${ fieldId }` );\n\t\t}\n\n\t\tthis.radioElements = fieldContainer.querySelectorAll( '.frm-style-component.frm-radio-component' );\n\t\tthis.initRadio();\n\t}\n\n\t/**\n\t * Initializes the radio component.\n\t */\n\tinitRadio() {\n\t\tthis.radioElements.forEach( element => {\n\t\t\tthis.initOnRadioChange( element );\n\t\t\tthis.initVisibilityObserver( element );\n\t\t} );\n\t}\n\n\tinitTrackerOnAccordionClick() {\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\n\t\taccordionitems.forEach( accordionitem => {\n\t\t\taccordionitem.addEventListener( 'click', event => {\n\t\t\t\tconst wrapper = event.target.closest( '.accordion-section' );\n\t\t\t\tconst radioButtons = wrapper.querySelectorAll( '.frm-style-component.frm-radio-component input[type=\"radio\"]:checked' );\n\n\t\t\t\tradioButtons.forEach( radio => {\n\t\t\t\t\tsetTimeout( () => this.onRadioChange( radio ), 200 );\n\t\t\t\t} );\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the onRadioChange event for the given wrapper.\n\t *\n\t * @param {HTMLElement} radioElement - The radio element.\n\t */\n\tinitOnRadioChange( radioElement ) {\n\t\tradioElement.querySelectorAll( 'input[type=\"radio\"]' ).forEach( radio => {\n\t\t\tif ( radio.checked ) {\n\t\t\t\tthis.onRadioChange( radio );\n\t\t\t}\n\t\t\tradio.addEventListener( 'change', event => {\n\t\t\t\tthis.onRadioChange( event.target );\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Handles the onRadioChange event for the given wrapper.\n\t *\n\t * @param {HTMLElement} target - The active radio button.\n\t */\n\tonRadioChange( target ) {\n\t\tconst wrapper = target.closest( '.frm-style-component.frm-radio-component' );\n\t\tconst activeItem = wrapper.querySelector( 'input[type=\"radio\"]:checked + label' );\n\n\t\tif ( null === activeItem ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.moveTracker( activeItem, wrapper );\n\t\tthis.hideExtraElements( target );\n\t\tthis.maybeShowExtraElements( target );\n\t}\n\n\t/**\n\t * Display additional elements related to the selected radio option.\n\t *\n\t * @param {HTMLElement} radio - The radio button element.\n\t */\n\tmaybeShowExtraElements( radio ) {\n\t\tconst elementAttr = radio.getAttribute( 'data-frm-show-element' );\n\t\tif ( null === elementAttr ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst elements = document.querySelectorAll( `div[data-frm-element=\"${ elementAttr }\"]` );\n\n\t\tif ( 0 === elements.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\telements.forEach( element => {\n\t\t\tshow( element );\n\t\t\telement.classList.add( 'frm-element-is-visible' );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes visibility observer for the radio component. This handles cases when components are conditionally shown.\n\t *\n\t * @param {HTMLElement} element The radio component element\n\t * @return {void}\n\t */\n\tinitVisibilityObserver( element ) {\n\t\tif ( this.observers.has( element ) ) {\n\t\t\tthis.observers.get( element ).disconnect();\n\t\t}\n\n\t\tconst observer = new MutationObserver( () => {\n\t\t\t// Check if element is now visible\n\t\t\tif ( isVisible( element ) ) {\n\t\t\t\tconst radio = element.querySelector( 'input[type=\"radio\"]:checked' );\n\t\t\t\tif ( radio ) {\n\t\t\t\t\tthis.onRadioChange( radio );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tthis.observers.set( element, observer );\n\n\t\t// Observe for attribute changes on the component and its ancestors\n\t\tobserver.observe( element, {\n\t\t\tattributes: true,\n\t\t\tattributeFilter: [ 'class', 'style' ]\n\t\t} );\n\n\t\t// Also observe parent elements up to a reasonable depth\n\t\tlet parent = element.parentElement;\n\t\tfor ( let i = 0; i < 7 && parent; i++ ) {\n\t\t\tobserver.observe( parent, {\n\t\t\t\tattributes: true,\n\t\t\t\tattributeFilter: [ 'class', 'style' ]\n\t\t\t} );\n\t\t\tparent = parent.parentElement;\n\t\t}\n\t}\n\n\t/**\n\t * Cleanup all observers to prevent memory leaks.\n\t */\n\tcleanupObservers() {\n\t\tthis.observers.forEach( observer => {\n\t\t\tobserver.disconnect();\n\t\t} );\n\n\t\tthis.observers.clear();\n\t}\n\n\t/**\n\t * Hide the possible opepend extra elements.\n\t */\n\thideExtraElements() {\n\t\tconst elements = document.querySelectorAll( '.frm-element-is-visible' );\n\t\tif ( 0 === elements.length ) {\n\t\t\treturn;\n\t\t}\n\t\telements.forEach( element => {\n\t\t\telement.classList.remove( 'frm-element-is-visible' );\n\t\t\telement.classList.add( HIDDEN_CLASS );\n\t\t\thide( element );\n\t\t} );\n\t}\n\n\t/**\n\t * Moves the tracker to the active item.\n\t *\n\t * @param {HTMLElement} activeItem - The active item element.\n\t * @param {HTMLElement} wrapper - The wrapper element.\n\t */\n\tmoveTracker( activeItem, wrapper ) {\n\t\tconst offset = activeItem.offsetLeft;\n\t\tconst width = activeItem.offsetWidth;\n\t\tconst tracker = wrapper.querySelector( '.frm-radio-active-tracker' );\n\n\t\ttracker.style.left = 0;\n\t\ttracker.style.width = `${ width }px`;\n\t\ttracker.style.transform = `translateX(${ offset }px)`;\n\t}\n}\n","\n/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\nimport frmDependentUpdaterComponent from '../../admin/components/dependent-updater-component';\n\n/**\n * Represents a slider component.\n *\n * @class frmSliderComponent\n */\nexport default class frmSliderComponent {\n\tconstructor() {\n\t\tthis.sliderElements = document.querySelectorAll( '.frm-slider-component' );\n\t\tif ( 0 === this.sliderElements.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// The slider bullet point width in pixels. Used in value calculation on drag event.\n\t\tthis.sliderBulletWidth = 16;\n\t\tthis.sliderMarginRight = 5;\n\t\tthis.eventsChange = [];\n\n\t\tconst { debounce } = frmDom.util;\n\t\tthis.valueChangeDebouncer = debounce( index => this.triggerValueChange( index ), 25 );\n\n\t\tthis.initOptions();\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Initializes the options for the slider component.\n\t */\n\tinitOptions() {\n\t\tthis.options = [];\n\t\tthis.sliderElements.forEach( ( element, index ) => {\n\t\t\tconst parentWrapper = element.classList.contains( 'frm-has-multiple-values' ) ? element.closest( '.frm-style-component' ) : element;\n\t\t\tthis.options.push( {\n\t\t\t\tdragging: false,\n\t\t\t\tstartX: 0,\n\t\t\t\ttranslateX: 0,\n\t\t\t\tmaxValue: parseInt( element.dataset.maxValue, 10 ),\n\t\t\t\telement: element,\n\t\t\t\tindex: index,\n\t\t\t\tvalue: 0,\n\t\t\t\tdependentUpdater: parentWrapper.classList.contains( 'frm-style-dependent-updater-component' ) ? new frmDependentUpdaterComponent( parentWrapper ) : null\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the slider component.\n\t */\n\tinit() {\n\t\tthis.initSlidersPosition();\n\t\tthis.initDraggable();\n\t}\n\n\t/**\n\t * Initializes the draggable functionality for the slider component.\n\t */\n\tinitDraggable() {\n\t\tthis.sliderElements.forEach( ( element, index ) => {\n\t\t\tthis.eventsChange[ index ] = new Event( 'change', {\n\t\t\t\tbubbles: true,\n\t\t\t\tcancelable: true\n\t\t\t} );\n\t\t\tconst draggableBullet = element.querySelector( '.frm-slider-bullet' );\n\t\t\tconst valueInput = element.querySelector( '.frm-slider-value input[type=\"text\"]' );\n\n\t\t\tvalueInput.addEventListener( 'change', event => {\n\t\t\t\tconst unit = element.querySelector( 'select' ).value;\n\n\t\t\t\tif ( this.getMaxValue( unit, index ) < parseInt( event.target.value, 10 ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.initSliderWidth( element );\n\t\t\t\tthis.options[ index ].fullValue = this.updateValue( element, valueInput.value + unit );\n\t\t\t\tthis.triggerValueChange( index );\n\t\t\t} );\n\n\t\t\tthis.expandSliderGroup( element );\n\t\t\tthis.updateOnUnitChange( element, valueInput, index );\n\t\t\tthis.changeSliderPositionOnClick( element, valueInput, index );\n\n\t\t\tdraggableBullet.addEventListener( 'mousedown', event => {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.enableDragging( event, index );\n\t\t\t} );\n\n\t\t\tdraggableBullet.addEventListener( 'mousemove', event => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.moveTracker( event, index );\n\t\t\t} );\n\n\t\t\tdraggableBullet.addEventListener( 'mouseup', event => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.disableDragging( index, event );\n\t\t\t} );\n\n\t\t\tdraggableBullet.addEventListener( 'mouseleave', event => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.disableDragging( index, event );\n\t\t\t} );\n\t\t} );\n\t}\n\n\texpandSliderGroup( element ) {\n\t\tconst svgIcon = element.querySelector( '.frmsvg' );\n\n\t\tif ( 'undefined' === typeof element.dataset.displaySliders || null === svgIcon ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst sliderGroupItems = this.getSliderGroupItems( element );\n\t\tsvgIcon.addEventListener( 'click', ( ) => {\n\t\t\tsliderGroupItems.forEach( item => {\n\t\t\t\titem.classList.toggle( HIDDEN_CLASS );\n\t\t\t} );\n\t\t} );\n\t}\n\n\tupdateOnUnitChange( element, valueInput, index ) {\n\t\telement.querySelector( 'select' ).addEventListener( 'change', event => {\n\t\t\tconst unit = event.target.value.toLowerCase();\n\n\t\t\tif ( '' === unit ) {\n\t\t\t\telement.classList.add( 'frm-disabled', 'frm-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( 'auto' === unit ) {\n\t\t\t\telement.classList.add( 'frm-disabled' );\n\t\t\t\tthis.updateValue( element, 'auto' );\n\t\t\t\tthis.triggerValueChange( index );\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telement.classList.remove( 'frm-disabled', 'frm-empty' );\n\t\t\tthis.options[ index ].fullValue = valueInput.value + unit;\n\t\t\tthis.updateValue( element, this.options[ index ].fullValue );\n\t\t\tthis.triggerValueChange( index );\n\t\t} );\n\t}\n\n\tchangeSliderPositionOnClick( element, valueInput, index ) {\n\t\tconst frmSlider = element.querySelector( '.frm-slider' );\n\t\tconst customEvent = new Event( 'change', {\n\t\t\tbubbles: true,\n\t\t\tcancelable: true\n\t\t} );\n\n\t\tfrmSlider.addEventListener( 'click', event => {\n\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tif ( ! event.target.classList.contains( 'frm-slider' ) && ! event.target.classList.contains( 'frm-slider-active-track' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst sliderWidth = frmSlider.offsetWidth - this.sliderBulletWidth;\n\t\t\tconst sliderRect = frmSlider.getBoundingClientRect();\n\t\t\tconst deltaX = event.clientX - sliderRect.left - this.sliderBulletWidth;\n\t\t\tconst unit = element.querySelector( 'select' ).value;\n\t\t\tconst value = this.calculateValue( sliderWidth, deltaX, this.getMaxValue( unit, index ) );\n\n\t\t\tif ( value < 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.options[ index ].fullValue = this.updateValue( element, value + unit );\n\t\t\tthis.initChildSlidersWidth( element, deltaX, index, value + unit );\n\n\t\t\tvalueInput.value = value;\n\t\t\tvalueInput.dispatchEvent( customEvent );\n\t\t} );\n\t}\n\n\t/**\n\t * Retrieves an array of slider group items based on the provided element.\n\t *\n\t * @param {HTMLElement} element - The element to retrieve slider group items from.\n\t * @return {NodeList} - An array-like object containing the slider group items.\n\t */\n\tgetSliderGroupItems( element ) {\n\t\tif ( 'undefined' === typeof element.dataset.displaySliders ) {\n\t\t\treturn [];\n\t\t}\n\t\tconst slidersGroup = element.dataset.displaySliders.split( ',' );\n\t\tconst query = slidersGroup.map( item => {\n\t\t\treturn `.frm-slider-component[data-type=\"${ item }\"]`;\n\t\t} ).join( ', ' );\n\n\t\treturn element.closest( '.frm-style-component' ).querySelectorAll( query );\n\t}\n\n\t/**\n\t * Initializes the position of sliders when a accordion section is opened.\n\t */\n\tinitSlidersPosition() {\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\t\tconst quickSettings = document.querySelector( '.frm-quick-settings' );\n\t\tconst openedAccordion = document.querySelector( '.accordion-section.open' );\n\n\t\t// Detect if upload background image upload has triggered and initialize the \"Image Opacity\" slider width.\n\t\twp.hooks.addAction( 'frm_pro_on_bg_image_upload', 'formidable', event => {\n\t\t\tconst imageBackgroundOpacitySlider = event.closest( '.accordion-section-content' ).querySelector( '#frm-bg-image-opacity-slider' );\n\t\t\tthis.initSlidersWidth( imageBackgroundOpacitySlider );\n\t\t} );\n\n\t\t// init the sliders width from \"Quick Settings\" page.\n\t\tif ( null !== quickSettings ) {\n\t\t\tthis.initSlidersWidth( quickSettings );\n\t\t}\n\n\t\t// Init the sliders width in opened accordion section from \"Advanced Settings\" page.\n\t\tif ( null !== openedAccordion ) {\n\t\t\tthis.initSlidersWidth( openedAccordion );\n\t\t}\n\n\t\t// init the sliders width everytime when an accordion section is opened from \"Advanced Settings\" page.\n\t\taccordionitems.forEach( item => {\n\t\t\titem.addEventListener( 'click', event => {\n\t\t\t\tthis.initSlidersWidth( event.target.closest( '.accordion-section' ) );\n\t\t\t} );\n\t\t} );\n\n\t\tthis.initSliderPositionOnFieldShapeChange();\n\t}\n\n\t/**\n\t * Initializes the width of \"Corner Radius\" slider that is dynamically is displayed on \"Field Shape\" option change from \"Quick Settings\".\n\t *\n\t * @return {void}\n\t */\n\tinitSliderPositionOnFieldShapeChange() {\n\t\tconst fieldShapeType = document.querySelector( '.frm-style-component.frm-field-shape' );\n\n\t\tif ( null === fieldShapeType ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst radioButtons = fieldShapeType.querySelectorAll( 'input[type=\"radio\"]' );\n\t\tradioButtons.forEach( radio => {\n\t\t\tradio.addEventListener( 'change', event => {\n\t\t\t\tif ( event.target.checked && 'rounded-corner' === event.target.value ) {\n\t\t\t\t\tconst slider = document.querySelector( 'div[data-frm-element=\"field-shape-corner-radius\"] .frm-slider-component' );\n\t\t\t\t\tthis.initSliderWidth( slider );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the width of sliders within a given section.\n\t *\n\t * @param {HTMLElement} section - The section containing the sliders.\n\t * @return {void}\n\t */\n\tinitSlidersWidth( section ) {\n\t\tconst sliders = section.querySelectorAll( '.frm-slider-component' );\n\t\tsliders.forEach( slider => {\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.initSliderWidth( slider );\n\t\t\t}, 100 );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the width of a slider.\n\t *\n\t * @param {HTMLElement} slider - The slider element.\n\t * @return {void}\n\t */\n\tinitSliderWidth( slider ) {\n\t\tif ( slider.classList.contains( 'frm-disabled' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst index = this.getSliderIndex( slider );\n\t\tconst sliderWidth = slider.querySelector( '.frm-slider' ).offsetWidth - this.sliderBulletWidth;\n\t\tconst value = parseInt( slider.querySelector( '.frm-slider-value input[type=\"text\"]' ).value, 10 );\n\t\tconst unit = slider.querySelector( 'select' ).value;\n\t\tconst deltaX = '%' === unit ? Math.round( sliderWidth * value / 100 ) : Math.ceil( ( value / this.options[ index ].maxValue ) * sliderWidth );\n\n\t\tslider.querySelector( '.frm-slider-active-track' ).style.width = `${ deltaX }px`;\n\t\tthis.options[ index ].translateX = deltaX;\n\t\tthis.options[ index ].value = value + unit;\n\t}\n\n\t/**\n\t * Initializes the width of child sliders.\n\t *\n\t * @param {HTMLElement} slider - The parent slider element.\n\t * @param {number} width - The width to set for the child sliders.\n\t * @param {number} index - The starting index for the child sliders.\n\t * @param {number} value - The value to set for the child sliders.\n\t */\n\tinitChildSlidersWidth( slider, width, index, value ) {\n\t\tif ( ! slider.classList.contains( 'frm-has-independent-fields' ) && ! slider.classList.contains( 'frm-has-multiple-values' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst childSliders = slider.classList.contains( 'frm-has-independent-fields' ) ? slider.querySelectorAll( '.frm-independent-slider-field' ) : this.getSliderGroupItems( slider );\n\n\t\tchildSliders.forEach( ( item, childIndex ) => {\n\t\t\titem.querySelector( '.frm-slider-active-track' ).style.width = `${ width }px`;\n\t\t\tthis.options[ index + childIndex + 1 ].translateX = width;\n\t\t\tthis.options[ index + childIndex + 1 ].value = value;\n\t\t} );\n\t}\n\n\t/**\n\t * Returns the index of the specified slider element.\n\t *\n\t * @param {HTMLElement} slider - The slider element.\n\t * @return {number} The index of the slider element.\n\t */\n\tgetSliderIndex( slider ) {\n\t\treturn this.options.filter( option => {\n\t\t\treturn option.element === slider;\n\t\t} )[ 0 ].index;\n\t}\n\n\t/**\n\t * Handles the movement of the slider tracker.\n\t *\n\t * @param {Event} event - The event object representing the mouse movement.\n\t * @param {number} index - The index of the slider element.\n\t * @return {void}\n\t */\n\tmoveTracker( event, index ) {\n\t\tif ( ! this.options[ index ].dragging ) {\n\t\t\treturn;\n\t\t}\n\t\tlet deltaX = event.clientX - this.options[ index ].startX;\n\t\tconst element = this.sliderElements[ index ];\n\t\tconst sliderWidth = element.querySelector( '.frm-slider' ).offsetWidth;\n\n\t\t// Ensure deltaX does not go below 0\n\t\tdeltaX = Math.max( deltaX, 0 );\n\n\t\tif ( deltaX + ( this.sliderBulletWidth / 2 ) + this.sliderMarginRight >= sliderWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tconst unit = element.querySelector( 'select' ).value;\n\t\tconst value = this.calculateValue( sliderWidth, deltaX, this.getMaxValue( unit, index ) );\n\n\t\telement.querySelector( '.frm-slider-value input[type=\"text\"]' ).value = value;\n\t\telement.querySelector( '.frm-slider-bullet .frm-slider-value-label' ).innerText = value;\n\t\telement.querySelector( '.frm-slider-active-track' ).style.width = `${ deltaX }px`;\n\t\tthis.initChildSlidersWidth( element, deltaX, index, value + unit );\n\n\t\tthis.options[ index ].translateX = deltaX;\n\t\tthis.options[ index ].value = value + unit;\n\t\tthis.options[ index ].fullValue = this.updateValue( element, this.options[ index ].value );\n\t\tthis.valueChangeDebouncer( index );\n\t}\n\n\t/**\n\t * Get the maximum value based on the unit and index.\n\t *\n\t * @param {string} unit - The unit of measurement.\n\t * @param {number} index - The index of the option.\n\t * @return {number} The maximum value.\n\t */\n\tgetMaxValue( unit, index ) {\n\t\treturn '%' === unit ? 100 : this.options[ index ].maxValue;\n\t}\n\n\t/**\n\t * Enables dragging for the slider component.\n\t *\n\t * @param {Event} event - The event object.\n\t * @param {number} index - The index of the option being dragged.\n\t */\n\tenableDragging( event, index ) {\n\t\tevent.target.classList.add( 'frm-dragging' );\n\t\tthis.options[ index ].dragging = true;\n\t\tthis.options[ index ].startX = event.clientX - this.options[ index ].translateX;\n\t}\n\n\t/**\n\t * Disables dragging for a specific index.\n\t *\n\t * @param {number} index - The index of the option to disable dragging for.\n\t * @param {Event} event - The event object triggered by the dragging action.\n\t */\n\tdisableDragging( index, event ) {\n\t\tif ( false === this.options[ index ].dragging ) {\n\t\t\treturn;\n\t\t}\n\t\tevent.target.classList.remove( 'frm-dragging' );\n\t\tthis.options[ index ].dragging = false;\n\t\tthis.triggerValueChange( index );\n\t}\n\n\t/**\n\t * Triggers a value change for the specified index.\n\t *\n\t * @param {number} index - The index of the value to be changed.\n\t */\n\ttriggerValueChange( index ) {\n\t\tif ( null !== this.options[ index ].dependentUpdater ) {\n\t\t\tthis.options[ index ].dependentUpdater.updateAllDependentElements( this.options[ index ].fullValue );\n\t\t\treturn;\n\t\t}\n\n\t\tconst input = this.sliderElements[ index ].classList.contains( 'frm-has-multiple-values' ) ? this.sliderElements[ index ].closest( '.frm-style-component' ).querySelector( 'input[type=\"hidden\"]' ) : this.sliderElements[ index ].querySelectorAll( '.frm-slider-value input[type=\"hidden\"]' );\n\t\tif ( input instanceof NodeList ) {\n\t\t\tinput.forEach( item => {\n\t\t\t\titem.dispatchEvent( this.eventsChange[ index ] );\n\t\t\t} );\n\t\t\treturn;\n\t\t}\n\t\tinput.dispatchEvent( this.eventsChange[ index ] );\n\t}\n\n\t/**\n\t * Calculates the value based on the width, deltaX, and maxValue.\n\t *\n\t * @param {number} width - The width of the slider.\n\t * @param {number} deltaX - The change in x-coordinate.\n\t * @param {number} maxValue - The maximum value.\n\t * @return {number} - The calculated value.\n\t */\n\tcalculateValue( width, deltaX, maxValue ) {\n\t\t// Indicates the additional value generated by the slider's drag progress (up to 100%) and the width of the slider bullet.\n\t\t// Generates a more accurate value for the slider's start (0) and end (maximum value) positions, taking into account the slider's position and bullet width.\n\t\tconst delta = Math.ceil( this.sliderBulletWidth * ( deltaX / width ) );\n\n\t\tconst value = Math.ceil( ( ( deltaX + delta ) / width ) * maxValue );\n\n\t\treturn Math.min( value, maxValue );\n\t}\n\n\t/**\n\t * Updates the value of a slider component.\n\t *\n\t * @param {HTMLElement} element - The slider component element.\n\t * @param {string} value - The new value to be set.\n\t * @return {string} - The updated value.\n\t */\n\tupdateValue( element, value ) {\n\t\t// When the slider component is used for \"Base Font Size\", we need to update a hidden input field when change happens to indicate that the \"Base Font Size\" has been adjusted.\n\t\t// Used to avoid conflicts with other possible font sizes adjustemnts in \"Advanced Settings\" when moving from \"Quick Settings\" when \"Base Font Size\" is not changed.\n\t\tif ( element.classList.contains( 'frm-base-font-size' ) ) {\n\t\t\tconst userBaseFontSizeInput = document.querySelector( 'input[name=\"frm_style_setting[post_content][use_base_font_size]\"]' );\n\t\t\tif ( null !== userBaseFontSizeInput ) {\n\t\t\t\tuserBaseFontSizeInput.value = 'true';\n\t\t\t}\n\t\t}\n\t\tif ( element.classList.contains( 'frm-has-multiple-values' ) ) {\n\t\t\tconst input = element.closest( '.frm-style-component' ).querySelector( 'input[type=\"hidden\"]' );\n\t\t\tconst inputValue = input.value.split( ' ' );\n\t\t\tconst type = element.dataset.type;\n\n\t\t\tif ( ! inputValue[ 2 ] ) {\n\t\t\t\tinputValue[ 2 ] = '0px';\n\t\t\t}\n\n\t\t\tif ( ! inputValue[ 3 ] ) {\n\t\t\t\tinputValue[ 3 ] = '0px';\n\t\t\t}\n\n\t\t\tswitch ( type ) {\n\t\t\t\tcase 'vertical':\n\t\t\t\t\tinputValue[ 0 ] = value;\n\t\t\t\t\tinputValue[ 2 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'horizontal':\n\t\t\t\t\tinputValue[ 1 ] = value;\n\t\t\t\t\tinputValue[ 3 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'top':\n\t\t\t\t\tinputValue[ 0 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'bottom':\n\t\t\t\t\tinputValue[ 2 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'left':\n\t\t\t\t\tinputValue[ 3 ] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'right':\n\t\t\t\t\tinputValue[ 1 ] = value;\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconst newValue = inputValue.join( ' ' );\n\t\t\tinput.value = newValue;\n\n\t\t\tconst childSlidersGroup = this.getSliderGroupItems( element );\n\t\t\tchildSlidersGroup.forEach( slider => {\n\t\t\t\tconst unitMeasure = this.getUnitMeasureFromValue( value );\n\t\t\t\tslider.querySelector( '.frm-slider-value input[type=\"text\"]' ).value = parseInt( value, 10 );\n\t\t\t\tslider.querySelector( 'select' ).value = unitMeasure;\n\t\t\t} );\n\n\t\t\treturn newValue;\n\t\t}\n\n\t\tif ( element.classList.contains( 'frm-has-independent-fields' ) ) {\n\t\t\tconst inputValues = element.querySelectorAll( '.frm-slider-value input[type=\"hidden\"]' );\n\t\t\tconst visibleValues = element.querySelectorAll( '.frm-slider-value input[type=\"text\"]' );\n\t\t\tinputValues.forEach( ( input, index ) => {\n\t\t\t\tinput.value = value;\n\t\t\t\tvisibleValues[ index + 1 ].value = parseInt( value, 10 );\n\t\t\t} );\n\n\t\t\treturn value;\n\t\t}\n\n\t\telement.querySelector( '.frm-slider-value input[type=\"hidden\"]' ).value = value;\n\t\treturn value;\n\t}\n\n\t/**\n\t * Returns the unit of measurement used in the given value.\n\t *\n\t * @param {string} value - The value to check for the unit of measurement.\n\t * @return {string} The unit of measurement ('%', 'px', 'em') found in the value, or an empty string if none is found.\n\t */\n\tgetUnitMeasureFromValue( value ) {\n\t\treturn [ '%', 'px', 'em' ].find( unit => value.includes( unit ) ) || '';\n\t}\n}\n","import { frmTabsNavigator } from '../../components/class-tabs-navigator';\n/**\n * Represents a Tabs Component.\n *\n * @class\n */\nexport default class frmTabsComponent {\n\tconstructor() {\n\t\tthis.elements = document.querySelectorAll( '.frm-style-tabs-wrapper' );\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.init();\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the Tabs Component.\n\t */\n\tinit() {\n\t\tthis.elements.forEach( element => {\n\t\t\tnew frmTabsNavigator( element );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the component on tab click.\n\t *\n\t * @param {Element} wrapper - The wrapper element.\n\t */\n\tinitOnTabClick( wrapper ) {\n\t\tthis.initActiveBackgroundWidth( wrapper );\n\t\twrapper.querySelectorAll( '.frm-tab-item' ).forEach( tab => {\n\t\t\ttab.addEventListener( 'click', event => {\n\t\t\t\tthis.onTabClick( event.target.closest( '.frm-tabs-wrapper' ) );\n\t\t\t} );\n\t\t} );\n\t}\n}\n","export * from './toggle-group.js';\n","/**\n * Group Toggle Component\n *\n * Handles toggling visibility and enabled state of related form elements\n */\n\n/**\n * Internal dependencies\n */\nimport { documentOn } from 'core/utils';\nimport { HIDDEN_CLASS, DISABLED_CLASS, SINGLE_SETTINGS_CLASS } from 'core/constants';\n\n/**\n * Class names for group toggle component\n *\n * @private\n */\nconst CLASS_NAMES = {\n\tGROUP_TOGGLE: 'frm-toggle-group',\n\tTOGGLE_BLOCK: 'frm_toggle_block',\n};\n\n/**\n * Data attributes for group toggle component\n *\n * @private\n */\nconst DATA_ATTRIBUTES = {\n\tGROUP_NAME: 'data-group-name',\n\tSHOW: 'data-show',\n\tDISABLE: 'data-disable',\n\tENABLE: 'data-enable',\n};\n\n/**\n * Initialize all group toggle components on the page\n *\n * @return {void}\n */\nfunction initToggleGroupComponents() {\n\tapplyInitialState();\n\taddEventListeners();\n}\n\n/**\n * Apply the initial state for all toggle buttons on the page\n *\n * @private\n * @return {void}\n */\nfunction applyInitialState() {\n\tconst toggleGroups = document.querySelectorAll( `.${ CLASS_NAMES.GROUP_TOGGLE }` );\n\n\tif ( ! toggleGroups.length ) {\n\t\treturn;\n\t}\n\n\ttoggleGroups.forEach( toggleGroup => {\n\t\tconst toggleButton = toggleGroup.querySelector( `[${ DATA_ATTRIBUTES.GROUP_NAME }]:checked` );\n\t\tif ( ! toggleButton ) {\n\t\t\treturn;\n\t\t}\n\n\t\tapplyToggleState( toggleButton, toggleGroup );\n\t} );\n}\n\n/**\n * Add event listeners to toggle buttons in a group toggle component\n *\n * @private\n * @return {void}\n */\nfunction addEventListeners() {\n\tdocumentOn( 'change', `.${ CLASS_NAMES.GROUP_TOGGLE } [${ DATA_ATTRIBUTES.GROUP_NAME }]`, handleToggleClick );\n}\n\n/**\n * Handle click events on toggle buttons\n *\n * @private\n * @param {Event} event The click event\n * @return {void}\n */\nfunction handleToggleClick( event ) {\n\tconst toggleButton = event.target;\n\tconst toggleGroup = toggleButton.closest( `.${ CLASS_NAMES.GROUP_TOGGLE }` );\n\n\tif ( ! toggleGroup ) {\n\t\treturn;\n\t}\n\n\tapplyToggleState( toggleButton, toggleGroup );\n}\n\n/**\n * Apply toggle state based on toggle button settings\n * Shared functionality used by both click handler and initial state\n *\n * @private\n * @param {HTMLElement} toggleButton The toggle button element\n * @param {HTMLElement} toggleGroup The toggle group container element\n * @return {void}\n */\nfunction applyToggleState( toggleButton, toggleGroup ) {\n\tconst fieldId = toggleGroup.closest( `.${ SINGLE_SETTINGS_CLASS }` )?.dataset.fid ||\n\t\ttoggleGroup.dataset.fid;\n\n\tconst isChecked = toggleButton.checked;\n\n\t// Handle show/hide elements\n\tconst showSelectors = toggleButton.getAttribute( DATA_ATTRIBUTES.SHOW );\n\tif ( showSelectors ) {\n\t\tdocument.querySelectorAll( normalizeSelector( showSelectors, fieldId ) )\n\t\t\t.forEach( element => element.classList.toggle( HIDDEN_CLASS, ! isChecked ) );\n\t}\n\n\t// Handle disable elements\n\tconst disableSelectors = toggleButton.getAttribute( DATA_ATTRIBUTES.DISABLE );\n\tif ( disableSelectors ) {\n\t\tdocument.querySelectorAll( normalizeSelector( disableSelectors, fieldId ) )\n\t\t\t.forEach( element => {\n\t\t\t\telement.classList.toggle( DISABLED_CLASS, isChecked );\n\t\t\t\telement.querySelectorAll( 'input, select, textarea' ).forEach(\n\t\t\t\t\tformElement => formElement.disabled = isChecked\n\t\t\t\t);\n\t\t\t\telement.querySelectorAll( '.frm-show-inline-modal[tabindex]' ).forEach(\n\t\t\t\t\tinlineModal => inlineModal.tabIndex = isChecked ? -1 : 0\n\t\t\t\t);\n\t\t\t} );\n\t}\n\n\t// Handle enable elements\n\tconst enableSelectors = toggleButton.getAttribute( DATA_ATTRIBUTES.ENABLE );\n\tif ( enableSelectors ) {\n\t\tdocument.querySelectorAll( normalizeSelector( enableSelectors, fieldId ) )\n\t\t\t.forEach( element => element.classList.toggle( DISABLED_CLASS, ! isChecked ) );\n\t}\n\n\t// Toggle disabled state for all other toggle blocks within the group\n\tconst currentToggleBlock = toggleButton.closest( `.${ CLASS_NAMES.TOGGLE_BLOCK }` );\n\tArray.from( toggleGroup.querySelectorAll( `.${ CLASS_NAMES.TOGGLE_BLOCK }` ) )\n\t\t.filter( toggleBlock => toggleBlock !== currentToggleBlock )\n\t\t.forEach( toggleBlock => {\n\t\t\ttoggleBlock.classList.toggle( DISABLED_CLASS, isChecked );\n\n\t\t\t// Disable toggle switch\n\t\t\tconst toggle = toggleBlock.querySelector( '.frm_toggle' );\n\t\t\ttoggle.tabIndex = isChecked ? -1 : 0;\n\t\t\ttoggle.setAttribute( 'aria-disabled', isChecked );\n\t\t} );\n}\n\n/**\n * Normalize a selector by replacing {id} placeholders with the actual field ID\n *\n * @private\n * @param {string} selector The selector string with potential {id} placeholders\n * @param {string} fieldId The field ID to replace placeholders with\n * @return {string} The normalized selector\n */\nfunction normalizeSelector( selector, fieldId ) {\n\treturn selector.replace( /{id}/g, fieldId );\n}\n\nexport { initToggleGroupComponents };\n","/**\n * Constants for token input component\n *\n * Reusable constants for class names and other static values\n */\n\nexport const CLASS_NAMES = {\n\tCONTAINER: 'frm-token-container',\n\tTOKENS_WRAPPER: 'frm-tokens',\n\tTOKEN: 'frm-token',\n\tTOKEN_VALUE: 'frm-token-value',\n\tTOKEN_REMOVE: 'frm-token-remove',\n\tTOKEN_INPUT_FIELD: 'frm-token-input-field',\n\tTOKEN_PROXY_INPUT: 'frm-token-proxy-input',\n\tWITH_RIGHT_ICON: 'frm-with-right-icon'\n};\n\nexport const KEYS = {\n\tSPACE: ' ',\n\tENTER: 'Enter',\n\tCOMMA: ',',\n\tTAB: 'Tab',\n\tBACKSPACE: 'Backspace'\n};\n\nexport const PROXY_INPUT_HEIGHT = 36;\nexport const TOKEN_GAP = 4;\n","/**\n * Event handlers\n *\n * Functions for handling token input events\n */\n\n/**\n * Internal dependencies\n */\nimport { CLASS_NAMES, KEYS } from './constants';\nimport { addToken, removeToken, synchronizeTokensDisplay } from './token-actions';\nimport { adjustProxyInputStyle } from './proxy-input-style';\n\n/**\n * Add event listeners to token input components\n *\n * @param {HTMLElement} field The original hidden input field\n * @param {HTMLElement} proxyInput The proxy input field for interaction\n * @param {HTMLElement} tokensWrapper The wrapper for token display\n * @return {void}\n */\nexport function addEventListeners( field, proxyInput, tokensWrapper ) {\n\t// The jQuery change event is required to catch programmatic updates, as \"Add Layout Classes\" modifies the field value via jQuery\n\tjQuery( field ).on( 'change', () => synchronizeTokensDisplay( field.value, proxyInput, tokensWrapper ) );\n\n\tproxyInput.addEventListener( 'keydown', event => onProxyInputKeydown( event, field, proxyInput, tokensWrapper ) );\n\tproxyInput.addEventListener( 'blur', () => addToken( proxyInput.value.trim(), field, proxyInput ) );\n\n\ttokensWrapper.addEventListener( 'click', event => handleTokenRemoval( event, field, proxyInput ) );\n}\n\n/**\n * Handle keydown events on the proxy input field\n *\n * @private\n *\n * @param {Event} event Keydown event\n * @param {HTMLElement} field The original hidden input field\n * @param {HTMLElement} proxyInput The proxy input field for interaction\n * @param {HTMLElement} tokensWrapper The wrapper for token display\n * @return {void}\n */\nfunction onProxyInputKeydown( event, field, proxyInput, tokensWrapper ) {\n\tconst { key } = event;\n\tconst value = proxyInput.value.trim();\n\n\tswitch ( key ) {\n\t\t// Remove the last token when backspace is pressed and input field is empty (no text being typed)\n\t\tcase KEYS.BACKSPACE:\n\t\t\tif ( ! value ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tconst lastToken = tokensWrapper.querySelector( `.${ CLASS_NAMES.TOKEN }:last-child` );\n\t\t\t\tremoveToken( lastToken, field, proxyInput );\n\t\t\t}\n\t\t\tbreak;\n\n\t\t// Create a token from current input when delimiter keys are pressed\n\t\tcase KEYS.SPACE:\n\t\tcase KEYS.COMMA:\n\t\tcase KEYS.ENTER:\n\t\t\tevent.preventDefault();\n\t\t\taddToken( value, field, proxyInput );\n\t\t\tbreak;\n\t}\n\n\tadjustProxyInputStyle( proxyInput, tokensWrapper );\n}\n\n/**\n * Handle token removal when clicking the remove button\n *\n * @private\n *\n * @param {Event} event Click event\n * @param {HTMLElement} field The original hidden input field\n * @param {HTMLElement} proxyInput The proxy input field for interaction\n * @return {void}\n */\nfunction handleTokenRemoval( event, field, proxyInput ) {\n\tconst removeButton = event.target.closest( `.${ CLASS_NAMES.TOKEN_REMOVE }` );\n\tif ( ! removeButton ) {\n\t\treturn;\n\t}\n\n\tconst token = removeButton.closest( `.${ CLASS_NAMES.TOKEN }` );\n\tif ( ! token ) {\n\t\treturn;\n\t}\n\n\tconst tokensWrapper = token.parentElement;\n\n\tremoveToken( token, field, proxyInput );\n\tadjustProxyInputStyle( proxyInput, tokensWrapper );\n}\n","export * from './token-input';\n","/**\n * Proxy input style\n *\n * Functions for adjusting proxy input styling\n */\n\nimport { CLASS_NAMES, PROXY_INPUT_HEIGHT, TOKEN_GAP } from './constants';\n\n/**\n * Adjust styling for all proxy inputs on the current settings\n *\n * @return {void}\n */\nexport function adjustAllProxyInputStyles() {\n\tdocument.querySelectorAll( `.${ CLASS_NAMES.CONTAINER }` ).forEach( container =>\n\t\tadjustProxyInputStyle(\n\t\t\tcontainer.querySelector( `.${ CLASS_NAMES.TOKEN_PROXY_INPUT }` ),\n\t\t\tcontainer.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` )\n\t\t)\n\t);\n}\n\n/**\n * Adjust the styling of the proxy input based on tokens wrapper dimensions\n *\n * @param {HTMLElement} proxyInput The proxy input field\n * @param {HTMLElement} tokensWrapper The wrapper for token display\n * @return {void}\n */\nexport function adjustProxyInputStyle( proxyInput, tokensWrapper ) {\n\tif ( ! proxyInput || ! tokensWrapper ) {\n\t\treturn;\n\t}\n\n\tconst tokens = tokensWrapper.querySelectorAll( `.${ CLASS_NAMES.TOKEN }` );\n\tconst hasTokens = tokens.length > 0;\n\n\t// Reset all styles if no tokens\n\tif ( ! hasTokens ) {\n\t\tproxyInput.style.paddingLeft = '';\n\t\tproxyInput.style.paddingTop = '';\n\t\tproxyInput.style.height = '';\n\t\treturn;\n\t}\n\n\tconst tokensWrapperHeight = tokensWrapper.offsetHeight;\n\n\t// Calculate number of rows based on wrapper height\n\tconst numRows = Math.max( 1, Math.ceil( tokensWrapperHeight / PROXY_INPUT_HEIGHT ) );\n\n\tif ( numRows > 1 ) {\n\t\t// For multiple rows, calculate the width of tokens in the last row\n\t\tconst lastRowWidth = calculateLastRowWidth( getLastRowTokens( tokens ) );\n\n\t\tproxyInput.style.height = `${ tokensWrapperHeight }px`;\n\t\tproxyInput.style.paddingTop = `${ tokensWrapperHeight - PROXY_INPUT_HEIGHT + TOKEN_GAP }px`;\n\t\tproxyInput.style.paddingLeft = lastRowWidth ? `${ lastRowWidth + ( TOKEN_GAP * 2 ) }px` : '';\n\t} else {\n\t\t// For single row, use the full width of tokens\n\t\tproxyInput.style.height = '';\n\t\tproxyInput.style.paddingTop = '';\n\t\tproxyInput.style.paddingLeft = `${ tokensWrapper.offsetWidth - TOKEN_GAP }px`;\n\t}\n}\n\n/**\n * Identify tokens in the last row of a multi-row token layout\n *\n * @param {NodeList} tokens All token elements\n * @return {Array} Array of tokens in the last row\n */\nfunction getLastRowTokens( tokens ) {\n\tif ( ! tokens.length ) {\n\t\treturn [];\n\t}\n\n\tconst tokensArray = Array.from( tokens );\n\tlet lastRowY = -1;\n\n\ttokensArray.forEach( token => {\n\t\tconst tokenRect = token.getBoundingClientRect();\n\t\tconst tokenBottom = tokenRect.bottom;\n\n\t\tif ( tokenBottom > lastRowY ) {\n\t\t\tlastRowY = tokenBottom;\n\t\t}\n\t} );\n\n\tconst threshold = TOKEN_GAP / 2;\n\treturn tokensArray.filter( token => {\n\t\tconst tokenRect = token.getBoundingClientRect();\n\t\treturn Math.abs( tokenRect.bottom - lastRowY ) <= threshold;\n\t} );\n}\n\n/**\n * Calculate the total width of tokens in the last row\n *\n * @param {Array} lastRowTokens Array of token elements in the last row\n * @return {number} Total width of tokens in the last row\n */\nfunction calculateLastRowWidth( lastRowTokens ) {\n\tif ( ! lastRowTokens.length ) {\n\t\treturn 0;\n\t}\n\n\tlet totalWidth = 0;\n\n\tlastRowTokens.forEach( token => {\n\t\ttotalWidth += token.offsetWidth;\n\t} );\n\n\ttotalWidth += ( lastRowTokens.length - 1 ) * TOKEN_GAP;\n\n\treturn totalWidth + TOKEN_GAP;\n}\n","/**\n * Token actions\n *\n * Core functions for token operations and management\n */\n\n/**\n * Internal dependencies\n */\nimport { CLASS_NAMES } from './constants';\nimport { adjustProxyInputStyle } from './proxy-input-style';\nimport { createTokenElement } from './token-elements';\n\n/**\n * Synchronize token display with the field value\n *\n * @param {string} value The field value\n * @param {HTMLElement} proxyInput The proxy input field\n * @param {HTMLElement} tokensWrapper Wrapper element for tokens\n * @return {void}\n */\nexport function synchronizeTokensDisplay( value, proxyInput, tokensWrapper ) {\n\tif ( ! value || ! tokensWrapper || ! proxyInput ) {\n\t\treturn;\n\t}\n\n\t// Clear existing tokens display and render new tokens\n\ttokensWrapper.innerHTML = '';\n\tparseTokens( value ).forEach( token => createTokenElement( token, tokensWrapper ) );\n\n\tadjustProxyInputStyle( proxyInput, tokensWrapper );\n\n\tproxyInput.focus();\n}\n\n/**\n * Add a new token to the field\n *\n * @param {string} tokenValue The token value to add\n * @param {HTMLElement} field The original field\n * @param {HTMLElement} proxyInput The proxy input\n * @return {boolean} Whether a token was added\n */\nexport function addToken( tokenValue, field, proxyInput ) {\n\tif ( ! tokenValue || ! field || ! proxyInput ) {\n\t\treturn false;\n\t}\n\n\t// Get current tokens from field value\n\tconst tokens = parseTokens( field.value );\n\n\t// Skip duplicate tokens\n\tif ( tokens.includes( tokenValue ) ) {\n\t\tclearProxyInput( proxyInput );\n\t\treturn false;\n\t}\n\n\t// Add new token\n\ttokens.push( tokenValue );\n\tupdateFieldValue( field, tokens );\n\tclearProxyInput( proxyInput );\n\treturn true;\n}\n\n/**\n * Remove a specific token from the field\n *\n * @param {HTMLElement} token The token element to remove\n * @param {HTMLElement} field The original field\n * @param {HTMLElement} proxyInput The proxy input\n * @return {void}\n */\nexport function removeToken( token, field, proxyInput ) {\n\tif ( ! token || ! field || ! proxyInput ) {\n\t\treturn;\n\t}\n\n\tconst value = token.querySelector( `.${ CLASS_NAMES.TOKEN_VALUE }` ).textContent;\n\n\t// Filter out the token to remove\n\tconst tokens = parseTokens( field.value ).filter( tokenValue => tokenValue !== value );\n\tupdateFieldValue( field, tokens );\n\n\t// Remove the token element from DOM\n\ttoken.remove();\n\n\tproxyInput.focus();\n}\n\n/**\n * Parse string input into an array of tokens\n *\n * @param {string} value Space-separated string\n * @return {string[]} Array of tokens\n */\nexport function parseTokens( value = '' ) {\n\tvalue = value.trim();\n\n\tif ( ! value ) {\n\t\treturn [];\n\t}\n\n\treturn value.split( /\\s+/ ).filter( Boolean );\n}\n\n/**\n * Update field value with tokens and trigger change event\n *\n * @param {HTMLElement} field The field to update\n * @param {string[]} tokens Array of token values\n * @return {void}\n */\nexport function updateFieldValue( field, tokens = [] ) {\n\tif ( ! field ) {\n\t\treturn;\n\t}\n\n\tfield.value = tokens.join( ' ' );\n\tjQuery( field ).trigger( 'change' );\n}\n\n/**\n * Clear proxy input and maintain focus\n *\n * @param {HTMLElement} proxyInput The proxy input field\n * @return {void}\n */\nexport function clearProxyInput( proxyInput ) {\n\tif ( ! proxyInput ) {\n\t\treturn;\n\t}\n\n\tproxyInput.value = '';\n\tproxyInput.focus();\n}\n","/**\n * Token elements\n *\n * Functions for creating token DOM elements\n */\n\n/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\nimport { CLASS_NAMES } from './constants';\n\nconst { span, svg, tag } = window.frmDom;\n\n/**\n * Create token container and input elements\n *\n * @param {HTMLElement} field Input field for tokenization\n * @return {HTMLElement|null} The container element or null if already initialized\n */\nexport function createTokenContainerElement( field ) {\n\t// Get the main container (.frm-with-right-icon) to work with Formidable's modal system\n\tconst container = field.closest( `.${ CLASS_NAMES.WITH_RIGHT_ICON }` );\n\n\tif ( container.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` ) ) {\n\t\treturn null;\n\t}\n\n\tcontainer.classList.add( CLASS_NAMES.CONTAINER );\n\n\tconst tokensWrapper = span( {\n\t\tclassName: CLASS_NAMES.TOKENS_WRAPPER\n\t} );\n\n\tcontainer.insertBefore( tokensWrapper, container.firstChild );\n\n\tconst proxyInput = tag( 'input', {\n\t\tclassName: CLASS_NAMES.TOKEN_PROXY_INPUT,\n\t\tid: `${ field.id }-proxy-input`\n\t} );\n\n\tproxyInput.type = 'text';\n\n\t// Inserting proxyInput after the field is important to maintain compatibility with Formidable's modal system\n\tfield.parentNode.insertBefore( proxyInput, field.nextSibling );\n\tfield.classList.add( HIDDEN_CLASS );\n\n\treturn container;\n}\n\n/**\n * Create a single token element\n *\n * @param {string} value Token value\n * @param {HTMLElement} tokensWrapper Wrapper element for tokens\n * @return {void}\n */\nexport function createTokenElement( value, tokensWrapper ) {\n\tconst tokenElement = span( {\n\t\tclassName: CLASS_NAMES.TOKEN,\n\t\tchildren: [\n\t\t\tspan( {\n\t\t\t\ttext: value,\n\t\t\t\tclassName: CLASS_NAMES.TOKEN_VALUE\n\t\t\t} ),\n\t\t\tspan( {\n\t\t\t\tclassName: CLASS_NAMES.TOKEN_REMOVE,\n\t\t\t\tchild: svg( { href: '#frm_close_icon' } )\n\t\t\t} )\n\t\t]\n\t} );\n\n\ttokensWrapper.appendChild( tokenElement );\n}\n","/**\n * Token Input Component\n *\n * Transforms space-separated values in a text input into selectable tokens\n */\n\n/**\n * Internal dependencies\n */\nimport { HOOKS } from 'core/constants';\nimport { CLASS_NAMES } from './constants';\nimport { createTokenContainerElement } from './token-elements';\nimport { synchronizeTokensDisplay } from './token-actions';\nimport { adjustAllProxyInputStyles } from './proxy-input-style';\nimport { addEventListeners } from './event-handlers';\n\n/**\n * Initialize all token input fields on the page\n *\n * @return {void}\n */\nfunction initTokenInputFields() {\n\tfindAndInitializeTokenFields();\n\n\t/**\n\t * Initialize for newly added fields\n\t *\n\t * @param {Event} event The frm_added_field event.\n\t * @param {HTMLElement} event.frmField The added field object being destructured from the event.\n\t */\n\tdocument.addEventListener( 'frm_added_field', ( { frmField } ) =>\n\t\tfindAndInitializeTokenFields( frmField.dataset.fid )\n\t);\n\n\t/**\n\t * Initialize for newly added fields via AJAX\n\t *\n\t * @param {Event} event The frm_ajax_loaded_field event.\n\t * @param {HTMLElement} event.frmFields The added field objects being destructured from the event.\n\t */\n\tdocument.addEventListener( 'frm_ajax_loaded_field', ( { frmFields } ) =>\n\t\tfrmFields.forEach( field => findAndInitializeTokenFields( field.id ) )\n\t);\n\n\t// Adjust styling for all token inputs when field settings are shown\n\twp.hooks.addAction( HOOKS.SHOW_FIELD_SETTINGS, 'formidable-token-input', adjustAllProxyInputStyles );\n}\n\n/**\n * Find all token input fields and initialize them\n *\n * @private\n * @param {string|number} fieldId The ID of the field to initialize\n * @return {void}\n */\nfunction findAndInitializeTokenFields( fieldId ) {\n\tconst container = fieldId ? document.getElementById( `frm-single-settings-${ fieldId }` ) : document.body;\n\tconst tokenInputFields = container.querySelectorAll( `.${ CLASS_NAMES.TOKEN_INPUT_FIELD }` );\n\tif ( ! tokenInputFields.length ) {\n\t\treturn;\n\t}\n\n\t// Track processed fields to prevent duplicate initialization\n\tconst processedFields = new Set();\n\ttokenInputFields.forEach( field => {\n\t\tif ( ! processedFields.has( field.id ) ) {\n\t\t\tsetupTokenInput( field );\n\t\t\tprocessedFields.add( field.id );\n\t\t}\n\t} );\n}\n\n/**\n * Set up a token input field with token container\n *\n * @private\n *\n * @param {HTMLElement} field Input field for tokenization\n */\nfunction setupTokenInput( field ) {\n\tconst container = createTokenContainerElement( field );\n\tif ( ! container ) {\n\t\treturn;\n\t}\n\n\tconst proxyInput = container.querySelector( `.${ CLASS_NAMES.TOKEN_PROXY_INPUT }` );\n\tconst tokensWrapper = container.querySelector( `.${ CLASS_NAMES.TOKENS_WRAPPER }` );\n\n\tsynchronizeTokensDisplay( field.value, proxyInput, tokensWrapper );\n\taddEventListeners( field, proxyInput, tokensWrapper );\n}\n\nexport { initTokenInputFields };\n","/**\n * Internal dependencies\n */\nimport { documentOn } from 'core/utils';\n\n/**\n * Setup unit input handlers\n *\n * @return {void}\n */\nexport function setupUnitInputHandlers() {\n\tdocumentOn( 'change', '.frm-unit-input .frm-unit-input-control', onUnitInputChange );\n\tdocumentOn( 'change', '.frm-unit-input select', onUnitInputChange );\n}\n\n/**\n * Handle the change event for the unit input\n *\n * @private\n * @param {Event} event The event object.\n * @return {void}\n */\nfunction onUnitInputChange( event ) {\n\tconst unitInput = event.target.closest( '.frm-unit-input' );\n\tconst control = unitInput.querySelector( '.frm-unit-input-control' );\n\tconst unit = unitInput.querySelector( 'select' ).value;\n\n\t// Update input type when unit changes\n\tif ( event.target.matches( 'select' ) ) {\n\t\tcontrol.type = '' === unit ? 'text' : 'number';\n\t}\n\n\t// Update the actual field value\n\tconst inputValue = control.value.trim();\n\tunitInput.querySelector( 'input[type=\"hidden\"]' ).value = '' !== inputValue ? inputValue + unit : '';\n}\n\n","/**\n * Redirects to \"Add Fields\" tab when the \"Add Fields\" button is clicked.\n *\n * When users view the Field Options tab with no fields, they see an \"Add Fields\" button.\n * Clicking this button should take them to the \"Add Fields\" tab for field selection.\n */\n\n/**\n * Initializes the Add Fields button click handler.\n */\nconst initAddFieldsButtonHandler = () => {\n\tdocument.getElementById( 'frm-form-add-field' )?.addEventListener( 'click', event => {\n\t\tevent.preventDefault();\n\t\tdocument.querySelector( '.frm-settings-panel .frm-tabs-navs ul > li:first-child' )?.click();\n\t} );\n};\n\nexport default initAddFieldsButtonHandler;\n","export { default as initAddFieldsButtonHandler } from './add-fields-button-handler';\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\n\n/**\n * Internal dependencies\n */\nimport { initAddFieldsButtonHandler } from './events';\nimport {\n\tfrmRadioComponent,\n\tfrmSliderComponent,\n\tfrmTabsComponent,\n\tinitTokenInputFields,\n\tinitToggleGroupComponents,\n\tsetupUnitInputHandlers\n} from './components';\n\ndomReady( () => {\n\tnew frmRadioComponent();\n\tnew frmSliderComponent();\n\tnew frmTabsComponent();\n\tinitAddFieldsButtonHandler();\n\tinitTokenInputFields();\n\tinitToggleGroupComponents();\n\tsetupUnitInputHandlers();\n} );\n"],"names":["frmStyleDependentUpdaterComponent","component","_classCallCheck","willChangeData","JSON","parse","dataset","willChange","data","propagateInputs","initPropagationList","changeEvent","Event","bubbles","error","console","_createClass","key","value","inputNames","list","forEach","name","input","document","querySelector","concat","push","updateAllDependentElements","dispatchEvent","default","frmTabsNavigator","wrapper","Element","flexboxSlidesGap","navs","querySelectorAll","slideTrackLine","slideTrack","slides","isRTL","documentElement","dir","body","resizeObserver","init","_this","length","initDefaultSlideTrackerWidth","nav","index","addEventListener","event","onNavClick","setupScrollbarObserver","window","cleanupObservers","navItem","currentTarget","preventDefault","removeActiveClassnameFromNavs","classList","add","initSlideTrackUnderline","changeSlide","navLink","id","closest","_window$frmAdminBuild","_window$frmAdminBuild2","frmAdminBuild","clearSettingsBox","call","initialWidth","style","width","remove","activeNav","filter","contains","positionUnderlineIndicator","_this2","scrollbarWrapper","ResizeObserver","observe","disconnect","_this3","requestAnimationFrame","position","parentElement","offsetWidth","offsetLeft","transform","clientWidth","removeActiveClassnameFromSlides","translate","parseInt","removeProperty","slide","_window$frmGlobal","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","DISABLED_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","SINGLE_SETTINGS_CLASS","HOOKS","SHOW_FIELD_SETTINGS","frmAnimate","elements","type","arguments","undefined","prepareElements","fadeIn","applyStyleToElements","element","resetOpacity","once","cascadeFadeIn","delay","setTimeout","transitionDelay","opacity","callback","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","hide","show","showFormError","inputId","errorId","message","inputElement","errorElement","warn","span","textContent","setAttribute","_window$frmDom$util","frmDom","util","onClickPreventDefault","documentOn","URL","location","href","urlParams","searchParams","getQueryParam","paramName","get","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","set","includes","state","_defineProperty","history","hasQueryParam","has","removeParamFromHistory","replaceState","isValidEmail","email","test","isHTMLElement","HTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","Array","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","frmRadioComponent","frmSliderComponent","frmTabsComponent","radioElements","observers","Map","_ref","frmField","discoverAndInitFieldRadios","fid","_ref2","frmFields","field","initRadio","initTrackerOnAccordionClick","fieldId","fieldContainer","getElementById","Error","initOnRadioChange","initVisibilityObserver","accordionitems","accordionitem","target","radioButtons","radio","onRadioChange","radioElement","_this4","checked","activeItem","moveTracker","hideExtraElements","maybeShowExtraElements","elementAttr","getAttribute","_this5","observer","MutationObserver","attributes","attributeFilter","parent","i","clear","offset","tracker","left","frmDependentUpdaterComponent","sliderElements","sliderBulletWidth","sliderMarginRight","eventsChange","debounce","valueChangeDebouncer","triggerValueChange","initOptions","options","parentWrapper","dragging","startX","translateX","maxValue","dependentUpdater","initSlidersPosition","initDraggable","cancelable","draggableBullet","valueInput","unit","getMaxValue","initSliderWidth","fullValue","updateValue","expandSliderGroup","updateOnUnitChange","changeSliderPositionOnClick","stopPropagation","enableDragging","disableDragging","svgIcon","displaySliders","sliderGroupItems","getSliderGroupItems","item","toggle","toLowerCase","frmSlider","customEvent","sliderWidth","sliderRect","getBoundingClientRect","deltaX","clientX","calculateValue","initChildSlidersWidth","slidersGroup","split","query","map","join","_this6","quickSettings","openedAccordion","wp","hooks","addAction","imageBackgroundOpacitySlider","initSlidersWidth","initSliderPositionOnFieldShapeChange","_this7","fieldShapeType","slider","section","_this8","sliders","getSliderIndex","Math","round","ceil","_this9","childSliders","childIndex","option","max","innerText","_this10","NodeList","delta","min","_this11","userBaseFontSizeInput","inputValue","newValue","childSlidersGroup","unitMeasure","getUnitMeasureFromValue","inputValues","visibleValues","find","initOnTabClick","initActiveBackgroundWidth","tab","onTabClick","CLASS_NAMES","GROUP_TOGGLE","TOGGLE_BLOCK","DATA_ATTRIBUTES","GROUP_NAME","SHOW","DISABLE","ENABLE","initToggleGroupComponents","applyInitialState","addEventListeners","toggleGroups","toggleGroup","toggleButton","applyToggleState","handleToggleClick","_toggleGroup$closest","isChecked","showSelectors","normalizeSelector","disableSelectors","formElement","disabled","inlineModal","tabIndex","enableSelectors","currentToggleBlock","toggleBlock","selector","replace","CONTAINER","TOKENS_WRAPPER","TOKEN","TOKEN_VALUE","TOKEN_REMOVE","TOKEN_INPUT_FIELD","TOKEN_PROXY_INPUT","WITH_RIGHT_ICON","KEYS","SPACE","ENTER","COMMA","TAB","BACKSPACE","PROXY_INPUT_HEIGHT","TOKEN_GAP","addToken","removeToken","synchronizeTokensDisplay","adjustProxyInputStyle","proxyInput","tokensWrapper","jQuery","on","onProxyInputKeydown","trim","handleTokenRemoval","lastToken","removeButton","token","adjustAllProxyInputStyles","container","tokens","hasTokens","paddingLeft","paddingTop","height","tokensWrapperHeight","offsetHeight","numRows","lastRowWidth","calculateLastRowWidth","getLastRowTokens","tokensArray","lastRowY","tokenRect","tokenBottom","bottom","threshold","abs","lastRowTokens","totalWidth","createTokenElement","innerHTML","parseTokens","focus","tokenValue","clearProxyInput","updateFieldValue","Boolean","trigger","_window$frmDom","svg","tag","createTokenContainerElement","className","insertBefore","firstChild","parentNode","nextSibling","tokenElement","children","text","child","appendChild","initTokenInputFields","findAndInitializeTokenFields","tokenInputFields","processedFields","Set","setupTokenInput","setupUnitInputHandlers","onUnitInputChange","unitInput","control","matches","initAddFieldsButtonHandler","_document$getElementB","_document$querySelect","click","domReady"],"sourceRoot":""} \ No newline at end of file diff --git a/js/formidable_admin.js b/js/formidable_admin.js index 2c6e66f9dc..8304d743e1 100644 --- a/js/formidable_admin.js +++ b/js/formidable_admin.js @@ -1 +1 @@ -(()=>{var e={65:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(793),i=r(323);function o(e){var t=(0,n.A)(e);return function(e){return(0,i.A)(t,e)}}},323:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,r){if(e)throw t;return r}};function i(e,t){var r,i,o,a,l,s,d=[];for(r=0;r{"use strict";r.d(t,{A:()=>i});var n=r(65);function i(e){var t=(0,n.A)(e);return function(e){return+t({n:e})}}},793:(e,t,r)=>{"use strict";var n,i,o,a;function l(e){for(var t,r,l,s,d=[],c=[];t=e.match(a);){for(r=t[0],(l=e.substr(0,t.index).trim())&&d.push(l);s=c.pop();){if(o[r]){if(o[r][0]===s){r=o[r][1]||r;break}}else if(i.indexOf(s)>=0||n[s]l}),n={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},i=["(","?"],o={")":["("],":":["?","?:"]},a=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/},521:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(956),i=r(395);const o=function(e,t){return function(r,o,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,s=e[t];if((0,i.A)(r)&&(0,n.A)(o))if("function"==typeof a)if("number"==typeof l){var d={callback:a,priority:l,namespace:o};if(s[r]){var c,f=s[r].handlers;for(c=f.length;c>0&&!(l>=f[c-1].priority);c--);c===f.length?f[c]=d:f.splice(c,0,d),s.__current.forEach(function(e){e.name===r&&e.currentIndex>=c&&e.currentIndex++})}else s[r]={handlers:[d],runs:0};"hookAdded"!==r&&e.doAction("hookAdded",r,o,a,l)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}}},11:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){return function(){var r,n,i=e[t];return null!==(r=null===(n=i.__current[i.__current.length-1])||void 0===n?void 0:n.name)&&void 0!==r?r:null}}},375:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(395);const i=function(e,t){return function(r){var i=e[t];if((0,n.A)(r))return i[r]&&i[r].runs?i[r].runs:0}}},561:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){return function(r){var n=e[t];return void 0===r?void 0!==n.__current[0]:!!n.__current[0]&&r===n.__current[0].name}}},830:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){return function(r,n){var i=e[t];return void 0!==n?r in i&&i[r].handlers.some(function(e){return e.namespace===n}):r in i}}},765:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(29),i=r(521),o=r(194),a=r(830),l=r(763),s=r(11),d=r(561),c=r(375),f=function e(){(0,n.A)(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=(0,i.A)(this,"actions"),this.addFilter=(0,i.A)(this,"filters"),this.removeAction=(0,o.A)(this,"actions"),this.removeFilter=(0,o.A)(this,"filters"),this.hasAction=(0,a.A)(this,"actions"),this.hasFilter=(0,a.A)(this,"filters"),this.removeAllActions=(0,o.A)(this,"actions",!0),this.removeAllFilters=(0,o.A)(this,"filters",!0),this.doAction=(0,l.A)(this,"actions"),this.applyFilters=(0,l.A)(this,"filters",!0),this.currentAction=(0,s.A)(this,"actions"),this.currentFilter=(0,s.A)(this,"filters"),this.doingAction=(0,d.A)(this,"actions"),this.doingFilter=(0,d.A)(this,"filters"),this.didAction=(0,c.A)(this,"actions"),this.didFilter=(0,c.A)(this,"filters")};const u=function(){return new f}},194:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(956),i=r(395);const o=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(o,a){var l=e[t];if((0,i.A)(o)&&(r||(0,n.A)(a))){if(!l[o])return 0;var s=0;if(r)s=l[o].handlers.length,l[o]={runs:l[o].runs,handlers:[]};else for(var d=l[o].handlers,c=function(e){d[e].namespace===a&&(d.splice(e,1),s++,l.__current.forEach(function(t){t.name===o&&t.currentIndex>=e&&t.currentIndex--}))},f=d.length-1;f>=0;f--)c(f);return"hookRemoved"!==o&&e.doAction("hookRemoved",o,a),s}}}},763:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(n){var i=e[t];i[n]||(i[n]={handlers:[],runs:0}),i[n].runs++;for(var o=i[n].handlers,a=arguments.length,l=new Array(a>1?a-1:0),s=1;s{"use strict";r.d(t,{se:()=>n});var n=(0,r(765).A)();n.addAction,n.addFilter,n.removeAction,n.removeFilter,n.hasAction,n.hasFilter,n.removeAllActions,n.removeAllFilters,n.doAction,n.applyFilters,n.currentAction,n.currentFilter,n.doingAction,n.doingFilter,n.didAction,n.didFilter,n.actions,n.filters},395:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}},956:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}},772:(e,t,r)=>{"use strict";r.d(t,{h:()=>d});var n=r(467),i=r(397);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"default";n.data[t]=a(a(a({},l),n.data[t]),e),n.data[t][""]=a(a({},l[""]),n.data[t][""])},f=function(e,t){c(e,t),d()},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return n.data[e]||c(void 0,e),n.dcnpgettext(e,t,r,i,o)},m=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},_=function(e,t,n){var i=u(n,t,e);return r?(i=r.applyFilters("i18n.gettext_with_context",i,e,t,n),r.applyFilters("i18n.gettext_with_context_"+m(n),i,e,t,n)):i};if(e&&f(e,t),r){var p=function(e){s.test(e)&&d()};r.addAction("hookAdded","core/i18n",p),r.addAction("hookRemoved","core/i18n",p)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return n.data[e]},setLocaleData:f,resetLocaleData:function(e,t){n.data={},n.pluralForms={},f(e,t)},subscribe:function(e){return o.add(e),function(){return o.delete(e)}},__:function(e,t){var n=u(t,void 0,e);return r?(n=r.applyFilters("i18n.gettext",n,e,t),r.applyFilters("i18n.gettext_"+m(t),n,e,t)):n},_x:_,_n:function(e,t,n,i){var o=u(i,void 0,e,t,n);return r?(o=r.applyFilters("i18n.ngettext",o,e,t,n,i),r.applyFilters("i18n.ngettext_"+m(i),o,e,t,n,i)):o},_nx:function(e,t,n,i,o){var a=u(o,i,e,t,n);return r?(a=r.applyFilters("i18n.ngettext_with_context",a,e,t,n,i,o),r.applyFilters("i18n.ngettext_with_context_"+m(o),a,e,t,n,i,o)):a},isRTL:function(){return"rtl"===_("ltr","text direction")},hasTranslation:function(e,t,i){var o,a,l=t?t+""+e:e,s=!(null===(o=n.data)||void 0===o||null===(a=o[null!=i?i:"default"])||void 0===a||!a[l]);return r&&(s=r.applyFilters("i18n.has_translation",s,e,t,i),s=r.applyFilters("i18n.has_translation_"+m(i),s,e,t,i)),s}}}},839:(e,t,r)=>{"use strict";r.d(t,{__:()=>a});var n=r(772),i=r(133),o=(0,n.h)(void 0,void 0,i.se),a=(o.getLocaleData.bind(o),o.setLocaleData.bind(o),o.resetLocaleData.bind(o),o.subscribe.bind(o),o.__.bind(o));o._x.bind(o),o._n.bind(o),o._nx.bind(o),o.isRTL.bind(o),o.hasTranslation.bind(o)},575:(e,t,r)=>{"use strict";r.d(t,{__:()=>n.__}),r(181),r(772);var n=r(839)},181:(e,t,r)=>{"use strict";var n=r(616),i=r.n(n);r(604),i()(console.error)},105:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addonError:()=>s,afterAddonInstall:()=>l,extractErrorFromAddOnResponse:()=>a,toggleAddonState:()=>o});var n=r(575),i=frmDom.div;function o(e,t){var r,n=null!==(r=window.ajaxurl)&&void 0!==r?r:frm_js.ajax_url;jQuery(".frm-addon-error").remove();var i=jQuery(e),o=i.attr("rel"),d=i.parent(),c=d.parent().find(".addon-status-label");i.addClass("frm_loading_button"),jQuery.ajax({url:n,type:"POST",async:!0,cache:!1,dataType:"json",data:{action:t,nonce:frmGlobal.nonce,plugin:o},success:function(e){var r,n,o;"string"!=typeof(e=null!==(r=null===(n=e)||void 0===n?void 0:n.data)&&void 0!==r?r:e)&&"string"==typeof e.message&&(void 0!==e.saveAndReload&&(o=e.saveAndReload),e=e.message);var f=a(e);f?s(f,d,i):(l(e,i,c,d,o,t),wp.hooks.doAction("frm_update_addon_state",e))},error:function(){i.removeClass("frm_loading_button")}})}function a(e){return"string"!=typeof e&&(void 0===e.success||!e.success)&&(e.form&&jQuery(e.form).is("#message")?{message:jQuery(e.form).find("p").html()}:e)}function l(e,t,r,o,a){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"frm_activate_addon",s=frm_admin_js,c=document.querySelectorAll(".frm-addon-status");c.forEach(function(t){t.textContent=e,t.style.display="block"}),t.css({opacity:"0"}),document.querySelectorAll(".frm-oneclick").forEach(function(e){e.style.display="none"}),jQuery("#frm_upgrade_modal h2").hide(),jQuery("#frm_upgrade_modal .frm_lock_icon").addClass("frm_lock_open_icon"),jQuery("#frm_upgrade_modal .frm_lock_icon use").attr("xlink:href","#frm_lock_open_icon");var f={frm_activate_addon:{class:"frm-addon-active",message:s.active},frm_deactivate_addon:{class:"frm-addon-installed",message:s.installed},frm_uninstall_addon:{class:"frm-addon-not-installed",message:s.not_installed}};f.frm_install_addon=f.frm_activate_addon;var u=r[0];u&&(u.textContent=f[l].message);var m=o[0].parentElement;m.classList.remove("frm-addon-not-installed","frm-addon-installed","frm-addon-active"),m.classList.add(f[l].class),t[0].classList.remove("frm_loading_button"),document.querySelectorAll(".frm-admin-page-import, #frm-admin-smtp, #frm-welcome").length>0?window.location.reload():["settings","form_builder"].includes(a)&&c.forEach(function(e){var t=null!==e.closest("#frm_upgrade_modal");e.appendChild(function(e,t){var r,o=[d(e)];return t&&o.push(((r=document.createElement("a")).setAttribute("href","#"),r.classList.add("button","button-secondary","frm-button-secondary","dismiss"),r.textContent=(0,n.__)("Close","formidable"),r)),i({className:"frm-save-and-reload-options",children:o})}(a,t))})}function s(e,t,r){e.form?(jQuery(".frm-inline-error").remove(),r.closest(".frm-card").html(e.form).css({padding:5}).find("#upgrade").attr("rel",r.attr("rel")).on("click",installAddonWithCreds)):(t.append('

'+e.message+"

"),r.removeClass("frm_loading_button"),jQuery(".frm-addon-error").delay(4e3).fadeOut())}function d(e){var t=document.createElement("button");return t.classList.add("frm-save-and-reload","button","button-primary","frm-button-primary"),t.textContent=(0,n.__)("Save and Reload","formidable"),t.addEventListener("click",function(){var t;"form_builder"===e?((t=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&t.setAttribute("data-new-addon-installed",!0),t.click()):"settings"===e&&function(){var e=document.getElementById("form_settings_page");if(null!==e){var t=e.querySelector("form.frm_form_settings");null!==t&&(wp.hooks.doAction("frm_reset_fields_updated"),t.submit())}}()}),t}},260:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addOneClick:()=>i,initModal:()=>o,initUpgradeModal:()=>a});var n=r(575);function i(e,t,r){var i;if("modal"===t)i=document.getElementById("frm_upgrade_modal");else{if("tab"!==t)return;i=document.getElementById(e.getAttribute("href").substr(1))}var o=i.querySelector(".frm-oneclick"),a=i.querySelector(".frm-upgrade-message"),l=i.querySelector(".frm-upgrade-link"),s=i.querySelector(".frm-oneclick-button"),d=i.querySelector(".frm-addon-status"),c=e.getAttribute("data-oneclick"),f=e.getAttribute("data-message"),u="block",m="block",_="none";null!==o&&void 0!==c&&c&&(null===f&&(m="none"),u="none",_="block",c=JSON.parse(c),s.className=s.className.replace(" frm-install-addon","").replace(" frm-activate-addon",""),s.className=s.className+" "+c.class,s.rel=c.url,"frm-activate-addon"===c.class?(o.textContent=(0,n.__)("This plugin is not activated. Would you like to activate it now?","formidable"),s.textContent=(0,n.__)("Activate","formidable")):(o.textContent=(0,n.__)("That add-on is not installed. Would you like to install it now?","formidable"),s.textContent=(0,n.__)("Install","formidable"))),f||(f=a.getAttribute("data-default")),void 0!==r&&(f=f.replace('',r)),a.innerHTML=f,e.dataset.upsellImage&&a.appendChild(frmDom.img({src:e.dataset.upsellImage,alt:e.dataset.upgrade})),l.href=function(e,t){var r=e.getAttribute("data-link");return null!=r&&""!==r||(r=t.getAttribute("data-default")),r}(e,l),d.style.display="none",o.style.display=_,s.style.display="block"===_?"inline-block":_,a.style.display=m,l.style.display="block"===u?"inline-block":u}function o(e,t){var r=jQuery(e);if(!r.length)return!1;void 0===t&&(t="550px");var n={dialogClass:"frm-dialog",modal:!0,autoOpen:!1,closeOnEscape:!0,width:t,resizable:!1,draggable:!1,open:function(){var e,t;jQuery(".ui-dialog-titlebar").addClass("frm_hidden").removeClass("ui-helper-clearfix"),jQuery("#wpwrap").addClass("frm_overlay"),jQuery(".frm-dialog").removeClass("ui-widget ui-widget-content ui-corner-all"),r.removeClass("ui-dialog-content ui-widget-content"),e=r,t=function(){e.dialog("close")},jQuery(".ui-widget-overlay").on("click",t),e.on("click","a.dismiss",t)},close:function(){jQuery("#wpwrap").removeClass("frm_overlay"),jQuery(".spinner").css("visibility","hidden"),this.removeAttribute("data-option-type");var e=document.getElementById("bulk-option-type");e&&(e.value="")}};return r.dialog(n),r}function a(){var e=o("#frm_upgrade_modal");function t(t){var r,n,o;if((r=t.target).classList){var a=r.classList.contains("frm_show_expired_modal")||null!==r.querySelector(".frm_show_expired_modal")||r.closest(".frm_show_expired_modal");if("change"===t.type&&r.classList.contains("frm_select_with_upgrade")){var l=r.options[r.selectedIndex];l&&l.dataset.upgrade&&(r=l)}if(!r.dataset.upgrade){var s=r.closest("[data-upgrade]");if(!s){if(!(s=r.closest(".frm_field_box")))return;r.dataset.upgrade=""}r=s}if(a)wp.hooks.doAction("frm_show_expired_modal",r);else{var d=r.dataset.upgrade;if(d&&!r.classList.contains("frm_show_upgrade_tab")){t.preventDefault();var c=e.get(0),f=c.querySelector(".frm_lock_icon");f&&(f.style.display="block",f.classList.remove("frm_lock_open_icon"),f.querySelector("use").setAttribute("href","#frm_lock_icon"));var u="frm_upgrade_modal_image",m=document.getElementById(u);m&&m.remove(),r.dataset.image&&(f&&(f.style.display="none"),f.parentNode.insertBefore(frmDom.img({id:u,src:frmGlobal.url+"/images/"+r.dataset.image}),f));var _=c.querySelector(".license-level");_&&(_.textContent=function(e){return e.dataset.requires?e.dataset.requires:"Pro"}(r)),i(r,"modal",d),c.querySelector(".frm_are_not_installed").style.display=r.dataset.image?"none":"inline-block",c.querySelector(".frm_feature_label").textContent=d,c.querySelector("h2").style.display="block",e.dialog("open");var p=c.querySelector(".button-primary:not(.frm-oneclick-button)");n=p.getAttribute("href").replace(/(medium=)[a-z_-]+/gi,"$1"+r.getAttribute("data-medium")),null===(o=r.getAttribute("data-content"))&&(o=""),n=n.replace(/(content=)[a-z_-]+/gi,"$1"+o),p.setAttribute("href",n)}}}}!1!==e&&(document.addEventListener("click",t),frmDom.util.documentOn("change","select.frm_select_with_upgrade",t))}},616:e=>{e.exports=function(e,t){var r,n,i=0;function o(){var o,a,l=r,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(a=0;a{var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function o(e){return function(e,t){var r,n,a,l,s,d,c,f,u,m=1,_=e.length,p="";for(n=0;n<_;n++)if("string"==typeof e[n])p+=e[n];else if("object"==typeof e[n]){if((l=e[n]).keys)for(r=t[m],a=0;a=0),l.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,l.width?parseInt(l.width):0);break;case"e":r=l.precision?parseFloat(r).toExponential(l.precision):parseFloat(r).toExponential();break;case"f":r=l.precision?parseFloat(r).toFixed(l.precision):parseFloat(r);break;case"g":r=l.precision?String(Number(r.toPrecision(l.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=l.precision?r.substring(0,l.precision):r;break;case"t":r=String(!!r),r=l.precision?r.substring(0,l.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=l.precision?r.substring(0,l.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=l.precision?r.substring(0,l.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(l.type)?p+=r:(!i.number.test(l.type)||f&&!l.sign?u="":(u=f?"+":"-",r=r.toString().replace(i.sign,"")),d=l.pad_char?"0"===l.pad_char?"0":l.pad_char.charAt(1):" ",c=l.width-(u+r).length,s=l.width&&c>0?d.repeat(c):"",p+=l.align?u+r+s:"0"===d?u+s+r:s+u+r)}return p}(function(e){if(l[e])return l[e];for(var t,r=e,n=[],o=0;r;){if(null!==(t=i.text.exec(r)))n.push(t[0]);else if(null!==(t=i.modulo.exec(r)))n.push("%");else{if(null===(t=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){o|=1;var a=[],s=t[2],d=[];if(null===(d=i.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(d[1]);""!==(s=s.substring(d[0].length));)if(null!==(d=i.key_access.exec(s)))a.push(d[1]);else{if(null===(d=i.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(d[1])}t[2]=a}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return l[e]=n}(e),arguments)}function a(e,t){return o.apply(null,[e].concat(t||[]))}var l=Object.create(null);"undefined"!=typeof window&&(window.sprintf=o,window.vsprintf=a,void 0===(n=function(){return{sprintf:o,vsprintf:a}}.call(t,r,t,e))||(e.exports=n))}()},397:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(364),i={contextDelimiter:"",onMissingKey:null};function o(e,t){var r;for(r in this.data=e,this.pluralForms={},this.options={},i)this.options[r]=void 0!==t&&r in t?t[r]:i[r]}o.prototype.getPluralForm=function(e,t){var r,i,o,a=this.pluralForms[e];return a||("function"!=typeof(o=(r=this.data[e][""])["Plural-Forms"]||r["plural-forms"]||r.plural_forms)&&(i=function(e){var t,r,n;for(t=e.split(";"),r=0;r{"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}r.d(t,{A:()=>n})},467:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(922);function i(e,t,r){return(t=(0,n.A)(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},327:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(284);function i(e,t){if("object"!=(0,n.A)(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=(0,n.A)(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}},922:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(284),i=r(327);function o(e){var t=(0,i.A)(e,"string");return"symbol"==(0,n.A)(t)?t:t+""}},284:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}r.d(t,{A:()=>n})}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}function n(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},window.FrmFormsConnect=window.FrmFormsConnect||function(e,t,r){var n={messageBox:null,reset:null,setElements:function(){n.messageBox=e.querySelector(".frm_pro_license_msg"),n.reset=e.getElementById("frm_reconnect_link")}},i={init:function(){n.setElements(),r(e.getElementById("frm_deauthorize_link")).on("click",i.deauthorize),r(".frm_authorize_link").on("click",i.authorize),r(".frm-dashboard-license-options").on("click","#frm_deauthorize_link",i.deauthorize),r(".frm-dashboard-license-options").on("click","#frm_reconnect_link",i.reauthorize),null!==n.reset&&r(n.reset).on("click",i.reauthorize)},authorize:function(){var t=this,n=this.getAttribute("data-plugin"),o=e.getElementById("edd_"+n+"_license_key"),a=o.value,l=e.getElementById("proplug-wpmu");this.classList.add("frm_loading_button"),l=null===l?0:l.checked?1:0,r.ajax({type:"POST",url:ajaxurl,dataType:"json",data:{action:"frm_addon_activate",license:a,plugin:n,wpmu:l,nonce:frmGlobal.nonce},success:function(e){i.afterAuthorize(e,o),t.classList.remove("frm_loading_button")}})},afterAuthorize:function(e,t){!0===e.success&&(t.value="โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข"),wp.hooks.doAction("frm_after_authorize",e),i.showMessage(e)},showProgress:function(e){null===n.messageBox&&n.setElements();var t=n.messageBox;null!==t&&(!0===e.success?(t.classList.remove("frm_error_style"),t.classList.add("frm_message","frm_updated_message")):(t.classList.add("frm_error_style"),t.classList.remove("frm_message","frm_updated_message")),t.classList.remove("frm_hidden"),t.innerHTML=e.message)},showMessage:function(r){null===n.messageBox&&n.setElements();var o=n.messageBox;!0===r.success&&(i.showAuthorized(!0),i.showInlineSuccess(),wp.hooks.doAction("frmAdmin.afterLicenseAuthorizeSuccess",{msg:r})),i.showProgress(r),""!==r.message&&(setTimeout(function(){o.innerHTML="",o.classList.add("frm_hidden"),o.classList.remove("frm_error_style","frm_message","frm_updated_message")},1e4),e.querySelector(".frm-admin-page-dashboard")&&setTimeout(function(){t.location.reload()},1e3))},showAuthorized:function(t){var r=t?"unauthorized":"authorized",n=t?"authorized":"unauthorized",i=e.querySelectorAll(".frm_"+r+"_box");i.length&&i.forEach(function(e){e.className=e.className.replace("frm_"+r+"_box","frm_"+n+"_box")})},showInlineSuccess:function(){var t=e.querySelectorAll(".frm-confirm-msg [data-success]");t.length&&t.forEach(function(e){e.innerHTML=frmAdminBuild.purifyHtml(e.getAttribute("data-success"))})},reauthorize:function(){return this.innerHTML='',r.ajax({type:"POST",url:ajaxurl,dataType:"json",data:{action:"frm_reset_cache",plugin:"formidable_pro",nonce:frmGlobal.nonce},success:function(e){n.reset.textContent=e.message,"1"===n.reset.getAttribute("data-refresh")&&t.location.reload()}}),!1},deauthorize:function(){if(!confirm(frmGlobal.deauthorize))return!1;var t=this.getAttribute("data-plugin"),n=e.getElementById("edd_"+t+"_license_key"),o=n.value,a=this;return this.innerHTML='',r.ajax({type:"POST",url:ajaxurl,data:{action:"frm_addon_deactivate",license:o,plugin:t,nonce:frmGlobal.nonce},success:function(){i.showAuthorized(!1),n.value="",a.replaceWith("Disconnected"),wp.hooks.doAction("frmAdmin.afterLicenseDeauthorizeSuccess",{})}}),!1}};return i}(document,window,jQuery),window.frmAdminBuildJS=function(){var e,t,a=frm_admin_js,s=frmDom,d=s.tag,c=s.div,f=s.span,u=s.a,m=s.svg,_=s.img,p=frmDom.util.onClickPreventDefault,g=frmDom.ajax,h=(g.doJsonFetch,g.doJsonPost);a.contextualShortcodes=(t=null===(e=document.getElementById("frm_adv_info"))||void 0===e?void 0:e.dataset.contextualShortcodes)?((t=JSON.parse(t)).addressSelector="[id^=email_to], [id^=from_], [id^=cc], [id^=bcc]",t.bodySelector="[id^=email_message_]",t):[];var y,v,b,j={save:m({href:"#frm_save_icon"}),drag:m({href:"#frm_drag_icon",classList:["frm_drag_icon","frm-drag"]})},w=jQuery(document.getElementById("frm-show-fields")),x=document.getElementById("new_fields"),Q=document.getElementById("form_id"),k=!1,E=0,A=0,S=0,L={},I=0,B=wp.i18n,C=B.__,q=B.sprintf,N={dragging:!1};null!==Q&&(A=Q.value);var O,T=new URL(window.location.href),F=T.searchParams,D=document.getElementById("frm_builder_page");function M(e){e.stopPropagation(),e.preventDefault(),P(this)}function P(e){var t=e.getAttribute("data-frmverify"),r=e.getAttribute("data-loaded-from");return null===t||"frm-confirmed-click"===e.id||("entries-list"===r?wp.hooks.applyFilters("frm_on_multiple_entries_delete",{link:e,initModal:Bo}):function(e){var t,r,n,i,o,a=Bo("#frm_confirm_modal","400px"),l=document.getElementById("frm-confirmed-click");if(!1===a)return!1;for(n in o=(t=e.getAttribute("data-frmverify"))?e.getAttribute("data-frmverify-btn"):"",(r=jQuery(".frm-confirm-msg")).empty(),t&&(r.append(document.createTextNode(t)),o&&l.classList.add(o)),removeAtts=l.dataset,i)l.removeAttribute("data-"+n);for(n in i=e.dataset)"frmverify"!==n&&l.setAttribute("data-"+n,i[n]);return wp.hooks.doAction("frmAdmin.beforeOpenConfirmModal",{$info:a,link:e}),a.dialog("open"),l.setAttribute("href",e.getAttribute("href")||e.getAttribute("data-href")),!1}(e))}function H(e){var t=Bo("#frm_info_modal","400px");return!1===t||(jQuery(".frm-info-msg").html(e),t.dialog("open")),!1}function z(e){var t=this.getAttribute("data-frmtoggle"),r=this.getAttribute("data-toggletext"),n=jQuery(t);return e.preventDefault(),n.toggle(),null!==r&&""!==r&&(this.setAttribute("data-toggletext",this.innerHTML),this.textContent=r),!1}function R(e){var t=this.getAttribute("data-frmhide"),r=this.getAttribute("data-frmshow"),n=this.getAttribute("data-frmuncheck"),i=n?n.split(","):[];"INPUT"!==this.nodeName||"checkbox"!==this.type||this.checked||(null!==t?(r=t,t=null):null!==r&&(t=r,r=null)),e.preventDefault();var o=this.getAttribute("data-toggleclass")||"frm_hidden";null!==t&&jQuery(t).addClass(o),null!==r&&jQuery(r).removeClass(o);var a=this.parentNode.querySelectorAll("a.current");if(null!==a){for(var l=0;l1&&(e="",t=""):0===i.indexOf("frm_postmeta_")&&(jQuery("#frm_postmeta_rows .frm_postmeta_row").length<2&&(e=".frm_add_postmeta_row.button"),jQuery(".frm_toggle_cf_opts").length&&jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#"+i+")").last().length&&(""!==e&&(e+=","),e+="#"+jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#"+i+")").last().attr("id")+" .frm_toggle_cf_opts"));var o=document.getElementById(i),a=jQuery(o);return a.fadeOut(300,function(){var r;a.remove(),Mi(),""!==t&&jQuery(t).hide(),""!==e&&jQuery(e+" a,"+e).removeClass("frm_hidden").fadeIn("slow"),this.closest(".frm_form_action_settings")&&function(e){di(e);var t={type:e};wp.hooks.doAction("frm_after_action_removed",t)}(this.closest(".frm_form_action_settings").querySelector(".frm_action_name").value),null===(r=document.querySelector(".tooltip"))||void 0===r||r.remove()}),void 0!==r&&(r=jQuery(r)).fadeOut(400,function(){r.remove()}),""!==e&&jQuery(this).closest(".frm_logic_rows").fadeOut("slow"),wp.hooks.doAction("frm_admin_tag_removed",i,o),!1}}function U(e,t){void 0===t&&(t=this),et(t,!1);var r=jQuery(t).closest(".frm_form_action_settings"),n=e.target;if(r.length&&void 0!==n){var i=n.parentElement.className;if("string"==typeof i&&(i.indexOf("frm_email_icons")>-1||i.indexOf("frm_toggle")>-1))return void e.stopPropagation()}var o=r.children(".widget-inside");if(r.length&&o.find("p, div, table").length<1){var a=r.find('input[name$="[ID]"]').val(),l=r.find('input[name$="[post_excerpt]"]').val();l&&(o.html(''),r.find(".spinner").fadeIn("slow"),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_form_action_fill",action_id:a,action_type:l,nonce:frmGlobal.nonce},success:function(e){o.html(e),so(),Yn("#"+r.attr("id")),ho(o),jQuery(t).trigger("frm-action-loaded"),wp.hooks.doAction("frm_filled_form_action",o)}}))}jQuery(t).closest(".frm_field_box").siblings().find(".widget-inside").slideUp("fast"),void 0!==t.className&&-1!==t.className.indexOf("widget-action")||jQuery(t).closest(".start_divider").length<1||((o=jQuery(t).closest("div.widget").children(".widget-inside")).is(":hidden")?o.slideDown("fast"):o.slideUp("fast"))}function W(){var e=this.getAttribute("href");if(void 0===e)return!1;var t=e.replace("#","."),r=jQuery(this);r.closest("li").addClass("frm-tabs active").siblings("li").removeClass("frm-tabs active starttab"),r.closest("div").children(".tabs-panel").not(e).not(t).hide();var n=document.getElementById(e.replace("#",""));return n&&(n.style.display="block"),"frm_insert_fields_tab"!==this.id||this.closest("#frm_adv_info")||Ke(),!1}function V(e,t){var r=(e=jQuery(e)).attr("href");if(void 0!==r){var n,i,o=r.replace("#",".");if(e.closest("li").addClass("frm-tabs active").siblings("li").removeClass("frm-tabs active starttab"),e.closest("div").find(".tabs-panel").length)e.closest("div").children(".tabs-panel").not(r).not(o).hide();else if(null!==document.getElementById("form_global_settings")){var a=e.data("frmajax");e.closest(".frm_wrap").find(".tabs-panel, .hide_with_tabs").hide(),void 0!==a&&"1"==a&&(n=r.replace("#",""),(i=jQuery(".frm_"+n+"_ajax")).length&&jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_settings_tab",tab:n.replace("_settings",""),nonce:frmGlobal.nonce},success:function(e){i.replaceWith(e)}}))}else jQuery("#frm-categorydiv .tabs-panel, .hide_with_tabs").hide();jQuery(r).show(),jQuery(o).show(),Wi(),"auto"!==t&&(jQuery(".frm_updated_message").hide(),jQuery(".frm_warning_style").hide()),jQuery(e).closest("#frm_adv_info").length||(jQuery(".frm_form_settings").length?jQuery(".frm_form_settings").attr("action","?page=formidable&frm_action=settings&id="+jQuery('.frm_form_settings input[name="id"]').val()+"&t="+r.replace("#","")):jQuery(".frm_settings_form").attr("action","?page=formidable-settings&t="+r.replace("#","")))}}function K(e){var t,r;document.querySelectorAll(e).forEach(function(e){J(e),Array.from(e.children).forEach(function(e){return Z(e,".frm-move")});var t=jQuery(e).children('[data-type="divider"]').children(".divider_section_only");t.length&&J(t)}),t=jQuery("#frm_builder_page"),r={items:".frm_sortable_field_opts li",axis:"y",opacity:.65,forcePlaceholderSize:!1,handle:".frm-drag",helper:function(e,t){return k=t.clone().insertAfter(t),t.clone()},stop:function(e,t){k&&k.remove(),on(t.item.attr("id").replace("frm_delete_field_","").replace("-"+t.item.data("optkey")+"_container","")),Mi()}},jQuery(t).sortable(r)}function J(e){jQuery(e).droppable({accept:".frmbutton, li.frm_field_box",deactivate:ie,over:X,out:Y,tolerance:"pointer"})}function X(e,t){var r=function(e){return e.classList.contains("divider_section_only")&&(e=jQuery(e).nextAll(".start_divider.frm_sorting").get(0)),e}(e.target);if(!xe(t.draggable[0],r,e))return r.classList.remove("frm-over-droppable"),void jQuery(r).parents("ul.frm_sorting").addClass("frm-over-droppable");document.querySelectorAll(".frm-over-droppable").forEach(function(e){return e.classList.remove("frm-over-droppable")}),r.classList.add("frm-over-droppable"),jQuery(r).parents("ul.frm_sorting").addClass("frm-over-droppable")}function Y(e){e.target.classList.remove("frm-over-droppable")}function Z(e,t){var r={helper:ee,revert:"invalid",delay:10,start:te,stop:re,drag:ne,cursor:"grabbing",refreshPositions:!0,cursorAt:{top:0,left:90}};"string"==typeof t&&(r.handle=t),jQuery(e).draggable(r)}function ee(e){var t,r=e.delegateTarget;if(ke(r)){var n=document.getElementById("frm-insert-fields").querySelector(".frm_ttext").cloneNode(!0);return n.querySelector("use").setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_field_group_layout_icon"),n.querySelector("span").textContent=C("Field Group","formidable"),n.classList.add("frm_field_box"),n.classList.add("ui-sortable-helper"),n}if(r.classList.contains("frmbutton"))return(t=r.cloneNode(!0)).classList.add("ui-sortable-helper"),r.classList.add("frm-new-field"),t;if(r.hasAttribute("data-ftype")){var i=r.getAttribute("data-ftype");if((t=(t=document.getElementById("frm-insert-fields").querySelector(".frm_t"+i)).cloneNode(!0)).classList.add("form-field"),t.classList.add("ui-sortable-helper"),t)return t.cloneNode(!0)}return c({className:"frmbutton"})}function te(e,t){N.dragging=!0;var r,n=v;n.classList.add("frm-dragging-field"),document.body.classList.add("frm-dragging"),t.helper.addClass("frm-sortable-helper"),t.helper.initialOffset=n.scrollTop,e.target.classList.add("frm-drag-fade"),yr(),(r=document.querySelectorAll("ul.start_divider")).length&&r.forEach(function(e){[].slice.call(e.children).forEach(function(e){(0===e.children.length||1===e.children.length&&"ul"===e.firstElementChild.nodeName.toLowerCase()&&0===e.firstElementChild.children.length)&&e.remove()})}),De(),Oe(),G()}function re(){v.classList.remove("frm-dragging-field"),document.body.classList.remove("frm-dragging");var e=document.querySelector(".frm-drag-fade");e&&e.classList.remove("frm-drag-fade")}function ne(e,t){!function(e){b.scrollTop(function(t,r){var n=e.clientY,i=v.offsetHeight,o=e.clientY-v.offsetTop,a=o-i/2;return o>i-50&&n>5?r+.1*a:o<70&&n<130?r-Math.abs(.1*a):r})}(e);var r=e.target,n=function(){for(var e=document.getElementById("frm-show-fields");e.querySelector(".frm-over-droppable");)e=e.querySelector(".frm-over-droppable");return"frm-show-fields"!==e.id||e.classList.contains("frm-over-droppable")||(e=!1),e}(),i=document.getElementById("frm_drag_placeholder");if(xe(r,n,e)){i||(i=d("li",{id:"frm_drag_placeholder",className:"sortable-placeholder"}));var o,a=t.helper.get(0);if((a.classList.contains("form-field")||a.classList.contains("frm_field_box"))&&(a.style.transform="translateY("+(o=t.helper,v.scrollTop-o.initialOffset+"px)")),"frm-show-fields"===n.id||n.classList.contains("start_divider"))return i.style.left=0,void function(e){var t,r=e.y,n=e.placeholder,i=jQuery(e.droppable);if($children=i.children().not(".edit_field_type_end_divider"),0===$children.length)i.prepend(n),t=0;else{var o=oe(i,r);if(o===$children.length){var a=jQuery($children.get(o-1));t=a.offset().top+a.outerHeight(),i.append(n);var l=i.children(".edit_field_type_end_divider");l.length&&i.append(l)}else t=jQuery($children.get(o)).offset().top,jQuery($children.get(o)).before(n)}t-=i.offset().top,n.style.top=t+"px"}({droppable:n,y:e.clientY,placeholder:i});i.style.top="",function(e){var t,r=e.x,n=e.placeholder,i=jQuery(e.droppable),o=le(i);if(o.length){var a=function(e,t){var r,n,i,o,a=le(e);for(o=0,r=a.length-1;r>=0;--r)if(n=a.get(r),t>(i=jQuery(n).offset().left)){o=r,t>i+jQuery(n).outerWidth()/2&&(o=r+1);break}return o}(i,r);if(a===o.length){var l=jQuery(o.get(a-1));t=l.offset().left+l.outerWidth(),i.append(n)}else t=jQuery(o.get(a)).offset().left,jQuery(o.get(a)).before(n),t-=0===a?4:8;t-=i.offset().left,n.style.left=t+"px"}}({droppable:n,x:e.clientX,placeholder:i})}else i&&i.remove()}function ie(e,t){if(N.dragging){N.dragging=!1;var r=t.draggable[0],n=document.getElementById("frm_drag_placeholder");if(!n)return t.helper.remove(),void y();!function(e){if(e.previousElementSibling&&e.previousElementSibling.classList.contains("frm-is-collapsed")){var t=jQuery(e).prevUntil('[data-type="break"]');if(t.length){var r=t.find(".frm-collapse-page").get(0);r&&r.click()}}}(n);var i=t.helper.parent(),o=t.helper.get(0).closest("ul.start_divider"),a=n.closest("ul.start_divider");r.classList.contains("frm-new-field")?function(e){if(he(e))wp.hooks.doAction("frm_stopped_inserting_by_dragging",e);else{var t=document.getElementById("frm_drag_placeholder"),r=e.replace("|","-")+"_"+we(),n=d("li",{id:r,className:"frm-wait frmbutton_loadingnow"}),i=jQuery(n),o=ue(jQuery(t)),a=me(o),l=_e(o);t.parentNode.insertBefore(n,t),t.remove(),se(i);var s=0;"summary"===e&&(s=jQuery(".frmbutton_loadingnow#"+r).prevAll('li[data-type="break"]').length?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:ge(e,l,a,s),success:function(t){ye(t,i);var r=ve(t);r&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:r,fieldType:e,form_id:a})},error:je})}}(r.id):(function(e,t){t.parentNode.insertBefore(e,t)}(r,n),function(e){if("UL"===e.nodeName&&!e.classList.contains("start_divider")&&"frm-show-fields"!==e.id){var t=e.closest("li");t&&!t.classList.contains("ui-draggable")&&Z(t,".frm-move")}}(n.parentElement));var l=o?parseInt(o.closest(".edit_field_type_divider").getAttribute("data-fid")):0,s=a?parseInt(a.closest(".edit_field_type_divider").getAttribute("data-fid")):0;n.remove(),t.helper.remove();var c=i.length?le(i):[];!function(e,t){var r;e.length&&(t.length?se(t.first()):(r=e.get(0).closest("li.frm_field_box"))&&!r.classList.contains("edit_field_type_divider")&&r.remove())}(i,c),function(e,t){0===t.length&&1===le(jQuery(e.parentNode)).length||se(jQuery(e))}(r,c),l!==s&&pe(jQuery(r),o),y()}}function oe(e,t){var r,n,i,o,a=e.children().not(".edit_field_type_end_divider"),l=a.length;if(!document.querySelector(".frm-has-fields .frm_no_fields"))return 0;for(o=0,r=l-1;r>=0;--r)if(n=a.get(r),t>(i=jQuery(n).offset().top)){o=r,t>i+jQuery(n).outerHeight()/2&&(o=r+1);break}return o}function ae(){document.querySelectorAll("ul#frm-show-fields, ul.start_divider").forEach(function(e){e.childNodes.forEach(function(e){void 0!==e.classList&&(e.classList.contains("edit_field_type_end_divider")||void 0!==e.classList&&e.classList.contains("form-field")&&Ue(e))})}),An(),document.querySelectorAll(".edit_field_type_end_divider").forEach(function(e){return e.parentNode.appendChild(e)}),document.querySelectorAll("li.form_field_box:not(.form-field)").forEach(function(e){return!e.children.length&&e.remove()}),En();var e=new Event("frm_sync_after_drag_and_drop",{bubbles:!1});document.dispatchEvent(e)}function le(e){var t=jQuery(),r=e.get(0);return r.children?(Array.from(r.children).forEach(function(e){if("none"!==e.style.display){var r=e.classList;!r.contains("form-field")||r.contains("edit_field_type_end_divider")||r.contains("frm-sortable-helper")||(t=t.add(e))}}),t):t}function se(e,t){var r,n,i,o;void 0===t&&(t="even"),r=e.parent().children("li.form-field, li.frmbutton_loadingnow").not(".edit_field_type_end_divider"),n=r.length,i=["frm_full","frm_half","frm_third","frm_fourth","frm_sixth","frm_two_thirds","frm_three_fourths","frm1","frm2","frm3","frm4","frm5","frm6","frm7","frm8","frm9","frm10","frm11","frm12"],"even"===t&&5!==n?r.each(fe(i,Kt(n))):"clear"===t?r.each(fe(i,"")):(o=-1!==["left","right","middle","even"].indexOf(t)?function(e){return Vt(n,t,e)}:function(e){return sr(t[e])},r.each(fe(i,o))),de(e.parent(),r.length)}function de(e,t){var r,n;if(void 0!==e.offset()){if(r=t>=2,null===(n=document.getElementById("frm_field_group_controls"))){if(!r)return;(n=c()).id="frm_field_group_controls",n.setAttribute("role","group"),n.setAttribute("tabindex",0),function(e){var t,r;(t=document.createElement("span")).innerHTML='';var n=C("Set Row Layout","formidable");ce(t,n),Rt(t,n),(r=document.createElement("span")).innerHTML='',r.classList.add("frm-move");var i=C("Move Field Group","formidable");ce(r,i),Rt(r,i),e.innerHTML="",e.appendChild(t),e.appendChild(r),e.appendChild(function(){var e=f({className:"dropdown"}),t=u({className:"frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle",children:[f({child:m({href:"#frm_thick_more_vert_icon"})}),f({className:"screen-reader-text",text:C("Toggle More Options Dropdown","formidable")})]});frmDom.setAttributes(t,{title:C("More Options","formidable"),"data-toggle":"dropdown","data-container":"body"}),Rt(t,C("More Options","formidable")),e.appendChild(t);var r=c({className:"frm-dropdown-menu dropdown-menu dropdown-menu-right"});return r.setAttribute("role","menu"),e.appendChild(r),e}())}(n),D.appendChild(n)}e.append(n),n.style.display=r?"block":"none"}}function ce(e,t){e.setAttribute("data-toggle","tooltip"),e.setAttribute("data-container","body"),e.setAttribute("title",t),e.addEventListener("mouseover",function(){null===e.getAttribute("data-original-title")&&jQuery(e).tooltip()})}function fe(e,t){return function(r){var n,i,o,a,l,s,d;for(n="function"==typeof t?t(r):t,i=e.length,l=!1,o=0;o0&&document.getElementById("form_id").value!==r||(i.last_row_field_ids=function(){var e=document.querySelector(".edit_field_type_submit");if(!e)return[];for(var t=e.parentNode.children,r=[],n=0;nt.childElementCount-1:s<=jQuery(t.querySelector(".edit_field_type_submit").closest("#frm-show-fields > li")).index()}if(a)return!(t.classList.contains("start_divider")||!Qe(t.parentElement)&&(!Qe(t.parentElement.nextElementSibling)||e.parentElement.querySelector("li.frm_field_box:not(.edit_field_type_submit)")));if(t.classList.contains("start_divider")&&(e.classList.contains("edit_field_type_gdpr")||"gdpr"===e.id)&&t.closest(".repeat_section"))return!1;if(!t.classList.contains("start_divider")){if(n=le(jQuery(t)),i=jQuery(e),!(n.length<6)&&(n.length>6||(o=i.attr("data-fid"),1!==jQuery(n).filter('[data-fid="'+o+'"]').length)))return!1;if("divider"===e.id&&t.closest(".start_divider"))return!1}return e.classList.contains("frm-new-field")?function(e,t){var r=e.classList,n=r.contains("frm_tbreak"),i=r.contains("frm_thidden"),o=r.contains("frm_tdivider"),a=r.contains("frm_tform"),l=r.contains("frm_tuser_id");return"frm-show-fields"===t.id||t.classList.contains("start_divider")?!(n||i||o||a)||(!(t.classList.contains("start_divider")||null!==t.closest(".start_divider"))||!a&&!o):!(Ee(t)||i||n||l)}(e,t):function(e,t){if(ke(e))return function(e,t){return!(!t.classList.contains("start_divider")||null!==e.querySelector(".start_divider"))}(e,t);if(e.classList.contains("edit_field_type_break"))return!1;if(t.classList.contains("start_divider"))return function(e){return!e.classList.contains("edit_field_type_form")&&!e.querySelector(".edit_field_type_form")&&!(e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"))}(e);var r=e.classList.contains("edit_field_type_hidden"),n=e.classList.contains("edit_field_type_user_id");return!r&&!n&&function(e,t){if(Ee(t))return!1;if(jQuery(e).children("ul.frm_sorting").not(".start_divider").length>0)return!1;var r=e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"),n=e.classList.contains("edit_field_type_form");return null===t.closest(".start_divider")||!r&&!n}(e,t)}(e,t)}function Qe(e){return e&&e.matches("#frm-show-fields > li:last-child")}function ke(e){return e.classList.contains("frm_field_box")&&!e.classList.contains("form-field")}function Ee(e){return null!==e.querySelector(".edit_field_type_break, .edit_field_type_hidden, .edit_field_type_user_id")}function Ae(e){var t=document.getElementById(e),r=jQuery(t),n=[],i=function(e){var t=e.querySelector(".frm_hidden_fdata");e.classList.add("frm_load_now"),null!==t&&n.push(t.innerHTML)},o=t;i(o);for(var a=Se(o);a&&n.length<15;)i(a),o=a,a=Se(a);jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_load_field",field:n,form_id:A,nonce:frmGlobal.nonce},success:function(e){return function(e,t,r){var n,i;if(0===(e=e.replace(/^\s+|\s+$/g,"")).indexOf("{")){for(n in e=JSON.parse(e))jQuery("#frm_field_id_"+n).replaceWith(e[n]),K("#frm_field_id_"+n+".edit_field_type_divider ul.frm_sorting"),Z(document.getElementById("frm_field_id_"+n));((i=t.nextAll(".frm_field_loading:not(.frm_load_now)")).length||(i=jQuery(document.getElementById("frm-show-fields")).find(".frm_field_loading:not(.frm_load_now)")).length)&&Ae(i.attr("id")),so(),Fr(),Be();var o=new Event("frm_ajax_loaded_field",{bubbles:!1});o.frmFields=r.map(function(e){return JSON.parse(e)}),document.dispatchEvent(o)}else jQuery(".frm_load_now").removeClass(".frm_load_now").html("Error")}(e,r,n)}})}function Se(e){var t;return e.nextElementSibling?e.nextElementSibling:null===(t=e.parentNode)||void 0===t||null===(t=t.closest(".frm_field_box"))||void 0===t||null===(t=t.nextElementSibling)||void 0===t?void 0:t.querySelector(".form-field")}function Le(){var e=jQuery(this);if(e.hasClass("disabled"))return!1;var t=e.closest(".frmbutton").attr("id");if(!he(t)){var r=0;"summary"===t&&(r=w.children('li[data-type="break"]').length>0?1:0);var n=A;return jQuery.ajax({type:"POST",url:ajaxurl,data:ge(t,0,n,r),success:function(e){Ie(e);var r=ve(e);r&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:e,fieldId:r,fieldType:t,form_id:n})},error:je}),!1}}function Ie(e){document.getElementById("frm_form_editor_container").classList.add("frm-has-fields");var t=$e(e),r=w[0].querySelector(".edit_field_type_submit");r?jQuery(r.closest(".frm_field_box:not(.form-field)")).before(t):w.append(t),We(e,!0),t.each(function(){J(this.querySelector("ul.frm_sorting")),Z(this.querySelector(".form-field"),".frm-move")})}function Be(){var e=!0,t=document.querySelectorAll(".frmjs_prod_field_opt_cont");w.find("li.edit_field_type_product").length>1&&(e=!1);for(var r=0;r',i.appendChild(document.createTextNode(" ")),i.appendChild(o),n.appendChild(i),e.appendChild(n)})}(t,!0===e),(r=jQuery(t)).offset().left>jQuery(window).width()-r.outerWidth()&&(t.style.left=-r.outerWidth()+"px");var n=t.firstElementChild.querySelector("a");n&&n.focus()}},0)}function He(){Pe(!0)}function ze(e){var t=e.target.closest(".frm-section-collapsed");t&&("show"===e.type?t.style.zIndex=3:t.style.zIndex=1)}function Re(e){var t={class:"frm_delete",icon:"frm_delete_icon"};return t.label=C(e?"Delete Group":"Delete","formidable"),t}function Ge(e){var t={class:"frm_clone",icon:"frm_clone_icon"};return t.label=C(e?"Duplicate Group":"Duplicate","formidable"),t}function $e(e){var t=c();"string"==typeof e?t.innerHTML=e:t.appendChild(e);var r=jQuery();return Array.from(t.children).forEach(function(e){r=r.add(jQuery("
  • ").addClass("frm_field_box").html(jQuery("
      ").addClass("frm_grid_container frm_sorting").append(e)))}),r}function Ue(e){var t=d("ul",{className:"frm_grid_container frm_sorting"}),r=d("li",{className:"frm_field_box",child:t});e.replaceWith(r),t.appendChild(e),J(t),Z(r,".frm-move")}function We(e,t){var r,n,i=/id="(\S+)"/.exec(e),o=document.getElementById(i[1]),a="#"+i[1]+".edit_field_type_divider ul.frm_sorting.start_divider",s=jQuery(a),d=o.getAttribute("data-type");r=e,(n=c()).innerHTML=r,n.querySelectorAll(".form-field").forEach(Ve);var f,u,m=!1;if(Mi(),K(a),"quantity"===d&&function(e){var t=e.getAttribute("data-fid"),r=document.getElementById("field_options[product_field_"+t+"]");null!==r&&(nt(r),oi(document.getElementById("frm-single-settings-"+t)))}(o),"product"!==d&&"quantity"!==d||Be(),s.length)s.parent(".frm_field_box").children(".frm_no_section_fields").addClass("frm_block");else{var _=jQuery(o).closest("ul.frm_sorting.start_divider");_.length&&(Sn(_),m=!0)}-1!==e.indexOf("frm-collapse-page")&&Fr(),u="frm-newly-added",(f=o).classList?f.classList.add(u):f.className+=" "+u,setTimeout(function(){o.classList.remove("frm-newly-added")},1e3);var p,g=o.querySelector("#frm-last-row-fields-order");if(g&&((p=JSON.parse(g.value))&&"object"===l(p)&&Object.keys(p).forEach(function(e){var t=document.querySelector('input[name="field_options[field_order_'+e+']"]');t&&(t.value=p[e])})),t){var h=o.getBoundingClientRect(),y=document.getElementById("post-body-content");h.top>=0&&h.left>=0&&h.right<=(window.innerWidth||document.documentElement.clientWidth)&&h.bottom<=(window.innerHeight||document.documentElement.clientHeight)||y.scroll({top:y.scrollHeight,left:0,behavior:"smooth"}),!1===m&&Sn(s)}Je(),so(),document.getElementById("frm-show-fields").classList.remove("frm-over-droppable");var v=new Event("frm_added_field",{bubbles:!1});v.frmField=o,v.frmSection=a,v.frmType=d,v.frmToggles=m,document.dispatchEvent(v)}function Ve(e){if(e.dataset.fid){var t=document.getElementById("draft_fields");t&&(""===t.value?t.value=e.dataset.fid:t.value.split(",").includes(e.dataset.fid)||(t.value+=","+e.dataset.fid))}}function Ke(e){jQuery("#new_fields .frm-single-settings").addClass("frm_hidden"),jQuery("#frm-options-panel > .frm-single-settings").removeClass("frm_hidden"),Je(e)}function Je(e){jQuery("li.ui-state-default.selected").removeClass("selected"),jQuery(".frm-show-field-settings.selected").removeClass("selected"),e||yr()}function Xe(){var e=this.value,t=function(e){var t,r=[],n=e.split(""),i=n.length,o=["{","[","("],l={"}":"{",")":"(","]":"["},s=[];for(t=0;t0||s.length>0?a.unmatched_parens+"\n\n":""}(e);t+=function(e,t){var r=function(e,t){var r="";return function(e){return jQuery(e).siblings('label[for^="calc_type"]').children("input").prop("checked")}(t)||/\[(date|time|email|ip)\]/.test(e)&&(r=a.text_shortcodes+"\n\n"),r}(e,t);return r+=function(e){var t="";return/\[id\]|\[key\]|\[if\s\w+\]|\[foreach\s\w+\]|\[created-at(\s*)?/g.test(e)&&(t+=a.view_shortcodes+"\n\n"),t}(e)}(e,this),""!==t&&H(e+"\n\n"+t)}function Ye(e,t){for(var r=!1,n=0;n"+l[t].fieldName+"")):(r=r?" checked":"",i.push('"));e.innerHTML=i.join("")}function it(){for(var e=document.querySelectorAll(".frmjs_prod_field_opt"),t=0;t'):(n.innerHTML=pn(r),"TEXTAREA"===n.nodeName&&n.classList.contains("wp-editor-area")&&jQuery(n).trigger("change"),n.classList.contains("frm_primary_label")&&"break"===n.nextElementSibling.getAttribute("data-ftype")&&(n.nextElementSibling.querySelector(".frm_button_submit").textContent=r)))}function lt(e){var t=parseFloat(e.getAttribute("max")),r=parseFloat(e.getAttribute("min"));return(t-r)/2+r}function st(){var e,t=this.getAttribute("data-fid"),r="";["field_options_max_","frm_format_"].forEach(function(e){var n=document.getElementById(e+t);n&&(r+=n.value)}),"text"===(e=document.getElementsByName("field_options[type_"+t+"]")[0]).options[e.selectedIndex].value&&ct(""!==r,".frm_invalid_msg"+t)}function dt(){var e=this.id.replace("frm_","").replace("req_field_",""),t=this.checked,r=jQuery("#field_label_"+e+" .frm_required");if(ct(t,".frm_required_details"+e),t){var n=jQuery('input[name="field_options[required_indicator_'+e+']"]');""===n.val()&&n.val("*"),r.removeClass("frm_hidden")}else r.addClass("frm_hidden")}function ct(e,t){if($msg=jQuery(t),e)$msg.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast");else{var r=$msg.fadeOut("fast").closest(".frm_validation_box"),n=r.css("display","block").children(":not("+t+"):visible").length;r.css("display",""),0===n&&$msg.closest(".frm_validation_msg").fadeOut("fast")}}function ft(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(".frm_unique_details"+e);if(this.checked)t.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast"),$unqDetail=jQuery(".frm_unique_details"+e+" input"),""===$unqDetail.val()&&$unqDetail.val(a.default_unique);else{var r=t.fadeOut("fast").closest(".frm_validation_box"),n=r.css("display","block").children(":not(.frm_unique_details"+e+"):visible").length;r.css("display",""),0===n&&t.closest(".frm_validation_msg").fadeOut("fast")}}function ut(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(this).val(),r=jQuery(document.getElementById("frm_field_id_"+e));if(ct(""!==t,".frm_conf_details"+e),""!==t){var n=jQuery(".frm_validation_box .frm_conf_details"+e+" input");""===n.val()&&n.val(a.default_conf),function(e){var t=document.getElementsByName("field_options[type_"+e+"]")[0].value;mt(document.getElementById("field_description_"+e),"field_options[description_"+e+"]",a["enter_"+t]),mt(document.getElementById("conf_field_description_"+e),"field_options[conf_desc_"+e+"]",a["confirm_"+t])}(e),"inline"===t?r.removeClass("frm_conf_below").addClass("frm_conf_inline"):"below"===t&&r.removeClass("frm_conf_inline").addClass("frm_conf_below"),jQuery(".frm-conf-box-"+e).removeClass("frm_hidden")}else jQuery(".frm-conf-box-"+e).addClass("frm_hidden"),setTimeout(function(){r.removeClass("frm_conf_inline frm_conf_below")},200)}function mt(e,t,r){e.innerHTML===a.desc&&(e.innerHTML=r,document.getElementsByName(t)[0].value=r)}function _t(e){var t=JSON.parse(this.getAttribute("data-opts"));return e.preventDefault(),document.getElementById("frm_bulk_options").value=t.join("\n"),!1}function pt(){var e,t=jQuery(this).closest(".frm-single-settings").data("fid"),r=jQuery("#frm_field_"+t+"_opts .frm_option_template").prop("outerHTML"),n=jQuery(this).data("opttype"),i=0,o=function(e){for(var t=0,r=0,n=jQuery("#frm_field_"+e+"_opts li"),i=0;ti||"000"===i)&&(i=r)}return i}(t);if("000"!==o&&(i=o+1),"other"===n){document.getElementById("other_input_"+t).value=1;var a=jQuery(this).data("ftype");"radio"!==a&&"select"!==a||jQuery(this).fadeOut("slow");var l={action:"frm_add_field_option",field_id:t,opt_key:i,opt_type:n,nonce:frmGlobal.nonce};jQuery.post(ajaxurl,l,function(e){jQuery(document.getElementById("frm_field_"+t+"_opts")).append(e),on(t)})}else r=(r=(r=(r=(r=r.replace(new RegExp('optkey="000"',"g"),'optkey="'+i+'"')).replace(new RegExp("-000_","g"),"-"+i+"_")).replace(new RegExp('-000"',"g"),"-"+i+'"')).replace(new RegExp("\\[000\\]","g"),"["+i+"]")).replace("frm_hidden frm_option_template",""),Do(t,r={newOption:r}),this.closest(".frm_single_option").after(r.newOption),on(t);null===(e=this.closest(".frm_sortable_field_opts"))||void 0===e||null===(e=e.querySelectorAll(".frm_remove_tag.frm_disabled"))||void 0===e||e.forEach(function(e){return e.classList.remove("frm_disabled")}),Mi()}function gt(){ht(jQuery(this).closest(".frm-single-settings").data("fid"),this.value)}function ht(e,t){var r=jQuery(".frm_multiple_cont_"+e);"select"===t?r.fadeIn("fast"):r.fadeOut("fast")}function yt(){var e=jQuery(this).closest(".frm-single-settings").data("fid");Co(jQuery(".field_"+e+"_option_key")),jQuery(".field_"+e+"_option").toggleClass("frm_with_key")}function vt(){var e,t,r=jQuery(this).closest(".frm-single-settings"),n=r.data("fid"),i=document.getElementById("frm_field_id_"+n);xt(jQuery(this)),Co(jQuery(".field_"+n+"_image_id")),Co(jQuery(".frm_toggle_image_options_"+n)),Co(jQuery(".frm_image_size_"+n)),Co(jQuery(".frm_alignment_"+n)),Co(jQuery(".frm-add-other#frm_add_field_"+n)),(e=vn(n))?(jt(n,"inline"),bt(i),t=nn(n),i.classList.add("frm_image_options"),i.classList.add("frm_image_size_"+t),r.find(".frm-bulk-edit-link").hide()):(i.classList.remove("frm_image_options"),bt(i),jt(n,"block"),r.find(".frm-bulk-edit-link").show()),wp.hooks.doAction("frm_image_options_toggled",r[0],e)}function bt(e){e.classList.remove("frm_image_size_","frm_image_size_small","frm_image_size_medium","frm_image_size_large","frm_image_size_xlarge")}function jt(e,t){jQuery("#field_options_align_"+e).val(t).trigger("change")}function wt(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_"+e);Qt(),vn(e)&&(bt(t),t.classList.add("frm_image_options"),t.classList.add("frm_image_size_"+nn(e)))}function xt(e){var t=e.closest(".frm-single-settings").data("fid");jQuery(".field_"+t+"_option").trigger("change")}function Qt(){xt(jQuery(this))}function kt(e){var t=e.target.closest(".frm_image_preview_wrapper");e.preventDefault(),wp.media.model.settings.post.id=0;var r=wp.media.frames.file_frame=wp.media({multiple:!1,library:{type:["image"]}});r.on("select",function(){var e=r.state().get("selection").first().toJSON(),n=t.querySelector("img");n.setAttribute("src",e.url),n.classList.remove("frm_hidden"),n.removeAttribute("srcset"),t.querySelector(".frm_image_preview_frame").style.display="block",t.querySelector(".frm_image_preview_title").textContent=e.filename,t.querySelector(".frm_choose_image_box").style.display="none";var i=jQuery(t);i.siblings('input[name*="[label]"]').data("frmimgurl",e.url),i.find("input.frm_image_id").val(e.id).trigger("change"),wp.media.model.settings.post.id=0}),r.open()}function Et(e){var t=jQuery(this).closest(".frm_image_preview_wrapper");e.preventDefault(),e.stopPropagation(),t.find("img").attr("src",""),t.find(".frm_image_preview_frame").hide(),t.find(".frm_choose_image_box").show(),t.find("input.frm_image_id").val(0).trigger("change")}function At(){var e=jQuery(this).closest("li").find(".frm_form_fields select");this.checked?e.attr("multiple","multiple"):e.removeAttr("multiple")}function St(){var e=document.getElementById("dropform-search-input");null!==e&&setTimeout(function(){e.focus()},100)}function Lt(e){var t=e.target,r=t.closest(".frm_warning_style");jQuery(r).fadeOut(400,function(){return r.remove()});var n=t.dataset.action,i=new FormData;h(n,i)}function It(e){e.preventDefault()}function Bt(){var e,t=this.parentNode,r=t.parentNode,n=r.querySelectorAll("li:not(.frm_hidden)");2===n.length&&(null===(e=Array.from(n).find(function(e){return e!==t}).querySelector(".frm_remove_tag"))||void 0===e||e.classList.add("frm_disabled"));var i,o=this.getAttribute("data-fid");jQuery(t).fadeOut("fast",function(){wp.hooks.doAction("frm_before_delete_field_option",this),jQuery(t).remove(),jQuery(r).find(".frm_other_option").length<1&&(null!==(i=document.getElementById("other_input_"+o))&&(i.value=0),jQuery("#other_button_"+o).fadeIn("fast"))}),Mi()}function Ct(){var e,t,r,n;(e=jQuery(this)).is(":checked")&&(t=function(){setTimeout(function(){e.prop("checked",!1)},0)},r=function(){e.off("mouseup",n)},n=function(){t(),r()},e.on("mouseup",n),e.one("mouseout",r))}function qt(){this.value===a.new_option&&(this.setAttribute("data-value-on-focus",this.value),this.value="")}function Nt(e){return q(C("Are you sure you want to delete these %1$s selected field(s)?","formidable"),e)}function Ot(){var e=a.conf_delete,t=this.parentNode.parentNode.parentNode.parentNode.parentNode,r=t.parentNode,n=jQuery(this).closest("li.form-field"),i=n.data("fid");if("divider"===n.data("ftype")){var o=document.querySelectorAll(".frm-field-group-hover-target .start_divider .frm_field_box"),l=0;o.forEach(function(e){var t=e.querySelectorAll("li.form-field");t&&(l+=t.length)}),l&&(e=Nt(++l))}return r.classList.contains("frm-section-collapsed")||r.classList.contains("frm-page-collapsed")||("divider_section_only"===t.className&&(e=a.conf_delete_sec),this.setAttribute("data-frmverify",e),this.setAttribute("data-frmverify-btn","frm-button-red"),this.setAttribute("data-deletefield",i),Oe(),P(this)),!1}function Tt(){this.closest("li.form-field").click()}function Ft(){var e,t;null!==(e=document.querySelector(".frm-field-group-hover-target"))&&(e.classList.add("frm-selected-field-group"),(t=document.createElement("div")).classList.add("frm-delete-field-groups","frm_hidden"),document.body.appendChild(t),t.click())}function Dt(){var e=document.querySelector(".frm-field-group-hover-target");if(null!==e){var t="frm_field_group_"+we(),r=document.createTextNode("");Ue(r);var n=jQuery(r).closest("li").get(0);n.classList.add("frm_hidden");var i=n.querySelector("ul");i.id=t,jQuery(e.closest("li.frm_field_box")).after(n);var o=le(jQuery(e)),a=[],l=[],s=o.length,d={},c=0;jQuery(n).on("frm_added_duplicated_field_to_row",function(e,t){if(d[jQuery(t.duplicatedFieldHtml).attr("data-fid")]=t.originalFieldId,!(s>++c)){var r=jQuery(i),o=le(r);l.forEach(function(e){e.remove()});for(var f=0;f0&&ar(Kt(t)))&&l>=12&&(l=Math.floor(12/t)),s=0;s',""),t);e.prepend(r),document.getElementById("frm-field-group-message-dismiss").addEventListener("click",function(){pr(document.getElementById("frm-field-group-message"))})}}(),"ul"===e.originalEvent.target.nodeName.toLowerCase()){var t=document.querySelector(".frm-field-group-hover-target");if(t){var r=e.ctrlKey||e.metaKey,n=e.shiftKey,i=t.classList.contains("frm-selected-field-group"),o=function(){var e=jQuery(".frm-selected-field-group");if(e.length)return e;var t=gr();if(t){var r=t.closest("ul");if(r&&1===le(jQuery(r)).length)return r.classList.add("frm-selected-field-group"),jQuery(r)}return jQuery()}(),a=o.length;if(r||n){var l=gr();if(null===l||jQuery(l).siblings("li.form-field").length||(l.parentNode.classList.add("frm-selected-field-group"),++a),r){if(i)return--a,t.classList.remove("frm-selected-field-group"),void hr(a);++a}else if(n&&!i){++a;var s=o.first();(s.parent().index()=2||1===e&&le(jQuery(document.querySelector(".frm-selected-field-group"))).length>1?function(){var e,t,r,n,i;if(null!==(e=document.getElementById("frm_field_multiselect_popup")))return e.classList.toggle("frm-unmergable",!br()),e;(e=c()).id="frm_field_multiselect_popup",br()||e.classList.add("frm-unmergable"),(t=c()).classList.add("frm-merge-fields-into-row"),t.textContent=C("Merge into row","formidable"),(r=document.createElement("a")).style.marginLeft="5px",r.classList.add("frm_icon_font","frm_arrowdown6_icon"),r.setAttribute("href","#"),t.appendChild(r),e.appendChild(t),(n=c()).classList.add("frm-multiselect-popup-separator"),e.appendChild(n),(i=c()).classList.add("frm-delete-field-groups"),i.appendChild(Gt("frm_trash_svg")),e.appendChild(i),document.getElementById("post-body-content").appendChild(e),jQuery(e).hide().fadeIn()}():vr(),De()}function yr(e){if(void 0!==e){if(null!==e.originalEvent.target.closest("#frm-show-fields"))return;if(e.originalEvent.target.classList.contains("frm-merge-fields-into-row"))return;if(null!==e.originalEvent.target.closest(".frm-merge-fields-into-row"))return;if(e.originalEvent.target.classList.contains("frm-custom-field-group-layout"))return;if(e.originalEvent.target.classList.contains("frm-cancel-custom-field-group-layout"))return}jQuery(".frm-selected-field-group").removeClass("frm-selected-field-group"),jQuery(document).off("click",yr),vr()}function vr(){var e=document.getElementById("frm_field_multiselect_popup");null!==e&&e.remove()}function br(){var e,t,r,n,i;if(1===(r=(e=document.querySelectorAll(".frm-selected-field-group")).length))return!1;for(t=0,n=0;n6)return!1}return!0}function jr(e){var t;null===e.originalEvent.target.closest("#frm_field_group_popup")&&(e.originalEvent.target.classList.contains("frm-custom-field-group-layout")||(t=zt(wr(),document.querySelector(".frm-selected-field-group").firstChild),this.appendChild(t)))}function wr(){var e=0;return jQuery(document.querySelectorAll(".frm-selected-field-group")).each(function(){e+=le(jQuery(this)).length}),e}function xr(){var e,t,r,n;n=[],jQuery(".frm-selected-field-group > li.form-field").each(function(){n.push(this.dataset.fid)}),t=function(e){return function(t){t.preventDefault(),function(e){e.forEach(function(e){kr(e)})}(e)}}(e=n),null!==(r=document.getElementById("frm_field_multiselect_popup"))&&r.remove(),this.setAttribute("data-frmverify",Nt(e.length)),P(this);var i=document.getElementById("frm-confirmed-click");null==i||i.removeAttribute("data-deletefield"),jQuery(i).on("click",t),jQuery("#frm_confirm_modal").one("dialogclose",function(){jQuery(i).off("click",t)})}function Qr(){kr(this.getAttribute("data-deletefield"))}function kr(e){var t=jQuery("#frm_field_id_"+e);Er(e),t.hasClass("edit_field_type_divider")&&t.find("li.frm_field_box[data-fid]").each(function(){Er(this.getAttribute("data-fid"))}),An()}function Er(e){jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_delete_field",field_id:e,nonce:frmGlobal.nonce},success:function(){var t,r=jQuery(document.getElementById("frm_field_id_"+e)),n=jQuery("#frm-single-settings-"+e);n.is(":visible")&&(null===(t=document.querySelector(".frm-settings-panel .frm-tabs-navs ul > li:first-child"))||void 0===t||t.click(),document.querySelector("#frm-options-panel .frm-single-settings").classList.remove("frm_hidden")),function(e){var t=e[0].querySelectorAll(".frm-inline-modal[data-fills]");t.length&&t.forEach(function(e){e.classList.add("frm_hidden"),e.removeAttribute("data-fills"),e.closest("form").appendChild(e)})}(n),n.remove(),r.fadeOut("slow",function(){var e,t=r.closest(".start_divider"),n=r.data("type"),i=r.siblings("li.form-field");if(i.length||(r.is(".edit_field_type_end_divider")?i.length=r.closest("li.form-field").siblings():e=r.closest("ul.frm_sorting").parent()),r.remove(),"break"===n?Fr():"product"===n&&(Be(),it()),i.length?se(i.first()):e.remove(),0===jQuery("#frm-show-fields li").length||function(){if(w.get(0).childElementCount>1)return!1;var e=w.get(0).firstElementChild.firstElementChild.querySelectorAll("li.frm_field_box");return!(e.length>1)&&e[0].classList.contains("edit_field_type_submit")}()){var o=document.getElementById("frm_form_editor_container");o.classList.remove("frm-has-fields"),o.classList.add("frm-empty-fields")}else t.length&&Sn(t);G()}),r.length&&wp.hooks.doAction("frm_after_delete_field",r[0])}})}function Ar(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=A,r=document.getElementById("frm_logic_row_"+e).querySelectorAll(".frm_logic_row");return jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_logic_row",form_id:t,field_id:e,nonce:frmGlobal.nonce,meta_name:Sr(r,"frm_logic_"+e+"_"),fields:rt()},success:function(t){jQuery(document.getElementById("logic_"+e)).fadeOut("fast",function(){var r=document.getElementById("frm_logic_row_"+e);r.insertAdjacentHTML("beforeend",t);var n=r.querySelector(".frm_logic_row:last-child .frm-logic-rule-text");n&&(n.textContent=r.dataset.ruleText);var i=r.closest(".frm_logic_rows");i.style.height="auto",jQuery(i).fadeIn("fast")})}}),!1}function Sr(e,t,r){return e.length?parseInt(e[e.length-1].id.replace(t,""),10)+1:void 0!==r?r:0}function Lr(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=A,r=document.getElementById("frm_watch_lookup_block_"+e).children;return jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_watch_lookup_row",form_id:t,field_id:e,row_key:Sr(r,"frm_watch_lookup_"+e+"_"),nonce:frmGlobal.nonce},success:function(t){var r,n=jQuery(document.getElementById("frm_watch_lookup_block_"+e));n.append(t),n.fadeIn("slow"),null===(r=document.getElementById("frm_watch_lookup_label_".concat(e)))||void 0===r||r.classList.remove("frm-force-hidden")}}),!1}function Ir(e){var t,r,n=jQuery(e).closest(".frm-single-settings").attr("data-fid"),i=jQuery(e).closest("ul").get(0).querySelectorAll(".field_"+n+"_option");for(t in i)if((r=i[t]).id!==e.id&&r.value===e.value&&"true"!==r.getAttribute("data-duplicate"))return!0;return!1}function Br(){var e,t;null===this.getAttribute("data-value-on-load")&&(this.setAttribute("data-value-on-load",this.value),t=jQuery(this).closest(".frm-single-settings").attr("data-fid"),(e=document.createElement("input")).value=this.value,e.setAttribute("type","hidden"),e.setAttribute("name","optionmap["+t+"]["+this.value+"]"),this.parentNode.appendChild(e),void 0===L[t]&&(L[t]={}),L[t][this.value]=e),"true"===this.getAttribute("data-duplicate")&&(this.removeAttribute("data-duplicate"),Ir(this))?this.setAttribute("data-value-on-focus",this.getAttribute("data-value-on-load")):""===this.value&&a.new_option===this.getAttribute("data-value-on-focus")||this.setAttribute("data-value-on-focus",this.value)}function Cr(e){var t,r=e.closest(".frm_single_option");return e.parentElement.classList.contains("frm_single_option")?{newValue:r.querySelector('.frm_option_key input[type="text"]').value,newLabel:t=e.value}:(t=r.querySelector('input[type="text"]').value,{newValue:e.value,newLabel:t})}function qr(){var e,t,r,n,i,o,a,l,s,d,c,f,u=function(e){var t=function(e){var t,r,n=null!==(t=null===(r=e.closest(".frm-single-settings").querySelector(".frm_toggle_sep_values"))||void 0===r?void 0:r.checked)&&void 0!==t&&t,i=e.closest(".frm_single_option");return n&&e.parentElement.classList.contains("frm_single_option")?{oldValue:i.querySelector('.frm_option_key input[type="text"]').getAttribute("data-value-on-focus"),oldLabel:e.getAttribute("data-value-on-focus")}:{oldValue:e.getAttribute("data-value-on-focus"),oldLabel:i.querySelector('input[type="text"]').getAttribute("data-value-on-focus")}}(e),r=t.oldValue,n=t.oldLabel,i=Cr(e);return{oldValue:r,oldLabel:n,newValue:i.newValue,newLabel:i.newLabel}}(this),m=u.oldValue,_=u.oldLabel,p=u.newValue,g=u.newLabel;if(m!==p||_!==g){var h=this.closest(".frm-single-settings");if(t=h.getAttribute("data-fid"),e=this.getAttribute("data-value-on-load"),Ir(this))return this.setAttribute("data-duplicate","true"),void(void 0!==L[t]&&void 0!==L[t][e]&&(L[t][e].value=e));for(void 0!==L[t]&&void 0!==L[t][e]&&(L[t][e].value=p),s=[],rows=D.querySelectorAll(".frm_logic_row"),o=rows.length,a=0;a1)for(document.getElementById("frm-fake-page").style.display="block",e=0;e200)&&(H(a.repeat_limit_min),this.value="")}function Yr(){var e=this.value;""!==e&&(e<1||e>200)&&(H(a.checkbox_limit),this.value="")}function Zr(e,t){jQuery(e).closest(".frm_field_box").find(".frm_"+t+"_form_row .frm_repeat_label").text(e.value)}function en(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=this.value,r=document.getElementById("frm_show_selected_fields_"+e),n=document.getElementById("frm_show_selected_forms_"+e);jQuery(n).find("select").val(""),"form"===t?(n.style.display="inline",function(e){if(null!==e)for(;e.firstChild;)e.removeChild(e.firstChild)}(r)):(r.style.display="none",n.style.display="none",kn(t,e))}function tn(){var e,t;(e=rn(this))&&(t=jQuery(this).closest(".frm_single_option"),function(e,t,r){var n,i,o,a,l,s,d=r.data("optkey"),f=yn(e),u=jQuery('label[for="field_'+t+"-"+d+'"]'),m="field_options[options_"+e+"]["+d+"]",_=jQuery('input[name="'+m+'[label]"]');if(u.length<1)return on(e),void((o=r.find('input[name^="default_value_"]')).is(":checked")&&_.length>0&&jQuery('select[name^="item_meta['+e+']"]').val(_.val()));if(a=u.children("input"),n=_.length<1?(_=jQuery('input[name="'+m+'"]')).val():f?jQuery('input[name="'+m+'[value]"]').val():_.val(),!(_.length<1)){if(i=u[0].childNodes,vn(e))l=function(e,t,r){var n,i,o;return(n=e.find("img"))&&(i=n.attr("src")),o=bn(t),mn(t),gn(r.val(),o,i)}(r,e,_),(s=u.find(".frm_image_option_container")).length>0?s.replaceWith(l):(i[i.length-1].nodeValue="",u.append(l));else{var p=!1;i.forEach(function(t,r){if(!1===p)"INPUT"===t.tagName&&(p=r);else if(r===p+1){var n="";!function(e){var t=document.getElementsByName("field_options[image_options_"+e+"]"),r=Array.from(t).find(function(e){return e.checked&&"buttons"===e.value});return void 0!==r}(e)?t.nodeValue=" "+_.val():(n=c({className:"frm_label_button_container",text:" "+_.val()}),u[0].replaceChild(n,t))}else u[0].removeChild(t)})}a.val(n),o=r.find('input[name^="default_value_"]'),a.prop("checked",!!o.is(":checked"))}}(e.fieldId,e.fieldKey,t))}function rn(e){var t;return!!(t=jQuery(e).closest(".frm_sortable_field_opts")).length&&{fieldId:t.attr("id").replace("frm_field_","").replace("_opts",""),fieldKey:t.data("key")}}function nn(e){var t,r=document.getElementById("field_options_image_size_"+e),n="";return null!==r&&""!==(t=r.value)&&(n=t),n}function on(e){var t,r,n,i,o,a=jQuery('[name^="item_meta['+e+']"]');if(!(a.length<1)){if(a.is("select"))null!==(i=document.getElementById("frm_placeholder_"+e))&&""===i.value?cn(a[0],{sourceID:e}):cn(a[0],{sourceID:e,placeholder:i.value});else{r=un(e),jQuery("#field_"+e+"_inner_container > .frm_form_fields").html(""),o=rn(jQuery("#frm_delete_field_"+e+"-000_container"));var l=jQuery("#field_"+e+"_inner_container > .frm_form_fields"),s=vn(e),d=s?nn(e):"",c=s?"frm_image_option frm_image_"+d+" ":"",f=To(e);for(n="hidden"===a.attr("type")?a.data("field-type"):a.attr("type"),t=0;t=0;a--){var u;l=d[a];var m=null===(u=document.getElementById("frm_field_"+e+"_opts").querySelector('.frm_option_key input[type="text"]'))||void 0===u?void 0:u.value;m||(m=l),s=i.querySelector('option[value="'+m+'"]');var _=an(e,l),p=_.newValue,g=_.newLabel,h=document.querySelectorAll("#frm_field_"+e+"_opts input[data-value-on-focus]"),y=Array.from(h).find(function(e){return e.value===l});if(y){var v=y.dataset.valueOnFocus;if(v&&i.querySelector('option[value="'+v+'"]'))continue}sn(i,s,p,g)}null!==(s=i.querySelector('option[value=""]'))&&i.prepend(s)}}function sn(e,t,r,n){null!==t||e.querySelector('option[value="'+r+'"]')||((t=frmDom.tag("option",{text:n})).value=r),e.prepend(t)}function dn(e,t,r,n,i,o){var a,l="",s=-1!==t.key.indexOf("other"),d="field_"+n+"-"+t.key,c="scale"===e?"radio":e;return a='',this.getSingle=function(){return""!==(l=wp.hooks.applyFilters("frm_admin.build_single_option_template",l,{opt:t,type:e,fieldId:r,classes:o,id:d}))?l:'
      "+(s?a:"")+"
      "},this.getSingle()}function cn(e,t){if(null!==e){var r=t.sourceID,n=t.placeholder,i=To(r),o=t.other;!function(e){var t;if(void 0!==e.options)for(t=e.options.length-1;t>=0;t--)e.remove(t)}(e);for(var a=un(r,e.id.includes("frm_field_logic_opt")),l=void 0!==n,s=0;s1&&void 0!==arguments[1]&&arguments[1],s=[],d=jQuery('input[name^="field_options[options_'+e+']"]'),c=To(e),f=bn(e),u=vn(e),m=yn(e);for(t=0;t0||d[t].name.indexOf("[value]")>0||d[t].name.indexOf("[image]")>0||d[t].name.indexOf("[price]")>0||(i=r=d[t].value,o=d[t].name.replace("field_options[options_"+e+"][","").replace("[label]","").replace("]",""),m&&(n=d[t].name.replace("[label]","[value]"),r=jQuery('input[name="'+n+'"]').val(),l&&""===i&&(i=""!==r?r:frm_admin_js.no_label)),u&&(i=gn(i,f,_n(d[t]),mn(e))),a={saved:r,label:i=frmAdminBuild.hooks.applyFilters("frm_choice_field_label",i,e,d[t],u),checked:hn(d[t].id),key:o},c&&(n=d[t].name.replace("[label]","[price]"),a.price=jQuery('input[name="'+n+'"]').val()),s.push(a));return s}function mn(e){var t=document.getElementById("frm-single-settings-"+e);return null===t?"radio":t.classList.contains("frm-type-checkbox")?"checkbox":"radio"}function _n(e){var t,r=jQuery(e).siblings(".frm_image_preview_wrapper");return r.length&&(t=r.find("img")).length?t.attr("src"):""}function pn(e){(e instanceof Element||e instanceof Document)&&(e=e.outerHTML);var t=jQuery.parseHTML(e).reduce(function(e,t){var r=frmDom.cleanNode(t);return"#text"===r.nodeName?e+r.textContent:e+r.outerHTML},"");return t!==e?pn(t):t}function gn(e,t,r,n){var i,o,l,s=e;return s=pn(s),r?o=_({src:r,alt:s}):(o=c({className:"frm_empty_url"})).innerHTML=a.image_placeholder_icon,i=t?" frm_label_with_image":"",(l=d("span",{className:"frm_text_label_for_image_inner"})).innerHTML=s,d("span",{className:"frm_image_option_container"+i,children:[o,d("span",{className:"frm_text_label_for_image",child:l})]})}function hn(e){return field=jQuery("#"+e),0!==field.length&&(checkbox=field.siblings("input[type=checkbox]"),checkbox.length&&checkbox.prop("checked"))}function yn(e){return jn("separate_value_"+e)}function vn(e){for(var t=!1,r=document.getElementsByName("field_options[image_options_"+e+"]"),n=0;n=0&&(r.splice(t,1),e.val(r),e.next(".btn-group").find('.multiselect-container input[value=""]').prop("checked",!1))}(jQuery(this))}function Cn(e){e.val(""),e.next(".btn-group").find('.multiselect-container input[value!=""]').prop("checked",!1)}function qn(){jQuery(".frm-hide-empty").each(function(){0===jQuery(this).text().trim().length&&jQuery(this).remove()})}function Nn(e){e.preventDefault(),function(e,t,r){var n=document.getElementById(e.getAttribute("data-open")),i=jQuery(e).closest("p,ul"),o=void 0!==t;if(i.hasClass("frm-open"))i.removeClass("frm-open"),n.classList.add("frm_hidden");else{if(o||(t=$i(e)),null!==t){if(!o){var a=r.key;"Enter"!==a&&" "!==a&&t.focus()}i.after(n),n.setAttribute("data-fills",t.id.replace("-proxy-input","")),0===n.id.indexOf("frm-calc-box")&&et(n,!0)}i.addClass("frm-open"),n.classList.remove("frm_hidden"),wp.hooks.doAction("frm_show_inline_modal",n,e)}}(this,void 0,e)}function On(e){e.preventDefault(),this.parentNode.classList.add("frm_hidden"),jQuery('.frm-open [data-open="'+this.parentNode.id+'"]').closest(".frm-open").removeClass("frm-open")}function Tn(e){var t=e.target;t.closest(".frm-inline-modal.frm-modal-no-dismiss")||t.closest(".frm-show-inline-modal")||t.closest("#frm_adv_info")||t.closest(".frm-token-proxy-input")||document.querySelectorAll(".frm-inline-modal.frm-modal-no-dismiss:not(.frm_hidden)").forEach(function(e){e.classList.add("frm_hidden"),e.previousElementSibling.classList.remove("frm-open")})}function Fn(){var e,t=this.getAttribute("data-frmchange").split(",");for(e=0;e').before('')}function Zn(){var e="success";"options[edit_action]"===this.name&&(e="edit");var t=jQuery(this).val();jQuery("."+e+"_action_box").hide(),"redirect"===t?jQuery("."+e+"_action_redirect_box."+e+"_action_box").fadeIn("slow"):"page"===t?jQuery("."+e+"_action_page_box."+e+"_action_box").fadeIn("slow"):jQuery("."+e+"_action_message_box."+e+"_action_box").fadeIn("slow")}function ei(e){if(m=e.target,p=jQuery(m),g=p.closest(".frm_form_action_settings"),(h=g.find(".widget-inside")).find("p, div, table").length||((_=g.find(".widget-top")).on("frm-action-loaded",function(){p.trigger("click"),g.removeClass("open"),h.hide()}),_.trigger("click"),0)){var t=e.target.closest(".frm_form_action_settings"),r=t.querySelectorAll(".wp-editor-area");r.length&&r.forEach(function(e){tinymce.EditorManager.execCommand("mceRemoveEditor",!0,e.id)});var n=jQuery(t).clone(),i=n.attr("id").replace("frm_form_action_",""),o=ti(i);n.find(".frm_action_id, .frm-btn-group").remove(),n.find('input[name$="['+i+'][ID]"]').val(""),n.find(".widget-inside").hide(),n.find("input[type=text], textarea, input[type=number]").prop("defaultValue",function(){return this.value}),n.find("input[type=checkbox], input[type=radio]").prop("defaultChecked",function(){return this.checked});var a=new RegExp("\\["+i+"\\]","g"),l=new RegExp("_"+i+'"',"g"),s=new RegExp("-"+i+'"',"g"),d=new RegExp('"'+i+'"',"g"),f=n.html().replace(a,"["+o+"]").replace(l,"_"+o+'"');f=f.replace(s,"-"+o+'"').replace(d,'"'+o+'"');var u=c({id:"frm_form_action_"+o,className:n.get(0).className});u.setAttribute("data-actionkey",o),u.innerHTML=f,u.querySelectorAll(".wp-editor-wrap, .wp-editor-wrap *").forEach(function(e){"string"==typeof e.className&&(e.className=e.className.replace(i,o)),e.id=e.id.replace(i,o)}),u.classList.remove("open"),document.getElementById("frm_notification_settings").appendChild(u),r.length&&(r.forEach(function(e){frmDom.wysiwyg.init(e)}),u.querySelectorAll(".wp-editor-area").forEach(function(e){frmDom.wysiwyg.init(e)})),u.classList.contains("frm_single_on_submit_settings")&&u.querySelector("input.frm-page-search")&&ho(u),so(),wp.hooks.doAction("frm_after_duplicate_action",u)}var m,_,p,g,h}function ti(e){var t=parseInt(e,10)+11;return null!==document.getElementById("frm_form_action_"+t)&&(t=ti(++t)),t}function ri(){var e,t=jQuery(this).data("actiontype");if(!ci(t)){var r=(e=Sr(document.querySelectorAll(".frm_form_action_settings"),"frm_form_action_"),void 0!==document.getElementById("frm_form_action_"+e)&&(e+=100),I>=e&&(e=I+1),I=e,e),n=A,i=document.createElement("div");i.classList.add("frm_single_"+t+"_settings");var o=document.getElementById("frm_notification_settings");o.appendChild(i),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_action",type:t,list_id:r,form_id:n,nonce:frmGlobal.nonce},success:function(e){Mi(),i.remove(),document.querySelectorAll(".frm_form_action_settings.open").forEach(function(e){return e.classList.remove("open")});var n=c();n.innerHTML=e;var a=n.querySelector(".widget-top");Array.from(n.children).forEach(function(e){return o.appendChild(e)}),jQuery(".frm_form_action_settings").fadeIn("slow");var l=document.getElementById("frm_form_action_"+r);l.classList.add("open"),document.getElementById("post-body-content").scroll({top:l.offsetTop+10,left:0,behavior:"smooth"}),di(t),Yn("#frm_form_action_"+r),so(),ho(l),a&&jQuery(a).trigger("frm-action-loaded"),frmAdminBuild.hooks.doAction("frm_added_form_action",l)}})}}function ni(){var e=document.getElementById("frm_email_addon_menu").classList,t=document.getElementById("actions-search-input");e.contains("frm-all-actions")?(e.remove("frm-all-actions"),e.add("frm-limited-actions")):(e.add("frm-all-actions"),e.remove("frm-limited-actions")),t.value="",Eo(t,"input")}function ii(e){e.on("Change",function(){!function(e){var t,r;(t=document.querySelector(".frm-single-settings:not(.frm_hidden)"))&&null!==(r=t.querySelector(".wp-editor-wrap"))&&r.classList.contains("tmce-active")&&!tinyMCE.activeEditor.isHidden()&&(e.targetElm.value=e.getContent(),jQuery(e.targetElm).trigger("change"))}(e)})}function oi(e){var t=this;if(null!==e)return this.fragment=document.createDocumentFragment(),this.initOnceInAllInstances=function(){void 0===oi.prototype.endMarker&&(oi.prototype.endMarker=document.getElementById("frm-end-form-marker"))},this.append=function(e){var r=null!==e?e.parentElement.classList:"";null!==e&&(r.contains("frm_field_box")||r.contains("divider_section_only"))&&t.fragment.appendChild(e)},this.moveFields=function(){x.insertBefore(t.fragment,oi.prototype.endMarker)},this.initOnceInAllInstances(),void 0!==e?(this.append(e),void this.moveFields()):{append:this.append,moveFields:this.moveFields}}function ai(){var e=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),t=this.getAttribute("data-emailrow");jQuery("#frm_form_action_"+e+" .frm_"+t+"_row").fadeIn("slow"),jQuery(this).fadeOut("slow")}function li(){var e=jQuery(this).closest(".frm_form_action_settings"),t=this.getAttribute("data-emailrow"),r=".frm_"+t+"_row",n=".frm_"+t+"_button";jQuery(e).find(n).fadeIn("slow"),jQuery(e).find(r).fadeOut("slow",function(){jQuery(e).find(r+" input").val("")})}function si(){var e=jQuery(this).closest(".frm_form_action_settings"),t=".frm_from_to_match_row";e.find('input[name$="[post_content][from]"]').val()===e.find('input[name$="[post_content][email_to]"]').val()?jQuery(e).find(t).fadeIn("slow"):jQuery(e).find(t).fadeOut("slow")}function di(e){var t,r,n=document.querySelectorAll(".frm_"+e+"_action");ci(e)?(t=n,r=fi(e)>0,t.forEach(function(e){e.classList.remove("frm_active_action"),e.classList.add("frm_inactive_action"),r&&e.classList.add("frm_already_used")})):n.forEach(function(e){e.querySelector(".frm_show_upgrade")||(e.classList.remove("frm_inactive_action","frm_already_used"),e.classList.add("frm_active_action"))})}function ci(e){var t=function(e){return jQuery(".frm_single_"+e+"_settings").length}(e)>=fi(e),r={type:e};return wp.hooks.applyFilters("frm_action_at_limit",t,r)}function fi(e){return parseInt(jQuery(".frm_"+e+"_action").data("limit"),10)}function ui(){var e=a.only_one_action,t=this.dataset.limit;void 0!==t&&((t=parseInt(t))>1?e=e.replace(1,t).trim():e+=" "+a.edit_action_text),H(e)}function mi(){var e=jQuery(this).data("emailkey"),t=jQuery(this).closest(".frm_form_action_settings").find(".frm_action_name").val(),r=document.getElementById("form_id").value,n=document.getElementById("frm_logic_row_"+e),i=Sr(n.querySelectorAll(".frm_logic_row"),"frm_logic_"+e+"_"),o=c({id:"frm_logic_"+e+"_"+i,className:"frm_logic_row frm_hidden"});return n.appendChild(o),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_logic_row",email_id:e,form_id:r,meta_name:i,type:t,nonce:frmGlobal.nonce},success:function(t){jQuery(document.getElementById("logic_link_"+e)).fadeOut("slow",function(){o.insertAdjacentHTML("beforebegin",t),o.remove(),jQuery(n).parent(".frm_logic_rows").fadeIn("slow")})}}),!1}function _i(){var e=jQuery("select.frm_single_post_field");e.css("border-color","");var t=this,r=jQuery(t).val();if(""===r||"checkbox"===r)return!1;e.each(function(){if(jQuery(this).val()===r&&this.name!==t.name)return this.style.borderColor="red",jQuery(t).val(""),H(a.field_already_used),!1})}function pi(){var e=jQuery(this).val();""===e?(jQuery(".frm_post_content_opt, select.frm_dyncontent_opt").hide().val(""),jQuery(".frm_dyncontent_opt").hide()):"post_content"===e?(jQuery(".frm_post_content_opt").show(),jQuery(".frm_dyncontent_opt").hide(),jQuery("select.frm_dyncontent_opt").val("")):(jQuery(".frm_post_content_opt").hide().val(""),jQuery("select.frm_dyncontent_opt, .frm_form_field.frm_dyncontent_opt").show())}function gi(){var e=jQuery(this).val(),t=jQuery(document.getElementById("frm_dyncontent"));""===e||"new"===e?(t.val(""),jQuery(".frm_dyncontent_opt").show()):jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_display_get_content",id:e,nonce:frmGlobal.nonce},success:function(e){t.val(e),jQuery(".frm_dyncontent_opt").show()}})}function hi(){var e,t,r=document.getElementById("frm_posttax_rows").childNodes,n=document.querySelector(".frm_post_parent_field"),o=document.querySelector(".frm_post_menu_order_field"),a=this.value;jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_replace_posttax_options",post_type:a,nonce:frmGlobal.nonce},success:function(n){for(i=0;i');var e=jQuery(this).closest(".frm_form_action_settings").find('select[name$="[post_content][post_type]"]').val(),t=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),r=jQuery(this).closest(".frm_posttax_row").attr("id").replace("frm_posttax_",""),n=jQuery(this).val(),i=jQuery(document.getElementById(r+"_show_exclude")).is(":checked")?1:0,o=jQuery('select[name$="[post_category]['+r+'][field_id]"]').val(),a=jQuery('input[name="id"]').val();jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_posttax_row",form_id:a,post_type:e,tax_key:r,action_key:t,meta_name:n,field_id:o,show_exclude:i,nonce:frmGlobal.nonce},success:function(e){jQuery(document.getElementById("frm_posttax_"+r)).replaceWith(e)}})}}function xi(){var e=jQuery(this).closest(".frm_postmeta_row"),t=e.find(".frm_cancelnew"),r=e.find(".frm_enternew");return e.find("select.frm_cancelnew").is(":visible")?(t.hide(),r.show()):(t.show(),r.hide()),e.find("input.frm_enternew, select.frm_cancelnew").val(""),!1}function Qi(){var e=jQuery(this),t=e.val();"checkbox"===e.attr("type")&&!1===this.checked&&(t="");var r=e.data("toggleclass");""===t?jQuery("."+r).hide():(jQuery("."+r).show(),jQuery(".hide_"+r+"_"+t).hide())}function ki(){Un()||(Kn(this),Rn(document.querySelector(".frm_form_settings")))}function Ei(e){return e.preventDefault(),Ai(jQuery(this),this.getAttribute("data-code")),!1}function Ai(e,t){var r=!1,n=e;if("object"===l(e)){if(e.hasClass("frm_noallow"))return;void 0===(n=jQuery(e).closest("[data-fills]").attr("data-fills"))&&void 0!==(n=e.closest("div").attr("class"))&&(n=n.split(" ")[1])}if(void 0===n){var i=document.activeElement;"search"===i.type?null===(n=i.id.replace("-search-input","")).match(/\d/gi)&&(n=(i=jQuery(".frm-single-settings:visible ."+n)).attr("id")):n=i.id}n&&(r=jQuery("#wp-"+n+"-wrap.wp-editor-wrap").length>0);var o=jQuery(document.getElementById(n));if(void 0===e.attr("data-shortcode")&&(!o.length||void 0===o.attr("data-shortcode"))){var a=e.parents("ul.frm_code_list").attr("data-shortcode");"undefined"!==a&&"no"===a||(t="["+t+"]")}if(r&&(wpActiveEditor=n),!o.length)return!1;if("[default-html]"===t||"[default-plain]"===t){var s=0;"[default-plain]"===t&&(s=1),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_get_default_html",form_id:jQuery('input[name="id"]').val(),plain_text:s,nonce:frmGlobal.nonce},elementId:n,success:function(e){if(r){var t=document.createElement("p");t.innerText=e,send_to_editor(t.innerHTML)}else Si(o,e)}})}else t=function(e,t,r){return"object"===l(t)&&t instanceof jQuery&&0===r[0].id.indexOf("success_url_")&&(t=t[0]).closest("#frm-insert-fields-box")?(t.parentNode.classList.contains("frm_insert_url")||(e=e.replace("]"," sanitize_url=1]")),e):e}(t,e,o),r?send_to_editor(t):Si(o,t);return!1}function Si(e,t){if(document.selection)e[0].focus(),document.selection.createRange().text=t;else{obj=e[0];var r=obj.selectionEnd;t=function(e,t,r,n){var i=e.data("sep");if(void 0===i)return t;var o=e.val();if(!o.trim().length)return t;var a=new RegExp(i+"\\s*$"),l=new RegExp("^\\s*"+i);return o.substr(0,r).trim().length&&!1===a.test(o.substr(0,r))&&(t=i+t),o.substr(n,o.length).trim().length&&!1===l.test(o.substr(n,o.length))&&(t+=i),t}(e,t,obj.selectionStart,r),obj.value=obj.value.substr(0,obj.selectionStart)+t+obj.value.substr(obj.selectionEnd,obj.value.length);var n=r+t.length;!function(e,t){if(e.classList.contains("frm_classes")&&Li(t)){var r=e.value.split(" ").filter(Li);r.length&&(e.value=function(e,t,r){var n=e.split(" ").filter(function(e){return(e=e.trim()).length&&!t.includes(e)});return n.includes(r)||n.push(r),n.join(" ")}(e.value,r,t.trim()))}}(obj,t),obj.focus(),obj.setSelectionRange(n,n)}Gn(e)}function Li(e){return["frm_half","frm_third","frm_two_thirds","frm_fourth","frm_three_fourths","frm_fifth","frm_sixth","frm2","frm3","frm4","frm6","frm8","frm9","frm10","frm12"].includes(e.trim())}function Ii(){var e=document.getElementById("frm-id-condition"),t=document.getElementById("frm-key-condition");"id"===this.value?(e.classList.remove("frm_hidden"),t.classList.add("frm_hidden"),Eo(t,"change")):(e.classList.add("frm_hidden"),t.classList.remove("frm_hidden"),Eo(e,"change"))}function Bi(){var e,t,r=document.getElementById("frm-id-key-condition-id").checked?"frm-id-condition":"frm-key-condition",n=document.getElementById("frm-is-condition").value,i=document.getElementById("frm-text-condition").value,o=document.getElementById("frm-insert-condition");t="if "+(e=(r=document.getElementById(r)).options[r.selectedIndex].value)+" "+n+'="'+i+'"]',o.setAttribute("data-code",t+a.conditional_text+"[/if "+e),o.innerHTML="["+t+"[/if "+e+"]"}function Ci(e){var t;e.parentNode.parentNode.classList.contains("frm_has_shortcodes")&&(Wi(),"use"===(t=Ui(e)).tagName?-1===(t=t.firstElementChild).getAttributeNS("http://www.w3.org/1999/xlink","href").indexOf("frm_close_icon")&&Fi(t,"nofocus"):t.classList.contains("frm_close_icon")||Fi(t,"nofocus"))}function qi(e){e.preventDefault(),e.stopPropagation(),Fi(this)}function Ni(e){!function(e){var t;if(e.id.startsWith("field_options_type_")){var r=e.id.split("_"),n=r.length&&r[r.length-1];null!==(t=document.querySelector("#frm-single-settings-".concat(n)))&&void 0!==t&&t.classList.contains("frm-type-".concat(e.value))||Oi()}}(e.target)}function Oi(e){var t;void 0===e&&(e=C("You are changing the field type. Not all field settings will appear as expected until you reload the page. Would you like to reload the page now?","formidable")),frmDom.modal.maybeCreateModal("frmSaveAndReloadModal",{title:C("Save and Reload?","formidable"),content:(t=c(e),t.style.padding="var(--gap-md)",t),footer:function(){var e=frmDom.modal.footerButton({text:C("Save and Reload","formidable"),buttonType:"primary"});p(e,function(){var e;(e=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&e.setAttribute("data-new-addon-installed",!0),e.click()});var t=frmDom.modal.footerButton({text:C("Cancel","formidable"),buttonType:"cancel"});return t.classList.add("dismiss"),frmDom.div({children:[t,e]})}()})}function Ti(e){var t;if(e instanceof Event){var r=document.querySelectorAll(".frm-single-settings .frm-show-box.frmsvg use"),n=Array.from(r).find(function(e){return"#frm_close_icon"===e.getAttribute("href")});if(void 0===n)return;t=n.parentElement}else t=e;var i=t.getBoundingClientRect(),o=document.getElementById("frm_adv_info"),a=o.parentElement.getBoundingClientRect();o.style.top=i.top-a.top+32+"px",o.style.left=i.left-a.left-280+"px"}function Fi(e,t){var r=$i(e),n=document.getElementById("frm_adv_info"),i=e.className;if("svg"===e.tagName&&(e=e.firstElementChild),"use"===e.tagName&&null===(i=e.getAttributeNS("http://www.w3.org/1999/xlink","href"))&&(i=e.getAttribute("href")),-1!==i.indexOf("frm_close_icon"))Wi(n);else{if(Ti(e),jQuery(".frm_code_list a").removeClass("frm_noallow"),r.classList.contains("frm_not_email_to")?jQuery("#frm-insert-fields-box .frm_code_list li:not(.show_frm_not_email_to) a").addClass("frm_noallow"):r.classList.contains("frm_not_email_subject")&&jQuery(".frm_code_list li.hide_frm_not_email_subject a").addClass("frm_noallow"),n.setAttribute("data-fills",r.id),n.style.display="block","use"===e.tagName)if(e.hasAttributeNS("http://www.w3.org/1999/xlink","href"))e.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon");else{var l=document.createElementNS("http://www.w3.org/2000/svg","use");l.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon"),e.parentNode.replaceChild(l,e)}else e.className=i.replace("frm_more_horiz_solid_icon","frm_close_icon");"nofocus"!==t&&("none"!==r.style.display?r.focus():jQuery(tinymce.get(r.id)).trigger("focus")),function(e){["address","body"].forEach(function(t){!function(e,t){var r,n;r=a.contextualShortcodes[t+"Selector"],n=a.contextualShortcodes[t];var i,l=e.matches(r),s=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=o(e))){t&&(e=t);var r=0,n=function(){};return{s:n,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw i}}}}(n);try{for(s.s();!(i=s.n()).done;){var d,c=i.value,f=null===(d=document.querySelector('#frm-adv-info-tab .frm_code_list [data-code="'+c+'"]'))||void 0===d?void 0:d.closest("li");null==f||f.classList.toggle("frm_hidden",!l)}}catch(e){s.e(e)}finally{s.f()}}(e,t)})}(r)}}function Di(e){return 0===a.contextualShortcodes.length||!function(e){var t=e.querySelector("a");if(!t)return!1;var r=t.dataset.code;return a.contextualShortcodes.address.includes(r)||a.contextualShortcodes.body.includes(r)}(e)||function(e){var t=e.querySelector("a").dataset.code,r=document.getElementById("frm_adv_info").dataset.fills,n=document.getElementById(r),i=a.contextualShortcodes;return i.address.includes(t)?n.matches(i.addressSelector):n.matches(i.bodySelector)}(e)}function Mi(){E||(E=1,window.addEventListener("beforeunload",Ri))}function Pi(){E=0}function Hi(){E=0}function zi(){E=0}function Ri(e){E&&(e.preventDefault(),e.returnValue="")}function Gi(e,t){var r={my:"top",at:"top+"+t,of:window};e.dialog("option","position",r)}function $i(e){if(e.classList.contains("frm-input-icon"))return e.previousElementSibling;for(var t,r=e.nextElementSibling;null!==r&&("INPUT"!==r.tagName&&"TEXTAREA"!==r.tagName||r.classList.contains("frm-token-input-field"));)r=$i(r);return r||(r=null===(t=e.closest(".frm-field-formula"))||void 0===t?void 0:t.querySelector(".frm-calc-field")),r}function Ui(e){var t;if(null!==(t=e.nextElementSibling)&&void 0!==t&&t.classList.contains("frm-input-icon"))return e.nextElementSibling;for(var r=e.previousElementSibling;null!==r&&"I"!==r.tagName&&"svg"!==r.tagName;)r=Ui(r);return r}function Wi(e){var t,r,n,i;if((void 0!==e||null!==(e=document.getElementById("frm_adv_info")))&&null===document.getElementById("frm_dyncontent")){for(e.style.display="none",n=document.querySelectorAll(".frm-show-box.frm_close_icon"),t=0;t"+r.data.name+": "+r.data.msg+"

      ":'

      Imported '+r.data.name+"

      ",e.find(".status").prepend(n),e.find(".status").show(),O.importQueue=jQuery.grep(O.importQueue,function(e){return e!=t}),O.imported++,0===O.importQueue.length?(e.find(".process-count").hide(),e.find(".forms-completed").text(O.imported),e.find(".process-completed").show()):(e.find(".form-current").text(O.imported+1),Zi(e)))})}function eo(e){e.preventDefault();var t=!1,r=jQuery('input[name="frm_export_forms[]"]');jQuery('input[name="frm_export_forms[]"]:checked').val()||(r.closest(".frm-table-box").addClass("frm_blank_field"),t="stop");var n=jQuery('input[name="type[]"]');if(jQuery('input[name="type[]"]:checked').val()||"checkbox"!==n.attr("type")||(n.closest("p").addClass("frm_blank_field"),t="stop"),"stop"===t)return!1;e.stopPropagation(),this.submit()}function to(){var e=jQuery(this).closest(".frm_blank_field");if(void 0!==e){var t=this.name;("type[]"===t&&jQuery('input[name="type[]"]:checked').val()||"frm_export_forms[]"===t&&jQuery(this).val())&&e.removeClass("frm_blank_field")}}function ro(){null!==jQuery(this).val().match(/\.csv$/i)?jQuery(".show_csv").fadeIn():jQuery(".show_csv").fadeOut()}function no(){var e=document.querySelector('select[name="format"]');return e?e.value:""}function io(e){var t,r,n=e.target.value;ao(n),oo.call(e.target),t=n,r=document.getElementById("frm-export-select-all"),"csv"===t?(r.checked=!1,r.disabled=!0):r.disabled=!1}function oo(){var e=jQuery(this),t=e.find(":selected"),r=t.data("support"),n=r.indexOf("|");jQuery('input[name="type[]"]').each(function(){this.checked=!1,r.indexOf(this.value)>=0?(this.disabled=!1,-1===n&&(this.checked=!0)):this.disabled=!0}),"csv"===e.val()?(jQuery(".csv_opts").show(),jQuery(".xml_opts").hide()):(jQuery(".csv_opts").hide(),jQuery(".xml_opts").show());var i=t.data("count"),o=jQuery('input[name="frm_export_forms[]"]');"single"===i?(o.prop("multiple",!1),o.prop("checked",!1)):(o.prop("multiple",!0),o.prop("disabled",!1)),e.trigger("change")}function ao(e){if(""!==e){var t=document.querySelectorAll(".frm-is-repeater");t.length&&("csv"===e?t.forEach(function(e){e.classList.remove("frm_hidden")}):t.forEach(function(e){e.classList.add("frm_hidden")}),xo.call(document.querySelector(".frm-auto-search")))}}function lo(){var e=jQuery("select[name=format]").find(":selected").data("count"),t=jQuery('input[name="frm_export_forms[]"]');"single"===e&&this.checked?(t.prop("disabled",!0),this.removeAttribute("disabled")):t.prop("disabled",!1)}function so(){jQuery(".frm_multiselect").hide().each(frmDom.bootstrap.multiselect.init)}function co(e){e.preventDefault(),mo(this,"frm_multiple_addons")}function fo(e){e.preventDefault(),mo(this,"frm_activate_addon")}function uo(e){e.preventDefault(),mo(this,"frm_install_addon")}function mo(e,t){r(105).toggleAddonState(e,t)}function _o(){go()}function po(e){!function(e,t,r){var n=jQuery("#frm_leave_email_error");n.removeClass("frm_hidden").attr("frm-error",r),jQuery("#frm_leave_email").one("keyup",function(){n.addClass("frm_hidden")})}(0,0,e)}function go(){var e=document.getElementById("frmapi-email-form");jQuery.ajax({dataType:"json",url:e.getAttribute("data-url"),success:function(t){var r=t.renderedHtml;r=r.replace(/]*(formidableforms.css|action=frmpro_css)[^>]*>/gi,""),e.innerHTML=r}})}function ho(e){frmDom.autocomplete.initSelectionAutocomplete(e)}function yo(e){var t=this.parentNode.parentNode,r=t.elements.type.value;e.preventDefault(),this.classList.add("frm_loading_button"),bo(t,r,this)}function vo(e){var t=this.elements.type.value,r=this.querySelector("button");e.preventDefault(),r.classList.add("frm_loading_button"),bo(this,t,r)}function bo(e,t,r){var n=function(e){var t,r,n={},i=e.elements;for(r=0;r=0||Qo(l,n)?(s&&Di(o[e])&&o[e].classList.remove("frm_hidden"),o[e].classList.add("frm-search-result")):(o[e].classList.add("frm_hidden"),o[e].classList.remove("frm-search-result"))}(t=document.querySelector("#frm-insert-fields"))&&t.querySelectorAll(":scope > .frm-with-line").forEach(function(e){var t=e.nextElementSibling;if(t){var r=t.querySelectorAll(":scope > li.frmbutton"),n=Array.from(r).every(function(e){return e.classList.contains("frm_hidden")});e.classList.toggle("frm_hidden",n)}}),jQuery(this).trigger("frmAfterSearch")}function Qo(e,t){return"s"!==t&&"s"!==e[e.length-1]&&(e+"s").indexOf(t)>=0}function ko(e){e.stopPropagation()}function Eo(e,t){var r=document.createEvent("HTMLEvents");r.initEvent(t,!1,!0),e.dispatchEvent(r)}function Ao(e,t){var r,n=new XMLHttpRequest,i="string"==typeof e?e:Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&");return n.open("post",ajaxurl,!0),n.onreadystatechange=function(){if(n.readyState>3&&200==n.status){r=n.responseText;try{r=JSON.parse(r)}catch(e){}t(r)}},n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(i),n}function So(e,t){e.classList.add("frm-fade"),setTimeout(t,1e3)}function Lo(e){jQuery(e).css("visibility","hidden")}function Io(e){jQuery(e).css("visibility","visible")}function Bo(e,t){return r(260).initModal(e,t)}function Co(e,t){if("#"===t){var r=document.getElementById(e),n=r.style.display;r.style.display="none"===n?"block":"none"}else e.is(":visible")?e.hide():e.show()}function qo(){window.onbeforeunload=null;var e=jQuery(window);e.off("beforeunload.widgets"),e.off("beforeunload.edit-post")}function No(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_"+e);if(null!==t&&"form"===t.dataset.type)if(t=jQuery(t),this.options[this.selectedIndex].value){t.find(".frm-not-set")[0].classList.add("frm_hidden");var r=t.find(".frm-embed-message");r.html(r.data("embedmsg")+this.options[this.selectedIndex].text),t.find(".frm-embed-field-placeholder")[0].classList.remove("frm_hidden")}else t.find(".frm-not-set")[0].classList.remove("frm_hidden"),t.find(".frm-embed-field-placeholder")[0].classList.add("frm_hidden")}function Oo(){var e=jQuery(this).closest(".frm-single-settings"),t=e.find(".frmjs_product_choices"),r=e.find(".frm_prod_options_heading"),n=this.options[this.selectedIndex].value;t.removeClass("frm_prod_type_single frm_prod_type_user_def"),r.removeClass("frm_prod_user_def"),"single"===n?t.addClass("frm_prod_type_single"):"user_def"===n&&(t.addClass("frm_prod_type_user_def"),r.addClass("frm_prod_user_def"))}function To(e){var t=document.getElementById("frm_field_id_"+e);return null!==t&&"product"===t.getAttribute("data-type")}function Fo(){var e=function(e,t){return window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]},t=function(e,t,r){window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]=r},r=[1,2,3,4,5,6,7,8,9,10,11,12].map(function(e){return"frm"+e}),i=["first","middle","last"];document.addEventListener("change",function(o){o.target.matches(".frm_name_layout_dropdown")&&function(o){var a,l=o.target.value.split("_"),s=o.target.dataset.fieldId,d=document.querySelector("#field_"+s+"_inner_container .frm_combo_inputs_container"),c=(a=l.length,"frm"+parseInt(12/a));i.forEach(function(e){var i,o=d.querySelector('[data-sub-field-name="'+e+'"]');o&&(o.classList.add("frm_hidden"),(i=o.classList).remove.apply(i,n(r)),t(s,e,o))}),l.forEach(function(t){var r=e(s,t);r&&(r.classList.remove("frm_hidden"),r.classList.add(c),d.append(r))}),i.forEach(function(e){var r=document.querySelector(".frm_sub_field_options-"+e+'[data-field-id="'+s+'"]');r&&(r.classList.add("frm_hidden"),t(s,e+"_options",r))}),l.forEach(function(t){var r=e(s,t+"_options");r&&r.classList.remove("frm_hidden")})}(o)},!1)}function Do(e,t){var r,n,i,o=!1,a=!1;(r=t.newOption?(new DOMParser).parseFromString(t.newOption,"text/html").body.childNodes[0]:t).querySelectorAll("svg").forEach(function(e,t){(n=e.getElementsByTagNameNS("http://www.w3.org/2000/svg","use")[0])&&("#frm_drag_icon"===(i=n.getAttributeNS("http://www.w3.org/1999/xlink","href")||n.getAttribute("href"))&&(o=!0),"#frm_save_icon"===i&&(a=!0))}),o||r.prepend(j.drag.cloneNode(!0)),r.querySelector("[id^=field_key_".concat(e,"-]"))&&!a&&r.querySelector("[id^=field_key_".concat(e,"-]")).after(j.save.cloneNode(!0)),t.newOption&&(t.newOption=r)}function Mo(){var e=document.getElementById("frm_leave_email").value.trim();if(""!==e)if(!1!==/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(e)){var t=jQuery("#frmapi-email-form").find("form"),r=t.find('[type="email"]').not(".frm_verify");if(r.length){if(document.getElementById("frm_empty_inbox")){document.getElementById("frm-add-my-email-address").remove();var n=document.getElementById("frm_leave_email_wrapper");if(n){n.classList.add("frm_hidden");var i=f({className:"frm-wait frm_spinner"});i.style.visibility="visible",i.style.float="none",i.style.width="unset",n.parentElement.insertBefore(i,n.nextElementSibling)}}r.val(e),jQuery.ajax({type:"POST",url:t.attr("action"),data:t.serialize()+"&action=frm_forms_preview"}).done(function(e){if(-1!==jQuery(e).find(".frm_message").text().trim().indexOf("Thanks!")){var t=document.getElementById("frmapi-email-form").parentElement.querySelector(".frm_spinner");t&&t.remove(),wp.hooks.applyFilters("frm_thank_you_on_signup",!0)&&document.getElementById("frm_leave_email_wrapper").replaceWith(f(C("Thank you for signing up!","formidable")))}else po("invalid")})}}else po("invalid");else po("empty")}function Po(e){if(D||e.stopPropagation(),!(e.target.classList.contains("frm-show-box")||e.target.parentElement&&e.target.parentElement.classList.contains("frm-show-box"))){var t=document.getElementById("frm_adv_info");t&&(t.dataset.fills===e.target.id&&void 0!==e.target.id||e.target.closest("#frm_adv_info")||"none"===t.style.display||Wi(t))}}return{init:function(){var e,t,i,o,a,l,s;!function(){jQuery(document).on("click","#frm-add-my-email-address",function(e){e.preventDefault(),Mo()});var e=document.getElementById("frm_empty_inbox"),t=document.getElementById("frm_leave_email");if(e&&t){var r=document.getElementById("frm-leave-email-modal");r.classList.remove("frm_hidden"),r.querySelector(".frm_modal_footer").classList.add("frm_hidden"),t.addEventListener("keyup",function(e){if("Enter"===e.key){var t=document.getElementById("frm-add-my-email-address");t&&t.click()}})}}(),t=document.querySelector(".frm-admin-footer-links"),i=null!==(e=document.querySelector(".frm_page_container"))&&void 0!==e?e:document.getElementById("wpbody-content"),t&&i&&(i.appendChild(t),t.classList.remove("frm_hidden")),O={},jQuery(".wp-admin").on("click",function(e){var t=jQuery(e.target),r=jQuery(".dropdown.open");!r.length||t.hasClass("dropdown")||t.closest(".dropdown").length||r.removeClass("open")}),jQuery("#frm_bs_dropdown:not(.open) a").on("click",St),void 0===A&&(A=jQuery(document.getElementById("form_id")).val()),document.querySelectorAll(".frm-warning-dismiss").forEach(function(e){p(e,Lt)}),frmAdminBuild.inboxBannerInit(),w.length>0?frmAdminBuild.buildInit():null!==document.getElementById("frm_notification_settings")?frmAdminBuild.settingsInit():null!==document.getElementById("frm_styling_form")?frmAdminBuild.styleInit():null!==document.getElementById("form_global_settings")?frmAdminBuild.globalSettingsInit():null!==document.getElementById("frm_export_xml")?frmAdminBuild.exportInit():null!==document.querySelector(".frm-inbox-wrapper")?frmAdminBuild.inboxInit():null!==document.getElementById("frm-welcome")?frmAdminBuild.solutionInit():(function(){if(document.body.classList.contains("frm-admin-page-entries")){var e=document.getElementById("screen-options-wrap");if(e){var t=c({className:"frm_warning_style",text:C("Only 10 columns can be selected at a time.","formidable")});t.style.margin=0;var r=e.querySelector("legend");r.parentNode.insertBefore(t,r.nextElementSibling);var n=Array.from(e.querySelectorAll('input[type="checkbox"]')),i=function(){n.reduce(function(e,t){return t.checked?e+1:e},0)>=10?(t.classList.remove("frm_hidden"),n.forEach(function(e){e.checked||(e.parentNode.classList.add("frm_noallow"),e.disabled=!0)})):t.classList.add("frm_hidden")};i(),n.forEach(function(e){e.addEventListener("change",function(e){e.target.checked?i():(t.classList.add("frm_hidden"),n.forEach(function(e){e.parentNode.classList.remove("frm_noallow"),e.disabled=!1}))})})}}}(),ho(),jQuery("[data-frmprint]").on("click",function(){return window.print(),!1})),jQuery(document).on("change","select[data-toggleclass], input[data-toggleclass]",Qi),function(){function e(e){var t=e.options[e.selectedIndex];e.querySelectorAll("option[data-dependency]:not([data-dependency-skip])").forEach(function(e){var r=document.querySelector(e.dataset.dependency);null==r||r.classList.toggle("frm_hidden",t!==e)})}document.querySelectorAll("select.frm_select_with_dependency").forEach(e),frmDom.util.documentOn("change","select.frm_select_with_dependency",function(t){return e(t.target)})}(),(jQuery(document.getElementById("frm_adv_info")).length>0||jQuery(".frm_field_list").length>0)&&frmAdminBuild.panelInit(),o=jQuery(".wrap, .frm_wrap"),a=document.getElementById("frm_confirm_modal"),l=!1,s=!1,jQuery(a).on("click","[data-deletefield]",Qr),jQuery(a).on("click","[data-removeid]",$),jQuery(a).on("click","[data-trashtemplate]",wo),o.on("click",".frm_remove_tag, .frm_remove_form_action",$),o.on("click","a[data-frmverify]",M),o.on("click","a[data-frmtoggle]",z),o.on("click","a[data-frmhide], a[data-frmshow]",R),o.on("change","input[data-frmhide], input[data-frmshow]",R),o.on("click",".widget-top,a.widget-action",U),o.on("mouseenter.frm",".frm_bstooltip, .frm_help",function(){jQuery(this).off("mouseenter.frm"),jQuery(".frm_bstooltip, .frm_help").tooltip(),jQuery(this).tooltip("show")}),jQuery(".frm_bstooltip, .frm_help").tooltip(),jQuery(document).on("click","#doaction, #doaction2",function(e){var t="doaction"===this.id?"top":"bottom",r=document.getElementById("bulk-action-selector-"+t),n=document.getElementById("confirm-bulk-delete-"+t);if(null!==r&&null!==n){if(l=this,!s&&"bulk_delete"===r.value)return e.preventDefault(),P(n),!1}else l=!1}),jQuery(document).on("click","#frm-confirmed-click",function(e){if(!1!==l&&!e.target.classList.contains("frm-btn-inactive"))return"confirm-bulk-delete"===this.getAttribute("href")?(e.preventDefault(),s=!0,l.click(),!1):void 0}),r(260).initUpgradeModal(),frmDom.util.documentOn("click","[data-modal-title]",Jn);var d=jQuery(document.getElementById("frm_shortcodediv"));d.length>0&&(jQuery("a.edit-frm_shortcode").on("click",function(){return d.is(":hidden")&&(d.slideDown("fast"),this.style.display="none"),!1}),jQuery(".cancel-frm_shortcode","#frm_shortcodediv").on("click",function(){return d.slideUp("fast"),d.siblings("a.edit-frm_shortcode").show(),!1})),jQuery(document).on("click","#frm-nav-tabs a",W),jQuery(".post-type-frm_display .frm-nav-tabs a, .frm-category-tabs a").on("click",function(){var e=this.classList.contains("frm_show_upgrade_tab");if(!this.classList.contains("frm_noallow")||e)return e&&Xn(this),V(this),!1}),V(jQuery(".starttab a"),"auto"),jQuery(document).on("click","#frm-fid-search-menu a",function(){var e=this.id.replace("fid-","");return jQuery('select[name="fid"]').val(e),Rn(document.getElementById("posts-filter")),!1}),jQuery(".frm_select_box").on("click focus",function(){this.select()}),jQuery(document).on("input search change",".frm-auto-search:not(#frm-form-templates-page #template-search-input)",xo),jQuery(document).on("focusin click",".frm-auto-search",ko);var f=jQuery(".frm-auto-search");""!==f.val()&&f.trigger("keyup"),FrmFormsConnect.init(),jQuery(document).on("click",".frm-install-addon",uo),jQuery(document).on("click",".frm-activate-addon",fo),jQuery(document).on("click",".frm-solution-multiple",co),jQuery("button, input[type=submit]").on("click",qo),document.addEventListener("click",function(e){if("LABEL"===e.target.nodeName){var t=e.target.getAttribute("for");if(t){var r=document.getElementById(t);if(r&&r.nextElementSibling){var n=r.nextElementSibling.querySelector("button.dropdown-toggle.multiselect");n&&setTimeout(function(){return n.click()},0)}}}}),frmAdminBuild.hooks.addFilter("frm_before_embed_modal",function(e,t){var r,n,i=t.element;if("form"!==t.type)return e;var o=i.closest("tr");if(o)r=parseInt(o.querySelector(".column-id").textContent),n=o.querySelector(".column-form_key").textContent;else{r=document.getElementById("form_id").value;var a=document.getElementById("frm_form_key");if(a)n=a.value;else{var l=document.getElementById("frm-previewDrop");l&&(n=l.nextElementSibling.querySelector(".dropdown-item a").getAttribute("href").split("form=")[1])}}return[r,n]}),document.querySelectorAll("#frm-show-fields > li, .frm_grid_container li").forEach(function(e,t){e.addEventListener("click",function(){var e,t,r;t=(null===(e=this.querySelector("li"))||void 0===e?void 0:e.dataset.fid)||this.dataset.fid,(r=document.querySelectorAll("[id^=frm_delete_field_".concat(t,"-]"))).length<2||n(r).slice(1).forEach(function(e,r){e.classList.contains("frm_other_option")||Do(t,e)})})});var u=document.getElementById("frm_small_screen_proceed_button");u&&p(u,function(){var e;null===(e=document.getElementById("frm_small_device_message_container"))||void 0===e||e.remove(),h("small_screen_proceed",new FormData)});var m=document.getElementById("frm_sale_banner"),_=null==m?void 0:m.querySelector(".dismiss");m&&(p(m,function(e){e.target.closest(".dismiss")||(window.location.href=m.getAttribute("data-url"))}),_&&p(_,function(){m.remove();var e=new FormData;h("sale_banner_dismiss",e)}))},buildInit:function(){var e,t,r;jQuery("#frm_builder_page").on("mouseup","*:not(.frm-show-box)",Po),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return frmDom.util.debounce(e,t)}(ae,10),v=document.getElementById("post-body-content"),b=jQuery(v),jQuery(".frm_field_loading").length&&Ae(jQuery(".frm_field_loading").first().attr("id")),K("ul.frm_sorting"),document.querySelectorAll(".field_type_list > li:not(.frm_show_upgrade)").forEach(Z),jQuery("ul.field_type_list, .field_type_list li, ul.frm_code_list, .frm_code_list li, .frm_code_list li a, #frm_adv_info #category-tabs li, #frm_adv_info #category-tabs li a").disableSelection(),jQuery(".frm_submit_ajax").on("click",zn),jQuery(".frm_submit_no_ajax").on("click",$n),Wn(),jQuery("a.edit-form-status").on("click",Ln),jQuery(".cancel-form-status").on("click",In),jQuery(".save-form-status").on("click",function(){var e=jQuery(document.getElementById("form_change_status")).val();return jQuery('input[name="new_status"]').val(e),jQuery(document.getElementById("form-status-display")).html(e),jQuery(".cancel-form-status").trigger("click"),!1}),jQuery(".frm_form_builder form").first().on("submit",function(){jQuery(".inplace_field").trigger("blur")}),so(),Fr(),e=jQuery(x),t=document.getElementById("frm_form_editor_container"),e.on("click",".frm_add_logic_row",Ar),e.on("click",".frm_add_watch_lookup_row",Lr),e.on("change",".frm_get_values_form",Or),e.on("change",".frm_logic_field_opts",xn),e.on("frm-multiselect-changed",'select[name^="field_options[admin_only_"]',Bn),jQuery(document.getElementById("frm-insert-fields")).on("click",".frm_add_field",Le),w.on("click",".frm_clone_field",Ce),e.on("blur",'input[id^="frm_calc"]',Xe),e.on("change","input.frm_format_opt, input.frm_max_length_opt",st),e.on("change click","[data-changeme]",at),e.on("click","input.frm_req_field",dt),e.on("click",".frm_mark_unique",ft),e.on("change",".frm_repeat_format",Jr),e.on("change",".frm_repeat_limit",Xr),e.on("change",".frm_js_checkbox_limit",Yr),e.on("input",'input[name^="field_options[add_label_"]',function(){Zr(this,"add")}),e.on("input",'input[name^="field_options[remove_label_"]',function(){Zr(this,"remove")}),e.on("change",'select[name^="field_options[data_type_"]',Tr),jQuery(t).on("click",".frm-collapse-page",Dr),jQuery(t).on("click",".frm-collapse-section",Hr),e.on("click",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",zr),e.on("keydown",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),zr.call(this,e))}),jQuery(t).on("show.bs.dropdown hide.bs.dropdown",ze),e.on("click",".frm_toggle_sep_values",yt),e.on("click",".frm_toggle_image_options",vt),e.on("click",".frm_remove_image_option",Et),e.on("click",".frm_choose_image_box",kt),e.on("change",".frm_hide_image_text",Qt),e.on("change",".frm_field_options_image_size",wt),e.on("click",".frm_multiselect_opt",At),w.on("mousedown","input, textarea, select",It),w.on("click","input[type=radio], input[type=checkbox]",It),w.on("click",".frm_delete_field",Ot),w.on("click",".frm_select_field",Tt),jQuery(document).on("click",".frm_delete_field_group",Ft),jQuery(document).on("click",".frm_clone_field_group",Dt),jQuery(document).on("click","#frm_field_group_controls > span:first-child",Mt),jQuery(document).on("click",".frm-row-layout-option",Zt),jQuery(document).on("click",".frm-merge-fields-into-row .frm-row-layout-option",er),jQuery(document).on("click",".frm-custom-field-group-layout",rr),jQuery(document).on("click",".frm-merge-fields-into-row .frm-custom-field-group-layout",ir),jQuery(document).on("click",".frm-break-field-group",dr),w.on("click","#frm_field_group_popup .frm_grid_container input",cr),jQuery(document).on("click",".frm-cancel-custom-field-group-layout",fr),jQuery(document).on("click",".frm-save-custom-field-group-layout",mr),w.on("click","ul.frm_sorting",_r),jQuery(document).on("click",".frm-merge-fields-into-row",jr),jQuery(document).on("click",".frm-delete-field-groups",xr),w.on("click",'.frm-field-action-icons [data-toggle="dropdown"]',function(){this.closest("li.form-field").classList.add("frm-field-settings-open"),jQuery(document).on("click","#frm_builder_page",Te)}),w.on("mousemove","ul.frm_sorting",Fe),w.on("show.bs.dropdown",".frm-field-action-icons",Pe),jQuery(document).on("show.bs.dropdown","#frm_field_group_controls",He),e.on("click",".frm_single_option a[data-removeid]",Bt),e.on("mousedown",".frm_single_option input[type=radio]",Ct),e.on("focusin",".frm_single_option input[type=text]",qt),e.on("click",".frm_add_opt",pt),e.on("change",".frm_single_option input",tn),e.on("change",".frm_image_id",tn),e.on("change",".frm_toggle_mult_sel",gt),w.on("click",".frm_primary_label",Gr),w.on("click",".frm_description",$r),w.on("click","li.ui-state-default:not(.frm_noallow)",Wr),w.on("dblclick","li.ui-state-default",Kr),e.on("change",".frm_tax_form_select",en),e.on("change","select.conf_field",ut),e.on("change",".frm_get_field_selection",Qn),e.on("click",".frm-show-inline-modal",Nn),e.on("keydown",".frm-show-inline-modal",function(e){var t=e.key;"Enter"!==t&&" "!==t||(e.preventDefault(),Nn.call(this,e))}),e.on("click",".frm-inline-modal .dismiss",On),jQuery(document).on("change","[data-frmchange]",Fn),document.addEventListener("click",Tn),e.on("change",".frm_include_extras_field",tt),e.on("change",'select[name^="field_options[form_select_"]',No),jQuery(document).on("submit","#frm_js_build_form",Pi),jQuery(document).on("change","#frm_builder_page input:not(.frm-search-input):not(.frm-custom-grid-size-input), #frm_builder_page select, #frm_builder_page textarea",Mi),it(),jQuery(document).on("change",".frmjs_prod_data_type_opt",Oo),jQuery(document).on("focus",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',Br),jQuery(document).on("blur",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',qr),frmDom.util.documentOn("click",".frm-show-field-settings",Wr),frmDom.util.documentOn("change","select.frm_format_dropdown, select.frm_phone_type_dropdown",Vr),e.on("keydown",'.frm_single_option input[name^="field_options["], .frm_single_option input[name^="rows_"]',function(e){"Enter"===e.key&&function(e){var t=e.closest(".frm_single_option").parentElement.querySelectorAll('.frm_single_option input[name^="field_options[" ], .frm_single_option input[name^="rows_"]'),r=Array.from(t),n=r.indexOf(e);if(!(n<0)){var i=r.slice(n+1).find(function(e){return null!==e.offsetParent});if(i){i.focus();var o=i.value.length;i.setSelectionRange(o,o)}}}(e.currentTarget)}),!1!==(r=Bo("#frm-bulk-modal","700px"))&&(jQuery(".frm-insert-preset").on("click",_t),jQuery(x).on("click","a.frm-bulk-edit-link",function(e){e.preventDefault();var t,n,i,o,a,l="",s=jQuery(this).closest("[data-fid]").data("fid"),d=yn(s),c=To(s);if(o=document.getElementById("frm_field_"+s+"_opts")){for(a=o.getElementsByTagName("li"),document.getElementById("bulk-field-id").value=s,t=0;t=a.length-1&&(document.getElementById("frm_bulk_options").value=l);return r.dialog("open"),!1}}),jQuery("#frm-update-bulk-opts").on("click",function(){var e=document.getElementById("bulk-field-id").value;document.getElementById("bulk-option-type").value||(this.classList.add("frm_loading_button"),frmAdminBuild.updateOpts(e,document.getElementById("frm_bulk_options").value,r),Mi())})),qn(),document.addEventListener("frm_added_field",qn),Be(),Fo(),An(),frmDom.util.documentOn("change",".frm_show_password_setting_input",function(e){var t=e.target.getAttribute("data-fid"),r=document.getElementById("frm_field_id_"+t);r&&r.classList.toggle("frm_disabled_show_password",!e.target.checked)}),document.addEventListener("scroll",Ti,!0),document.addEventListener("change",Ni),document.querySelector(".frm_form_builder").addEventListener("mousedown",function(e){e.shiftKey&&e.preventDefault()}),wp.hooks.addAction("frmShowedFieldSettings","formidableAdmin",function(e,t){t.querySelectorAll(".frm-collapse-me").forEach(Rr)},9999)},settingsInit:function(){var e,t,r,n,i=jQuery(document.getElementById("frm_notification_settings"));i.on("click",".frm_email_buttons",ai),i.on("click",".frm_remove_field",li),i.on("change",".frm_to_row, .frm_from_row",si),i.on("change",".frm_tax_selector",wi),i.on("change","select.frm_single_post_field",_i),i.on("change","select.frm_toggle_post_content",pi),i.on("change","select.frm_dyncontent_opt",gi),i.on("change",".frm_post_type",hi),i.on("click",".frm_add_postmeta_row",bi),i.on("click",".frm_add_posttax_row",vi),i.on("click",".frm_toggle_cf_opts",xi),i.on("click",".frm_duplicate_form_action",ei),jQuery(".frm_actions_list").on("click",".frm_active_action",ri),jQuery("#frm-show-groups, #frm-hide-groups").on("click",ni),so(),jQuery("ul.frm_actions_list li").each(function(){di(jQuery(this).children("a").data("actiontype"));var e=jQuery(this).find("i");"none"!==e.css("background-image")&&e.addClass("frm-inverse")}),jQuery(".frm_submit_settings_btn").on("click",ki),Wn(),(e=jQuery(".frm_form_settings")).on("click",".frm_add_form_logic",mi),e.on("click",".frm_already_used",ui),document.addEventListener("click",function(e){var t=e.target;t.closest(".frm_image_preview_wrapper")&&(t.closest(".frm_choose_image_box")?kt.bind(t)(e):t.closest(".frm_remove_image_option")&&Et.bind(t)(e))}),e.on("mouseup","*:not(.frm-show-box)",Po),jQuery(document.getElementById("no_save")).on("change",function(){this.checked&&!0!==confirm(a.no_save_warning)&&jQuery(this).attr("checked",!1)}),jQuery('select[name="options[edit_action]"]').on("change",Zn),t=document.getElementById("logged_in"),jQuery(t).on("change",function(){this.checked?Io(".hide_logged_in"):Lo(".hide_logged_in")}),r=jQuery(document.getElementById("frm_cookie_expiration")),jQuery(document.getElementById("frm_single_entry_type")).on("change",function(){"cookie"===this.value?r.fadeIn("slow"):r.fadeOut("slow")});var o=document.getElementById("single_entry");jQuery(o).on("change",function(){this.checked?Io(".hide_single_entry"):Lo(".hide_single_entry"),this.checked&&"cookie"===jQuery(document.getElementById("frm_single_entry_type")).val()?r.fadeIn("slow"):r.fadeOut("slow")}),jQuery(".hide_save_draft").hide();var l=jQuery(document.getElementById("save_draft"));l.on("change",function(){this.checked?jQuery(".hide_save_draft").fadeIn("slow"):jQuery(".hide_save_draft").fadeOut("slow")}),Gn(l),n=document.getElementById("editable"),jQuery(n).on("change",function(){this.checked?(jQuery(".hide_editable").fadeIn("slow"),Gn(document.getElementById("edit_action"))):(jQuery(".hide_editable").fadeOut("slow"),jQuery(".edit_action_message_box").fadeOut("slow"))}),jQuery(document).on("change","#protect_files",function(){this.checked?jQuery(".hide_protect_files").fadeIn("slow"):jQuery(".hide_protect_files").fadeOut("slow")}),jQuery(document).on("frm-multiselect-changed","#protect_files_role",Bn),jQuery(document).on("submit",".frm_form_settings",Hi),jQuery(document).on("change","#form_settings_page input:not(.frm-search-input), #form_settings_page select, #form_settings_page textarea",Mi),ho(),jQuery(document).on("frm-action-loaded",Ki),frmDom.util.documentOn("change",'.frm_on_submit_type input[type="radio"]',function(e){if(e.target.checked){var t=e.target.closest(".frm_form_action_settings");t.querySelectorAll(".frm_on_submit_dependent_setting:not(.frm_hidden)").forEach(function(e){e.classList.add("frm_hidden")}),t.querySelectorAll(".frm_on_submit_dependent_setting[data-show-if-"+e.target.value+"]").forEach(function(e){e.classList.remove("frm_hidden")}),t.setAttribute("data-on-submit-type",e.target.value)}}),wp.hooks.addAction("frm_reset_fields_updated","formidableAdmin",zi)},panelInit:function(){var e,t,r,n;jQuery(".frm_wrap, #postbox-container-1").on("click",".frm_insert_code",Ei),jQuery(document).on("change",".frm_insert_val",function(){Ai(jQuery(this).data("target"),jQuery(this).val()),jQuery(this).val("")}),jQuery(document).on("click change",'[name="frm-id-key-condition"]',Ii),jQuery(document).on("keyup change",".frm-build-logic",Bi),Yn(),jQuery(document).on("frmElementAdded",function(e,t){Yn(t)}),jQuery(document).on("mousedown",".frm-show-box",qi),t=document.getElementById("form_settings_page"),r=document.body.classList.contains("post-type-frm_display"),n=document.getElementById("frm_insert_fields_tab"),(null!==t||r||D)&&jQuery(document).on("focusin","form input, form textarea",function(e){var i,o,a,l;if(e.stopPropagation(),Ci(this),jQuery(this).is(":not(:submit, input[type=button], .frm-search-input, input[type=checkbox])")){if(jQuery(e.target).closest("#frm_adv_info").length)return;if(null!==t||D)i=jQuery("#frm_html_tab"),jQuery(this).closest("#html_settings").length>0?(i.show(),i.siblings().hide(),jQuery("#frm_html_tab a").trigger("click"),void 0!==(l=this.id)&&-1===l.indexOf("-search-input")&&(jQuery("#frm-adv-info-tab").attr("data-fills",l.trim()),this.classList.contains("field_custom_html")&&(l="field_custom_html"),a=["after_html","before_html","submit_html","field_custom_html"],jQuery.inArray(l,a)>=0&&(jQuery(".frm_code_list li:not(.show_"+l+")").addClass("frm_hidden"),jQuery(".frm_code_list li.show_"+l).removeClass("frm_hidden")))):((o=jQuery(".frm-category-tabs li"))[0]&&(o[0].style.display=""),n.click(),i.hide(),i.siblings().show());else if(r){var s=new CustomEvent("frm_legacy_views_handle_field_focus");s.frmData={idAttrValue:this.id},document.dispatchEvent(s)}}}),jQuery(".frm_wrap, #postbox-container-1").on("mousedown","#frm_adv_info a, .frm_field_list a",function(e){e.preventDefault()}),(e=jQuery("#frm_adv_info")).on("click",".subsubsub a.frmids",function(e){Vi("frmids",e)}),e.on("click",".subsubsub a.frmkeys",function(e){Vi("frmkeys",e)})},inboxInit:function(){var e;jQuery(".frm_inbox_dismiss").on("click",function(e){var t=this.parentNode.parentNode,r=t.getAttribute("data-message"),n=this.getAttribute("href"),i=t.cloneNode(!0),o=document.querySelector(".frm-dismissed-inbox-messages");if("free_templates"!==r||this.classList.contains("frm_inbox_dismiss")){e.preventDefault(),data={action:"frm_inbox_dismiss",key:r,nonce:frmGlobal.nonce};var a="frm_inbox_slide_in"===t.id;a&&(t.classList.remove("s11-fadein"),t.classList.add("s11-fadeout"),t.addEventListener("animationend",function(){return t.remove()},{once:!0})),Ao(data,function(){if(!a)return"#"!==n?(window.location=n,!0):void So(t,function(){var e;null!==o&&(i.classList.remove("frm-fade"),null===(e=i.querySelector(".frm-inbox-message-heading"))||void 0===e||e.removeChild(i.querySelector(".frm-inbox-message-heading .frm_inbox_dismiss")),o.append(i)),1===t.parentNode.querySelectorAll(".frm-inbox-message-container").length&&(document.getElementById("frm_empty_inbox").classList.remove("frm_hidden"),t.parentNode.closest(".frm-active").classList.add("frm-empty-inbox"),_o()),t.parentNode.removeChild(t)})})}}),!1===(null===(e=document.getElementById("frm_empty_inbox"))||void 0===e?void 0:e.classList.contains("frm_hidden"))&&_o()},solutionInit:function(){jQuery(document).on("submit","#frm-new-template",vo)},styleInit:function(){var e=jQuery(".frm_image_preview_wrapper");e.on("click",".frm_choose_image_box",kt),e.on("click",".frm_remove_image_option",Et),wp.hooks.doAction("frm_style_editor_init")},customCSSInit:function(){console.warn("Calling frmAdminBuild.customCSSInit is deprecated.")},globalSettingsInit:function(){var e;jQuery(document).on("click","[data-frmuninstall]",Ji),so(),null!==(e=document.getElementById("licenses_settings"))&&jQuery(e).on("click",".edd_frm_save_license",Xi),jQuery(document).on("click","#frm-new-template button",yo),jQuery("#frm-dismissable-cta .dismiss").on("click",function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_lite_settings_upgrade",nonce:frmGlobal.nonce}),jQuery(".settings-lite-cta").remove()});var t=document.getElementById("frm_re_type");t&&t.addEventListener("change",jo),document.querySelector(".frm_captchas").addEventListener("change",function(e){var t,r=null===(t=document.querySelector('.frm_captchas input[checked="checked"]'))||void 0===t?void 0:t.value,n=e.target.value!==r;document.querySelector(".captcha_settings .frm_note_style").classList.toggle("frm_hidden",!n)}),frmDom.util.documentOn("submit",".frm_settings_form",function(){return E=0});var r=document.getElementById("manage_styles_settings");r&&r.addEventListener("change",function(e){var t=e.target;"SELECT"===t.nodeName&&t.dataset.name&&!t.getAttribute("name")&&t.setAttribute("name",t.dataset.name)});var n=document.getElementById("payments_settings"),i=null==n?void 0:n.querySelectorAll('[name="frm_payment_section"]');i&&i.forEach(function(e){e.addEventListener("change",function(){if(e.checked){var t=n.querySelector('label[for="'.concat(e.id,'"]'));t&&t.setAttribute("aria-selected","true"),i.forEach(function(t){if(t!==e){var r=n.querySelector('label[for="'.concat(t.id,'"]'));r&&r.setAttribute("aria-selected","false")}})}})})},exportInit:function(){jQuery(".frm_form_importer").on("submit",Yi),jQuery(document.getElementById("frm_export_xml")).on("submit",eo),jQuery("#frm_export_xml input, #frm_export_xml select").on("change",to),jQuery('input[name="frm_import_file"]').on("change",ro),document.querySelector('select[name="format"]').addEventListener("change",io),jQuery('input[name="frm_export_forms[]"]').on("click",lo),so(),jQuery(".frm-feature-banner .dismiss").on("click",function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_dismiss_migrator",plugin:this.id,nonce:frmGlobal.nonce}),this.parentElement.remove()}),ao(no()),document.querySelector("#frm-export-select-all").addEventListener("change",function(e){document.querySelectorAll('[name="frm_export_forms[]"]').forEach(function(t){return t.checked=e.target.checked})})},inboxBannerInit:function(){var e=document.getElementById("frm_banner");if(e){var t=e.querySelector(".frm-banner-dismiss");document.addEventListener("click",function(r){r.target===t&&Ao({action:"frm_inbox_dismiss",key:e.dataset.key,nonce:frmGlobal.nonce},function(){jQuery(e).fadeOut(400,function(){e.remove()})})})}},updateOpts:function(e,t,r){var n=yn(e),i=To(e)?"frm_bulk_products":"frm_import_options";jQuery.ajax({type:"POST",url:ajaxurl,data:{action:i,field_id:e,opts:t,separate:n,nonce:frmGlobal.nonce},success:function(t){document.getElementById("frm_field_"+e+"_opts").innerHTML=t,wp.hooks.doAction("frm_after_bulk_edit_opts",e),on(e),void 0!==r&&(r.dialog("close"),document.getElementById("frm-update-bulk-opts").classList.remove("frm_loading_button"))}})},triggerRemoveLogic:function(e,t){jQuery("#frm_logic_"+e+"_"+t+" .frm_remove_tag").trigger("click")},downloadXML:function(e,t,r){var n=ajaxurl+"?action=frm_"+e+"_xml&ids="+t;null!==r&&(n=n+"&is_template="+r),location.href=n},hooks:{applyFilters:function(e){for(var t,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(r){var n=A,i=0;"summary"===e&&(i=w.children('li[data-type="break"]').length>0?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:Object.assign(ge(e,0,n,i),{field_options:t}),success:function(t){r(t),setTimeout(function(){En(),We(t,!0);var r=ve(t);r&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:r,fieldType:e,form_id:n})},10)},error:je})})},confirmLinkClick:P,handleInsertFieldByDraggingResponse:ye,handleAddFieldClickResponse:Ie,syncLayoutClasses:se,moveFieldSettings:oi}},window.frmAdminBuild=frmAdminBuildJS(),jQuery(document).ready(function(){var e;frmAdminBuild.init(),frmDom.bootstrap.setupBootstrapDropdowns(function(e){var t,r,n=e.querySelector(".frm-dropdown-toggle");n&&(n.hasAttribute("role")||n.setAttribute("role","button"),n.hasAttribute("tabindex")||n.setAttribute("tabindex",0)),"UL"===e.tagName&&(r=(r=(r=(r=(r=(r=(t=e).outerHTML).replace("
        ","")).replaceAll("
      • ",'
      • ",""),t.outerHTML=r)}),null===(e=document.querySelector(".preview.dropdown .frm-dropdown-toggle"))||void 0===e||e.setAttribute("data-toggle","dropdown")}),window.frm_show_div=function(e,t,r,n){t==r?jQuery(n+e).fadeIn("slow").css("visibility","visible"):jQuery(n+e).fadeOut("slow")},window.frmCheckAll=function(e,t){jQuery('input[name^="'+t+'"]').prop("checked",!!e)},window.frmCheckAllLevel=function(e,t,r){jQuery(".frm_catlevel_"+r).children(".frm_checkbox").children("label").children('input[name^="'+t+'"]').prop("checked",!!e)},window.frmGetFieldValues=function(e,t,r,n,i,o){e&&jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_get_field_values¤t_field="+t+"&field_id="+e+"&name="+i+"&t="+n+"&form_action="+jQuery('input[name="frm_action"]').val()+"&nonce="+frmGlobal.nonce,success:function(e){document.getElementById("frm_show_selected_values_"+t+"_"+r).innerHTML=e,"function"==typeof o&&o()}})},window.frmImportCsv=function(e){var t="";"undefined"!=typeof __FRMURLVARS&&(t=__FRMURLVARS),jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_import_csv&nonce="+frmGlobal.nonce+"&frm_skip_cookie=1"+t,success:function(t){var r=jQuery(".frm_admin_progress_bar").attr("aria-valuemax"),n=r-t,i=n/r*100;jQuery(".frm_admin_progress_bar").css("width",i+"%").attr("aria-valuenow",n),parseInt(t,10)>0?(jQuery(".frm_csv_remaining").html(t),frmImportCsv(e)):(jQuery(document.getElementById("frm_import_message")).html(frm_admin_js.import_complete),setTimeout(function(){location.href="?page=formidable-entries&frm_action=list&form="+e+"&import-message=1"},2e3))}})}})(); \ No newline at end of file +(()=>{var e={65:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(8793),i=r(1323);function o(e){var t=(0,n.A)(e);return function(e){return(0,i.A)(t,e)}}},1323:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,r){if(e)throw t;return r}};function i(e,t){var r,i,o,a,l,s,d=[];for(r=0;r{"use strict";r.d(t,{A:()=>i});var n=r(65);function i(e){var t=(0,n.A)(e);return function(e){return+t({n:e})}}},8793:(e,t,r)=>{"use strict";var n,i,o,a;function l(e){for(var t,r,l,s,d=[],c=[];t=e.match(a);){for(r=t[0],(l=e.substr(0,t.index).trim())&&d.push(l);s=c.pop();){if(o[r]){if(o[r][0]===s){r=o[r][1]||r;break}}else if(i.indexOf(s)>=0||n[s]l}),n={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},i=["(","?"],o={")":["("],":":["?","?:"]},a=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/},7521:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(6956),i=r(7395);const o=function(e,t){return function(r,o,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,s=e[t];if((0,i.A)(r)&&(0,n.A)(o))if("function"==typeof a)if("number"==typeof l){var d={callback:a,priority:l,namespace:o};if(s[r]){var c,f=s[r].handlers;for(c=f.length;c>0&&!(l>=f[c-1].priority);c--);c===f.length?f[c]=d:f.splice(c,0,d),s.__current.forEach((function(e){e.name===r&&e.currentIndex>=c&&e.currentIndex++}))}else s[r]={handlers:[d],runs:0};"hookAdded"!==r&&e.doAction("hookAdded",r,o,a,l)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}}},11:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){return function(){var r,n,i=e[t];return null!==(r=null===(n=i.__current[i.__current.length-1])||void 0===n?void 0:n.name)&&void 0!==r?r:null}}},5375:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(7395);const i=function(e,t){return function(r){var i=e[t];if((0,n.A)(r))return i[r]&&i[r].runs?i[r].runs:0}}},3561:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){return function(r){var n=e[t];return void 0===r?void 0!==n.__current[0]:!!n.__current[0]&&r===n.__current[0].name}}},8830:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){return function(r,n){var i=e[t];return void 0!==n?r in i&&i[r].handlers.some((function(e){return e.namespace===n})):r in i}}},7765:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(2853),i=r(7521),o=r(4194),a=r(8830),l=r(6763),s=r(11),d=r(3561),c=r(5375),f=function e(){(0,n.A)(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=(0,i.A)(this,"actions"),this.addFilter=(0,i.A)(this,"filters"),this.removeAction=(0,o.A)(this,"actions"),this.removeFilter=(0,o.A)(this,"filters"),this.hasAction=(0,a.A)(this,"actions"),this.hasFilter=(0,a.A)(this,"filters"),this.removeAllActions=(0,o.A)(this,"actions",!0),this.removeAllFilters=(0,o.A)(this,"filters",!0),this.doAction=(0,l.A)(this,"actions"),this.applyFilters=(0,l.A)(this,"filters",!0),this.currentAction=(0,s.A)(this,"actions"),this.currentFilter=(0,s.A)(this,"filters"),this.doingAction=(0,d.A)(this,"actions"),this.doingFilter=(0,d.A)(this,"filters"),this.didAction=(0,c.A)(this,"actions"),this.didFilter=(0,c.A)(this,"filters")};const u=function(){return new f}},4194:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(6956),i=r(7395);const o=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(o,a){var l=e[t];if((0,i.A)(o)&&(r||(0,n.A)(a))){if(!l[o])return 0;var s=0;if(r)s=l[o].handlers.length,l[o]={runs:l[o].runs,handlers:[]};else for(var d=l[o].handlers,c=function(e){d[e].namespace===a&&(d.splice(e,1),s++,l.__current.forEach((function(t){t.name===o&&t.currentIndex>=e&&t.currentIndex--})))},f=d.length-1;f>=0;f--)c(f);return"hookRemoved"!==o&&e.doAction("hookRemoved",o,a),s}}}},6763:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(n){var i=e[t];i[n]||(i[n]={handlers:[],runs:0}),i[n].runs++;for(var o=i[n].handlers,a=arguments.length,l=new Array(a>1?a-1:0),s=1;s{"use strict";r.d(t,{se:()=>n});var n=(0,r(7765).A)();n.addAction,n.addFilter,n.removeAction,n.removeFilter,n.hasAction,n.hasFilter,n.removeAllActions,n.removeAllFilters,n.doAction,n.applyFilters,n.currentAction,n.currentFilter,n.doingAction,n.doingFilter,n.didAction,n.didFilter,n.actions,n.filters},7395:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}},6956:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}},772:(e,t,r)=>{"use strict";r.d(t,{h:()=>d});var n=r(7203),i=r(5397);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"default";n.data[t]=a(a(a({},l),n.data[t]),e),n.data[t][""]=a(a({},l[""]),n.data[t][""])},f=function(e,t){c(e,t),d()},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return n.data[e]||c(void 0,e),n.dcnpgettext(e,t,r,i,o)},m=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},_=function(e,t,n){var i=u(n,t,e);return r?(i=r.applyFilters("i18n.gettext_with_context",i,e,t,n),r.applyFilters("i18n.gettext_with_context_"+m(n),i,e,t,n)):i};if(e&&f(e,t),r){var p=function(e){s.test(e)&&d()};r.addAction("hookAdded","core/i18n",p),r.addAction("hookRemoved","core/i18n",p)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return n.data[e]},setLocaleData:f,resetLocaleData:function(e,t){n.data={},n.pluralForms={},f(e,t)},subscribe:function(e){return o.add(e),function(){return o.delete(e)}},__:function(e,t){var n=u(t,void 0,e);return r?(n=r.applyFilters("i18n.gettext",n,e,t),r.applyFilters("i18n.gettext_"+m(t),n,e,t)):n},_x:_,_n:function(e,t,n,i){var o=u(i,void 0,e,t,n);return r?(o=r.applyFilters("i18n.ngettext",o,e,t,n,i),r.applyFilters("i18n.ngettext_"+m(i),o,e,t,n,i)):o},_nx:function(e,t,n,i,o){var a=u(o,i,e,t,n);return r?(a=r.applyFilters("i18n.ngettext_with_context",a,e,t,n,i,o),r.applyFilters("i18n.ngettext_with_context_"+m(o),a,e,t,n,i,o)):a},isRTL:function(){return"rtl"===_("ltr","text direction")},hasTranslation:function(e,t,i){var o,a,l=t?t+""+e:e,s=!(null===(o=n.data)||void 0===o||null===(a=o[null!=i?i:"default"])||void 0===a||!a[l]);return r&&(s=r.applyFilters("i18n.has_translation",s,e,t,i),s=r.applyFilters("i18n.has_translation_"+m(i),s,e,t,i)),s}}}},5839:(e,t,r)=>{"use strict";r.d(t,{__:()=>a});var n=r(772),i=r(2133),o=(0,n.h)(void 0,void 0,i.se),a=(o.getLocaleData.bind(o),o.setLocaleData.bind(o),o.resetLocaleData.bind(o),o.subscribe.bind(o),o.__.bind(o));o._x.bind(o),o._n.bind(o),o._nx.bind(o),o.isRTL.bind(o),o.hasTranslation.bind(o)},9575:(e,t,r)=>{"use strict";r.d(t,{__:()=>n.__}),r(181),r(772);var n=r(5839)},181:(e,t,r)=>{"use strict";var n=r(8616),i=r.n(n);r(7604),i()(console.error)},1105:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addonError:()=>s,afterAddonInstall:()=>l,extractErrorFromAddOnResponse:()=>a,toggleAddonState:()=>o});var n=r(9575),i=frmDom.div;function o(e,t){var r,n=null!==(r=window.ajaxurl)&&void 0!==r?r:frm_js.ajax_url;jQuery(".frm-addon-error").remove();var i=jQuery(e),o=i.attr("rel"),d=i.parent(),c=d.parent().find(".addon-status-label");i.addClass("frm_loading_button"),jQuery.ajax({url:n,type:"POST",async:!0,cache:!1,dataType:"json",data:{action:t,nonce:frmGlobal.nonce,plugin:o},success:function(e){var r,n,o;"string"!=typeof(e=null!==(r=null===(n=e)||void 0===n?void 0:n.data)&&void 0!==r?r:e)&&"string"==typeof e.message&&(void 0!==e.saveAndReload&&(o=e.saveAndReload),e=e.message);var f=a(e);f?s(f,d,i):(l(e,i,c,d,o,t),wp.hooks.doAction("frm_update_addon_state",e))},error:function(){i.removeClass("frm_loading_button")}})}function a(e){return"string"!=typeof e&&(void 0===e.success||!e.success)&&(e.form&&jQuery(e.form).is("#message")?{message:jQuery(e.form).find("p").html()}:e)}function l(e,t,r,o,a){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"frm_activate_addon",s=frm_admin_js,c=document.querySelectorAll(".frm-addon-status");c.forEach((function(t){t.textContent=e,t.style.display="block"})),t.css({opacity:"0"}),document.querySelectorAll(".frm-oneclick").forEach((function(e){e.style.display="none"})),jQuery("#frm_upgrade_modal h2").hide(),jQuery("#frm_upgrade_modal .frm_lock_icon").addClass("frm_lock_open_icon"),jQuery("#frm_upgrade_modal .frm_lock_icon use").attr("xlink:href","#frm_lock_open_icon");var f={frm_activate_addon:{class:"frm-addon-active",message:s.active},frm_deactivate_addon:{class:"frm-addon-installed",message:s.installed},frm_uninstall_addon:{class:"frm-addon-not-installed",message:s.not_installed}};f.frm_install_addon=f.frm_activate_addon;var u=r[0];u&&(u.textContent=f[l].message);var m=o[0].parentElement;m.classList.remove("frm-addon-not-installed","frm-addon-installed","frm-addon-active"),m.classList.add(f[l].class),t[0].classList.remove("frm_loading_button"),document.querySelectorAll(".frm-admin-page-import, #frm-admin-smtp, #frm-welcome").length>0?window.location.reload():["settings","form_builder"].includes(a)&&c.forEach((function(e){var t=null!==e.closest("#frm_upgrade_modal");e.appendChild(function(e,t){var r,o=[d(e)];return t&&o.push(((r=document.createElement("a")).setAttribute("href","#"),r.classList.add("button","button-secondary","frm-button-secondary","dismiss"),r.textContent=(0,n.__)("Close","formidable"),r)),i({className:"frm-save-and-reload-options",children:o})}(a,t))}))}function s(e,t,r){e.form?(jQuery(".frm-inline-error").remove(),r.closest(".frm-card").html(e.form).css({padding:5}).find("#upgrade").attr("rel",r.attr("rel")).on("click",installAddonWithCreds)):(t.append('

        '+e.message+"

        "),r.removeClass("frm_loading_button"),jQuery(".frm-addon-error").delay(4e3).fadeOut())}function d(e){var t=document.createElement("button");return t.classList.add("frm-save-and-reload","button","button-primary","frm-button-primary"),t.textContent=(0,n.__)("Save and Reload","formidable"),t.addEventListener("click",(function(){var t;"form_builder"===e?((t=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&t.setAttribute("data-new-addon-installed",!0),t.click()):"settings"===e&&function(){var e=document.getElementById("form_settings_page");if(null!==e){var t=e.querySelector("form.frm_form_settings");null!==t&&(wp.hooks.doAction("frm_reset_fields_updated"),t.submit())}}()})),t}},4260:(e,t,r)=>{"use strict";r.r(t),r.d(t,{addOneClick:()=>i,initModal:()=>o,initUpgradeModal:()=>a});var n=r(9575);function i(e,t,r){var i;if("modal"===t)i=document.getElementById("frm_upgrade_modal");else{if("tab"!==t)return;i=document.getElementById(e.getAttribute("href").substr(1))}var o=i.querySelector(".frm-oneclick"),a=i.querySelector(".frm-upgrade-message"),l=i.querySelector(".frm-upgrade-link"),s=i.querySelector(".frm-oneclick-button"),d=i.querySelector(".frm-addon-status"),c=e.getAttribute("data-oneclick"),f=e.getAttribute("data-message"),u="block",m="block",_="none";null!==o&&void 0!==c&&c&&(null===f&&(m="none"),u="none",_="block",c=JSON.parse(c),s.className=s.className.replace(" frm-install-addon","").replace(" frm-activate-addon",""),s.className=s.className+" "+c.class,s.rel=c.url,"frm-activate-addon"===c.class?(o.textContent=(0,n.__)("This plugin is not activated. Would you like to activate it now?","formidable"),s.textContent=(0,n.__)("Activate","formidable")):(o.textContent=(0,n.__)("That add-on is not installed. Would you like to install it now?","formidable"),s.textContent=(0,n.__)("Install","formidable"))),f||(f=a.getAttribute("data-default")),void 0!==r&&(f=f.replace('',r)),a.innerHTML=f,e.dataset.upsellImage&&a.appendChild(frmDom.img({src:e.dataset.upsellImage,alt:e.dataset.upgrade})),l.href=function(e,t){var r=e.getAttribute("data-link");return null!=r&&""!==r||(r=t.getAttribute("data-default")),r}(e,l),d.style.display="none",o.style.display=_,s.style.display="block"===_?"inline-block":_,a.style.display=m,l.style.display="block"===u?"inline-block":u}function o(e,t){var r=jQuery(e);if(!r.length)return!1;void 0===t&&(t="550px");var n={dialogClass:"frm-dialog",modal:!0,autoOpen:!1,closeOnEscape:!0,width:t,resizable:!1,draggable:!1,open:function(){var e,t;jQuery(".ui-dialog-titlebar").addClass("frm_hidden").removeClass("ui-helper-clearfix"),jQuery("#wpwrap").addClass("frm_overlay"),jQuery(".frm-dialog").removeClass("ui-widget ui-widget-content ui-corner-all"),r.removeClass("ui-dialog-content ui-widget-content"),e=r,t=function(){e.dialog("close")},jQuery(".ui-widget-overlay").on("click",t),e.on("click","a.dismiss",t)},close:function(){jQuery("#wpwrap").removeClass("frm_overlay"),jQuery(".spinner").css("visibility","hidden"),this.removeAttribute("data-option-type");var e=document.getElementById("bulk-option-type");e&&(e.value="")}};return r.dialog(n),r}function a(){var e=o("#frm_upgrade_modal");function t(t){var r,n,o;if((r=t.target).classList){var a=r.classList.contains("frm_show_expired_modal")||null!==r.querySelector(".frm_show_expired_modal")||r.closest(".frm_show_expired_modal");if("change"===t.type&&r.classList.contains("frm_select_with_upgrade")){var l=r.options[r.selectedIndex];l&&l.dataset.upgrade&&(r=l)}if(!r.dataset.upgrade){var s=r.closest("[data-upgrade]");if(!s){if(!(s=r.closest(".frm_field_box")))return;r.dataset.upgrade=""}r=s}if(a)wp.hooks.doAction("frm_show_expired_modal",r);else{var d=r.dataset.upgrade;if(d&&!r.classList.contains("frm_show_upgrade_tab")){t.preventDefault();var c=e.get(0),f=c.querySelector(".frm_lock_icon");f&&(f.style.display="block",f.classList.remove("frm_lock_open_icon"),f.querySelector("use").setAttribute("href","#frm_lock_icon"));var u="frm_upgrade_modal_image",m=document.getElementById(u);m&&m.remove(),r.dataset.image&&(f&&(f.style.display="none"),f.parentNode.insertBefore(frmDom.img({id:u,src:frmGlobal.url+"/images/"+r.dataset.image}),f));var _=c.querySelector(".license-level");_&&(_.textContent=function(e){return e.dataset.requires?e.dataset.requires:"Pro"}(r)),i(r,"modal",d),c.querySelector(".frm_are_not_installed").style.display=r.dataset.image?"none":"inline-block",c.querySelector(".frm_feature_label").textContent=d,c.querySelector("h2").style.display="block",e.dialog("open");var p=c.querySelector(".button-primary:not(.frm-oneclick-button)");n=p.getAttribute("href").replace(/(medium=)[a-z_-]+/gi,"$1"+r.getAttribute("data-medium")),null===(o=r.getAttribute("data-content"))&&(o=""),n=n.replace(/(content=)[a-z_-]+/gi,"$1"+o),p.setAttribute("href",n)}}}}!1!==e&&(document.addEventListener("click",t),frmDom.util.documentOn("change","select.frm_select_with_upgrade",t))}},8616:e=>{e.exports=function(e,t){var r,n,i=0;function o(){var o,a,l=r,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(a=0;a{var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function o(e){return function(e,t){var r,n,a,l,s,d,c,f,u,m=1,_=e.length,p="";for(n=0;n<_;n++)if("string"==typeof e[n])p+=e[n];else if("object"==typeof e[n]){if((l=e[n]).keys)for(r=t[m],a=0;a=0),l.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,l.width?parseInt(l.width):0);break;case"e":r=l.precision?parseFloat(r).toExponential(l.precision):parseFloat(r).toExponential();break;case"f":r=l.precision?parseFloat(r).toFixed(l.precision):parseFloat(r);break;case"g":r=l.precision?String(Number(r.toPrecision(l.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=l.precision?r.substring(0,l.precision):r;break;case"t":r=String(!!r),r=l.precision?r.substring(0,l.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=l.precision?r.substring(0,l.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=l.precision?r.substring(0,l.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(l.type)?p+=r:(!i.number.test(l.type)||f&&!l.sign?u="":(u=f?"+":"-",r=r.toString().replace(i.sign,"")),d=l.pad_char?"0"===l.pad_char?"0":l.pad_char.charAt(1):" ",c=l.width-(u+r).length,s=l.width&&c>0?d.repeat(c):"",p+=l.align?u+r+s:"0"===d?u+s+r:s+u+r)}return p}(function(e){if(l[e])return l[e];for(var t,r=e,n=[],o=0;r;){if(null!==(t=i.text.exec(r)))n.push(t[0]);else if(null!==(t=i.modulo.exec(r)))n.push("%");else{if(null===(t=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){o|=1;var a=[],s=t[2],d=[];if(null===(d=i.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(d[1]);""!==(s=s.substring(d[0].length));)if(null!==(d=i.key_access.exec(s)))a.push(d[1]);else{if(null===(d=i.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(d[1])}t[2]=a}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return l[e]=n}(e),arguments)}function a(e,t){return o.apply(null,[e].concat(t||[]))}var l=Object.create(null);"undefined"!=typeof window&&(window.sprintf=o,window.vsprintf=a,void 0===(n=function(){return{sprintf:o,vsprintf:a}}.call(t,r,t,e))||(e.exports=n))}()},5397:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1364),i={contextDelimiter:"",onMissingKey:null};function o(e,t){var r;for(r in this.data=e,this.pluralForms={},this.options={},i)this.options[r]=void 0!==t&&r in t?t[r]:i[r]}o.prototype.getPluralForm=function(e,t){var r,i,o,a=this.pluralForms[e];return a||("function"!=typeof(o=(r=this.data[e][""])["Plural-Forms"]||r["plural-forms"]||r.plural_forms)&&(i=function(e){var t,r,n;for(t=e.split(";"),r=0;r{"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}r.d(t,{A:()=>n})},7203:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(7730);function i(e,t,r){return(t=(0,n.A)(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},1127:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var n=r(2716);function i(e,t){if("object"!=(0,n.A)(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=(0,n.A)(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}},7730:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(2716),i=r(1127);function o(e){var t=(0,i.A)(e,"string");return"symbol"==(0,n.A)(t)?t:t+""}},2716:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}r.d(t,{A:()=>n})}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}function n(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},window.FrmFormsConnect=window.FrmFormsConnect||function(e,t,r){var n={messageBox:null,reset:null,setElements:function(){n.messageBox=e.querySelector(".frm_pro_license_msg"),n.reset=e.getElementById("frm_reconnect_link")}},i={init:function(){n.setElements(),r(e.getElementById("frm_deauthorize_link")).on("click",i.deauthorize),r(".frm_authorize_link").on("click",i.authorize),r(".frm-dashboard-license-options").on("click","#frm_deauthorize_link",i.deauthorize),r(".frm-dashboard-license-options").on("click","#frm_reconnect_link",i.reauthorize),null!==n.reset&&r(n.reset).on("click",i.reauthorize)},authorize:function(){var t=this,n=this.getAttribute("data-plugin"),o=e.getElementById("edd_"+n+"_license_key"),a=o.value,l=e.getElementById("proplug-wpmu");this.classList.add("frm_loading_button"),l=null===l?0:l.checked?1:0,r.ajax({type:"POST",url:ajaxurl,dataType:"json",data:{action:"frm_addon_activate",license:a,plugin:n,wpmu:l,nonce:frmGlobal.nonce},success:function(e){i.afterAuthorize(e,o),t.classList.remove("frm_loading_button")}})},afterAuthorize:function(e,t){!0===e.success&&(t.value="โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข"),wp.hooks.doAction("frm_after_authorize",e),i.showMessage(e)},showProgress:function(e){null===n.messageBox&&n.setElements();var t=n.messageBox;null!==t&&(!0===e.success?(t.classList.remove("frm_error_style"),t.classList.add("frm_message","frm_updated_message")):(t.classList.add("frm_error_style"),t.classList.remove("frm_message","frm_updated_message")),t.classList.remove("frm_hidden"),t.innerHTML=e.message)},showMessage:function(r){null===n.messageBox&&n.setElements();var o=n.messageBox;!0===r.success&&(i.showAuthorized(!0),i.showInlineSuccess(),wp.hooks.doAction("frmAdmin.afterLicenseAuthorizeSuccess",{msg:r})),i.showProgress(r),""!==r.message&&(setTimeout((function(){o.innerHTML="",o.classList.add("frm_hidden"),o.classList.remove("frm_error_style","frm_message","frm_updated_message")}),1e4),e.querySelector(".frm-admin-page-dashboard")&&setTimeout((function(){t.location.reload()}),1e3))},showAuthorized:function(t){var r=t?"unauthorized":"authorized",n=t?"authorized":"unauthorized",i=e.querySelectorAll(".frm_"+r+"_box");i.length&&i.forEach((function(e){e.className=e.className.replace("frm_"+r+"_box","frm_"+n+"_box")}))},showInlineSuccess:function(){var t=e.querySelectorAll(".frm-confirm-msg [data-success]");t.length&&t.forEach((function(e){e.innerHTML=frmAdminBuild.purifyHtml(e.getAttribute("data-success"))}))},reauthorize:function(){return this.innerHTML='',r.ajax({type:"POST",url:ajaxurl,dataType:"json",data:{action:"frm_reset_cache",plugin:"formidable_pro",nonce:frmGlobal.nonce},success:function(e){n.reset.textContent=e.message,"1"===n.reset.getAttribute("data-refresh")&&t.location.reload()}}),!1},deauthorize:function(){if(!confirm(frmGlobal.deauthorize))return!1;var t=this.getAttribute("data-plugin"),n=e.getElementById("edd_"+t+"_license_key"),o=n.value,a=this;return this.innerHTML='',r.ajax({type:"POST",url:ajaxurl,data:{action:"frm_addon_deactivate",license:o,plugin:t,nonce:frmGlobal.nonce},success:function(){i.showAuthorized(!1),n.value="",a.replaceWith("Disconnected"),wp.hooks.doAction("frmAdmin.afterLicenseDeauthorizeSuccess",{})}}),!1}};return i}(document,window,jQuery),window.frmAdminBuildJS=function(){var e,t,a=frm_admin_js,s=frmDom,d=s.tag,c=s.div,f=s.span,u=s.a,m=s.svg,_=s.img,p=frmDom.util.onClickPreventDefault,g=frmDom.ajax,h=(g.doJsonFetch,g.doJsonPost);a.contextualShortcodes=(t=null===(e=document.getElementById("frm_adv_info"))||void 0===e?void 0:e.dataset.contextualShortcodes)?((t=JSON.parse(t)).addressSelector="[id^=email_to], [id^=from_], [id^=cc], [id^=bcc]",t.bodySelector="[id^=email_message_]",t):[];var y,v,b,j={save:m({href:"#frm_save_icon"}),drag:m({href:"#frm_drag_icon",classList:["frm_drag_icon","frm-drag"]})},w=jQuery(document.getElementById("frm-show-fields")),x=document.getElementById("new_fields"),Q=document.getElementById("form_id"),k=!1,E=0,A=0,S=0,L={},I=0,B=wp.i18n,C=B.__,q=B.sprintf,N={dragging:!1};null!==Q&&(A=Q.value);var O,T=new URL(window.location.href),F=T.searchParams,D=document.getElementById("frm_builder_page");function M(e){e.stopPropagation(),e.preventDefault(),P(this)}function P(e){var t=e.getAttribute("data-frmverify"),r=e.getAttribute("data-loaded-from");return null===t||"frm-confirmed-click"===e.id||("entries-list"===r?wp.hooks.applyFilters("frm_on_multiple_entries_delete",{link:e,initModal:Ao}):function(e){var t,r,n,i,o,a=Ao("#frm_confirm_modal","400px"),l=document.getElementById("frm-confirmed-click");if(!1===a)return!1;for(n in o=(t=e.getAttribute("data-frmverify"))?e.getAttribute("data-frmverify-btn"):"",(r=jQuery(".frm-confirm-msg")).empty(),t&&(r.append(document.createTextNode(t)),o&&l.classList.add(o)),removeAtts=l.dataset,i)l.removeAttribute("data-"+n);for(n in i=e.dataset)"frmverify"!==n&&l.setAttribute("data-"+n,i[n]);return wp.hooks.doAction("frmAdmin.beforeOpenConfirmModal",{$info:a,link:e}),a.dialog("open"),l.setAttribute("href",e.getAttribute("href")||e.getAttribute("data-href")),!1}(e))}function H(e){var t=Ao("#frm_info_modal","400px");return!1===t||(jQuery(".frm-info-msg").html(e),t.dialog("open")),!1}function z(e){var t=this.getAttribute("data-frmtoggle"),r=this.getAttribute("data-toggletext"),n=jQuery(t);return e.preventDefault(),n.toggle(),null!==r&&""!==r&&(this.setAttribute("data-toggletext",this.innerHTML),this.textContent=r),!1}function R(e){var t=this.getAttribute("data-frmhide"),r=this.getAttribute("data-frmshow"),n=this.getAttribute("data-frmuncheck"),i=n?n.split(","):[];"INPUT"!==this.nodeName||"checkbox"!==this.type||this.checked||(null!==t?(r=t,t=null):null!==r&&(t=r,r=null)),e.preventDefault();var o=this.getAttribute("data-toggleclass")||"frm_hidden";null!==t&&jQuery(t).addClass(o),null!==r&&jQuery(r).removeClass(o);var a=this.parentNode.querySelectorAll("a.current");if(null!==a){for(var l=0;l1&&(e="",t=""):0===i.indexOf("frm_postmeta_")&&(jQuery("#frm_postmeta_rows .frm_postmeta_row").length<2&&(e=".frm_add_postmeta_row.button"),jQuery(".frm_toggle_cf_opts").length&&jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#"+i+")").last().length&&(""!==e&&(e+=","),e+="#"+jQuery("#frm_postmeta_rows .frm_postmeta_row:not(#"+i+")").last().attr("id")+" .frm_toggle_cf_opts"));var o=document.getElementById(i),a=jQuery(o);return a.fadeOut(300,(function(){var r;a.remove(),Oi(),""!==t&&jQuery(t).hide(),""!==e&&jQuery(e+" a,"+e).removeClass("frm_hidden").fadeIn("slow"),this.closest(".frm_form_action_settings")&&function(e){oi(e);var t={type:e};wp.hooks.doAction("frm_after_action_removed",t)}(this.closest(".frm_form_action_settings").querySelector(".frm_action_name").value),null===(r=document.querySelector(".tooltip"))||void 0===r||r.remove()})),void 0!==r&&(r=jQuery(r)).fadeOut(400,(function(){r.remove()})),""!==e&&jQuery(this).closest(".frm_logic_rows").fadeOut("slow"),wp.hooks.doAction("frm_admin_tag_removed",i,o),!1}}function U(e,t){void 0===t&&(t=this),Ze(t,!1);var r=jQuery(t).closest(".frm_form_action_settings"),n=e.target;if(r.length&&void 0!==n){var i=n.parentElement.className;if("string"==typeof i&&(i.indexOf("frm_email_icons")>-1||i.indexOf("frm_toggle")>-1))return void e.stopPropagation()}var o=r.children(".widget-inside");if(r.length&&o.find("p, div, table").length<1){var a=r.find('input[name$="[ID]"]').val(),l=r.find('input[name$="[post_excerpt]"]').val();l&&(o.html(''),r.find(".spinner").fadeIn("slow"),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_form_action_fill",action_id:a,action_type:l,nonce:frmGlobal.nonce},success:function(e){o.html(e),io(),Vn("#"+r.attr("id")),mo(o),jQuery(t).trigger("frm-action-loaded"),wp.hooks.doAction("frm_filled_form_action",o)}}))}jQuery(t).closest(".frm_field_box").siblings().find(".widget-inside").slideUp("fast"),void 0!==t.className&&-1!==t.className.indexOf("widget-action")||jQuery(t).closest(".start_divider").length<1||((o=jQuery(t).closest("div.widget").children(".widget-inside")).is(":hidden")?o.slideDown("fast"):o.slideUp("fast"))}function W(){var e=this.getAttribute("href");if(void 0===e)return!1;var t=e.replace("#","."),r=jQuery(this);r.closest("li").addClass("frm-tabs active").siblings("li").removeClass("frm-tabs active starttab"),r.closest("div").children(".tabs-panel").not(e).not(t).hide();var n=document.getElementById(e.replace("#",""));return n&&(n.style.display="block"),"frm_insert_fields_tab"!==this.id||this.closest("#frm_adv_info")||Ke(),!1}function V(e,t){var r=(e=jQuery(e)).attr("href");if(void 0!==r){var n,i,o=r.replace("#",".");if(e.closest("li").addClass("frm-tabs active").siblings("li").removeClass("frm-tabs active starttab"),e.closest("div").find(".tabs-panel").length)e.closest("div").children(".tabs-panel").not(r).not(o).hide();else if(null!==document.getElementById("form_global_settings")){var a=e.data("frmajax");e.closest(".frm_wrap").find(".tabs-panel, .hide_with_tabs").hide(),void 0!==a&&"1"==a&&(n=r.replace("#",""),(i=jQuery(".frm_"+n+"_ajax")).length&&jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_settings_tab",tab:n.replace("_settings",""),nonce:frmGlobal.nonce},success:function(e){i.replaceWith(e)}}))}else jQuery("#frm-categorydiv .tabs-panel, .hide_with_tabs").hide();jQuery(r).show(),jQuery(o).show(),Ri(),"auto"!==t&&(jQuery(".frm_updated_message").hide(),jQuery(".frm_warning_style").hide()),jQuery(e).closest("#frm_adv_info").length||(jQuery(".frm_form_settings").length?jQuery(".frm_form_settings").attr("action","?page=formidable&frm_action=settings&id="+jQuery('.frm_form_settings input[name="id"]').val()+"&t="+r.replace("#","")):jQuery(".frm_settings_form").attr("action","?page=formidable-settings&t="+r.replace("#","")))}}function K(e){var t,r;document.querySelectorAll(e).forEach((function(e){J(e),Array.from(e.children).forEach((function(e){return Z(e,".frm-move")}));var t=jQuery(e).children('[data-type="divider"]').children(".divider_section_only");t.length&&J(t)})),t=jQuery("#frm_builder_page"),r={items:".frm_sortable_field_opts li",axis:"y",opacity:.65,forcePlaceholderSize:!1,handle:".frm-drag",helper:function(e,t){return k=t.clone().insertAfter(t),t.clone()},stop:function(e,t){k&&k.remove(),rn(t.item.attr("id").replace("frm_delete_field_","").replace("-"+t.item.data("optkey")+"_container","")),Oi()}},jQuery(t).sortable(r)}function J(e){jQuery(e).droppable({accept:".frmbutton, li.frm_field_box",deactivate:ie,over:X,out:Y,tolerance:"pointer"})}function X(e,t){var r=function(e){return e.classList.contains("divider_section_only")&&(e=jQuery(e).nextAll(".start_divider.frm_sorting").get(0)),e}(e.target);if(!xe(t.draggable[0],r,e))return r.classList.remove("frm-over-droppable"),void jQuery(r).parents("ul.frm_sorting").addClass("frm-over-droppable");document.querySelectorAll(".frm-over-droppable").forEach((function(e){return e.classList.remove("frm-over-droppable")})),r.classList.add("frm-over-droppable"),jQuery(r).parents("ul.frm_sorting").addClass("frm-over-droppable")}function Y(e){e.target.classList.remove("frm-over-droppable")}function Z(e,t){var r={helper:ee,revert:"invalid",delay:10,start:te,stop:re,drag:ne,cursor:"grabbing",refreshPositions:!0,cursorAt:{top:0,left:90}};"string"==typeof t&&(r.handle=t),jQuery(e).draggable(r)}function ee(e){var t,r=e.delegateTarget;if(ke(r)){var n=document.getElementById("frm-insert-fields").querySelector(".frm_ttext").cloneNode(!0);return n.querySelector("use").setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_field_group_layout_icon"),n.querySelector("span").textContent=C("Field Group","formidable"),n.classList.add("frm_field_box"),n.classList.add("ui-sortable-helper"),n}if(r.classList.contains("frmbutton"))return(t=r.cloneNode(!0)).classList.add("ui-sortable-helper"),r.classList.add("frm-new-field"),t;if(r.hasAttribute("data-ftype")){var i=r.getAttribute("data-ftype");if((t=(t=document.getElementById("frm-insert-fields").querySelector(".frm_t"+i)).cloneNode(!0)).classList.add("form-field"),t.classList.add("ui-sortable-helper"),t)return t.cloneNode(!0)}return c({className:"frmbutton"})}function te(e,t){N.dragging=!0;var r,n=v;n.classList.add("frm-dragging-field"),document.body.classList.add("frm-dragging"),t.helper.addClass("frm-sortable-helper"),t.helper.initialOffset=n.scrollTop,e.target.classList.add("frm-drag-fade"),gr(),(r=document.querySelectorAll("ul.start_divider")).length&&r.forEach((function(e){[].slice.call(e.children).forEach((function(e){(0===e.children.length||1===e.children.length&&"ul"===e.firstElementChild.nodeName.toLowerCase()&&0===e.firstElementChild.children.length)&&e.remove()}))})),De(),Oe(),G()}function re(){v.classList.remove("frm-dragging-field"),document.body.classList.remove("frm-dragging");var e=document.querySelector(".frm-drag-fade");e&&e.classList.remove("frm-drag-fade")}function ne(e,t){!function(e){b.scrollTop((function(t,r){var n=e.clientY,i=v.offsetHeight,o=e.clientY-v.offsetTop,a=o-i/2;return o>i-50&&n>5?r+.1*a:o<70&&n<130?r-Math.abs(.1*a):r}))}(e);var r=e.target,n=function(){for(var e=document.getElementById("frm-show-fields");e.querySelector(".frm-over-droppable");)e=e.querySelector(".frm-over-droppable");return"frm-show-fields"!==e.id||e.classList.contains("frm-over-droppable")||(e=!1),e}(),i=document.getElementById("frm_drag_placeholder");if(xe(r,n,e)){i||(i=d("li",{id:"frm_drag_placeholder",className:"sortable-placeholder"}));var o,a=t.helper.get(0);if((a.classList.contains("form-field")||a.classList.contains("frm_field_box"))&&(a.style.transform="translateY("+(o=t.helper,v.scrollTop-o.initialOffset+"px)")),"frm-show-fields"===n.id||n.classList.contains("start_divider"))return i.style.left=0,void function(e){var t,r=e.y,n=e.placeholder,i=jQuery(e.droppable);if($children=i.children().not(".edit_field_type_end_divider"),0===$children.length)i.prepend(n),t=0;else{var o=oe(i,r);if(o===$children.length){var a=jQuery($children.get(o-1));t=a.offset().top+a.outerHeight(),i.append(n);var l=i.children(".edit_field_type_end_divider");l.length&&i.append(l)}else t=jQuery($children.get(o)).offset().top,jQuery($children.get(o)).before(n)}t-=i.offset().top,n.style.top=t+"px"}({droppable:n,y:e.clientY,placeholder:i});i.style.top="",function(e){var t,r=e.x,n=e.placeholder,i=jQuery(e.droppable),o=le(i);if(o.length){var a=function(e,t){var r,n,i,o,a=le(e);for(o=0,r=a.length-1;r>=0;--r)if(n=a.get(r),t>(i=jQuery(n).offset().left)){o=r,t>i+jQuery(n).outerWidth()/2&&(o=r+1);break}return o}(i,r);if(a===o.length){var l=jQuery(o.get(a-1));t=l.offset().left+l.outerWidth(),i.append(n)}else t=jQuery(o.get(a)).offset().left,jQuery(o.get(a)).before(n),t-=0===a?4:8;t-=i.offset().left,n.style.left=t+"px"}}({droppable:n,x:e.clientX,placeholder:i})}else i&&i.remove()}function ie(e,t){if(N.dragging){N.dragging=!1;var r=t.draggable[0],n=document.getElementById("frm_drag_placeholder");if(!n)return t.helper.remove(),void y();!function(e){if(e.previousElementSibling&&e.previousElementSibling.classList.contains("frm-is-collapsed")){var t=jQuery(e).prevUntil('[data-type="break"]');if(t.length){var r=t.find(".frm-collapse-page").get(0);r&&r.click()}}}(n);var i=t.helper.parent(),o=t.helper.get(0).closest("ul.start_divider"),a=n.closest("ul.start_divider");r.classList.contains("frm-new-field")?function(e){if(he(e))wp.hooks.doAction("frm_stopped_inserting_by_dragging",e);else{var t=document.getElementById("frm_drag_placeholder"),r=e.replace("|","-")+"_"+we(),n=d("li",{id:r,className:"frm-wait frmbutton_loadingnow"}),i=jQuery(n),o=ue(jQuery(t)),a=me(o),l=_e(o);t.parentNode.insertBefore(n,t),t.remove(),se(i);var s=0;"summary"===e&&(s=jQuery(".frmbutton_loadingnow#"+r).prevAll('li[data-type="break"]').length?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:ge(e,l,a,s),success:function(t){ye(t,i);var r=ve(t);r&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:r,fieldType:e,form_id:a})},error:je})}}(r.id):(function(e,t){t.parentNode.insertBefore(e,t)}(r,n),function(e){if("UL"===e.nodeName&&!e.classList.contains("start_divider")&&"frm-show-fields"!==e.id){var t=e.closest("li");t&&!t.classList.contains("ui-draggable")&&Z(t,".frm-move")}}(n.parentElement));var l=o?parseInt(o.closest(".edit_field_type_divider").getAttribute("data-fid")):0,s=a?parseInt(a.closest(".edit_field_type_divider").getAttribute("data-fid")):0;n.remove(),t.helper.remove();var c=i.length?le(i):[];!function(e,t){var r;e.length&&(t.length?se(t.first()):(r=e.get(0).closest("li.frm_field_box"))&&!r.classList.contains("edit_field_type_divider")&&r.remove())}(i,c),function(e,t){0===t.length&&1===le(jQuery(e.parentNode)).length||se(jQuery(e))}(r,c),l!==s&&pe(jQuery(r),o),y()}}function oe(e,t){var r,n,i,o,a=e.children().not(".edit_field_type_end_divider"),l=a.length;if(!document.querySelector(".frm-has-fields .frm_no_fields"))return 0;for(o=0,r=l-1;r>=0;--r)if(n=a.get(r),t>(i=jQuery(n).offset().top)){o=r,t>i+jQuery(n).outerHeight()/2&&(o=r+1);break}return o}function ae(){document.querySelectorAll("ul#frm-show-fields, ul.start_divider").forEach((function(e){e.childNodes.forEach((function(e){void 0!==e.classList&&(e.classList.contains("edit_field_type_end_divider")||void 0!==e.classList&&e.classList.contains("form-field")&&Ue(e))}))})),Qn(),document.querySelectorAll(".edit_field_type_end_divider").forEach((function(e){return e.parentNode.appendChild(e)})),document.querySelectorAll("li.form_field_box:not(.form-field)").forEach((function(e){return!e.children.length&&e.remove()})),xn();var e=new Event("frm_sync_after_drag_and_drop",{bubbles:!1});document.dispatchEvent(e)}function le(e){var t=jQuery(),r=e.get(0);return r.children?(Array.from(r.children).forEach((function(e){if("none"!==e.style.display){var r=e.classList;!r.contains("form-field")||r.contains("edit_field_type_end_divider")||r.contains("frm-sortable-helper")||(t=t.add(e))}})),t):t}function se(e,t){var r,n,i,o;void 0===t&&(t="even"),r=e.parent().children("li.form-field, li.frmbutton_loadingnow").not(".edit_field_type_end_divider"),n=r.length,i=["frm_full","frm_half","frm_third","frm_fourth","frm_sixth","frm_two_thirds","frm_three_fourths","frm1","frm2","frm3","frm4","frm5","frm6","frm7","frm8","frm9","frm10","frm11","frm12"],"even"===t&&5!==n?r.each(fe(i,Wt(n))):"clear"===t?r.each(fe(i,"")):(o=-1!==["left","right","middle","even"].indexOf(t)?function(e){return Ut(n,t,e)}:function(e){return ar(t[e])},r.each(fe(i,o))),de(e.parent(),r.length)}function de(e,t){var r,n;if(void 0!==e.offset()){if(r=t>=2,null===(n=document.getElementById("frm_field_group_controls"))){if(!r)return;(n=c()).id="frm_field_group_controls",n.setAttribute("role","group"),n.setAttribute("tabindex",0),function(e){var t,r;(t=document.createElement("span")).innerHTML='';var n=C("Set Row Layout","formidable");ce(t,n),zt(t,n),(r=document.createElement("span")).innerHTML='',r.classList.add("frm-move");var i=C("Move Field Group","formidable");ce(r,i),zt(r,i),e.innerHTML="",e.appendChild(t),e.appendChild(r),e.appendChild(function(){var e=f({className:"dropdown"}),t=u({className:"frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle",children:[f({child:m({href:"#frm_thick_more_vert_icon"})}),f({className:"screen-reader-text",text:C("Toggle More Options Dropdown","formidable")})]});frmDom.setAttributes(t,{title:C("More Options","formidable"),"data-toggle":"dropdown","data-container":"body"}),zt(t,C("More Options","formidable")),e.appendChild(t);var r=c({className:"frm-dropdown-menu dropdown-menu dropdown-menu-right"});return r.setAttribute("role","menu"),e.appendChild(r),e}())}(n),D.appendChild(n)}e.append(n),n.style.display=r?"block":"none"}}function ce(e,t){e.setAttribute("data-toggle","tooltip"),e.setAttribute("data-container","body"),e.setAttribute("title",t),e.addEventListener("mouseover",(function(){null===e.getAttribute("data-original-title")&&jQuery(e).tooltip()}))}function fe(e,t){return function(r){var n,i,o,a,l,s,d;for(n="function"==typeof t?t(r):t,i=e.length,l=!1,o=0;o0&&document.getElementById("form_id").value!==r||(i.last_row_field_ids=function(){var e=document.querySelector(".edit_field_type_submit");if(!e)return[];for(var t=e.parentNode.children,r=[],n=0;nt.childElementCount-1:s<=jQuery(t.querySelector(".edit_field_type_submit").closest("#frm-show-fields > li")).index()}if(a)return!(t.classList.contains("start_divider")||!Qe(t.parentElement)&&(!Qe(t.parentElement.nextElementSibling)||e.parentElement.querySelector("li.frm_field_box:not(.edit_field_type_submit)")));if(t.classList.contains("start_divider")&&(e.classList.contains("edit_field_type_gdpr")||"gdpr"===e.id)&&t.closest(".repeat_section"))return!1;if(!t.classList.contains("start_divider")){if(n=le(jQuery(t)),i=jQuery(e),!(n.length<6)&&(n.length>6||(o=i.attr("data-fid"),1!==jQuery(n).filter('[data-fid="'+o+'"]').length)))return!1;if("divider"===e.id&&t.closest(".start_divider"))return!1}return e.classList.contains("frm-new-field")?function(e,t){var r=e.classList,n=r.contains("frm_tbreak"),i=r.contains("frm_thidden"),o=r.contains("frm_tdivider"),a=r.contains("frm_tform"),l=r.contains("frm_tuser_id");return"frm-show-fields"===t.id||t.classList.contains("start_divider")?!(n||i||o||a)||(!(t.classList.contains("start_divider")||null!==t.closest(".start_divider"))||!a&&!o):!(Ee(t)||i||n||l)}(e,t):function(e,t){if(ke(e))return function(e,t){return!(!t.classList.contains("start_divider")||null!==e.querySelector(".start_divider"))}(e,t);if(e.classList.contains("edit_field_type_break"))return!1;if(t.classList.contains("start_divider"))return function(e){return!e.classList.contains("edit_field_type_form")&&!e.querySelector(".edit_field_type_form")&&!(e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"))}(e);var r=e.classList.contains("edit_field_type_hidden"),n=e.classList.contains("edit_field_type_user_id");return!r&&!n&&function(e,t){if(Ee(t))return!1;if(jQuery(e).children("ul.frm_sorting").not(".start_divider").length>0)return!1;var r=e.classList.contains("edit_field_type_divider")||e.querySelector(".edit_field_type_divider"),n=e.classList.contains("edit_field_type_form");return null===t.closest(".start_divider")||!r&&!n}(e,t)}(e,t)}function Qe(e){return e&&e.matches("#frm-show-fields > li:last-child")}function ke(e){return e.classList.contains("frm_field_box")&&!e.classList.contains("form-field")}function Ee(e){return null!==e.querySelector(".edit_field_type_break, .edit_field_type_hidden, .edit_field_type_user_id")}function Ae(e){var t=document.getElementById(e),r=jQuery(t),n=[],i=function(e){var t=e.querySelector(".frm_hidden_fdata");e.classList.add("frm_load_now"),null!==t&&n.push(t.innerHTML)},o=t;i(o);for(var a=Se(o);a&&n.length<15;)i(a),o=a,a=Se(a);jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_load_field",field:n,form_id:A,nonce:frmGlobal.nonce},success:function(e){return function(e,t,r){var n,i;if(0===(e=e.replace(/^\s+|\s+$/g,"")).indexOf("{")){for(n in e=JSON.parse(e))jQuery("#frm_field_id_"+n).replaceWith(e[n]),K("#frm_field_id_"+n+".edit_field_type_divider ul.frm_sorting"),Z(document.getElementById("frm_field_id_"+n));((i=t.nextAll(".frm_field_loading:not(.frm_load_now)")).length||(i=jQuery(document.getElementById("frm-show-fields")).find(".frm_field_loading:not(.frm_load_now)")).length)&&Ae(i.attr("id")),io(),Or(),Be();var o=new Event("frm_ajax_loaded_field",{bubbles:!1});o.frmFields=r.map((function(e){return JSON.parse(e)})),document.dispatchEvent(o)}else jQuery(".frm_load_now").removeClass(".frm_load_now").html("Error")}(e,r,n)}})}function Se(e){var t;return e.nextElementSibling?e.nextElementSibling:null===(t=e.parentNode)||void 0===t||null===(t=t.closest(".frm_field_box"))||void 0===t||null===(t=t.nextElementSibling)||void 0===t?void 0:t.querySelector(".form-field")}function Le(){var e=jQuery(this);if(e.hasClass("disabled"))return!1;var t=e.closest(".frmbutton").attr("id");if(!he(t)){var r=0;"summary"===t&&(r=w.children('li[data-type="break"]').length>0?1:0);var n=A;return jQuery.ajax({type:"POST",url:ajaxurl,data:ge(t,0,n,r),success:function(e){Ie(e);var r=ve(e);r&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:e,fieldId:r,fieldType:t,form_id:n})},error:je}),!1}}function Ie(e){document.getElementById("frm_form_editor_container").classList.add("frm-has-fields");var t=$e(e),r=w[0].querySelector(".edit_field_type_submit");r?jQuery(r.closest(".frm_field_box:not(.form-field)")).before(t):w.append(t),We(e,!0),t.each((function(){J(this.querySelector("ul.frm_sorting")),Z(this.querySelector(".form-field"),".frm-move")}))}function Be(){var e=!0,t=document.querySelectorAll(".frmjs_prod_field_opt_cont");w.find("li.edit_field_type_product").length>1&&(e=!1);for(var r=0;r',i.appendChild(document.createTextNode(" ")),i.appendChild(o),n.appendChild(i),e.appendChild(n)}))}(t,!0===e),(r=jQuery(t)).offset().left>jQuery(window).width()-r.outerWidth()&&(t.style.left=-r.outerWidth()+"px");var n=t.firstElementChild.querySelector("a");n&&n.focus()}}),0)}function He(){Pe(!0)}function ze(e){var t=e.target.closest(".frm-section-collapsed");t&&("show"===e.type?t.style.zIndex=3:t.style.zIndex=1)}function Re(e){var t={class:"frm_delete",icon:"frm_delete_icon"};return t.label=C(e?"Delete Group":"Delete","formidable"),t}function Ge(e){var t={class:"frm_clone",icon:"frm_clone_icon"};return t.label=C(e?"Duplicate Group":"Duplicate","formidable"),t}function $e(e){var t=c();"string"==typeof e?t.innerHTML=e:t.appendChild(e);var r=jQuery();return Array.from(t.children).forEach((function(e){r=r.add(jQuery("
      • ").addClass("frm_field_box").html(jQuery("
          ").addClass("frm_grid_container frm_sorting").append(e)))})),r}function Ue(e){var t=d("ul",{className:"frm_grid_container frm_sorting"}),r=d("li",{className:"frm_field_box",child:t});e.replaceWith(r),t.appendChild(e),J(t),Z(r,".frm-move")}function We(e,t){var r,n,i=/id="(\S+)"/.exec(e),o=document.getElementById(i[1]),a="#"+i[1]+".edit_field_type_divider ul.frm_sorting.start_divider",s=jQuery(a),d=o.getAttribute("data-type");r=e,(n=c()).innerHTML=r,n.querySelectorAll(".form-field").forEach(Ve);var f,u,m=!1;if(Oi(),K(a),"quantity"===d&&function(e){var t=e.getAttribute("data-fid"),r=document.getElementById("field_options[product_field_"+t+"]");null!==r&&(rt(r),ti(document.getElementById("frm-single-settings-"+t)))}(o),"product"!==d&&"quantity"!==d||Be(),s.length)s.parent(".frm_field_box").children(".frm_no_section_fields").addClass("frm_block");else{var _=jQuery(o).closest("ul.frm_sorting.start_divider");_.length&&(kn(_),m=!0)}-1!==e.indexOf("frm-collapse-page")&&Or(),u="frm-newly-added",(f=o).classList?f.classList.add(u):f.className+=" "+u,setTimeout((function(){o.classList.remove("frm-newly-added")}),1e3);var p,g=o.querySelector("#frm-last-row-fields-order");if(g&&((p=JSON.parse(g.value))&&"object"===l(p)&&Object.keys(p).forEach((function(e){var t=document.querySelector('input[name="field_options[field_order_'+e+']"]');t&&(t.value=p[e])}))),t){var h=o.getBoundingClientRect(),y=document.getElementById("post-body-content");h.top>=0&&h.left>=0&&h.right<=(window.innerWidth||document.documentElement.clientWidth)&&h.bottom<=(window.innerHeight||document.documentElement.clientHeight)||y.scroll({top:y.scrollHeight,left:0,behavior:"smooth"}),!1===m&&kn(s)}Je(),io(),document.getElementById("frm-show-fields").classList.remove("frm-over-droppable");var v=new Event("frm_added_field",{bubbles:!1});v.frmField=o,v.frmSection=a,v.frmType=d,v.frmToggles=m,document.dispatchEvent(v)}function Ve(e){if(e.dataset.fid){var t=document.getElementById("draft_fields");t&&(""===t.value?t.value=e.dataset.fid:t.value.split(",").includes(e.dataset.fid)||(t.value+=","+e.dataset.fid))}}function Ke(e){jQuery("#new_fields .frm-single-settings").addClass("frm_hidden"),jQuery("#frm-options-panel > .frm-single-settings").removeClass("frm_hidden"),Je(e)}function Je(e){jQuery("li.ui-state-default.selected").removeClass("selected"),jQuery(".frm-show-field-settings.selected").removeClass("selected"),e||gr()}function Xe(){var e=this.value,t=function(e){var t,r=[],n=e.split(""),i=n.length,o=["{","[","("],l={"}":"{",")":"(","]":"["},s=[];for(t=0;t0||s.length>0?a.unmatched_parens+"\n\n":""}(e);t+=function(e,t){var r=function(e,t){var r="";return function(e){return jQuery(e).siblings('label[for^="calc_type"]').children("input").prop("checked")}(t)||/\[(date|time|email|ip)\]/.test(e)&&(r=a.text_shortcodes+"\n\n"),r}(e,t);return r+=function(e){var t="";return/\[id\]|\[key\]|\[if\s\w+\]|\[foreach\s\w+\]|\[created-at(\s*)?/g.test(e)&&(t+=a.view_shortcodes+"\n\n"),t}(e)}(e,this),""!==t&&H(e+"\n\n"+t)}function Ye(e,t){for(var r,n,i,o=!1,a=0;a"+l[t].fieldName+"")):(r=r?" checked":"",i.push('"));e.innerHTML=i.join("")}function nt(){for(var e=document.querySelectorAll(".frmjs_prod_field_opt"),t=0;t'):(n.innerHTML=mn(r),"TEXTAREA"===n.nodeName&&n.classList.contains("wp-editor-area")&&jQuery(n).trigger("change"),n.classList.contains("frm_primary_label")&&"break"===n.nextElementSibling.getAttribute("data-ftype")&&(n.nextElementSibling.querySelector(".frm_button_submit").textContent=r)))}function at(e){var t=parseFloat(e.getAttribute("max")),r=parseFloat(e.getAttribute("min"));return(t-r)/2+r}function lt(){var e,t=this.getAttribute("data-fid"),r="";["field_options_max_","frm_format_"].forEach((function(e){var n=document.getElementById(e+t);n&&(r+=n.value)})),"text"===(e=document.getElementsByName("field_options[type_"+t+"]")[0]).options[e.selectedIndex].value&&dt(""!==r,".frm_invalid_msg"+t)}function st(){var e=this.id.replace("frm_","").replace("req_field_",""),t=this.checked,r=jQuery("#field_label_"+e+" .frm_required");if(dt(t,".frm_required_details"+e),t){var n=jQuery('input[name="field_options[required_indicator_'+e+']"]');""===n.val()&&n.val("*"),r.removeClass("frm_hidden")}else r.addClass("frm_hidden")}function dt(e,t){if($msg=jQuery(t),e)$msg.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast");else{var r=$msg.fadeOut("fast").closest(".frm_validation_box"),n=r.css("display","block").children(":not("+t+"):visible").length;r.css("display",""),0===n&&$msg.closest(".frm_validation_msg").fadeOut("fast")}}function ct(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(".frm_unique_details"+e);if(this.checked)t.fadeIn("fast").closest(".frm_validation_msg").fadeIn("fast"),$unqDetail=jQuery(".frm_unique_details"+e+" input"),""===$unqDetail.val()&&$unqDetail.val(a.default_unique);else{var r=t.fadeOut("fast").closest(".frm_validation_box"),n=r.css("display","block").children(":not(.frm_unique_details"+e+"):visible").length;r.css("display",""),0===n&&t.closest(".frm_validation_msg").fadeOut("fast")}}function ft(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=jQuery(this).val(),r=jQuery(document.getElementById("frm_field_id_"+e));if(dt(""!==t,".frm_conf_details"+e),""!==t){var n=jQuery(".frm_validation_box .frm_conf_details"+e+" input");""===n.val()&&n.val(a.default_conf),function(e){var t=document.getElementsByName("field_options[type_"+e+"]")[0].value;ut(document.getElementById("field_description_"+e),"field_options[description_"+e+"]",a["enter_"+t]),ut(document.getElementById("conf_field_description_"+e),"field_options[conf_desc_"+e+"]",a["confirm_"+t])}(e),"inline"===t?r.removeClass("frm_conf_below").addClass("frm_conf_inline"):"below"===t&&r.removeClass("frm_conf_inline").addClass("frm_conf_below"),jQuery(".frm-conf-box-"+e).removeClass("frm_hidden")}else jQuery(".frm-conf-box-"+e).addClass("frm_hidden"),setTimeout((function(){r.removeClass("frm_conf_inline frm_conf_below")}),200)}function ut(e,t,r){e.innerHTML===a.desc&&(e.innerHTML=r,document.getElementsByName(t)[0].value=r)}function mt(e){var t=JSON.parse(this.getAttribute("data-opts"));return e.preventDefault(),document.getElementById("frm_bulk_options").value=t.join("\n"),!1}function _t(){var e,t=jQuery(this).closest(".frm-single-settings").data("fid"),r=jQuery("#frm_field_"+t+"_opts .frm_option_template").prop("outerHTML"),n=jQuery(this).data("opttype"),i=0,o=function(e){for(var t=0,r=0,n=jQuery("#frm_field_"+e+"_opts li"),i=0;ti||"000"===i)&&(i=r)}return i}(t);if("000"!==o&&(i=o+1),"other"===n){document.getElementById("other_input_"+t).value=1;var a=jQuery(this).data("ftype");"radio"!==a&&"select"!==a||jQuery(this).fadeOut("slow");var l={action:"frm_add_field_option",field_id:t,opt_key:i,opt_type:n,nonce:frmGlobal.nonce};jQuery.post(ajaxurl,l,(function(e){jQuery(document.getElementById("frm_field_"+t+"_opts")).append(e),rn(t)}))}else r=(r=(r=(r=(r=r.replace(new RegExp('optkey="000"',"g"),'optkey="'+i+'"')).replace(new RegExp("-000_","g"),"-"+i+"_")).replace(new RegExp('-000"',"g"),"-"+i+'"')).replace(new RegExp("\\[000\\]","g"),"["+i+"]")).replace("frm_hidden frm_option_template",""),No(t,r={newOption:r}),this.closest(".frm_single_option").after(r.newOption),rn(t);null===(e=this.closest(".frm_sortable_field_opts"))||void 0===e||null===(e=e.querySelectorAll(".frm_remove_tag.frm_disabled"))||void 0===e||e.forEach((function(e){return e.classList.remove("frm_disabled")})),Oi()}function pt(){gt(jQuery(this).closest(".frm-single-settings").data("fid"),this.value)}function gt(e,t){var r=jQuery(".frm_multiple_cont_"+e);"select"===t?r.fadeIn("fast"):r.fadeOut("fast")}function ht(){var e=jQuery(this).closest(".frm-single-settings").data("fid");So(jQuery(".field_"+e+"_option_key")),jQuery(".field_"+e+"_option").toggleClass("frm_with_key")}function yt(){var e,t,r=jQuery(this).closest(".frm-single-settings"),n=r.data("fid"),i=document.getElementById("frm_field_id_"+n);wt(jQuery(this)),So(jQuery(".field_"+n+"_image_id")),So(jQuery(".frm_toggle_image_options_"+n)),So(jQuery(".frm_image_size_"+n)),So(jQuery(".frm_alignment_"+n)),So(jQuery(".frm-add-other#frm_add_field_"+n)),(e=gn(n))?(bt(n,"inline"),vt(i),t=tn(n),i.classList.add("frm_image_options"),i.classList.add("frm_image_size_"+t),r.find(".frm-bulk-edit-link").hide()):(i.classList.remove("frm_image_options"),vt(i),bt(n,"block"),r.find(".frm-bulk-edit-link").show()),wp.hooks.doAction("frm_image_options_toggled",r[0],e)}function vt(e){e.classList.remove("frm_image_size_","frm_image_size_small","frm_image_size_medium","frm_image_size_large","frm_image_size_xlarge")}function bt(e,t){jQuery("#field_options_align_"+e).val(t).trigger("change")}function jt(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_"+e);xt(),gn(e)&&(vt(t),t.classList.add("frm_image_options"),t.classList.add("frm_image_size_"+tn(e)))}function wt(e){var t=e.closest(".frm-single-settings").data("fid");jQuery(".field_"+t+"_option").trigger("change")}function xt(){wt(jQuery(this))}function Qt(e){var t=e.target.closest(".frm_image_preview_wrapper");e.preventDefault(),wp.media.model.settings.post.id=0;var r=wp.media.frames.file_frame=wp.media({multiple:!1,library:{type:["image"]}});r.on("select",(function(){var e=r.state().get("selection").first().toJSON(),n=t.querySelector("img");n.setAttribute("src",e.url),n.classList.remove("frm_hidden"),n.removeAttribute("srcset"),t.querySelector(".frm_image_preview_frame").style.display="block",t.querySelector(".frm_image_preview_title").textContent=e.filename,t.querySelector(".frm_choose_image_box").style.display="none";var i=jQuery(t);i.siblings('input[name*="[label]"]').data("frmimgurl",e.url),i.find("input.frm_image_id").val(e.id).trigger("change"),wp.media.model.settings.post.id=0})),r.open()}function kt(e){var t=jQuery(this).closest(".frm_image_preview_wrapper");e.preventDefault(),e.stopPropagation(),t.find("img").attr("src",""),t.find(".frm_image_preview_frame").hide(),t.find(".frm_choose_image_box").show(),t.find("input.frm_image_id").val(0).trigger("change")}function Et(){var e=jQuery(this).closest("li").find(".frm_form_fields select");this.checked?e.attr("multiple","multiple"):e.removeAttr("multiple")}function At(){var e=document.getElementById("dropform-search-input");null!==e&&setTimeout((function(){e.focus()}),100)}function St(e){var t=e.target,r=t.closest(".frm_warning_style");jQuery(r).fadeOut(400,(function(){return r.remove()}));var n=t.dataset.action,i=new FormData;h(n,i)}function Lt(e){e.preventDefault()}function It(){var e,t=this.parentNode,r=t.parentNode,n=r.querySelectorAll("li:not(.frm_hidden)");2===n.length&&(null===(e=Array.from(n).find((function(e){return e!==t})).querySelector(".frm_remove_tag"))||void 0===e||e.classList.add("frm_disabled"));var i,o=this.getAttribute("data-fid");jQuery(t).fadeOut("fast",(function(){wp.hooks.doAction("frm_before_delete_field_option",this),jQuery(t).remove(),jQuery(r).find(".frm_other_option").length<1&&(null!==(i=document.getElementById("other_input_"+o))&&(i.value=0),jQuery("#other_button_"+o).fadeIn("fast"))})),Oi()}function Bt(){var e,t,r,n;(e=jQuery(this)).is(":checked")&&(t=function(){setTimeout((function(){e.prop("checked",!1)}),0)},r=function(){e.off("mouseup",n)},n=function(){t(),r()},e.on("mouseup",n),e.one("mouseout",r))}function Ct(){this.value===a.new_option&&(this.setAttribute("data-value-on-focus",this.value),this.value="")}function qt(e){return q(C("Are you sure you want to delete these %1$s selected field(s)?","formidable"),e)}function Nt(){var e=a.conf_delete,t=this.parentNode.parentNode.parentNode.parentNode.parentNode,r=t.parentNode,n=jQuery(this).closest("li.form-field"),i=n.data("fid");if("divider"===n.data("ftype")){var o=document.querySelectorAll(".frm-field-group-hover-target .start_divider .frm_field_box"),l=0;o.forEach((function(e){var t=e.querySelectorAll("li.form-field");t&&(l+=t.length)})),l&&(e=qt(++l))}return r.classList.contains("frm-section-collapsed")||r.classList.contains("frm-page-collapsed")||("divider_section_only"===t.className&&(e=a.conf_delete_sec),this.setAttribute("data-frmverify",e),this.setAttribute("data-frmverify-btn","frm-button-red"),this.setAttribute("data-deletefield",i),Oe(),P(this)),!1}function Ot(){this.closest("li.form-field").click()}function Tt(){var e,t;null!==(e=document.querySelector(".frm-field-group-hover-target"))&&(e.classList.add("frm-selected-field-group"),(t=document.createElement("div")).classList.add("frm-delete-field-groups","frm_hidden"),document.body.appendChild(t),t.click())}function Ft(){var e=document.querySelector(".frm-field-group-hover-target");if(null!==e){var t="frm_field_group_"+we(),r=document.createTextNode("");Ue(r);var n=jQuery(r).closest("li").get(0);n.classList.add("frm_hidden");var i=n.querySelector("ul");i.id=t,jQuery(e.closest("li.frm_field_box")).after(n);var o=le(jQuery(e)),a=[],l=[],s=o.length,d={},c=0;jQuery(n).on("frm_added_duplicated_field_to_row",(function(e,t){if(d[jQuery(t.duplicatedFieldHtml).attr("data-fid")]=t.originalFieldId,!(s>++c)){var r=jQuery(i),o=le(r);l.forEach((function(e){e.remove()}));for(var f=0;f0&&ir(Wt(t)))&&l>=12&&(l=Math.floor(12/t)),s=0;s',""),t);e.prepend(r),document.getElementById("frm-field-group-message-dismiss").addEventListener("click",(function(){mr(document.getElementById("frm-field-group-message"))}))}}(),"ul"===e.originalEvent.target.nodeName.toLowerCase()){var t=document.querySelector(".frm-field-group-hover-target");if(t){var r=e.ctrlKey||e.metaKey,n=e.shiftKey,i=t.classList.contains("frm-selected-field-group"),o=function(){var e=jQuery(".frm-selected-field-group");if(e.length)return e;var t=_r();if(t){var r=t.closest("ul");if(r&&1===le(jQuery(r)).length)return r.classList.add("frm-selected-field-group"),jQuery(r)}return jQuery()}(),a=o.length;if(r||n){var l=_r();if(null===l||jQuery(l).siblings("li.form-field").length||(l.parentNode.classList.add("frm-selected-field-group"),++a),r){if(i)return--a,t.classList.remove("frm-selected-field-group"),void pr(a);++a}else if(n&&!i){++a;var s=o.first();(s.parent().index()=2||1===e&&le(jQuery(document.querySelector(".frm-selected-field-group"))).length>1?function(){var e,t,r,n,i;if(null!==(e=document.getElementById("frm_field_multiselect_popup")))return e.classList.toggle("frm-unmergable",!yr()),e;(e=c()).id="frm_field_multiselect_popup",yr()||e.classList.add("frm-unmergable"),(t=c()).classList.add("frm-merge-fields-into-row"),t.textContent=C("Merge into row","formidable"),(r=document.createElement("a")).style.marginLeft="5px",r.classList.add("frm_icon_font","frm_arrowdown6_icon"),r.setAttribute("href","#"),t.appendChild(r),e.appendChild(t),(n=c()).classList.add("frm-multiselect-popup-separator"),e.appendChild(n),(i=c()).classList.add("frm-delete-field-groups"),i.appendChild(Rt("frm_trash_svg")),e.appendChild(i),document.getElementById("post-body-content").appendChild(e),jQuery(e).hide().fadeIn()}():hr(),De()}function gr(e){if(void 0!==e){if(null!==e.originalEvent.target.closest("#frm-show-fields"))return;if(e.originalEvent.target.classList.contains("frm-merge-fields-into-row"))return;if(null!==e.originalEvent.target.closest(".frm-merge-fields-into-row"))return;if(e.originalEvent.target.classList.contains("frm-custom-field-group-layout"))return;if(e.originalEvent.target.classList.contains("frm-cancel-custom-field-group-layout"))return}jQuery(".frm-selected-field-group").removeClass("frm-selected-field-group"),jQuery(document).off("click",gr),hr()}function hr(){var e=document.getElementById("frm_field_multiselect_popup");null!==e&&e.remove()}function yr(){var e,t,r,n,i;if(1===(r=(e=document.querySelectorAll(".frm-selected-field-group")).length))return!1;for(t=0,n=0;n6)return!1}return!0}function vr(e){var t;null===e.originalEvent.target.closest("#frm_field_group_popup")&&(e.originalEvent.target.classList.contains("frm-custom-field-group-layout")||(t=Ht(br(),document.querySelector(".frm-selected-field-group").firstChild),this.appendChild(t)))}function br(){var e=0;return jQuery(document.querySelectorAll(".frm-selected-field-group")).each((function(){e+=le(jQuery(this)).length})),e}function jr(){var e,t,r,n;n=[],jQuery(".frm-selected-field-group > li.form-field").each((function(){n.push(this.dataset.fid)})),t=function(e){return function(t){t.preventDefault(),function(e){e.forEach((function(e){xr(e)}))}(e)}}(e=n),null!==(r=document.getElementById("frm_field_multiselect_popup"))&&r.remove(),this.setAttribute("data-frmverify",qt(e.length)),P(this);var i=document.getElementById("frm-confirmed-click");null==i||i.removeAttribute("data-deletefield"),jQuery(i).on("click",t),jQuery("#frm_confirm_modal").one("dialogclose",(function(){jQuery(i).off("click",t)}))}function wr(){xr(this.getAttribute("data-deletefield"))}function xr(e){var t=jQuery("#frm_field_id_"+e);Qr(e),t.hasClass("edit_field_type_divider")&&t.find("li.frm_field_box[data-fid]").each((function(){Qr(this.getAttribute("data-fid"))})),Qn()}function Qr(e){jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_delete_field",field_id:e,nonce:frmGlobal.nonce},success:function(){var t,r=jQuery(document.getElementById("frm_field_id_"+e)),n=jQuery("#frm-single-settings-"+e);n.is(":visible")&&(null===(t=document.querySelector(".frm-settings-panel .frm-tabs-navs ul > li:first-child"))||void 0===t||t.click(),document.querySelector("#frm-options-panel .frm-single-settings").classList.remove("frm_hidden")),function(e){var t=e[0].querySelectorAll(".frm-inline-modal[data-fills]");t.length&&t.forEach((function(e){e.classList.add("frm_hidden"),e.removeAttribute("data-fills"),e.closest("form").appendChild(e)}))}(n),n.remove(),r.fadeOut("slow",(function(){var e,t=r.closest(".start_divider"),n=r.data("type"),i=r.siblings("li.form-field");if(i.length||(r.is(".edit_field_type_end_divider")?i.length=r.closest("li.form-field").siblings():e=r.closest("ul.frm_sorting").parent()),r.remove(),"break"===n?Or():"product"===n&&(Be(),nt()),i.length?se(i.first()):e.remove(),0===jQuery("#frm-show-fields li").length||function(){if(w.get(0).childElementCount>1)return!1;var e=w.get(0).firstElementChild.firstElementChild.querySelectorAll("li.frm_field_box");return!(e.length>1)&&e[0].classList.contains("edit_field_type_submit")}()){var o=document.getElementById("frm_form_editor_container");o.classList.remove("frm-has-fields"),o.classList.add("frm-empty-fields")}else t.length&&kn(t);G()})),r.length&&wp.hooks.doAction("frm_after_delete_field",r[0])}})}function kr(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=A,r=document.getElementById("frm_logic_row_"+e).querySelectorAll(".frm_logic_row");return jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_logic_row",form_id:t,field_id:e,nonce:frmGlobal.nonce,meta_name:Er(r,"frm_logic_"+e+"_"),fields:tt()},success:function(t){jQuery(document.getElementById("logic_"+e)).fadeOut("fast",(function(){var r=document.getElementById("frm_logic_row_"+e);r.insertAdjacentHTML("beforeend",t);var n=r.querySelector(".frm_logic_row:last-child .frm-logic-rule-text");n&&(n.textContent=r.dataset.ruleText);var i=r.closest(".frm_logic_rows");i.style.height="auto",jQuery(i).fadeIn("fast")}))}}),!1}function Er(e,t,r){return e.length?parseInt(e[e.length-1].id.replace(t,""),10)+1:void 0!==r?r:0}function Ar(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=A,r=document.getElementById("frm_watch_lookup_block_"+e).children;return jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_watch_lookup_row",form_id:t,field_id:e,row_key:Er(r,"frm_watch_lookup_"+e+"_"),nonce:frmGlobal.nonce},success:function(t){var r,n=jQuery(document.getElementById("frm_watch_lookup_block_"+e));n.append(t),n.fadeIn("slow"),null===(r=document.getElementById("frm_watch_lookup_label_".concat(e)))||void 0===r||r.classList.remove("frm-force-hidden")}}),!1}function Sr(e){var t,r,n=jQuery(e).closest(".frm-single-settings").attr("data-fid"),i=jQuery(e).closest("ul").get(0).querySelectorAll(".field_"+n+"_option");for(t in i)if((r=i[t]).id!==e.id&&r.value===e.value&&"true"!==r.getAttribute("data-duplicate"))return!0;return!1}function Lr(){var e,t;null===this.getAttribute("data-value-on-load")&&(this.setAttribute("data-value-on-load",this.value),t=jQuery(this).closest(".frm-single-settings").attr("data-fid"),(e=document.createElement("input")).value=this.value,e.setAttribute("type","hidden"),e.setAttribute("name","optionmap["+t+"]["+this.value+"]"),this.parentNode.appendChild(e),void 0===L[t]&&(L[t]={}),L[t][this.value]=e),"true"===this.getAttribute("data-duplicate")&&(this.removeAttribute("data-duplicate"),Sr(this))?this.setAttribute("data-value-on-focus",this.getAttribute("data-value-on-load")):""===this.value&&a.new_option===this.getAttribute("data-value-on-focus")||this.setAttribute("data-value-on-focus",this.value)}function Ir(e){var t,r=e.closest(".frm_single_option");return e.parentElement.classList.contains("frm_single_option")?{newValue:r.querySelector('.frm_option_key input[type="text"]').value,newLabel:t=e.value}:(t=r.querySelector('input[type="text"]').value,{newValue:e.value,newLabel:t})}function Br(){var e,t,r,n,i,o,a,l,s,d,c,f,u=function(e){var t=function(e){var t,r,n=null!==(t=null===(r=e.closest(".frm-single-settings").querySelector(".frm_toggle_sep_values"))||void 0===r?void 0:r.checked)&&void 0!==t&&t,i=e.closest(".frm_single_option");return n&&e.parentElement.classList.contains("frm_single_option")?{oldValue:i.querySelector('.frm_option_key input[type="text"]').getAttribute("data-value-on-focus"),oldLabel:e.getAttribute("data-value-on-focus")}:{oldValue:e.getAttribute("data-value-on-focus"),oldLabel:i.querySelector('input[type="text"]').getAttribute("data-value-on-focus")}}(e),r=t.oldValue,n=t.oldLabel,i=Ir(e);return{oldValue:r,oldLabel:n,newValue:i.newValue,newLabel:i.newLabel}}(this),m=u.oldValue,_=u.oldLabel,p=u.newValue,g=u.newLabel;if(m!==p||_!==g){var h=this.closest(".frm-single-settings");if(t=h.getAttribute("data-fid"),e=this.getAttribute("data-value-on-load"),Sr(this))return this.setAttribute("data-duplicate","true"),void(void 0!==L[t]&&void 0!==L[t][e]&&(L[t][e].value=e));for(void 0!==L[t]&&void 0!==L[t][e]&&(L[t][e].value=p),s=[],rows=D.querySelectorAll(".frm_logic_row"),o=rows.length,a=0;a1)for(document.getElementById("frm-fake-page").style.display="block",e=0;e200)&&(H(a.repeat_limit_min),this.value="")}function Jr(){var e=this.value;""!==e&&(e<1||e>200)&&(H(a.checkbox_limit),this.value="")}function Xr(e,t){jQuery(e).closest(".frm_field_box").find(".frm_"+t+"_form_row .frm_repeat_label").text(e.value)}function Yr(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=this.value,r=document.getElementById("frm_show_selected_fields_"+e),n=document.getElementById("frm_show_selected_forms_"+e);jQuery(n).find("select").val(""),"form"===t?(n.style.display="inline",function(e){if(null!==e)for(;e.firstChild;)e.removeChild(e.firstChild)}(r)):(r.style.display="none",n.style.display="none",wn(t,e))}function Zr(){var e,t;(e=en(this))&&(t=jQuery(this).closest(".frm_single_option"),function(e,t,r){var n,i,o,a,l,s,d=r.data("optkey"),f=pn(e),u=jQuery('label[for="field_'+t+"-"+d+'"]'),m="field_options[options_"+e+"]["+d+"]",_=jQuery('input[name="'+m+'[label]"]');if(u.length<1)return rn(e),void((o=r.find('input[name^="default_value_"]')).is(":checked")&&_.length>0&&jQuery('select[name^="item_meta['+e+']"]').val(_.val()));if(a=u.children("input"),n=_.length<1?(_=jQuery('input[name="'+m+'"]')).val():f?jQuery('input[name="'+m+'[value]"]').val():_.val(),!(_.length<1)){if(i=u[0].childNodes,gn(e))l=function(e,t,r){var n,i,o;return(n=e.find("img"))&&(i=n.attr("src")),o=hn(t),fn(t),_n(r.val(),o,i)}(r,e,_),(s=u.find(".frm_image_option_container")).length>0?s.replaceWith(l):(i[i.length-1].nodeValue="",u.append(l));else{var p=!1;i.forEach((function(t,r){if(!1===p)"INPUT"===t.tagName&&(p=r);else if(r===p+1){var n="";!function(e){var t=document.getElementsByName("field_options[image_options_"+e+"]"),r=Array.from(t).find((function(e){return e.checked&&"buttons"===e.value}));return void 0!==r}(e)?t.nodeValue=" "+_.val():(n=c({className:"frm_label_button_container",text:" "+_.val()}),u[0].replaceChild(n,t))}else u[0].removeChild(t)}))}a.val(n),o=r.find('input[name^="default_value_"]'),a.prop("checked",!!o.is(":checked"))}}(e.fieldId,e.fieldKey,t))}function en(e){var t;return!!(t=jQuery(e).closest(".frm_sortable_field_opts")).length&&{fieldId:t.attr("id").replace("frm_field_","").replace("_opts",""),fieldKey:t.data("key")}}function tn(e){var t,r=document.getElementById("field_options_image_size_"+e),n="";return null!==r&&""!==(t=r.value)&&(n=t),n}function rn(e){var t,r,n,i,o,a=jQuery('[name^="item_meta['+e+']"]');if(!(a.length<1)){if(a.is("select"))null!==(i=document.getElementById("frm_placeholder_"+e))&&""===i.value?sn(a[0],{sourceID:e}):sn(a[0],{sourceID:e,placeholder:i.value});else{r=cn(e),jQuery("#field_"+e+"_inner_container > .frm_form_fields").html(""),o=en(jQuery("#frm_delete_field_"+e+"-000_container"));var l=jQuery("#field_"+e+"_inner_container > .frm_form_fields"),s=gn(e),d=s?tn(e):"",c=s?"frm_image_option frm_image_"+d+" ":"",f=Co(e);for(n="hidden"===a.attr("type")?a.data("field-type"):a.attr("type"),t=0;t=0;a--){var u;l=d[a];var m=null===(u=document.getElementById("frm_field_"+e+"_opts").querySelector('.frm_option_key input[type="text"]'))||void 0===u?void 0:u.value;m||(m=l),s=i.querySelector('option[value="'+m+'"]');var _=nn(e,l),p=_.newValue,g=_.newLabel,h=document.querySelectorAll("#frm_field_"+e+"_opts input[data-value-on-focus]"),y=Array.from(h).find((function(e){return e.value===l}));if(y){var v=y.dataset.valueOnFocus;if(v&&i.querySelector('option[value="'+v+'"]'))continue}an(i,s,p,g)}null!==(s=i.querySelector('option[value=""]'))&&i.prepend(s)}}function an(e,t,r,n){null!==t||e.querySelector('option[value="'+r+'"]')||((t=frmDom.tag("option",{text:n})).value=r),e.prepend(t)}function ln(e,t,r,n,i,o){var a,l="",s=-1!==t.key.indexOf("other"),d="field_"+n+"-"+t.key,c="scale"===e?"radio":e;return a='',this.getSingle=function(){return""!==(l=wp.hooks.applyFilters("frm_admin.build_single_option_template",l,{opt:t,type:e,fieldId:r,classes:o,id:d}))?l:'
          "+(s?a:"")+"
          "},this.getSingle()}function sn(e,t){if(null!==e){var r=t.sourceID,n=t.placeholder,i=Co(r),o=t.other;!function(e){var t;if(void 0!==e.options)for(t=e.options.length-1;t>=0;t--)e.remove(t)}(e);for(var a=cn(r,e.id.includes("frm_field_logic_opt")),l=void 0!==n,s=0;s1&&void 0!==arguments[1]&&arguments[1],d=[],c=jQuery('input[name^="field_options[options_'+e+']"]'),f=Co(e),u=hn(e),m=gn(e),_=pn(e);for(t=0;t0||c[t].name.indexOf("[value]")>0||c[t].name.indexOf("[image]")>0||c[t].name.indexOf("[price]")>0||(i=r=c[t].value,o=c[t].name.replace("field_options[options_"+e+"][","").replace("[label]","").replace("]",""),_&&(n=c[t].name.replace("[label]","[value]"),r=jQuery('input[name="'+n+'"]').val(),s&&""===i&&(i=""!==r?r:frm_admin_js.no_label)),m&&(i=_n(i,u,un(c[t]),fn(e))),a={saved:r,label:i=frmAdminBuild.hooks.applyFilters("frm_choice_field_label",i,e,c[t],m),checked:(l=c[t].id,field=jQuery("#"+l),0!==field.length&&(checkbox=field.siblings("input[type=checkbox]"),checkbox.length&&checkbox.prop("checked"))),key:o},f&&(n=c[t].name.replace("[label]","[price]"),a.price=jQuery('input[name="'+n+'"]').val()),d.push(a));return d}function fn(e){var t=document.getElementById("frm-single-settings-"+e);return null===t?"radio":t.classList.contains("frm-type-checkbox")?"checkbox":"radio"}function un(e){var t,r=jQuery(e).siblings(".frm_image_preview_wrapper");return r.length&&(t=r.find("img")).length?t.attr("src"):""}function mn(e){(e instanceof Element||e instanceof Document)&&(e=e.outerHTML);var t=jQuery.parseHTML(e).reduce((function(e,t){var r=frmDom.cleanNode(t);return"#text"===r.nodeName?e+r.textContent:e+r.outerHTML}),"");return t!==e?mn(t):t}function _n(e,t,r,n){var i,o,l,s=e;return s=mn(s),r?o=_({src:r,alt:s}):(o=c({className:"frm_empty_url"})).innerHTML=a.image_placeholder_icon,i=t?" frm_label_with_image":"",(l=d("span",{className:"frm_text_label_for_image_inner"})).innerHTML=s,d("span",{className:"frm_image_option_container"+i,children:[o,d("span",{className:"frm_text_label_for_image",child:l})]})}function pn(e){return yn("separate_value_"+e)}function gn(e){for(var t=!1,r=document.getElementsByName("field_options[image_options_"+e+"]"),n=0;n=0&&(r.splice(t,1),e.val(r),e.next(".btn-group").find('.multiselect-container input[value=""]').prop("checked",!1))}(jQuery(this))}function Ln(e){e.val(""),e.next(".btn-group").find('.multiselect-container input[value!=""]').prop("checked",!1)}function In(){jQuery(".frm-hide-empty").each((function(){0===jQuery(this).text().trim().length&&jQuery(this).remove()}))}function Bn(e){e.preventDefault(),function(e,t,r){var n=document.getElementById(e.getAttribute("data-open")),i=jQuery(e).closest("p,ul"),o=void 0!==t;if(i.hasClass("frm-open"))i.removeClass("frm-open"),n.classList.add("frm_hidden");else{if(o||(t=Hi(e)),null!==t){if(!o){var a=r.key;"Enter"!==a&&" "!==a&&t.focus()}i.after(n),n.setAttribute("data-fills",t.id.replace("-proxy-input","")),0===n.id.indexOf("frm-calc-box")&&Ze(n,!0)}i.addClass("frm-open"),n.classList.remove("frm_hidden"),wp.hooks.doAction("frm_show_inline_modal",n,e)}}(this,void 0,e)}function Cn(e){e.preventDefault(),this.parentNode.classList.add("frm_hidden"),jQuery('.frm-open [data-open="'+this.parentNode.id+'"]').closest(".frm-open").removeClass("frm-open")}function qn(e){var t=e.target;t.closest(".frm-inline-modal.frm-modal-no-dismiss")||t.closest(".frm-show-inline-modal")||t.closest("#frm_adv_info")||t.closest(".frm-token-proxy-input")||document.querySelectorAll(".frm-inline-modal.frm-modal-no-dismiss:not(.frm_hidden)").forEach((function(e){e.classList.add("frm_hidden"),e.previousElementSibling.classList.remove("frm-open")}))}function Nn(){var e,t,r,n,i,o,a,l=this.getAttribute("data-frmchange").split(",");for(e=0;e').before('')}function Kn(){var e="success";"options[edit_action]"===this.name&&(e="edit");var t=jQuery(this).val();jQuery("."+e+"_action_box").hide(),"redirect"===t?jQuery("."+e+"_action_redirect_box."+e+"_action_box").fadeIn("slow"):"page"===t?jQuery("."+e+"_action_page_box."+e+"_action_box").fadeIn("slow"):jQuery("."+e+"_action_message_box."+e+"_action_box").fadeIn("slow")}function Jn(e){if(m=e.target,p=jQuery(m),g=p.closest(".frm_form_action_settings"),(h=g.find(".widget-inside")).find("p, div, table").length||((_=g.find(".widget-top")).on("frm-action-loaded",(function(){p.trigger("click"),g.removeClass("open"),h.hide()})),_.trigger("click"),0)){var t=e.target.closest(".frm_form_action_settings"),r=t.querySelectorAll(".wp-editor-area");r.length&&r.forEach((function(e){tinymce.EditorManager.execCommand("mceRemoveEditor",!0,e.id)}));var n=jQuery(t).clone(),i=n.attr("id").replace("frm_form_action_",""),o=Xn(i);n.find(".frm_action_id, .frm-btn-group").remove(),n.find('input[name$="['+i+'][ID]"]').val(""),n.find(".widget-inside").hide(),n.find("input[type=text], textarea, input[type=number]").prop("defaultValue",(function(){return this.value})),n.find("input[type=checkbox], input[type=radio]").prop("defaultChecked",(function(){return this.checked}));var a=new RegExp("\\["+i+"\\]","g"),l=new RegExp("_"+i+'"',"g"),s=new RegExp("-"+i+'"',"g"),d=new RegExp('"'+i+'"',"g"),f=n.html().replace(a,"["+o+"]").replace(l,"_"+o+'"');f=f.replace(s,"-"+o+'"').replace(d,'"'+o+'"');var u=c({id:"frm_form_action_"+o,className:n.get(0).className});u.setAttribute("data-actionkey",o),u.innerHTML=f,u.querySelectorAll(".wp-editor-wrap, .wp-editor-wrap *").forEach((function(e){"string"==typeof e.className&&(e.className=e.className.replace(i,o)),e.id=e.id.replace(i,o)})),u.classList.remove("open"),document.getElementById("frm_notification_settings").appendChild(u),r.length&&(r.forEach((function(e){frmDom.wysiwyg.init(e)})),u.querySelectorAll(".wp-editor-area").forEach((function(e){frmDom.wysiwyg.init(e)}))),u.classList.contains("frm_single_on_submit_settings")&&u.querySelector("input.frm-page-search")&&mo(u),io(),wp.hooks.doAction("frm_after_duplicate_action",u)}var m,_,p,g,h}function Xn(e){var t=parseInt(e,10)+11;return null!==document.getElementById("frm_form_action_"+t)&&(t=Xn(++t)),t}function Yn(){var e,t=jQuery(this).data("actiontype");if(!ai(t)){var r=(e=Er(document.querySelectorAll(".frm_form_action_settings"),"frm_form_action_"),void 0!==document.getElementById("frm_form_action_"+e)&&(e+=100),I>=e&&(e=I+1),I=e,e),n=A,i=document.createElement("div");i.classList.add("frm_single_"+t+"_settings");var o=document.getElementById("frm_notification_settings");o.appendChild(i),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_action",type:t,list_id:r,form_id:n,nonce:frmGlobal.nonce},success:function(e){Oi(),i.remove(),document.querySelectorAll(".frm_form_action_settings.open").forEach((function(e){return e.classList.remove("open")}));var n=c();n.innerHTML=e;var a=n.querySelector(".widget-top");Array.from(n.children).forEach((function(e){return o.appendChild(e)})),jQuery(".frm_form_action_settings").fadeIn("slow");var l=document.getElementById("frm_form_action_"+r);l.classList.add("open"),document.getElementById("post-body-content").scroll({top:l.offsetTop+10,left:0,behavior:"smooth"}),oi(t),Vn("#frm_form_action_"+r),io(),mo(l),a&&jQuery(a).trigger("frm-action-loaded"),frmAdminBuild.hooks.doAction("frm_added_form_action",l)}})}}function Zn(){var e=document.getElementById("frm_email_addon_menu").classList,t=document.getElementById("actions-search-input");e.contains("frm-all-actions")?(e.remove("frm-all-actions"),e.add("frm-limited-actions")):(e.add("frm-all-actions"),e.remove("frm-limited-actions")),t.value="",wo(t,"input")}function ei(e){e.on("Change",(function(){!function(e){var t,r;(t=document.querySelector(".frm-single-settings:not(.frm_hidden)"))&&null!==(r=t.querySelector(".wp-editor-wrap"))&&r.classList.contains("tmce-active")&&!tinyMCE.activeEditor.isHidden()&&(e.targetElm.value=e.getContent(),jQuery(e.targetElm).trigger("change"))}(e)}))}function ti(e){var t=this;if(null!==e)return this.fragment=document.createDocumentFragment(),this.initOnceInAllInstances=function(){void 0===ti.prototype.endMarker&&(ti.prototype.endMarker=document.getElementById("frm-end-form-marker"))},this.append=function(e){var r=null!==e?e.parentElement.classList:"";null!==e&&(r.contains("frm_field_box")||r.contains("divider_section_only"))&&t.fragment.appendChild(e)},this.moveFields=function(){x.insertBefore(t.fragment,ti.prototype.endMarker)},this.initOnceInAllInstances(),void 0!==e?(this.append(e),void this.moveFields()):{append:this.append,moveFields:this.moveFields}}function ri(){var e=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),t=this.getAttribute("data-emailrow");jQuery("#frm_form_action_"+e+" .frm_"+t+"_row").fadeIn("slow"),jQuery(this).fadeOut("slow")}function ni(){var e=jQuery(this).closest(".frm_form_action_settings"),t=this.getAttribute("data-emailrow"),r=".frm_"+t+"_row",n=".frm_"+t+"_button";jQuery(e).find(n).fadeIn("slow"),jQuery(e).find(r).fadeOut("slow",(function(){jQuery(e).find(r+" input").val("")}))}function ii(){var e=jQuery(this).closest(".frm_form_action_settings"),t=".frm_from_to_match_row";e.find('input[name$="[post_content][from]"]').val()===e.find('input[name$="[post_content][email_to]"]').val()?jQuery(e).find(t).fadeIn("slow"):jQuery(e).find(t).fadeOut("slow")}function oi(e){var t,r,n=document.querySelectorAll(".frm_"+e+"_action");ai(e)?(t=n,r=li(e)>0,t.forEach((function(e){e.classList.remove("frm_active_action"),e.classList.add("frm_inactive_action"),r&&e.classList.add("frm_already_used")}))):n.forEach((function(e){e.querySelector(".frm_show_upgrade")||(e.classList.remove("frm_inactive_action","frm_already_used"),e.classList.add("frm_active_action"))}))}function ai(e){var t=function(e){return jQuery(".frm_single_"+e+"_settings").length}(e)>=li(e),r={type:e};return wp.hooks.applyFilters("frm_action_at_limit",t,r)}function li(e){return parseInt(jQuery(".frm_"+e+"_action").data("limit"),10)}function si(){var e=a.only_one_action,t=this.dataset.limit;void 0!==t&&((t=parseInt(t))>1?e=e.replace(1,t).trim():e+=" "+a.edit_action_text),H(e)}function di(){var e=jQuery(this).data("emailkey"),t=jQuery(this).closest(".frm_form_action_settings").find(".frm_action_name").val(),r=document.getElementById("form_id").value,n=document.getElementById("frm_logic_row_"+e),i=Er(n.querySelectorAll(".frm_logic_row"),"frm_logic_"+e+"_"),o=c({id:"frm_logic_"+e+"_"+i,className:"frm_logic_row frm_hidden"});return n.appendChild(o),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_form_logic_row",email_id:e,form_id:r,meta_name:i,type:t,nonce:frmGlobal.nonce},success:function(t){jQuery(document.getElementById("logic_link_"+e)).fadeOut("slow",(function(){o.insertAdjacentHTML("beforebegin",t),o.remove(),jQuery(n).parent(".frm_logic_rows").fadeIn("slow")}))}}),!1}function ci(){var e=jQuery("select.frm_single_post_field");e.css("border-color","");var t=this,r=jQuery(t).val();if(""===r||"checkbox"===r)return!1;e.each((function(){if(jQuery(this).val()===r&&this.name!==t.name)return this.style.borderColor="red",jQuery(t).val(""),H(a.field_already_used),!1}))}function fi(){var e=jQuery(this).val();""===e?(jQuery(".frm_post_content_opt, select.frm_dyncontent_opt").hide().val(""),jQuery(".frm_dyncontent_opt").hide()):"post_content"===e?(jQuery(".frm_post_content_opt").show(),jQuery(".frm_dyncontent_opt").hide(),jQuery("select.frm_dyncontent_opt").val("")):(jQuery(".frm_post_content_opt").hide().val(""),jQuery("select.frm_dyncontent_opt, .frm_form_field.frm_dyncontent_opt").show())}function ui(){var e=jQuery(this).val(),t=jQuery(document.getElementById("frm_dyncontent"));""===e||"new"===e?(t.val(""),jQuery(".frm_dyncontent_opt").show()):jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_display_get_content",id:e,nonce:frmGlobal.nonce},success:function(e){t.val(e),jQuery(".frm_dyncontent_opt").show()}})}function mi(){var e,t,r=document.getElementById("frm_posttax_rows").childNodes,n=document.querySelector(".frm_post_parent_field"),o=document.querySelector(".frm_post_menu_order_field"),a=this.value;jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_replace_posttax_options",post_type:a,nonce:frmGlobal.nonce},success:function(n){for(i=0;i');var e=jQuery(this).closest(".frm_form_action_settings").find('select[name$="[post_content][post_type]"]').val(),t=jQuery(this).closest(".frm_form_action_settings").data("actionkey"),r=jQuery(this).closest(".frm_posttax_row").attr("id").replace("frm_posttax_",""),n=jQuery(this).val(),i=jQuery(document.getElementById(r+"_show_exclude")).is(":checked")?1:0,o=jQuery('select[name$="[post_category]['+r+'][field_id]"]').val(),a=jQuery('input[name="id"]').val();jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_add_posttax_row",form_id:a,post_type:e,tax_key:r,action_key:t,meta_name:n,field_id:o,show_exclude:i,nonce:frmGlobal.nonce},success:function(e){jQuery(document.getElementById("frm_posttax_"+r)).replaceWith(e)}})}}function vi(){var e=jQuery(this).closest(".frm_postmeta_row"),t=e.find(".frm_cancelnew"),r=e.find(".frm_enternew");return e.find("select.frm_cancelnew").is(":visible")?(t.hide(),r.show()):(t.show(),r.hide()),e.find("input.frm_enternew, select.frm_cancelnew").val(""),!1}function bi(){var e=jQuery(this),t=e.val();"checkbox"===e.attr("type")&&!1===this.checked&&(t="");var r=e.data("toggleclass");""===t?jQuery("."+r).hide():(jQuery("."+r).show(),jQuery(".hide_"+r+"_"+t).hide())}function ji(){zn()||($n(this),Mn(document.querySelector(".frm_form_settings")))}function wi(e){return e.preventDefault(),xi(jQuery(this),this.getAttribute("data-code")),!1}function xi(e,t){var r=!1,n=e;if("object"===l(e)){if(e.hasClass("frm_noallow"))return;void 0===(n=jQuery(e).closest("[data-fills]").attr("data-fills"))&&void 0!==(n=e.closest("div").attr("class"))&&(n=n.split(" ")[1])}if(void 0===n){var i=document.activeElement;"search"===i.type?null===(n=i.id.replace("-search-input","")).match(/\d/gi)&&(n=(i=jQuery(".frm-single-settings:visible ."+n)).attr("id")):n=i.id}n&&(r=jQuery("#wp-"+n+"-wrap.wp-editor-wrap").length>0);var o=jQuery(document.getElementById(n));if(void 0===e.attr("data-shortcode")&&(!o.length||void 0===o.attr("data-shortcode"))){var a=e.parents("ul.frm_code_list").attr("data-shortcode");"undefined"!==a&&"no"===a||(t="["+t+"]")}if(r&&(wpActiveEditor=n),!o.length)return!1;if("[default-html]"===t||"[default-plain]"===t){var s=0;"[default-plain]"===t&&(s=1),jQuery.ajax({type:"POST",url:ajaxurl,data:{action:"frm_get_default_html",form_id:jQuery('input[name="id"]').val(),plain_text:s,nonce:frmGlobal.nonce},elementId:n,success:function(e){if(r){var t=document.createElement("p");t.innerText=e,send_to_editor(t.innerHTML)}else Qi(o,e)}})}else t=function(e,t,r){return"object"===l(t)&&t instanceof jQuery&&0===r[0].id.indexOf("success_url_")&&(t=t[0]).closest("#frm-insert-fields-box")?(t.parentNode.classList.contains("frm_insert_url")||(e=e.replace("]"," sanitize_url=1]")),e):e}(t,e,o),r?send_to_editor(t):Qi(o,t);return!1}function Qi(e,t){if(document.selection)e[0].focus(),document.selection.createRange().text=t;else{obj=e[0];var r=obj.selectionEnd;t=function(e,t,r,n){var i=e.data("sep");if(void 0===i)return t;var o=e.val();if(!o.trim().length)return t;var a=new RegExp(i+"\\s*$"),l=new RegExp("^\\s*"+i);return o.substr(0,r).trim().length&&!1===a.test(o.substr(0,r))&&(t=i+t),o.substr(n,o.length).trim().length&&!1===l.test(o.substr(n,o.length))&&(t+=i),t}(e,t,obj.selectionStart,r),obj.value=obj.value.substr(0,obj.selectionStart)+t+obj.value.substr(obj.selectionEnd,obj.value.length);var n=r+t.length;!function(e,t){if(e.classList.contains("frm_classes")&&ki(t)){var r=e.value.split(" ").filter(ki);r.length&&(e.value=function(e,t,r){var n=e.split(" ").filter((function(e){return(e=e.trim()).length&&!t.includes(e)}));return n.includes(r)||n.push(r),n.join(" ")}(e.value,r,t.trim()))}}(obj,t),obj.focus(),obj.setSelectionRange(n,n)}Pn(e)}function ki(e){return["frm_half","frm_third","frm_two_thirds","frm_fourth","frm_three_fourths","frm_fifth","frm_sixth","frm2","frm3","frm4","frm6","frm8","frm9","frm10","frm12"].includes(e.trim())}function Ei(){var e=document.getElementById("frm-id-condition"),t=document.getElementById("frm-key-condition");"id"===this.value?(e.classList.remove("frm_hidden"),t.classList.add("frm_hidden"),wo(t,"change")):(e.classList.add("frm_hidden"),t.classList.remove("frm_hidden"),wo(e,"change"))}function Ai(){var e,t,r=document.getElementById("frm-id-key-condition-id").checked?"frm-id-condition":"frm-key-condition",n=document.getElementById("frm-is-condition").value,i=document.getElementById("frm-text-condition").value,o=document.getElementById("frm-insert-condition");t="if "+(e=(r=document.getElementById(r)).options[r.selectedIndex].value)+" "+n+'="'+i+'"]',o.setAttribute("data-code",t+a.conditional_text+"[/if "+e),o.innerHTML="["+t+"[/if "+e+"]"}function Si(e){var t;e.parentNode.parentNode.classList.contains("frm_has_shortcodes")&&(Ri(),"use"===(t=zi(e)).tagName?-1===(t=t.firstElementChild).getAttributeNS("http://www.w3.org/1999/xlink","href").indexOf("frm_close_icon")&&qi(t,"nofocus"):t.classList.contains("frm_close_icon")||qi(t,"nofocus"))}function Li(e){e.preventDefault(),e.stopPropagation(),qi(this)}function Ii(e){!function(e){var t;if(e.id.startsWith("field_options_type_")){var r=e.id.split("_"),n=r.length&&r[r.length-1];null!==(t=document.querySelector("#frm-single-settings-".concat(n)))&&void 0!==t&&t.classList.contains("frm-type-".concat(e.value))||Bi()}}(e.target)}function Bi(e){var t;void 0===e&&(e=C("You are changing the field type. Not all field settings will appear as expected until you reload the page. Would you like to reload the page now?","formidable")),frmDom.modal.maybeCreateModal("frmSaveAndReloadModal",{title:C("Save and Reload?","formidable"),content:(t=c(e),t.style.padding="var(--gap-md)",t),footer:function(){var e=frmDom.modal.footerButton({text:C("Save and Reload","formidable"),buttonType:"primary"});p(e,(function(){var e;(e=document.getElementById("frm_submit_side_top")).classList.contains("frm_submit_ajax")&&e.setAttribute("data-new-addon-installed",!0),e.click()}));var t=frmDom.modal.footerButton({text:C("Cancel","formidable"),buttonType:"cancel"});return t.classList.add("dismiss"),frmDom.div({children:[t,e]})}()})}function Ci(e){var t;if(e instanceof Event){var r=document.querySelectorAll(".frm-single-settings .frm-show-box.frmsvg use"),n=Array.from(r).find((function(e){return"#frm_close_icon"===e.getAttribute("href")}));if(void 0===n)return;t=n.parentElement}else t=e;var i=t.getBoundingClientRect(),o=document.getElementById("frm_adv_info"),a=o.parentElement.getBoundingClientRect();o.style.top=i.top-a.top+32+"px",o.style.left=i.left-a.left-280+"px"}function qi(e,t){var r=Hi(e),n=document.getElementById("frm_adv_info"),i=e.className;if("svg"===e.tagName&&(e=e.firstElementChild),"use"===e.tagName&&null===(i=e.getAttributeNS("http://www.w3.org/1999/xlink","href"))&&(i=e.getAttribute("href")),-1!==i.indexOf("frm_close_icon"))Ri(n);else{if(Ci(e),jQuery(".frm_code_list a").removeClass("frm_noallow"),r.classList.contains("frm_not_email_to")?jQuery("#frm-insert-fields-box .frm_code_list li:not(.show_frm_not_email_to) a").addClass("frm_noallow"):r.classList.contains("frm_not_email_subject")&&jQuery(".frm_code_list li.hide_frm_not_email_subject a").addClass("frm_noallow"),n.setAttribute("data-fills",r.id),n.style.display="block","use"===e.tagName)if(e.hasAttributeNS("http://www.w3.org/1999/xlink","href"))e.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon");else{var l=document.createElementNS("http://www.w3.org/2000/svg","use");l.setAttributeNS("http://www.w3.org/1999/xlink","href","#frm_close_icon"),e.parentNode.replaceChild(l,e)}else e.className=i.replace("frm_more_horiz_solid_icon","frm_close_icon");"nofocus"!==t&&("none"!==r.style.display?r.focus():jQuery(tinymce.get(r.id)).trigger("focus")),function(e){["address","body"].forEach((function(t){!function(e,t){var r,n;r=a.contextualShortcodes[t+"Selector"],n=a.contextualShortcodes[t];var i,l=e.matches(r),s=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=o(e))){t&&(e=t);var r=0,n=function(){};return{s:n,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw i}}}}(n);try{for(s.s();!(i=s.n()).done;){var d,c=i.value,f=null===(d=document.querySelector('#frm-adv-info-tab .frm_code_list [data-code="'+c+'"]'))||void 0===d?void 0:d.closest("li");null==f||f.classList.toggle("frm_hidden",!l)}}catch(e){s.e(e)}finally{s.f()}}(e,t)}))}(r)}}function Ni(e){return 0===a.contextualShortcodes.length||!function(e){var t=e.querySelector("a");if(!t)return!1;var r=t.dataset.code;return a.contextualShortcodes.address.includes(r)||a.contextualShortcodes.body.includes(r)}(e)||function(e){var t=e.querySelector("a").dataset.code,r=document.getElementById("frm_adv_info").dataset.fills,n=document.getElementById(r),i=a.contextualShortcodes;return i.address.includes(t)?n.matches(i.addressSelector):n.matches(i.bodySelector)}(e)}function Oi(){E||(E=1,window.addEventListener("beforeunload",Mi))}function Ti(){E=0}function Fi(){E=0}function Di(){E=0}function Mi(e){E&&(e.preventDefault(),e.returnValue="")}function Pi(e,t){var r={my:"top",at:"top+"+t,of:window};e.dialog("option","position",r)}function Hi(e){if(e.classList.contains("frm-input-icon"))return e.previousElementSibling;for(var t,r=e.nextElementSibling;null!==r&&("INPUT"!==r.tagName&&"TEXTAREA"!==r.tagName||r.classList.contains("frm-token-input-field"));)r=Hi(r);return r||(r=null===(t=e.closest(".frm-field-formula"))||void 0===t?void 0:t.querySelector(".frm-calc-field")),r}function zi(e){var t;if(null!==(t=e.nextElementSibling)&&void 0!==t&&t.classList.contains("frm-input-icon"))return e.nextElementSibling;for(var r=e.previousElementSibling;null!==r&&"I"!==r.tagName&&"svg"!==r.tagName;)r=zi(r);return r}function Ri(e){var t,r,n,i;if((void 0!==e||null!==(e=document.getElementById("frm_adv_info")))&&null===document.getElementById("frm_dyncontent")){for(e.style.display="none",n=document.querySelectorAll(".frm-show-box.frm_close_icon"),t=0;t"+r.data.name+": "+r.data.msg+"

          ":'

          Imported '+r.data.name+"

          ",e.find(".status").prepend(n),e.find(".status").show(),O.importQueue=jQuery.grep(O.importQueue,(function(e){return e!=t})),O.imported++,0===O.importQueue.length?(e.find(".process-count").hide(),e.find(".forms-completed").text(O.imported),e.find(".process-completed").show()):(e.find(".form-current").text(O.imported+1),Ki(e)))}))}function Ji(e){e.preventDefault();var t=!1,r=jQuery('input[name="frm_export_forms[]"]');jQuery('input[name="frm_export_forms[]"]:checked').val()||(r.closest(".frm-table-box").addClass("frm_blank_field"),t="stop");var n=jQuery('input[name="type[]"]');if(jQuery('input[name="type[]"]:checked').val()||"checkbox"!==n.attr("type")||(n.closest("p").addClass("frm_blank_field"),t="stop"),"stop"===t)return!1;e.stopPropagation(),this.submit()}function Xi(){var e=jQuery(this).closest(".frm_blank_field");if(void 0!==e){var t=this.name;("type[]"===t&&jQuery('input[name="type[]"]:checked').val()||"frm_export_forms[]"===t&&jQuery(this).val())&&e.removeClass("frm_blank_field")}}function Yi(){null!==jQuery(this).val().match(/\.csv$/i)?jQuery(".show_csv").fadeIn():jQuery(".show_csv").fadeOut()}function Zi(){var e=document.querySelector('select[name="format"]');return e?e.value:""}function eo(e){var t,r,n=e.target.value;ro(n),to.call(e.target),t=n,r=document.getElementById("frm-export-select-all"),"csv"===t?(r.checked=!1,r.disabled=!0):r.disabled=!1}function to(){var e=jQuery(this),t=e.find(":selected"),r=t.data("support"),n=r.indexOf("|");jQuery('input[name="type[]"]').each((function(){this.checked=!1,r.indexOf(this.value)>=0?(this.disabled=!1,-1===n&&(this.checked=!0)):this.disabled=!0})),"csv"===e.val()?(jQuery(".csv_opts").show(),jQuery(".xml_opts").hide()):(jQuery(".csv_opts").hide(),jQuery(".xml_opts").show());var i=t.data("count"),o=jQuery('input[name="frm_export_forms[]"]');"single"===i?(o.prop("multiple",!1),o.prop("checked",!1)):(o.prop("multiple",!0),o.prop("disabled",!1)),e.trigger("change")}function ro(e){if(""!==e){var t=document.querySelectorAll(".frm-is-repeater");t.length&&("csv"===e?t.forEach((function(e){e.classList.remove("frm_hidden")})):t.forEach((function(e){e.classList.add("frm_hidden")})),vo.call(document.querySelector(".frm-auto-search")))}}function no(){var e=jQuery("select[name=format]").find(":selected").data("count"),t=jQuery('input[name="frm_export_forms[]"]');"single"===e&&this.checked?(t.prop("disabled",!0),this.removeAttribute("disabled")):t.prop("disabled",!1)}function io(){jQuery(".frm_multiselect").hide().each(frmDom.bootstrap.multiselect.init)}function oo(e){e.preventDefault(),so(this,"frm_multiple_addons")}function ao(e){e.preventDefault(),so(this,"frm_activate_addon")}function lo(e){e.preventDefault(),so(this,"frm_install_addon")}function so(e,t){r(1105).toggleAddonState(e,t)}function co(){uo()}function fo(e){!function(e,t,r){var n=jQuery("#frm_leave_email_error");n.removeClass("frm_hidden").attr("frm-error",r),jQuery("#frm_leave_email").one("keyup",(function(){n.addClass("frm_hidden")}))}(0,0,e)}function uo(){var e=document.getElementById("frmapi-email-form");jQuery.ajax({dataType:"json",url:e.getAttribute("data-url"),success:function(t){var r=t.renderedHtml;r=r.replace(/]*(formidableforms.css|action=frmpro_css)[^>]*>/gi,""),e.innerHTML=r}})}function mo(e){frmDom.autocomplete.initSelectionAutocomplete(e)}function _o(e){var t=this.parentNode.parentNode,r=t.elements.type.value;e.preventDefault(),this.classList.add("frm_loading_button"),go(t,r,this)}function po(e){var t=this.elements.type.value,r=this.querySelector("button");e.preventDefault(),r.classList.add("frm_loading_button"),go(this,t,r)}function go(e,t,r){var n=function(e){var t,r,n={},i=e.elements;for(r=0;r=0||bo(l,n)?(s&&Ni(o[e])&&o[e].classList.remove("frm_hidden"),o[e].classList.add("frm-search-result")):(o[e].classList.add("frm_hidden"),o[e].classList.remove("frm-search-result"))}(t=document.querySelector("#frm-insert-fields"))&&t.querySelectorAll(":scope > .frm-with-line").forEach((function(e){var t=e.nextElementSibling;if(t){var r=t.querySelectorAll(":scope > li.frmbutton"),n=Array.from(r).every((function(e){return e.classList.contains("frm_hidden")}));e.classList.toggle("frm_hidden",n)}})),jQuery(this).trigger("frmAfterSearch")}function bo(e,t){return"s"!==t&&"s"!==e[e.length-1]&&(e+"s").indexOf(t)>=0}function jo(e){e.stopPropagation()}function wo(e,t){var r=document.createEvent("HTMLEvents");r.initEvent(t,!1,!0),e.dispatchEvent(r)}function xo(e,t){var r,n=new XMLHttpRequest,i="string"==typeof e?e:Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&");return n.open("post",ajaxurl,!0),n.onreadystatechange=function(){if(n.readyState>3&&200==n.status){r=n.responseText;try{r=JSON.parse(r)}catch(e){}t(r)}},n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Content-type","application/x-www-form-urlencoded"),n.send(i),n}function Qo(e,t){e.classList.add("frm-fade"),setTimeout(t,1e3)}function ko(e){jQuery(e).css("visibility","hidden")}function Eo(e){jQuery(e).css("visibility","visible")}function Ao(e,t){return r(4260).initModal(e,t)}function So(e,t){if("#"===t){var r=document.getElementById(e),n=r.style.display;r.style.display="none"===n?"block":"none"}else e.is(":visible")?e.hide():e.show()}function Lo(){window.onbeforeunload=null;var e=jQuery(window);e.off("beforeunload.widgets"),e.off("beforeunload.edit-post")}function Io(){var e=jQuery(this).closest(".frm-single-settings").data("fid"),t=document.getElementById("frm_field_id_"+e);if(null!==t&&"form"===t.dataset.type)if(t=jQuery(t),this.options[this.selectedIndex].value){t.find(".frm-not-set")[0].classList.add("frm_hidden");var r=t.find(".frm-embed-message");r.html(r.data("embedmsg")+this.options[this.selectedIndex].text),t.find(".frm-embed-field-placeholder")[0].classList.remove("frm_hidden")}else t.find(".frm-not-set")[0].classList.remove("frm_hidden"),t.find(".frm-embed-field-placeholder")[0].classList.add("frm_hidden")}function Bo(){var e=jQuery(this).closest(".frm-single-settings"),t=e.find(".frmjs_product_choices"),r=e.find(".frm_prod_options_heading"),n=this.options[this.selectedIndex].value;t.removeClass("frm_prod_type_single frm_prod_type_user_def"),r.removeClass("frm_prod_user_def"),"single"===n?t.addClass("frm_prod_type_single"):"user_def"===n&&(t.addClass("frm_prod_type_user_def"),r.addClass("frm_prod_user_def"))}function Co(e){var t=document.getElementById("frm_field_id_"+e);return null!==t&&"product"===t.getAttribute("data-type")}function qo(){var e=function(e,t){return window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]},t=function(e,t,r){window.frmCachedSubFields=window.frmCachedSubFields||{},window.frmCachedSubFields[e]=window.frmCachedSubFields[e]||{},window.frmCachedSubFields[e][t]=r},r=[1,2,3,4,5,6,7,8,9,10,11,12].map((function(e){return"frm"+e})),i=["first","middle","last"];document.addEventListener("change",(function(o){o.target.matches(".frm_name_layout_dropdown")&&function(o){var a,l=o.target.value.split("_"),s=o.target.dataset.fieldId,d=document.querySelector("#field_"+s+"_inner_container .frm_combo_inputs_container"),c=(a=l.length,"frm"+parseInt(12/a));i.forEach((function(e){var i,o=d.querySelector('[data-sub-field-name="'+e+'"]');o&&(o.classList.add("frm_hidden"),(i=o.classList).remove.apply(i,n(r)),t(s,e,o))})),l.forEach((function(t){var r=e(s,t);r&&(r.classList.remove("frm_hidden"),r.classList.add(c),d.append(r))})),i.forEach((function(e){var r=document.querySelector(".frm_sub_field_options-"+e+'[data-field-id="'+s+'"]');r&&(r.classList.add("frm_hidden"),t(s,e+"_options",r))})),l.forEach((function(t){var r=e(s,t+"_options");r&&r.classList.remove("frm_hidden")}))}(o)}),!1)}function No(e,t){var r,n,i,o=!1,a=!1;(r=t.newOption?(new DOMParser).parseFromString(t.newOption,"text/html").body.childNodes[0]:t).querySelectorAll("svg").forEach((function(e,t){(n=e.getElementsByTagNameNS("http://www.w3.org/2000/svg","use")[0])&&("#frm_drag_icon"===(i=n.getAttributeNS("http://www.w3.org/1999/xlink","href")||n.getAttribute("href"))&&(o=!0),"#frm_save_icon"===i&&(a=!0))})),o||r.prepend(j.drag.cloneNode(!0)),r.querySelector("[id^=field_key_".concat(e,"-]"))&&!a&&r.querySelector("[id^=field_key_".concat(e,"-]")).after(j.save.cloneNode(!0)),t.newOption&&(t.newOption=r)}function Oo(){var e=document.getElementById("frm_leave_email").value.trim();if(""!==e)if(!1!==/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i.test(e)){var t=jQuery("#frmapi-email-form").find("form"),r=t.find('[type="email"]').not(".frm_verify");if(r.length){if(document.getElementById("frm_empty_inbox")){document.getElementById("frm-add-my-email-address").remove();var n=document.getElementById("frm_leave_email_wrapper");if(n){n.classList.add("frm_hidden");var i=f({className:"frm-wait frm_spinner"});i.style.visibility="visible",i.style.float="none",i.style.width="unset",n.parentElement.insertBefore(i,n.nextElementSibling)}}r.val(e),jQuery.ajax({type:"POST",url:t.attr("action"),data:t.serialize()+"&action=frm_forms_preview"}).done((function(e){if(-1!==jQuery(e).find(".frm_message").text().trim().indexOf("Thanks!")){var t=document.getElementById("frmapi-email-form").parentElement.querySelector(".frm_spinner");t&&t.remove(),wp.hooks.applyFilters("frm_thank_you_on_signup",!0)&&document.getElementById("frm_leave_email_wrapper").replaceWith(f(C("Thank you for signing up!","formidable")))}else fo("invalid")}))}}else fo("invalid");else fo("empty")}function To(e){if(D||e.stopPropagation(),!(e.target.classList.contains("frm-show-box")||e.target.parentElement&&e.target.parentElement.classList.contains("frm-show-box"))){var t=document.getElementById("frm_adv_info");t&&(t.dataset.fills===e.target.id&&void 0!==e.target.id||e.target.closest("#frm_adv_info")||"none"===t.style.display||Ri(t))}}return{init:function(){var e,t,i,o,a,l,s;!function(){jQuery(document).on("click","#frm-add-my-email-address",(function(e){e.preventDefault(),Oo()}));var e=document.getElementById("frm_empty_inbox"),t=document.getElementById("frm_leave_email");if(e&&t){var r=document.getElementById("frm-leave-email-modal");r.classList.remove("frm_hidden"),r.querySelector(".frm_modal_footer").classList.add("frm_hidden"),t.addEventListener("keyup",(function(e){if("Enter"===e.key){var t=document.getElementById("frm-add-my-email-address");t&&t.click()}}))}}(),t=document.querySelector(".frm-admin-footer-links"),i=null!==(e=document.querySelector(".frm_page_container"))&&void 0!==e?e:document.getElementById("wpbody-content"),t&&i&&(i.appendChild(t),t.classList.remove("frm_hidden")),O={},jQuery(".wp-admin").on("click",(function(e){var t=jQuery(e.target),r=jQuery(".dropdown.open");!r.length||t.hasClass("dropdown")||t.closest(".dropdown").length||r.removeClass("open")})),jQuery("#frm_bs_dropdown:not(.open) a").on("click",At),void 0===A&&(A=jQuery(document.getElementById("form_id")).val()),document.querySelectorAll(".frm-warning-dismiss").forEach((function(e){p(e,St)})),frmAdminBuild.inboxBannerInit(),w.length>0?frmAdminBuild.buildInit():null!==document.getElementById("frm_notification_settings")?frmAdminBuild.settingsInit():null!==document.getElementById("frm_styling_form")?frmAdminBuild.styleInit():null!==document.getElementById("form_global_settings")?frmAdminBuild.globalSettingsInit():null!==document.getElementById("frm_export_xml")?frmAdminBuild.exportInit():null!==document.querySelector(".frm-inbox-wrapper")?frmAdminBuild.inboxInit():null!==document.getElementById("frm-welcome")?frmAdminBuild.solutionInit():(function(){if(document.body.classList.contains("frm-admin-page-entries")){var e=document.getElementById("screen-options-wrap");if(e){var t=c({className:"frm_warning_style",text:C("Only 10 columns can be selected at a time.","formidable")});t.style.margin=0;var r=e.querySelector("legend");r.parentNode.insertBefore(t,r.nextElementSibling);var n=Array.from(e.querySelectorAll('input[type="checkbox"]')),i=function(){n.reduce((function(e,t){return t.checked?e+1:e}),0)>=10?(t.classList.remove("frm_hidden"),n.forEach((function(e){e.checked||(e.parentNode.classList.add("frm_noallow"),e.disabled=!0)}))):t.classList.add("frm_hidden")};i(),n.forEach((function(e){e.addEventListener("change",(function(e){e.target.checked?i():(t.classList.add("frm_hidden"),n.forEach((function(e){e.parentNode.classList.remove("frm_noallow"),e.disabled=!1})))}))}))}}}(),mo(),jQuery("[data-frmprint]").on("click",(function(){return window.print(),!1}))),jQuery(document).on("change","select[data-toggleclass], input[data-toggleclass]",bi),function(){function e(e){var t=e.options[e.selectedIndex];e.querySelectorAll("option[data-dependency]:not([data-dependency-skip])").forEach((function(e){var r=document.querySelector(e.dataset.dependency);null==r||r.classList.toggle("frm_hidden",t!==e)}))}document.querySelectorAll("select.frm_select_with_dependency").forEach(e),frmDom.util.documentOn("change","select.frm_select_with_dependency",(function(t){return e(t.target)}))}(),(jQuery(document.getElementById("frm_adv_info")).length>0||jQuery(".frm_field_list").length>0)&&frmAdminBuild.panelInit(),o=jQuery(".wrap, .frm_wrap"),a=document.getElementById("frm_confirm_modal"),l=!1,s=!1,jQuery(a).on("click","[data-deletefield]",wr),jQuery(a).on("click","[data-removeid]",$),jQuery(a).on("click","[data-trashtemplate]",yo),o.on("click",".frm_remove_tag, .frm_remove_form_action",$),o.on("click","a[data-frmverify]",M),o.on("click","a[data-frmtoggle]",z),o.on("click","a[data-frmhide], a[data-frmshow]",R),o.on("change","input[data-frmhide], input[data-frmshow]",R),o.on("click",".widget-top,a.widget-action",U),o.on("mouseenter.frm",".frm_bstooltip, .frm_help",(function(){jQuery(this).off("mouseenter.frm"),jQuery(".frm_bstooltip, .frm_help").tooltip(),jQuery(this).tooltip("show")})),jQuery(".frm_bstooltip, .frm_help").tooltip(),jQuery(document).on("click","#doaction, #doaction2",(function(e){var t="doaction"===this.id?"top":"bottom",r=document.getElementById("bulk-action-selector-"+t),n=document.getElementById("confirm-bulk-delete-"+t);if(null!==r&&null!==n){if(l=this,!s&&"bulk_delete"===r.value)return e.preventDefault(),P(n),!1}else l=!1})),jQuery(document).on("click","#frm-confirmed-click",(function(e){if(!1!==l&&!e.target.classList.contains("frm-btn-inactive"))return"confirm-bulk-delete"===this.getAttribute("href")?(e.preventDefault(),s=!0,l.click(),!1):void 0})),r(4260).initUpgradeModal(),frmDom.util.documentOn("click","[data-modal-title]",Un);var d=jQuery(document.getElementById("frm_shortcodediv"));d.length>0&&(jQuery("a.edit-frm_shortcode").on("click",(function(){return d.is(":hidden")&&(d.slideDown("fast"),this.style.display="none"),!1})),jQuery(".cancel-frm_shortcode","#frm_shortcodediv").on("click",(function(){return d.slideUp("fast"),d.siblings("a.edit-frm_shortcode").show(),!1}))),jQuery(document).on("click","#frm-nav-tabs a",W),jQuery(".post-type-frm_display .frm-nav-tabs a, .frm-category-tabs a").on("click",(function(){var e=this.classList.contains("frm_show_upgrade_tab");if(!this.classList.contains("frm_noallow")||e)return e&&Wn(this),V(this),!1})),V(jQuery(".starttab a"),"auto"),jQuery(document).on("click","#frm-fid-search-menu a",(function(){var e=this.id.replace("fid-","");return jQuery('select[name="fid"]').val(e),Mn(document.getElementById("posts-filter")),!1})),jQuery(".frm_select_box").on("click focus",(function(){this.select()})),jQuery(document).on("input search change",".frm-auto-search:not(#frm-form-templates-page #template-search-input)",vo),jQuery(document).on("focusin click",".frm-auto-search",jo);var f=jQuery(".frm-auto-search");""!==f.val()&&f.trigger("keyup"),FrmFormsConnect.init(),jQuery(document).on("click",".frm-install-addon",lo),jQuery(document).on("click",".frm-activate-addon",ao),jQuery(document).on("click",".frm-solution-multiple",oo),jQuery("button, input[type=submit]").on("click",Lo),document.addEventListener("click",(function(e){if("LABEL"===e.target.nodeName){var t=e.target.getAttribute("for");if(t){var r=document.getElementById(t);if(r&&r.nextElementSibling){var n=r.nextElementSibling.querySelector("button.dropdown-toggle.multiselect");n&&setTimeout((function(){return n.click()}),0)}}}})),frmAdminBuild.hooks.addFilter("frm_before_embed_modal",(function(e,t){var r,n,i=t.element;if("form"!==t.type)return e;var o=i.closest("tr");if(o)r=parseInt(o.querySelector(".column-id").textContent),n=o.querySelector(".column-form_key").textContent;else{r=document.getElementById("form_id").value;var a=document.getElementById("frm_form_key");if(a)n=a.value;else{var l=document.getElementById("frm-previewDrop");l&&(n=l.nextElementSibling.querySelector(".dropdown-item a").getAttribute("href").split("form=")[1])}}return[r,n]})),document.querySelectorAll("#frm-show-fields > li, .frm_grid_container li").forEach((function(e,t){e.addEventListener("click",(function(){var e,t,r;t=(null===(e=this.querySelector("li"))||void 0===e?void 0:e.dataset.fid)||this.dataset.fid,(r=document.querySelectorAll("[id^=frm_delete_field_".concat(t,"-]"))).length<2||n(r).slice(1).forEach((function(e,r){e.classList.contains("frm_other_option")||No(t,e)}))}))}));var u=document.getElementById("frm_small_screen_proceed_button");u&&p(u,(function(){var e;null===(e=document.getElementById("frm_small_device_message_container"))||void 0===e||e.remove(),h("small_screen_proceed",new FormData)}));var m=document.getElementById("frm_sale_banner"),_=null==m?void 0:m.querySelector(".dismiss");m&&(p(m,(function(e){e.target.closest(".dismiss")||(window.location.href=m.getAttribute("data-url"))})),_&&p(_,(function(){m.remove();var e=new FormData;h("sale_banner_dismiss",e)})))},buildInit:function(){var e,t,r;jQuery("#frm_builder_page").on("mouseup","*:not(.frm-show-box)",To),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return frmDom.util.debounce(e,t)}(ae,10),v=document.getElementById("post-body-content"),b=jQuery(v),jQuery(".frm_field_loading").length&&Ae(jQuery(".frm_field_loading").first().attr("id")),K("ul.frm_sorting"),document.querySelectorAll(".field_type_list > li:not(.frm_show_upgrade)").forEach(Z),jQuery("ul.field_type_list, .field_type_list li, ul.frm_code_list, .frm_code_list li, .frm_code_list li a, #frm_adv_info #category-tabs li, #frm_adv_info #category-tabs li a").disableSelection(),jQuery(".frm_submit_ajax").on("click",Dn),jQuery(".frm_submit_no_ajax").on("click",Hn),Rn(),jQuery("a.edit-form-status").on("click",En),jQuery(".cancel-form-status").on("click",An),jQuery(".save-form-status").on("click",(function(){var e=jQuery(document.getElementById("form_change_status")).val();return jQuery('input[name="new_status"]').val(e),jQuery(document.getElementById("form-status-display")).html(e),jQuery(".cancel-form-status").trigger("click"),!1})),jQuery(".frm_form_builder form").first().on("submit",(function(){jQuery(".inplace_field").trigger("blur")})),io(),Or(),e=jQuery(x),t=document.getElementById("frm_form_editor_container"),e.on("click",".frm_add_logic_row",kr),e.on("click",".frm_add_watch_lookup_row",Ar),e.on("change",".frm_get_values_form",qr),e.on("change",".frm_logic_field_opts",bn),e.on("frm-multiselect-changed",'select[name^="field_options[admin_only_"]',Sn),jQuery(document.getElementById("frm-insert-fields")).on("click",".frm_add_field",Le),w.on("click",".frm_clone_field",Ce),e.on("blur",'input[id^="frm_calc"]',Xe),e.on("change","input.frm_format_opt, input.frm_max_length_opt",lt),e.on("change click","[data-changeme]",ot),e.on("click","input.frm_req_field",st),e.on("click",".frm_mark_unique",ct),e.on("change",".frm_repeat_format",Vr),e.on("change",".frm_repeat_limit",Kr),e.on("change",".frm_js_checkbox_limit",Jr),e.on("input",'input[name^="field_options[add_label_"]',(function(){Xr(this,"add")})),e.on("input",'input[name^="field_options[remove_label_"]',(function(){Xr(this,"remove")})),e.on("change",'select[name^="field_options[data_type_"]',Nr),jQuery(t).on("click",".frm-collapse-page",Tr),jQuery(t).on("click",".frm-collapse-section",Mr),e.on("click",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",Pr),e.on("keydown",".frm-single-settings h3, .frm-single-settings h4.frm-collapsible",(function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),Pr.call(this,e))})),jQuery(t).on("show.bs.dropdown hide.bs.dropdown",ze),e.on("click",".frm_toggle_sep_values",ht),e.on("click",".frm_toggle_image_options",yt),e.on("click",".frm_remove_image_option",kt),e.on("click",".frm_choose_image_box",Qt),e.on("change",".frm_hide_image_text",xt),e.on("change",".frm_field_options_image_size",jt),e.on("click",".frm_multiselect_opt",Et),w.on("mousedown","input, textarea, select",Lt),w.on("click","input[type=radio], input[type=checkbox]",Lt),w.on("click",".frm_delete_field",Nt),w.on("click",".frm_select_field",Ot),jQuery(document).on("click",".frm_delete_field_group",Tt),jQuery(document).on("click",".frm_clone_field_group",Ft),jQuery(document).on("click","#frm_field_group_controls > span:first-child",Dt),jQuery(document).on("click",".frm-row-layout-option",Xt),jQuery(document).on("click",".frm-merge-fields-into-row .frm-row-layout-option",Yt),jQuery(document).on("click",".frm-custom-field-group-layout",er),jQuery(document).on("click",".frm-merge-fields-into-row .frm-custom-field-group-layout",rr),jQuery(document).on("click",".frm-break-field-group",lr),w.on("click","#frm_field_group_popup .frm_grid_container input",sr),jQuery(document).on("click",".frm-cancel-custom-field-group-layout",dr),jQuery(document).on("click",".frm-save-custom-field-group-layout",fr),w.on("click","ul.frm_sorting",ur),jQuery(document).on("click",".frm-merge-fields-into-row",vr),jQuery(document).on("click",".frm-delete-field-groups",jr),w.on("click",'.frm-field-action-icons [data-toggle="dropdown"]',(function(){this.closest("li.form-field").classList.add("frm-field-settings-open"),jQuery(document).on("click","#frm_builder_page",Te)})),w.on("mousemove","ul.frm_sorting",Fe),w.on("show.bs.dropdown",".frm-field-action-icons",Pe),jQuery(document).on("show.bs.dropdown","#frm_field_group_controls",He),e.on("click",".frm_single_option a[data-removeid]",It),e.on("mousedown",".frm_single_option input[type=radio]",Bt),e.on("focusin",".frm_single_option input[type=text]",Ct),e.on("click",".frm_add_opt",_t),e.on("change",".frm_single_option input",Zr),e.on("change",".frm_image_id",Zr),e.on("change",".frm_toggle_mult_sel",pt),w.on("click",".frm_primary_label",zr),w.on("click",".frm_description",Rr),w.on("click","li.ui-state-default:not(.frm_noallow)",$r),w.on("dblclick","li.ui-state-default",Wr),e.on("change",".frm_tax_form_select",Yr),e.on("change","select.conf_field",ft),e.on("change",".frm_get_field_selection",jn),e.on("click",".frm-show-inline-modal",Bn),e.on("keydown",".frm-show-inline-modal",(function(e){var t=e.key;"Enter"!==t&&" "!==t||(e.preventDefault(),Bn.call(this,e))})),e.on("click",".frm-inline-modal .dismiss",Cn),jQuery(document).on("change","[data-frmchange]",Nn),document.addEventListener("click",qn),e.on("change",".frm_include_extras_field",et),e.on("change",'select[name^="field_options[form_select_"]',Io),jQuery(document).on("submit","#frm_js_build_form",Ti),jQuery(document).on("change","#frm_builder_page input:not(.frm-search-input):not(.frm-custom-grid-size-input), #frm_builder_page select, #frm_builder_page textarea",Oi),nt(),jQuery(document).on("change",".frmjs_prod_data_type_opt",Bo),jQuery(document).on("focus",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',Lr),jQuery(document).on("blur",'.frm-single-settings ul input[type="text"][name^="field_options[options_"]',Br),frmDom.util.documentOn("click",".frm-show-field-settings",$r),frmDom.util.documentOn("change","select.frm_format_dropdown, select.frm_phone_type_dropdown",Ur),e.on("keydown",'.frm_single_option input[name^="field_options["], .frm_single_option input[name^="rows_"]',(function(e){"Enter"===e.key&&function(e){var t=e.closest(".frm_single_option").parentElement.querySelectorAll('.frm_single_option input[name^="field_options[" ], .frm_single_option input[name^="rows_"]'),r=Array.from(t),n=r.indexOf(e);if(!(n<0)){var i=r.slice(n+1).find((function(e){return null!==e.offsetParent}));if(i){i.focus();var o=i.value.length;i.setSelectionRange(o,o)}}}(e.currentTarget)})),!1!==(r=Ao("#frm-bulk-modal","700px"))&&(jQuery(".frm-insert-preset").on("click",mt),jQuery(x).on("click","a.frm-bulk-edit-link",(function(e){e.preventDefault();var t,n,i,o,a,l="",s=jQuery(this).closest("[data-fid]").data("fid"),d=pn(s),c=Co(s);if(o=document.getElementById("frm_field_"+s+"_opts")){for(a=o.getElementsByTagName("li"),document.getElementById("bulk-field-id").value=s,t=0;t=a.length-1&&(document.getElementById("frm_bulk_options").value=l);return r.dialog("open"),!1}})),jQuery("#frm-update-bulk-opts").on("click",(function(){var e=document.getElementById("bulk-field-id").value;document.getElementById("bulk-option-type").value||(this.classList.add("frm_loading_button"),frmAdminBuild.updateOpts(e,document.getElementById("frm_bulk_options").value,r),Oi())}))),In(),document.addEventListener("frm_added_field",In),Be(),qo(),Qn(),frmDom.util.documentOn("change",".frm_show_password_setting_input",(function(e){var t=e.target.getAttribute("data-fid"),r=document.getElementById("frm_field_id_"+t);r&&r.classList.toggle("frm_disabled_show_password",!e.target.checked)})),document.addEventListener("scroll",Ci,!0),document.addEventListener("change",Ii),document.querySelector(".frm_form_builder").addEventListener("mousedown",(function(e){e.shiftKey&&e.preventDefault()})),wp.hooks.addAction("frmShowedFieldSettings","formidableAdmin",(function(e,t){t.querySelectorAll(".frm-collapse-me").forEach(Hr)}),9999)},settingsInit:function(){var e,t,r,n,i=jQuery(document.getElementById("frm_notification_settings"));i.on("click",".frm_email_buttons",ri),i.on("click",".frm_remove_field",ni),i.on("change",".frm_to_row, .frm_from_row",ii),i.on("change",".frm_tax_selector",yi),i.on("change","select.frm_single_post_field",ci),i.on("change","select.frm_toggle_post_content",fi),i.on("change","select.frm_dyncontent_opt",ui),i.on("change",".frm_post_type",mi),i.on("click",".frm_add_postmeta_row",gi),i.on("click",".frm_add_posttax_row",pi),i.on("click",".frm_toggle_cf_opts",vi),i.on("click",".frm_duplicate_form_action",Jn),jQuery(".frm_actions_list").on("click",".frm_active_action",Yn),jQuery("#frm-show-groups, #frm-hide-groups").on("click",Zn),io(),jQuery("ul.frm_actions_list li").each((function(){oi(jQuery(this).children("a").data("actiontype"));var e=jQuery(this).find("i");"none"!==e.css("background-image")&&e.addClass("frm-inverse")})),jQuery(".frm_submit_settings_btn").on("click",ji),Rn(),(e=jQuery(".frm_form_settings")).on("click",".frm_add_form_logic",di),e.on("click",".frm_already_used",si),document.addEventListener("click",(function(e){var t=e.target;t.closest(".frm_image_preview_wrapper")&&(t.closest(".frm_choose_image_box")?Qt.bind(t)(e):t.closest(".frm_remove_image_option")&&kt.bind(t)(e))})),e.on("mouseup","*:not(.frm-show-box)",To),jQuery(document.getElementById("no_save")).on("change",(function(){this.checked&&!0!==confirm(a.no_save_warning)&&jQuery(this).attr("checked",!1)})),jQuery('select[name="options[edit_action]"]').on("change",Kn),t=document.getElementById("logged_in"),jQuery(t).on("change",(function(){this.checked?Eo(".hide_logged_in"):ko(".hide_logged_in")})),r=jQuery(document.getElementById("frm_cookie_expiration")),jQuery(document.getElementById("frm_single_entry_type")).on("change",(function(){"cookie"===this.value?r.fadeIn("slow"):r.fadeOut("slow")}));var o=document.getElementById("single_entry");jQuery(o).on("change",(function(){this.checked?Eo(".hide_single_entry"):ko(".hide_single_entry"),this.checked&&"cookie"===jQuery(document.getElementById("frm_single_entry_type")).val()?r.fadeIn("slow"):r.fadeOut("slow")})),jQuery(".hide_save_draft").hide();var l=jQuery(document.getElementById("save_draft"));l.on("change",(function(){this.checked?jQuery(".hide_save_draft").fadeIn("slow"):jQuery(".hide_save_draft").fadeOut("slow")})),Pn(l),n=document.getElementById("editable"),jQuery(n).on("change",(function(){this.checked?(jQuery(".hide_editable").fadeIn("slow"),Pn(document.getElementById("edit_action"))):(jQuery(".hide_editable").fadeOut("slow"),jQuery(".edit_action_message_box").fadeOut("slow"))})),jQuery(document).on("change","#protect_files",(function(){this.checked?jQuery(".hide_protect_files").fadeIn("slow"):jQuery(".hide_protect_files").fadeOut("slow")})),jQuery(document).on("frm-multiselect-changed","#protect_files_role",Sn),jQuery(document).on("submit",".frm_form_settings",Fi),jQuery(document).on("change","#form_settings_page input:not(.frm-search-input), #form_settings_page select, #form_settings_page textarea",Oi),mo(),jQuery(document).on("frm-action-loaded",$i),frmDom.util.documentOn("change",'.frm_on_submit_type input[type="radio"]',(function(e){if(e.target.checked){var t=e.target.closest(".frm_form_action_settings");t.querySelectorAll(".frm_on_submit_dependent_setting:not(.frm_hidden)").forEach((function(e){e.classList.add("frm_hidden")})),t.querySelectorAll(".frm_on_submit_dependent_setting[data-show-if-"+e.target.value+"]").forEach((function(e){e.classList.remove("frm_hidden")})),t.setAttribute("data-on-submit-type",e.target.value)}})),wp.hooks.addAction("frm_reset_fields_updated","formidableAdmin",Di)},panelInit:function(){var e,t,r,n;jQuery(".frm_wrap, #postbox-container-1").on("click",".frm_insert_code",wi),jQuery(document).on("change",".frm_insert_val",(function(){xi(jQuery(this).data("target"),jQuery(this).val()),jQuery(this).val("")})),jQuery(document).on("click change",'[name="frm-id-key-condition"]',Ei),jQuery(document).on("keyup change",".frm-build-logic",Ai),Vn(),jQuery(document).on("frmElementAdded",(function(e,t){Vn(t)})),jQuery(document).on("mousedown",".frm-show-box",Li),t=document.getElementById("form_settings_page"),r=document.body.classList.contains("post-type-frm_display"),n=document.getElementById("frm_insert_fields_tab"),(null!==t||r||D)&&jQuery(document).on("focusin","form input, form textarea",(function(e){var i,o,a,l;if(e.stopPropagation(),Si(this),jQuery(this).is(":not(:submit, input[type=button], .frm-search-input, input[type=checkbox])")){if(jQuery(e.target).closest("#frm_adv_info").length)return;if(null!==t||D)i=jQuery("#frm_html_tab"),jQuery(this).closest("#html_settings").length>0?(i.show(),i.siblings().hide(),jQuery("#frm_html_tab a").trigger("click"),void 0!==(l=this.id)&&-1===l.indexOf("-search-input")&&(jQuery("#frm-adv-info-tab").attr("data-fills",l.trim()),this.classList.contains("field_custom_html")&&(l="field_custom_html"),a=["after_html","before_html","submit_html","field_custom_html"],jQuery.inArray(l,a)>=0&&(jQuery(".frm_code_list li:not(.show_"+l+")").addClass("frm_hidden"),jQuery(".frm_code_list li.show_"+l).removeClass("frm_hidden")))):((o=jQuery(".frm-category-tabs li"))[0]&&(o[0].style.display=""),n.click(),i.hide(),i.siblings().show());else if(r){var s=new CustomEvent("frm_legacy_views_handle_field_focus");s.frmData={idAttrValue:this.id},document.dispatchEvent(s)}}})),jQuery(".frm_wrap, #postbox-container-1").on("mousedown","#frm_adv_info a, .frm_field_list a",(function(e){e.preventDefault()})),(e=jQuery("#frm_adv_info")).on("click",".subsubsub a.frmids",(function(e){Gi("frmids",e)})),e.on("click",".subsubsub a.frmkeys",(function(e){Gi("frmkeys",e)}))},inboxInit:function(){var e;jQuery(".frm_inbox_dismiss").on("click",(function(e){var t=this.parentNode.parentNode,r=t.getAttribute("data-message"),n=this.getAttribute("href"),i=t.cloneNode(!0),o=document.querySelector(".frm-dismissed-inbox-messages");if("free_templates"!==r||this.classList.contains("frm_inbox_dismiss")){e.preventDefault(),data={action:"frm_inbox_dismiss",key:r,nonce:frmGlobal.nonce};var a="frm_inbox_slide_in"===t.id;a&&(t.classList.remove("s11-fadein"),t.classList.add("s11-fadeout"),t.addEventListener("animationend",(function(){return t.remove()}),{once:!0})),xo(data,(function(){if(!a)return"#"!==n?(window.location=n,!0):void Qo(t,(function(){var e;null!==o&&(i.classList.remove("frm-fade"),null===(e=i.querySelector(".frm-inbox-message-heading"))||void 0===e||e.removeChild(i.querySelector(".frm-inbox-message-heading .frm_inbox_dismiss")),o.append(i)),1===t.parentNode.querySelectorAll(".frm-inbox-message-container").length&&(document.getElementById("frm_empty_inbox").classList.remove("frm_hidden"),t.parentNode.closest(".frm-active").classList.add("frm-empty-inbox"),co()),t.parentNode.removeChild(t)}))}))}})),!1===(null===(e=document.getElementById("frm_empty_inbox"))||void 0===e?void 0:e.classList.contains("frm_hidden"))&&co()},solutionInit:function(){jQuery(document).on("submit","#frm-new-template",po)},styleInit:function(){var e=jQuery(".frm_image_preview_wrapper");e.on("click",".frm_choose_image_box",Qt),e.on("click",".frm_remove_image_option",kt),wp.hooks.doAction("frm_style_editor_init")},customCSSInit:function(){console.warn("Calling frmAdminBuild.customCSSInit is deprecated.")},globalSettingsInit:function(){var e;jQuery(document).on("click","[data-frmuninstall]",Ui),io(),null!==(e=document.getElementById("licenses_settings"))&&jQuery(e).on("click",".edd_frm_save_license",Wi),jQuery(document).on("click","#frm-new-template button",_o),jQuery("#frm-dismissable-cta .dismiss").on("click",(function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_lite_settings_upgrade",nonce:frmGlobal.nonce}),jQuery(".settings-lite-cta").remove()}));var t=document.getElementById("frm_re_type");t&&t.addEventListener("change",ho),document.querySelector(".frm_captchas").addEventListener("change",(function(e){var t,r=null===(t=document.querySelector('.frm_captchas input[checked="checked"]'))||void 0===t?void 0:t.value,n=e.target.value!==r;document.querySelector(".captcha_settings .frm_note_style").classList.toggle("frm_hidden",!n)})),frmDom.util.documentOn("submit",".frm_settings_form",(function(){return E=0}));var r=document.getElementById("manage_styles_settings");r&&r.addEventListener("change",(function(e){var t=e.target;"SELECT"===t.nodeName&&t.dataset.name&&!t.getAttribute("name")&&t.setAttribute("name",t.dataset.name)}));var n=document.getElementById("payments_settings"),i=null==n?void 0:n.querySelectorAll('[name="frm_payment_section"]');i&&i.forEach((function(e){e.addEventListener("change",(function(){if(e.checked){var t=n.querySelector('label[for="'.concat(e.id,'"]'));t&&t.setAttribute("aria-selected","true"),i.forEach((function(t){if(t!==e){var r=n.querySelector('label[for="'.concat(t.id,'"]'));r&&r.setAttribute("aria-selected","false")}}))}}))}))},exportInit:function(){jQuery(".frm_form_importer").on("submit",Vi),jQuery(document.getElementById("frm_export_xml")).on("submit",Ji),jQuery("#frm_export_xml input, #frm_export_xml select").on("change",Xi),jQuery('input[name="frm_import_file"]').on("change",Yi),document.querySelector('select[name="format"]').addEventListener("change",eo),jQuery('input[name="frm_export_forms[]"]').on("click",no),io(),jQuery(".frm-feature-banner .dismiss").on("click",(function(e){e.preventDefault(),jQuery.post(ajaxurl,{action:"frm_dismiss_migrator",plugin:this.id,nonce:frmGlobal.nonce}),this.parentElement.remove()})),ro(Zi()),document.querySelector("#frm-export-select-all").addEventListener("change",(function(e){document.querySelectorAll('[name="frm_export_forms[]"]').forEach((function(t){return t.checked=e.target.checked}))}))},inboxBannerInit:function(){var e=document.getElementById("frm_banner");if(e){var t=e.querySelector(".frm-banner-dismiss");document.addEventListener("click",(function(r){r.target===t&&xo({action:"frm_inbox_dismiss",key:e.dataset.key,nonce:frmGlobal.nonce},(function(){jQuery(e).fadeOut(400,(function(){e.remove()}))}))}))}},updateOpts:function(e,t,r){var n=pn(e),i=Co(e)?"frm_bulk_products":"frm_import_options";jQuery.ajax({type:"POST",url:ajaxurl,data:{action:i,field_id:e,opts:t,separate:n,nonce:frmGlobal.nonce},success:function(t){document.getElementById("frm_field_"+e+"_opts").innerHTML=t,wp.hooks.doAction("frm_after_bulk_edit_opts",e),rn(e),void 0!==r&&(r.dialog("close"),document.getElementById("frm-update-bulk-opts").classList.remove("frm_loading_button"))}})},triggerRemoveLogic:function(e,t){jQuery("#frm_logic_"+e+"_"+t+" .frm_remove_tag").trigger("click")},downloadXML:function(e,t,r){var n=ajaxurl+"?action=frm_"+e+"_xml&ids="+t;null!==r&&(n=n+"&is_template="+r),location.href=n},hooks:{applyFilters:function(e){for(var t,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r){var n=A,i=0;"summary"===e&&(i=w.children('li[data-type="break"]').length>0?1:0),jQuery.ajax({type:"POST",url:ajaxurl,data:Object.assign(ge(e,0,n,i),{field_options:t}),success:function(t){r(t),setTimeout((function(){xn(),We(t,!0);var r=ve(t);r&&wp.hooks.doAction("frm_after_field_added_in_form_builder",{field:t,fieldId:r,fieldType:e,form_id:n})}),10)},error:je})}))},confirmLinkClick:P,handleInsertFieldByDraggingResponse:ye,handleAddFieldClickResponse:Ie,syncLayoutClasses:se,moveFieldSettings:ti}},window.frmAdminBuild=frmAdminBuildJS(),jQuery(document).ready((function(){var e;frmAdminBuild.init(),frmDom.bootstrap.setupBootstrapDropdowns((function(e){var t,r,n=e.querySelector(".frm-dropdown-toggle");n&&(n.hasAttribute("role")||n.setAttribute("role","button"),n.hasAttribute("tabindex")||n.setAttribute("tabindex",0)),"UL"===e.tagName&&(r=(r=(r=(r=(r=(r=(t=e).outerHTML).replace("
            ","")).replaceAll("
          • ",'
          • ",""),t.outerHTML=r)})),null===(e=document.querySelector(".preview.dropdown .frm-dropdown-toggle"))||void 0===e||e.setAttribute("data-toggle","dropdown")})),window.frm_show_div=function(e,t,r,n){t==r?jQuery(n+e).fadeIn("slow").css("visibility","visible"):jQuery(n+e).fadeOut("slow")},window.frmCheckAll=function(e,t){jQuery('input[name^="'+t+'"]').prop("checked",!!e)},window.frmCheckAllLevel=function(e,t,r){jQuery(".frm_catlevel_"+r).children(".frm_checkbox").children("label").children('input[name^="'+t+'"]').prop("checked",!!e)},window.frmGetFieldValues=function(e,t,r,n,i,o){e&&jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_get_field_values¤t_field="+t+"&field_id="+e+"&name="+i+"&t="+n+"&form_action="+jQuery('input[name="frm_action"]').val()+"&nonce="+frmGlobal.nonce,success:function(e){document.getElementById("frm_show_selected_values_"+t+"_"+r).innerHTML=e,"function"==typeof o&&o()}})},window.frmImportCsv=function(e){var t="";"undefined"!=typeof __FRMURLVARS&&(t=__FRMURLVARS),jQuery.ajax({type:"POST",url:ajaxurl,data:"action=frm_import_csv&nonce="+frmGlobal.nonce+"&frm_skip_cookie=1"+t,success:function(t){var r=jQuery(".frm_admin_progress_bar").attr("aria-valuemax"),n=r-t,i=n/r*100;jQuery(".frm_admin_progress_bar").css("width",i+"%").attr("aria-valuenow",n),parseInt(t,10)>0?(jQuery(".frm_csv_remaining").html(t),frmImportCsv(e)):(jQuery(document.getElementById("frm_import_message")).html(frm_admin_js.import_complete),setTimeout((function(){location.href="?page=formidable-entries&frm_action=list&form="+e+"&import-message=1"}),2e3))}})}})(); \ No newline at end of file diff --git a/js/formidable_admin.js.map b/js/formidable_admin.js.map index 0b1e746c6a..9a09d0efc0 100644 --- a/js/formidable_admin.js.map +++ b/js/formidable_admin.js.map @@ -1 +1 @@ -{"version":3,"file":"formidable_admin.js","mappings":"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","sources":["webpack://formidable/./js/src/admin/admin.js"],"sourcesContent":["/* exported frm_add_logic_row, frm_remove_tag, frm_show_div, frmCheckAll, frmCheckAllLevel */\n/* eslint-disable jsdoc/require-param, prefer-const, no-redeclare, @wordpress/no-unused-vars-before-return, jsdoc/check-types, jsdoc/check-tag-names, @wordpress/i18n-translator-comments, @wordpress/valid-sprintf, jsdoc/require-returns-description, jsdoc/require-param-type, no-unused-expressions, compat/compat */\n\nwindow.FrmFormsConnect = window.FrmFormsConnect || ( function( document, window, $ ) {\n\t/*global jQuery:false, frm_admin_js, frmGlobal, ajaxurl */\n\n\tconst el = {\n\t\tmessageBox: null,\n\t\treset: null,\n\n\t\tsetElements: function() {\n\t\t\tel.messageBox = document.querySelector( '.frm_pro_license_msg' );\n\t\t\tel.reset = document.getElementById( 'frm_reconnect_link' );\n\t\t}\n\t};\n\n\t/**\n\t * Public functions and properties.\n\t *\n\t * @since 4.03\n\t *\n\t * @type {Object}\n\t */\n\tconst app = {\n\n\t\t/**\n\t\t * Register connect button event.\n\t\t *\n\t\t * @since 4.03\n\t\t */\n\t\tinit: function() {\n\t\t\tel.setElements();\n\n\t\t\t$( document.getElementById( 'frm_deauthorize_link' ) ).on( 'click', app.deauthorize );\n\t\t\t$( '.frm_authorize_link' ).on( 'click', app.authorize );\n\t\t\t// Handles FF dashboard Authorize & Reauthorize events.\n\t\t\t// Attach click event to parent as #frm_deauthorize_link & #frm_reconnect_link dynamically recreated by bootstrap.setupBootstrapDropdowns in dom.js\n\t\t\t$( '.frm-dashboard-license-options' ).on( 'click', '#frm_deauthorize_link', app.deauthorize );\n\t\t\t$( '.frm-dashboard-license-options' ).on( 'click', '#frm_reconnect_link', app.reauthorize );\n\n\t\t\tif ( el.reset !== null ) {\n\t\t\t\t$( el.reset ).on( 'click', app.reauthorize );\n\t\t\t}\n\t\t},\n\n\t\t/* Manual license authorization */\n\t\tauthorize: function() {\n\t\t\t/*jshint validthis:true */\n\t\t\tconst button = this;\n\t\t\tconst pluginSlug = this.getAttribute( 'data-plugin' );\n\t\t\tconst input = document.getElementById( 'edd_' + pluginSlug + '_license_key' );\n\t\t\tconst license = input.value;\n\t\t\tlet wpmu = document.getElementById( 'proplug-wpmu' );\n\t\t\tthis.classList.add( 'frm_loading_button' );\n\t\t\tif ( wpmu === null ) {\n\t\t\t\twpmu = 0;\n\t\t\t} else if ( wpmu.checked ) {\n\t\t\t\twpmu = 1;\n\t\t\t} else {\n\t\t\t\twpmu = 0;\n\t\t\t}\n\n\t\t\t$.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl, dataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_addon_activate',\n\t\t\t\t\tlicense: license,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\twpmu: wpmu,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tapp.afterAuthorize( msg, input );\n\t\t\t\t\tbutton.classList.remove( 'frm_loading_button' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tafterAuthorize: function( msg, input ) {\n\t\t\tif ( msg.success === true ) {\n\t\t\t\tinput.value = 'โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข';\n\t\t\t}\n\n\t\t\twp.hooks.doAction( 'frm_after_authorize', msg );\n\t\t\tapp.showMessage( msg );\n\t\t},\n\n\t\tshowProgress: function( msg ) {\n\t\t\tif ( el.messageBox === null ) {\n\t\t\t\t// In case the message box was added after page load.\n\t\t\t\tel.setElements();\n\t\t\t}\n\n\t\t\tconst messageBox = el.messageBox;\n\t\t\tif ( messageBox === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( msg.success === true ) {\n\t\t\t\tmessageBox.classList.remove( 'frm_error_style' );\n\t\t\t\tmessageBox.classList.add( 'frm_message', 'frm_updated_message' );\n\t\t\t} else {\n\t\t\t\tmessageBox.classList.add( 'frm_error_style' );\n\t\t\t\tmessageBox.classList.remove( 'frm_message', 'frm_updated_message' );\n\t\t\t}\n\t\t\tmessageBox.classList.remove( 'frm_hidden' );\n\t\t\tmessageBox.innerHTML = msg.message;\n\t\t},\n\n\t\tshowMessage: function( msg ) {\n\t\t\tif ( el.messageBox === null ) {\n\t\t\t\t// In case the message box was added after page load.\n\t\t\t\tel.setElements();\n\t\t\t}\n\t\t\tconst messageBox = el.messageBox;\n\n\t\t\tif ( msg.success === true ) {\n\t\t\t\tapp.showAuthorized( true );\n\t\t\t\tapp.showInlineSuccess();\n\n\t\t\t\t/**\n\t\t\t\t * Triggers the after license is authorized action for a confirmation/success modal.\n\t\t\t\t *\n\t\t\t\t * @param {Object} msg An object containing message data received from Authorize request.\n\t\t\t\t */\n\t\t\t\twp.hooks.doAction( 'frmAdmin.afterLicenseAuthorizeSuccess', { msg } );\n\t\t\t}\n\t\t\tapp.showProgress( msg );\n\n\t\t\tif ( msg.message !== '' ) {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\tmessageBox.innerHTML = '';\n\t\t\t\t\tmessageBox.classList.add( 'frm_hidden' );\n\t\t\t\t\tmessageBox.classList.remove( 'frm_error_style', 'frm_message', 'frm_updated_message' );\n\t\t\t\t}, 10000 );\n\t\t\t\tconst refreshPage = document.querySelector( '.frm-admin-page-dashboard' );\n\t\t\t\tif ( refreshPage ) {\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t}, 1000 );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tshowAuthorized: function( show ) {\n\t\t\tconst from = show ? 'unauthorized' : 'authorized';\n\t\t\tconst to = show ? 'authorized' : 'unauthorized';\n\t\t\tconst container = document.querySelectorAll( '.frm_' + from + '_box' );\n\t\t\tif ( container.length ) {\n\t\t\t\t// Replace all authorized boxes with unauthorized boxes.\n\t\t\t\tcontainer.forEach( function( box ) {\n\t\t\t\t\tbox.className = box.className.replace( 'frm_' + from + '_box', 'frm_' + to + '_box' );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Use the data-success element to replace the element content.\n\t\t */\n\t\tshowInlineSuccess: function() {\n\t\t\tconst successElement = document.querySelectorAll( '.frm-confirm-msg [data-success]' );\n\t\t\tif ( successElement.length ) {\n\t\t\t\tsuccessElement.forEach( function( element ) {\n\t\t\t\t\telement.innerHTML = frmAdminBuild.purifyHtml( element.getAttribute( 'data-success' ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\t/* Clear the site license cache */\n\t\treauthorize: function() {\n\t\t\t/*jshint validthis:true */\n\t\t\tthis.innerHTML = '';\n\n\t\t\t$.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_reset_cache',\n\t\t\t\t\tplugin: 'formidable_pro',\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tel.reset.textContent = msg.message;\n\t\t\t\t\tif ( el.reset.getAttribute( 'data-refresh' ) === '1' ) {\n\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\treturn false;\n\t\t},\n\n\t\tdeauthorize: function() {\n\t\t\t/*jshint validthis:true */\n\t\t\tif ( ! confirm( frmGlobal.deauthorize ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tconst pluginSlug = this.getAttribute( 'data-plugin' ),\n\t\t\t\tinput = document.getElementById( 'edd_' + pluginSlug + '_license_key' ),\n\t\t\t\tlicense = input.value,\n\t\t\t\tlink = this;\n\n\t\t\tthis.innerHTML = '';\n\n\t\t\t$.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_addon_deactivate',\n\t\t\t\t\tlicense: license,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function() {\n\t\t\t\t\tapp.showAuthorized( false );\n\t\t\t\t\tinput.value = '';\n\t\t\t\t\tlink.replaceWith( 'Disconnected' );\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Triggers the after license is deauthorized sruccess action.\n\t\t\t\t\t */\n\t\t\t\t\twp.hooks.doAction( 'frmAdmin.afterLicenseDeauthorizeSuccess', {} );\n\t\t\t\t}\n\t\t\t} );\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t// Provide access to public functions/properties.\n\treturn app;\n}( document, window, jQuery ) );\n\nwindow.frmAdminBuildJS = function() {\n\t//'use strict';\n\n\t/*global jQuery:false, frm_admin_js, frmGlobal, ajaxurl, fromDom */\n\n\tconst frmAdminJs = frm_admin_js; // eslint-disable-line camelcase\n\tconst { tag, div, span, a, svg, img } = frmDom;\n\tconst { onClickPreventDefault } = frmDom.util;\n\tconst { doJsonFetch, doJsonPost } = frmDom.ajax;\n\tfrmAdminJs.contextualShortcodes = getContextualShortcodes();\n\tconst icons = {\n\t\tsave: svg( { href: '#frm_save_icon' } ),\n\t\tdrag: svg( { href: '#frm_drag_icon', classList: [ 'frm_drag_icon', 'frm-drag' ] } )\n\t};\n\n\tlet $newFields = jQuery( document.getElementById( 'frm-show-fields' ) ),\n\t\tbuilderForm = document.getElementById( 'new_fields' ),\n\t\tthisForm = document.getElementById( 'form_id' ),\n\t\tcopyHelper = false,\n\t\tfieldsUpdated = 0,\n\t\tthisFormId = 0,\n\t\tautoId = 0,\n\t\toptionMap = {},\n\t\tlastNewActionIdReturned = 0;\n\n\tconst { __, sprintf } = wp.i18n;\n\tlet debouncedSyncAfterDragAndDrop, postBodyContent, $postBodyContent;\n\n\tconst dragState = {\n\t\tdragging: false\n\t};\n\n\tif ( thisForm !== null ) {\n\t\tthisFormId = thisForm.value;\n\t}\n\n\tconst currentURL = new URL( window.location.href );\n\tconst urlParams = currentURL.searchParams;\n\tconst builderPage = document.getElementById( 'frm_builder_page' );\n\n\t// Global settings\n\tlet s;\n\n\tfunction showElement( element ) {\n\t\tif ( ! element[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\t\telement[ 0 ].style.display = '';\n\t}\n\n\tfunction empty( $obj ) {\n\t\tif ( $obj !== null ) {\n\t\t\twhile ( $obj.firstChild ) {\n\t\t\t\t$obj.removeChild( $obj.firstChild );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction addClass( $obj, className ) {\n\t\tif ( $obj.classList ) {\n\t\t\t$obj.classList.add( className );\n\t\t} else {\n\t\t\t$obj.className += ' ' + className;\n\t\t}\n\t}\n\n\tfunction confirmClick( e ) {\n\t\t/*jshint validthis:true */\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tconfirmLinkClick( this );\n\t}\n\n\tfunction confirmLinkClick( link ) {\n\t\tconst message = link.getAttribute( 'data-frmverify' ),\n\t\t\tloadedFrom = link.getAttribute( 'data-loaded-from' );\n\n\t\tif ( message === null || link.id === 'frm-confirmed-click' ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif ( 'entries-list' === loadedFrom ) {\n\t\t\treturn wp.hooks.applyFilters( 'frm_on_multiple_entries_delete', { link, initModal } );\n\t\t}\n\n\t\treturn confirmModal( link );\n\t}\n\n\tfunction confirmModal( link ) {\n\t\tlet verify, $confirmMessage, i, dataAtts, btnClass,\n\t\t\t$info = initModal( '#frm_confirm_modal', '400px' ),\n\t\t\tcontinueButton = document.getElementById( 'frm-confirmed-click' );\n\n\t\tif ( $info === false ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tverify = link.getAttribute( 'data-frmverify' );\n\t\tbtnClass = verify ? link.getAttribute( 'data-frmverify-btn' ) : '';\n\t\t$confirmMessage = jQuery( '.frm-confirm-msg' );\n\t\t$confirmMessage.empty();\n\n\t\tif ( verify ) {\n\t\t\t$confirmMessage.append( document.createTextNode( verify ) );\n\t\t\tif ( btnClass ) {\n\t\t\t\tcontinueButton.classList.add( btnClass );\n\t\t\t}\n\t\t}\n\n\t\tremoveAtts = continueButton.dataset;\n\t\tfor ( i in dataAtts ) {\n\t\t\tcontinueButton.removeAttribute( 'data-' + i );\n\t\t}\n\n\t\tdataAtts = link.dataset;\n\t\tfor ( i in dataAtts ) {\n\t\t\tif ( i !== 'frmverify' ) {\n\t\t\t\tcontinueButton.setAttribute( 'data-' + i, dataAtts[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Triggers the pre-open action for a confirmation modal. This action passes\n\t\t * relevant modal information and associated link to any listening hooks.\n\t\t *\n\t\t * @param {Object} options An object containing modal elements and data.\n\t\t * @param {HTMLElement} options.$info The HTML element containing modal information.\n\t\t * @param {string} options.link The link associated with the modal action.\n\t\t */\n\t\twp.hooks.doAction( 'frmAdmin.beforeOpenConfirmModal', { $info, link } );\n\n\t\t$info.dialog( 'open' );\n\t\tcontinueButton.setAttribute( 'href', link.getAttribute( 'href' ) || link.getAttribute( 'data-href' ) );\n\t\treturn false;\n\t}\n\n\tfunction infoModal( msg ) {\n\t\tconst $info = initModal( '#frm_info_modal', '400px' );\n\n\t\tif ( $info === false ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tjQuery( '.frm-info-msg' ).html( msg );\n\n\t\t$info.dialog( 'open' );\n\t\treturn false;\n\t}\n\n\tfunction toggleItem( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst toggle = this.getAttribute( 'data-frmtoggle' );\n\t\tconst text = this.getAttribute( 'data-toggletext' );\n\t\tconst $items = jQuery( toggle );\n\n\t\te.preventDefault();\n\n\t\t$items.toggle();\n\n\t\tif ( text !== null && text !== '' ) {\n\t\t\tthis.setAttribute( 'data-toggletext', this.innerHTML );\n\t\t\tthis.textContent = text;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Toggle a class on target elements when an anchor is clicked, or when a radio or checkbox has been selected.\n\t *\n\t * @param {Event} e Event with either the change or click type.\n\t * @return {false}\n\t */\n\tfunction hideShowItem( e ) {\n\t\t/*jshint validthis:true */\n\t\tlet hide = this.getAttribute( 'data-frmhide' );\n\t\tlet show = this.getAttribute( 'data-frmshow' );\n\t\tlet uncheckList = this.getAttribute( 'data-frmuncheck' );\n\t\tlet uncheckListArray = uncheckList ? uncheckList.split( ',' ) : [];\n\n\t\t// Flip unchecked checkboxes so an off value undoes the on value.\n\t\tif ( isUncheckedCheckbox( this ) ) {\n\t\t\tif ( hide !== null ) {\n\t\t\t\tshow = hide;\n\t\t\t\thide = null;\n\t\t\t} else if ( show !== null ) {\n\t\t\t\thide = show;\n\t\t\t\tshow = null;\n\t\t\t}\n\t\t}\n\n\t\te.preventDefault();\n\n\t\tconst toggleClass = this.getAttribute( 'data-toggleclass' ) || 'frm_hidden';\n\n\t\tif ( hide !== null ) {\n\t\t\tjQuery( hide ).addClass( toggleClass );\n\t\t}\n\n\t\tif ( show !== null ) {\n\t\t\tjQuery( show ).removeClass( toggleClass );\n\t\t}\n\n\t\tconst current = this.parentNode.querySelectorAll( 'a.current' );\n\t\tif ( current !== null ) {\n\t\t\tfor ( let i = 0; i < current.length; i++ ) {\n\t\t\t\tcurrent[ i ].classList.remove( 'current' );\n\t\t\t}\n\t\t\tthis.classList.add( 'current' );\n\t\t}\n\n\t\tif ( uncheckListArray.length ) {\n\t\t\tuncheckListArray.forEach( function( uncheckItem ) {\n\t\t\t\tconst uncheckItemElement = document.querySelector( uncheckItem );\n\t\t\t\tif ( uncheckItemElement ) {\n\t\t\t\t\tuncheckItemElement.checked = false;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction isUncheckedCheckbox( element ) {\n\t\treturn 'INPUT' === element.nodeName && 'checkbox' === element.type && ! element.checked;\n\t}\n\n\tfunction loadTooltips() {\n\t\tlet wrapClass = jQuery( '.wrap, .frm_wrap' ),\n\t\t\tconfirmModal = document.getElementById( 'frm_confirm_modal' ),\n\t\t\tdoAction = false,\n\t\t\tconfirmedBulkDelete = false;\n\n\t\tjQuery( confirmModal ).on( 'click', '[data-deletefield]', deleteFieldConfirmed );\n\t\tjQuery( confirmModal ).on( 'click', '[data-removeid]', removeThisTag );\n\t\tjQuery( confirmModal ).on( 'click', '[data-trashtemplate]', trashTemplate );\n\n\t\twrapClass.on( 'click', '.frm_remove_tag, .frm_remove_form_action', removeThisTag );\n\t\twrapClass.on( 'click', 'a[data-frmverify]', confirmClick );\n\t\twrapClass.on( 'click', 'a[data-frmtoggle]', toggleItem );\n\t\twrapClass.on( 'click', 'a[data-frmhide], a[data-frmshow]', hideShowItem );\n\t\twrapClass.on( 'change', 'input[data-frmhide], input[data-frmshow]', hideShowItem );\n\t\twrapClass.on( 'click', '.widget-top,a.widget-action', clickWidget );\n\n\t\twrapClass.on( 'mouseenter.frm', '.frm_bstooltip, .frm_help', function() {\n\t\t\tjQuery( this ).off( 'mouseenter.frm' );\n\n\t\t\tjQuery( '.frm_bstooltip, .frm_help' ).tooltip();\n\t\t\tjQuery( this ).tooltip( 'show' );\n\t\t} );\n\n\t\tjQuery( '.frm_bstooltip, .frm_help' ).tooltip( );\n\n\t\tjQuery( document ).on( 'click', '#doaction, #doaction2', function( event ) {\n\t\t\tconst isTop = this.id === 'doaction',\n\t\t\t\tsuffix = isTop ? 'top' : 'bottom',\n\t\t\t\tbulkActionSelector = document.getElementById( 'bulk-action-selector-' + suffix ),\n\t\t\t\tconfirmBulkDelete = document.getElementById( 'confirm-bulk-delete-' + suffix );\n\n\t\t\tif ( bulkActionSelector !== null && confirmBulkDelete !== null ) {\n\t\t\t\tdoAction = this;\n\n\t\t\t\tif ( ! confirmedBulkDelete && bulkActionSelector.value === 'bulk_delete' ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tconfirmLinkClick( confirmBulkDelete );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdoAction = false;\n\t\t\t}\n\t\t} );\n\n\t\tjQuery( document ).on( 'click', '#frm-confirmed-click', function( event ) {\n\t\t\tif ( doAction === false || event.target.classList.contains( 'frm-btn-inactive' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( this.getAttribute( 'href' ) === 'confirm-bulk-delete' ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tconfirmedBulkDelete = true;\n\t\t\t\tdoAction.click();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction deleteTooltips() {\n\t\tdocument.querySelectorAll( '.tooltip' ).forEach(\n\t\t\tfunction( tooltip ) {\n\t\t\t\ttooltip.remove();\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction removeThisTag() {\n\t\t/*jshint validthis:true */\n\t\tlet show, hide, removeMore;\n\n\t\tif ( parseInt( this.getAttribute( 'data-skip-frm-js' ) ) || confirmLinkClick( this ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst deleteButton = jQuery( this );\n\t\tconst id = deleteButton.attr( 'data-removeid' );\n\n\t\tshow = deleteButton.attr( 'data-showlast' );\n\t\tif ( typeof show === 'undefined' ) {\n\t\t\tshow = '';\n\t\t}\n\n\t\thide = deleteButton.attr( 'data-hidelast' );\n\t\tif ( typeof hide === 'undefined' ) {\n\t\t\thide = '';\n\t\t}\n\n\t\tremoveMore = deleteButton.attr( 'data-removemore' );\n\n\t\tif ( show !== '' ) {\n\t\t\tif ( deleteButton.closest( '.frm_add_remove' ).find( '.frm_remove_tag:visible' ).length > 1 ) {\n\t\t\t\tshow = '';\n\t\t\t\thide = '';\n\t\t\t}\n\t\t} else if ( id.indexOf( 'frm_postmeta_' ) === 0 ) {\n\t\t\tif ( jQuery( '#frm_postmeta_rows .frm_postmeta_row' ).length < 2 ) {\n\t\t\t\tshow = '.frm_add_postmeta_row.button';\n\t\t\t}\n\t\t\tif ( jQuery( '.frm_toggle_cf_opts' ).length && jQuery( '#frm_postmeta_rows .frm_postmeta_row:not(#' + id + ')' ).last().length ) {\n\t\t\t\tif ( show !== '' ) {\n\t\t\t\t\tshow += ',';\n\t\t\t\t}\n\t\t\t\tshow += '#' + jQuery( '#frm_postmeta_rows .frm_postmeta_row:not(#' + id + ')' ).last().attr( 'id' ) + ' .frm_toggle_cf_opts';\n\t\t\t}\n\t\t}\n\n\t\tconst fadeEle = document.getElementById( id );\n\t\tconst $fadeEle = jQuery( fadeEle );\n\t\t$fadeEle.fadeOut( 300, function() {\n\t\t\t$fadeEle.remove();\n\t\t\tfieldUpdated();\n\n\t\t\tif ( hide !== '' ) {\n\t\t\t\tjQuery( hide ).hide();\n\t\t\t}\n\n\t\t\tif ( show !== '' ) {\n\t\t\t\tjQuery( show + ' a,' + show ).removeClass( 'frm_hidden' ).fadeIn( 'slow' );\n\t\t\t}\n\n\t\t\tif ( this.closest( '.frm_form_action_settings' ) ) {\n\t\t\t\tconst type = this.closest( '.frm_form_action_settings' ).querySelector( '.frm_action_name' ).value;\n\t\t\t\tafterActionRemoved( type );\n\t\t\t}\n\t\t\tdocument.querySelector( '.tooltip' )?.remove();\n\t\t} );\n\n\t\tif ( typeof removeMore !== 'undefined' ) {\n\t\t\tremoveMore = jQuery( removeMore );\n\t\t\tremoveMore.fadeOut( 400, function() {\n\t\t\t\tremoveMore.remove();\n\t\t\t} );\n\t\t}\n\n\t\tif ( show !== '' ) {\n\t\t\tjQuery( this ).closest( '.frm_logic_rows' ).fadeOut( 'slow' );\n\t\t}\n\n\t\t/**\n\t\t * Fires after a tag element has been removed in the admin interface.\n\t\t *\n\t\t * @param {string} id The ID of the removed element\n\t\t * @param {HTMLElement} fadeEle The removed element that was faded out\n\t\t */\n\t\twp.hooks.doAction( 'frm_admin_tag_removed', id, fadeEle );\n\n\t\treturn false;\n\t}\n\n\tfunction afterActionRemoved( type ) {\n\t\tcheckActiveAction( type );\n\n\t\tconst hookName = 'frm_after_action_removed';\n\t\tconst hookArgs = { type };\n\t\twp.hooks.doAction( hookName, hookArgs );\n\t}\n\n\tfunction clickWidget( event, b ) {\n\t\t/*jshint validthis:true */\n\t\tif ( typeof b === 'undefined' ) {\n\t\t\tb = this;\n\t\t}\n\n\t\tpopCalcFields( b, false );\n\n\t\tconst cont = jQuery( b ).closest( '.frm_form_action_settings' );\n\t\tconst target = event.target;\n\n\t\tif ( cont.length && typeof target !== 'undefined' ) {\n\t\t\tconst className = target.parentElement.className;\n\t\t\tif ( 'string' === typeof className ) {\n\t\t\t\tif ( className.indexOf( 'frm_email_icons' ) > -1 || className.indexOf( 'frm_toggle' ) > -1 ) {\n\t\t\t\t\t// clicking on delete icon shouldn't open it\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet inside = cont.children( '.widget-inside' );\n\n\t\tif ( cont.length && inside.find( 'p, div, table' ).length < 1 ) {\n\t\t\tconst actionId = cont.find( 'input[name$=\"[ID]\"]' ).val();\n\t\t\tconst actionType = cont.find( 'input[name$=\"[post_excerpt]\"]' ).val();\n\t\t\tif ( actionType ) {\n\t\t\t\tinside.html( '' );\n\t\t\t\tcont.find( '.spinner' ).fadeIn( 'slow' );\n\t\t\t\tjQuery.ajax( {\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\taction: 'frm_form_action_fill',\n\t\t\t\t\t\taction_id: actionId,\n\t\t\t\t\t\taction_type: actionType,\n\t\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: function( html ) {\n\t\t\t\t\t\tinside.html( html );\n\t\t\t\t\t\tinitiateMultiselect();\n\t\t\t\t\t\tshowInputIcon( '#' + cont.attr( 'id' ) );\n\t\t\t\t\t\tinitAutocomplete( inside );\n\t\t\t\t\t\tjQuery( b ).trigger( 'frm-action-loaded' );\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Fires after filling form action content when opening.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @since 5.5.4\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @param {Object} insideElement JQuery object of form action inside element.\n\t\t\t\t\t\t */\n\t\t\t\t\t\twp.hooks.doAction( 'frm_filled_form_action', inside );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tjQuery( b ).closest( '.frm_field_box' ).siblings().find( '.widget-inside' ).slideUp( 'fast' );\n\t\tif ( ( typeof b.className !== 'undefined' && b.className.indexOf( 'widget-action' ) !== -1 ) || jQuery( b ).closest( '.start_divider' ).length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tinside = jQuery( b ).closest( 'div.widget' ).children( '.widget-inside' );\n\t\tif ( inside.is( ':hidden' ) ) {\n\t\t\tinside.slideDown( 'fast' );\n\t\t} else {\n\t\t\tinside.slideUp( 'fast' );\n\t\t}\n\t}\n\n\tfunction clickNewTab() {\n\t\t/*jshint validthis:true */\n\t\tconst t = this.getAttribute( 'href' );\n\t\tif ( typeof t === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst c = t.replace( '#', '.' );\n\t\tconst $link = jQuery( this );\n\n\t\t$link.closest( 'li' ).addClass( 'frm-tabs active' ).siblings( 'li' ).removeClass( 'frm-tabs active starttab' );\n\t\t$link.closest( 'div' ).children( '.tabs-panel' ).not( t ).not( c ).hide();\n\n\t\tconst tabContent = document.getElementById( t.replace( '#', '' ) );\n\t\tif ( tabContent ) {\n\t\t\ttabContent.style.display = 'block';\n\t\t}\n\n\t\t// clearSettingsBox would hide field settings when opening the fields modal and we want to skip it there.\n\t\tif ( this.id === 'frm_insert_fields_tab' && ! this.closest( '#frm_adv_info' ) ) {\n\t\t\tclearSettingsBox();\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction clickTab( link, auto ) {\n\t\tlink = jQuery( link );\n\t\tconst t = link.attr( 'href' );\n\t\tif ( typeof t === 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst c = t.replace( '#', '.' );\n\n\t\tlink.closest( 'li' ).addClass( 'frm-tabs active' ).siblings( 'li' ).removeClass( 'frm-tabs active starttab' );\n\t\tif ( link.closest( 'div' ).find( '.tabs-panel' ).length ) {\n\t\t\tlink.closest( 'div' ).children( '.tabs-panel' ).not( t ).not( c ).hide();\n\t\t} else if ( document.getElementById( 'form_global_settings' ) !== null ) {\n\t\t\t/* global settings */\n\t\t\tconst ajax = link.data( 'frmajax' );\n\t\t\tlink.closest( '.frm_wrap' ).find( '.tabs-panel, .hide_with_tabs' ).hide();\n\t\t\tif ( typeof ajax !== 'undefined' && ajax == '1' ) {\n\t\t\t\tloadSettingsTab( t );\n\t\t\t}\n\t\t} else {\n\t\t\t/* form settings page */\n\t\t\tjQuery( '#frm-categorydiv .tabs-panel, .hide_with_tabs' ).hide();\n\t\t}\n\t\tjQuery( t ).show();\n\t\tjQuery( c ).show();\n\n\t\thideShortcodes();\n\n\t\tif ( auto !== 'auto' ) {\n\t\t\t// Hide success message on tab change.\n\t\t\tjQuery( '.frm_updated_message' ).hide();\n\t\t\tjQuery( '.frm_warning_style' ).hide();\n\t\t}\n\n\t\tif ( jQuery( link ).closest( '#frm_adv_info' ).length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( jQuery( '.frm_form_settings' ).length ) {\n\t\t\tjQuery( '.frm_form_settings' ).attr( 'action', '?page=formidable&frm_action=settings&id=' + jQuery( '.frm_form_settings input[name=\"id\"]' ).val() + '&t=' + t.replace( '#', '' ) );\n\t\t} else {\n\t\t\tjQuery( '.frm_settings_form' ).attr( 'action', '?page=formidable-settings&t=' + t.replace( '#', '' ) );\n\t\t}\n\t}\n\n\tfunction setupSortable( sortableSelector ) {\n\t\tdocument.querySelectorAll( sortableSelector ).forEach(\n\t\t\tlist => {\n\t\t\t\tmakeDroppable( list );\n\t\t\t\tArray.from( list.children ).forEach( child => makeDraggable( child, '.frm-move' ) );\n\n\t\t\t\tconst $sectionTitle = jQuery( list ).children( '[data-type=\"divider\"]' ).children( '.divider_section_only' );\n\t\t\t\tif ( $sectionTitle.length ) {\n\t\t\t\t\tmakeDroppable( $sectionTitle );\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t\tsetupFieldOptionSorting( jQuery( '#frm_builder_page' ) );\n\t}\n\n\tfunction makeDroppable( list ) {\n\t\tjQuery( list ).droppable( {\n\t\t\taccept: '.frmbutton, li.frm_field_box',\n\t\t\tdeactivate: handleFieldDrop,\n\t\t\tover: onDragOverDroppable,\n\t\t\tout: onDraggableLeavesDroppable,\n\t\t\ttolerance: 'pointer'\n\t\t} );\n\t}\n\n\tfunction onDragOverDroppable( event, ui ) {\n\t\tconst droppable = getDroppableForOnDragOver( event.target );\n\t\tconst draggable = ui.draggable[ 0 ];\n\n\t\tif ( ! allowDrop( draggable, droppable, event ) ) {\n\t\t\tdroppable.classList.remove( 'frm-over-droppable' );\n\t\t\tjQuery( droppable ).parents( 'ul.frm_sorting' ).addClass( 'frm-over-droppable' );\n\t\t\treturn;\n\t\t}\n\n\t\tdocument.querySelectorAll( '.frm-over-droppable' ).forEach( droppable => droppable.classList.remove( 'frm-over-droppable' ) );\n\t\tdroppable.classList.add( 'frm-over-droppable' );\n\t\tjQuery( droppable ).parents( 'ul.frm_sorting' ).addClass( 'frm-over-droppable' );\n\t}\n\n\t/**\n\t * Maybe change the droppable.\n\t * Section titles are made droppable, but are not a list, so we need to change the droppable to the section's list instead.\n\t *\n\t * @param {Element} droppable\n\t * @return {Element}\n\t */\n\tfunction getDroppableForOnDragOver( droppable ) {\n\t\tif ( droppable.classList.contains( 'divider_section_only' ) ) {\n\t\t\tdroppable = jQuery( droppable ).nextAll( '.start_divider.frm_sorting' ).get( 0 );\n\t\t}\n\t\treturn droppable;\n\t}\n\n\tfunction onDraggableLeavesDroppable( event ) {\n\t\tconst droppable = event.target;\n\t\tdroppable.classList.remove( 'frm-over-droppable' );\n\t}\n\n\tfunction makeDraggable( draggable, handle ) {\n\t\tconst settings = {\n\t\t\thelper: getDraggableHelper,\n\t\t\trevert: 'invalid',\n\t\t\tdelay: 10,\n\t\t\tstart: handleDragStart,\n\t\t\tstop: handleDragStop,\n\t\t\tdrag: handleDrag,\n\t\t\tcursor: 'grabbing',\n\t\t\trefreshPositions: true,\n\t\t\tcursorAt: {\n\t\t\t\ttop: 0,\n\t\t\t\tleft: 90 // The width of draggable button is 180. 90 should center the draggable on the cursor.\n\t\t\t}\n\t\t};\n\t\tif ( 'string' === typeof handle ) {\n\t\t\tsettings.handle = handle;\n\t\t}\n\t\tjQuery( draggable ).draggable( settings );\n\t}\n\n\tfunction getDraggableHelper( event ) {\n\t\tconst draggable = event.delegateTarget;\n\n\t\tif ( isFieldGroup( draggable ) ) {\n\t\t\tconst newTextFieldClone = document.getElementById( 'frm-insert-fields' ).querySelector( '.frm_ttext' ).cloneNode( true );\n\t\t\tnewTextFieldClone.querySelector( 'use' ).setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_field_group_layout_icon' );\n\t\t\tnewTextFieldClone.querySelector( 'span' ).textContent = __( 'Field Group', 'formidable' );\n\t\t\tnewTextFieldClone.classList.add( 'frm_field_box' );\n\t\t\tnewTextFieldClone.classList.add( 'ui-sortable-helper' );\n\t\t\treturn newTextFieldClone;\n\t\t}\n\n\t\tlet copyTarget;\n\t\tconst isNewField = draggable.classList.contains( 'frmbutton' );\n\t\tif ( isNewField ) {\n\t\t\tcopyTarget = draggable.cloneNode( true );\n\t\t\tcopyTarget.classList.add( 'ui-sortable-helper' );\n\t\t\tdraggable.classList.add( 'frm-new-field' );\n\t\t\treturn copyTarget;\n\t\t}\n\n\t\tif ( draggable.hasAttribute( 'data-ftype' ) ) {\n\t\t\tconst fieldType = draggable.getAttribute( 'data-ftype' );\n\t\t\tcopyTarget = document.getElementById( 'frm-insert-fields' ).querySelector( '.frm_t' + fieldType );\n\t\t\tcopyTarget = copyTarget.cloneNode( true );\n\t\t\tcopyTarget.classList.add( 'form-field' );\n\n\t\t\tcopyTarget.classList.add( 'ui-sortable-helper' );\n\n\t\t\tif ( copyTarget ) {\n\t\t\t\treturn copyTarget.cloneNode( true );\n\t\t\t}\n\t\t}\n\n\t\treturn div( { className: 'frmbutton' } );\n\t}\n\n\tfunction handleDragStart( event, ui ) {\n\t\tdragState.dragging = true;\n\n\t\tconst container = postBodyContent;\n\t\tcontainer.classList.add( 'frm-dragging-field' );\n\n\t\tdocument.body.classList.add( 'frm-dragging' );\n\t\tui.helper.addClass( 'frm-sortable-helper' );\n\t\tui.helper.initialOffset = container.scrollTop;\n\n\t\tevent.target.classList.add( 'frm-drag-fade' );\n\n\t\tunselectFieldGroups();\n\t\tdeleteEmptyDividerWrappers();\n\t\tmaybeRemoveGroupHoverTarget();\n\t\tcloseOpenFieldDropdowns();\n\t\tdeleteTooltips();\n\t}\n\n\tfunction handleDragStop() {\n\t\tconst container = postBodyContent;\n\t\tcontainer.classList.remove( 'frm-dragging-field' );\n\t\tdocument.body.classList.remove( 'frm-dragging' );\n\n\t\tconst fade = document.querySelector( '.frm-drag-fade' );\n\t\tif ( fade ) {\n\t\t\tfade.classList.remove( 'frm-drag-fade' );\n\t\t}\n\t}\n\n\tfunction handleDrag( event, ui ) {\n\t\tmaybeScrollBuilder( event );\n\t\tconst draggable = event.target;\n\t\tconst droppable = getDroppableTarget();\n\n\t\tlet placeholder = document.getElementById( 'frm_drag_placeholder' );\n\t\tif ( ! allowDrop( draggable, droppable, event ) ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder.remove();\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ! placeholder ) {\n\t\t\tplaceholder = tag( 'li', {\n\t\t\t\tid: 'frm_drag_placeholder',\n\t\t\t\tclassName: 'sortable-placeholder'\n\t\t\t} );\n\t\t}\n\t\tconst frmSortableHelper = ui.helper.get( 0 );\n\t\tif ( frmSortableHelper.classList.contains( 'form-field' ) || frmSortableHelper.classList.contains( 'frm_field_box' ) ) {\n\t\t\t// Sync the y position of the draggable so it still follows the cursor after scrolling up and down the field list.\n\t\t\tfrmSortableHelper.style.transform = 'translateY(' + getDragOffset( ui.helper ) + 'px)';\n\t\t}\n\n\t\tif ( 'frm-show-fields' === droppable.id || droppable.classList.contains( 'start_divider' ) ) {\n\t\t\tplaceholder.style.left = 0;\n\t\t\thandleDragOverYAxis( { droppable, y: event.clientY, placeholder } );\n\t\t\treturn;\n\t\t}\n\n\t\tplaceholder.style.top = '';\n\t\thandleDragOverFieldGroup( { droppable, x: event.clientX, placeholder } );\n\t}\n\n\tfunction maybeScrollBuilder( event ) {\n\t\t$postBodyContent.scrollTop(\n\t\t\t( _, v ) => {\n\t\t\t\tconst moved = event.clientY;\n\t\t\t\tconst h = postBodyContent.offsetHeight;\n\t\t\t\tconst relativePos = event.clientY - postBodyContent.offsetTop;\n\t\t\t\tconst y = relativePos - ( h / 2 );\n\n\t\t\t\tif ( relativePos > ( h - 50 ) && moved > 5 ) {\n\t\t\t\t\t// Scrolling down.\n\t\t\t\t\treturn v + ( y * 0.1 );\n\t\t\t\t}\n\n\t\t\t\tif ( relativePos < 70 && moved < 130 ) {\n\t\t\t\t\t// Scrolling up.\n\t\t\t\t\treturn v - Math.abs( y * 0.1 );\n\t\t\t\t}\n\n\t\t\t\treturn v;\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getDragOffset( $helper ) {\n\t\treturn postBodyContent.scrollTop - $helper.initialOffset;\n\t}\n\n\tfunction getDroppableTarget() {\n\t\tlet droppable = document.getElementById( 'frm-show-fields' );\n\t\twhile ( droppable.querySelector( '.frm-over-droppable' ) ) {\n\t\t\tdroppable = droppable.querySelector( '.frm-over-droppable' );\n\t\t}\n\t\tif ( 'frm-show-fields' === droppable.id && ! droppable.classList.contains( 'frm-over-droppable' ) ) {\n\t\t\tdroppable = false;\n\t\t}\n\t\treturn droppable;\n\t}\n\n\tfunction handleFieldDrop( _, ui ) {\n\t\tif ( ! dragState.dragging ) {\n\t\t\t// dragState.dragging is set to true on drag start.\n\t\t\t// The deactivate event gets called for every droppable. This check to make sure it happens once.\n\t\t\treturn;\n\t\t}\n\n\t\tdragState.dragging = false;\n\n\t\tconst draggable = ui.draggable[ 0 ];\n\t\tconst placeholder = document.getElementById( 'frm_drag_placeholder' );\n\n\t\tif ( ! placeholder ) {\n\t\t\tui.helper.remove();\n\t\t\tdebouncedSyncAfterDragAndDrop();\n\t\t\treturn;\n\t\t}\n\n\t\tmaybeOpenCollapsedPage( placeholder );\n\n\t\tconst $previousFieldContainer = ui.helper.parent();\n\t\tconst previousSection = ui.helper.get( 0 ).closest( 'ul.start_divider' );\n\t\tconst newSection = placeholder.closest( 'ul.start_divider' );\n\n\t\tif ( draggable.classList.contains( 'frm-new-field' ) ) {\n\t\t\tinsertNewFieldByDragging( draggable.id );\n\t\t} else {\n\t\t\tmoveFieldThatAlreadyExists( draggable, placeholder );\n\t\t\tmaybeMakeFieldGroupDraggableAfterDragging( placeholder.parentElement );\n\t\t}\n\n\t\tconst previousSectionId = previousSection ? parseInt( previousSection.closest( '.edit_field_type_divider' ).getAttribute( 'data-fid' ) ) : 0;\n\t\tconst newSectionId = newSection ? parseInt( newSection.closest( '.edit_field_type_divider' ).getAttribute( 'data-fid' ) ) : 0;\n\n\t\tplaceholder.remove();\n\t\tui.helper.remove();\n\n\t\tconst $previousContainerFields = $previousFieldContainer.length ? getFieldsInRow( $previousFieldContainer ) : [];\n\t\tmaybeUpdatePreviousFieldContainerAfterDrop( $previousFieldContainer, $previousContainerFields );\n\t\tmaybeUpdateDraggableClassAfterDrop( draggable, $previousContainerFields );\n\n\t\tif ( previousSectionId !== newSectionId ) {\n\t\t\tupdateFieldAfterMovingBetweenSections( jQuery( draggable ), previousSection );\n\t\t}\n\n\t\tdebouncedSyncAfterDragAndDrop();\n\t}\n\n\t/**\n\t * When a field is moved into a field group, make sure the field group is draggable.\n\t *\n\t * @since 6.24\n\t *\n\t * @param {HTMLElement} placeholderParent\n\t * @return {void}\n\t */\n\tfunction maybeMakeFieldGroupDraggableAfterDragging( placeholderParent ) {\n\t\tconst isDroppingIntoFieldGroup = placeholderParent.nodeName === 'UL' &&\n\t\t\t! placeholderParent.classList.contains( 'start_divider' ) &&\n\t\t\t'frm-show-fields' !== placeholderParent.id;\n\n\t\tif ( ! isDroppingIntoFieldGroup ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldGroupLi = placeholderParent.closest( 'li' );\n\t\tif ( fieldGroupLi && ! fieldGroupLi.classList.contains( 'ui-draggable' ) ) {\n\t\t\tmakeDraggable( fieldGroupLi, '.frm-move' );\n\t\t}\n\t}\n\n\t/**\n\t * If a page if collapsed, expand it before dragging since only the page break will move.\n\t *\n\t * @param {Element} placeholder\n\t * @return {void}\n\t */\n\tfunction maybeOpenCollapsedPage( placeholder ) {\n\t\tif ( ! placeholder.previousElementSibling || ! placeholder.previousElementSibling.classList.contains( 'frm-is-collapsed' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst $pageBreakField = jQuery( placeholder ).prevUntil( '[data-type=\"break\"]' );\n\t\tif ( ! $pageBreakField.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst collapseButton = $pageBreakField.find( '.frm-collapse-page' ).get( 0 );\n\t\tif ( collapseButton ) {\n\t\t\tcollapseButton.click();\n\t\t}\n\t}\n\n\tfunction maybeUpdatePreviousFieldContainerAfterDrop( $previousFieldContainer, $previousContainerFields ) {\n\t\tif ( ! $previousFieldContainer.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( $previousContainerFields.length ) {\n\t\t\tsyncLayoutClasses( $previousContainerFields.first() );\n\t\t} else {\n\t\t\tmaybeDeleteAnEmptyFieldGroup( $previousFieldContainer.get( 0 ) );\n\t\t}\n\t}\n\n\tfunction maybeUpdateDraggableClassAfterDrop( draggable, $previousContainerFields ) {\n\t\tif ( 0 !== $previousContainerFields.length || 1 !== getFieldsInRow( jQuery( draggable.parentNode ) ).length ) {\n\t\t\tsyncLayoutClasses( jQuery( draggable ) );\n\t\t}\n\t}\n\n\t/**\n\t * Remove an empty field group, but don't remove an empty section.\n\t *\n\t * @param {Element} previousFieldContainer\n\t * @return {void}\n\t */\n\tfunction maybeDeleteAnEmptyFieldGroup( previousFieldContainer ) {\n\t\tconst closestFieldBox = previousFieldContainer.closest( 'li.frm_field_box' );\n\t\tif ( closestFieldBox && ! closestFieldBox.classList.contains( 'edit_field_type_divider' ) ) {\n\t\t\tclosestFieldBox.remove();\n\t\t}\n\t}\n\n\tfunction handleDragOverYAxis( { droppable, y, placeholder } ) {\n\t\tconst $list = jQuery( droppable );\n\n\t\tlet top;\n\n\t\t$children = $list.children().not( '.edit_field_type_end_divider' );\n\t\tif ( 0 === $children.length ) {\n\t\t\t$list.prepend( placeholder );\n\t\t\ttop = 0;\n\t\t} else {\n\t\t\tconst insertAtIndex = determineIndexBasedOffOfMousePositionInList( $list, y );\n\n\t\t\tif ( insertAtIndex === $children.length ) {\n\t\t\t\tconst $lastChild = jQuery( $children.get( insertAtIndex - 1 ) );\n\t\t\t\ttop = $lastChild.offset().top + $lastChild.outerHeight();\n\t\t\t\t$list.append( placeholder );\n\n\t\t\t\t// Make sure nothing gets inserted after the end divider.\n\t\t\t\tconst $endDivider = $list.children( '.edit_field_type_end_divider' );\n\t\t\t\tif ( $endDivider.length ) {\n\t\t\t\t\t$list.append( $endDivider );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttop = jQuery( $children.get( insertAtIndex ) ).offset().top;\n\t\t\t\tjQuery( $children.get( insertAtIndex ) ).before( placeholder );\n\t\t\t}\n\t\t}\n\n\t\ttop -= $list.offset().top;\n\t\tplaceholder.style.top = top + 'px';\n\t}\n\n\tfunction determineIndexBasedOffOfMousePositionInList( $list, y ) {\n\t\tconst $items = $list.children().not( '.edit_field_type_end_divider' );\n\t\tconst length = $items.length;\n\n\t\tlet index, item, itemTop, returnIndex;\n\n\t\tif ( ! document.querySelector( '.frm-has-fields .frm_no_fields' ) ) {\n\t\t\t// Always return 0 when there are no fields.\n\t\t\treturn 0;\n\t\t}\n\n\t\treturnIndex = 0;\n\t\tfor ( index = length - 1; index >= 0; --index ) {\n\t\t\titem = $items.get( index );\n\t\t\titemTop = jQuery( item ).offset().top;\n\t\t\tif ( y > itemTop ) {\n\t\t\t\treturnIndex = index;\n\t\t\t\tif ( y > itemTop + ( jQuery( item ).outerHeight() / 2 ) ) {\n\t\t\t\t\treturnIndex = index + 1;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn returnIndex;\n\t}\n\n\tfunction handleDragOverFieldGroup( { droppable, x, placeholder } ) {\n\t\tconst $row = jQuery( droppable );\n\t\tconst $children = getFieldsInRow( $row );\n\n\t\tif ( ! $children.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet left;\n\t\tconst insertAtIndex = determineIndexBasedOffOfMousePositionInRow( $row, x );\n\n\t\tif ( insertAtIndex === $children.length ) {\n\t\t\tconst $lastChild = jQuery( $children.get( insertAtIndex - 1 ) );\n\t\t\tleft = $lastChild.offset().left + $lastChild.outerWidth();\n\t\t\t$row.append( placeholder );\n\t\t} else {\n\t\t\tleft = jQuery( $children.get( insertAtIndex ) ).offset().left;\n\t\t\tjQuery( $children.get( insertAtIndex ) ).before( placeholder );\n\n\t\t\tconst amountToOffsetLeftBy = 0 === insertAtIndex ? 4 : 8; // Offset by 8 in between rows, but only 4 for the first item in a group.\n\t\t\tleft -= amountToOffsetLeftBy; // Offset the placeholder slightly so it appears between two fields.\n\t\t}\n\n\t\tleft -= $row.offset().left;\n\n\t\tplaceholder.style.left = left + 'px';\n\t}\n\n\tfunction syncAfterDragAndDrop() {\n\t\tfixUnwrappedListItems();\n\t\ttoggleSectionHolder();\n\t\tmaybeFixEndDividers();\n\t\tmaybeDeleteEmptyFieldGroups();\n\t\tupdateFieldOrder();\n\n\t\tconst event = new Event( 'frm_sync_after_drag_and_drop', { bubbles: false } );\n\t\tdocument.dispatchEvent( event );\n\t}\n\n\tfunction maybeFixEndDividers() {\n\t\tdocument.querySelectorAll( '.edit_field_type_end_divider' ).forEach(\n\t\t\tendDivider => endDivider.parentNode.appendChild( endDivider )\n\t\t);\n\t}\n\n\tfunction maybeDeleteEmptyFieldGroups() {\n\t\tdocument.querySelectorAll( 'li.form_field_box:not(.form-field)' ).forEach(\n\t\t\tfieldGroup => ! fieldGroup.children.length && fieldGroup.remove()\n\t\t);\n\t}\n\n\tfunction fixUnwrappedListItems() {\n\t\tconst lists = document.querySelectorAll( 'ul#frm-show-fields, ul.start_divider' );\n\t\tlists.forEach(\n\t\t\tlist => {\n\t\t\t\tlist.childNodes.forEach(\n\t\t\t\t\tchild => {\n\t\t\t\t\t\tif ( 'undefined' === typeof child.classList ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( child.classList.contains( 'edit_field_type_end_divider' ) ) {\n\t\t\t\t\t\t\t// Never wrap end divider in place.\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof child.classList && child.classList.contains( 'form-field' ) ) {\n\t\t\t\t\t\t\twrapFieldLiInPlace( child );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction deleteEmptyDividerWrappers() {\n\t\tconst dividers = document.querySelectorAll( 'ul.start_divider' );\n\t\tif ( ! dividers.length ) {\n\t\t\treturn;\n\t\t}\n\t\tdividers.forEach(\n\t\t\tfunction( divider ) {\n\t\t\t\tconst children = [].slice.call( divider.children );\n\t\t\t\tchildren.forEach(\n\t\t\t\t\tfunction( child ) {\n\t\t\t\t\t\tif ( 0 === child.children.length ) {\n\t\t\t\t\t\t\tchild.remove();\n\t\t\t\t\t\t} else if ( 1 === child.children.length && 'ul' === child.firstElementChild.nodeName.toLowerCase() && 0 === child.firstElementChild.children.length ) {\n\t\t\t\t\t\t\tchild.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getFieldsInRow( $row ) {\n\t\tlet $fields = jQuery();\n\n\t\tconst row = $row.get( 0 );\n\t\tif ( ! row.children ) {\n\t\t\treturn $fields;\n\t\t}\n\n\t\tArray.from( row.children ).forEach(\n\t\t\tchild => {\n\t\t\t\tif ( 'none' === child.style.display ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst classes = child.classList;\n\t\t\t\tif ( ! classes.contains( 'form-field' ) || classes.contains( 'edit_field_type_end_divider' ) || classes.contains( 'frm-sortable-helper' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t$fields = $fields.add( child );\n\t\t\t}\n\t\t);\n\t\treturn $fields;\n\t}\n\n\tfunction determineIndexBasedOffOfMousePositionInRow( $row, x ) {\n\t\tlet $inputs = getFieldsInRow( $row ),\n\t\t\tlength = $inputs.length,\n\t\t\tindex, input, inputLeft, returnIndex;\n\n\t\treturnIndex = 0;\n\t\tfor ( index = length - 1; index >= 0; --index ) {\n\t\t\tinput = $inputs.get( index );\n\t\t\tinputLeft = jQuery( input ).offset().left;\n\t\t\tif ( x > inputLeft ) {\n\t\t\t\treturnIndex = index;\n\t\t\t\tif ( x > inputLeft + ( jQuery( input ).outerWidth() / 2 ) ) {\n\t\t\t\t\treturnIndex = index + 1;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn returnIndex;\n\t}\n\n\tfunction syncLayoutClasses( $item, type ) {\n\t\tlet $fields, size, layoutClasses, classToAddFunction;\n\n\t\tif ( 'undefined' === typeof type ) {\n\t\t\ttype = 'even';\n\t\t}\n\n\t\t$fields = $item.parent().children( 'li.form-field, li.frmbutton_loadingnow' ).not( '.edit_field_type_end_divider' );\n\t\tsize = $fields.length;\n\t\tlayoutClasses = getLayoutClasses();\n\n\t\tif ( 'even' === type && 5 !== size ) {\n\t\t\t$fields.each( getSyncLayoutClass( layoutClasses, getEvenClassForSize( size ) ) );\n\t\t} else if ( 'clear' === type ) {\n\t\t\t$fields.each( getSyncLayoutClass( layoutClasses, '' ) );\n\t\t} else {\n\t\t\tif ( -1 !== [ 'left', 'right', 'middle', 'even' ].indexOf( type ) ) {\n\t\t\t\tclassToAddFunction = function( index ) {\n\t\t\t\t\treturn getClassForBlock( size, type, index );\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tclassToAddFunction = function( index ) {\n\t\t\t\t\tconst size = type[ index ];\n\t\t\t\t\treturn getLayoutClassForSize( size );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t$fields.each( getSyncLayoutClass( layoutClasses, classToAddFunction ) );\n\t\t}\n\n\t\tupdateFieldGroupControls( $item.parent(), $fields.length );\n\t}\n\n\tfunction updateFieldGroupControls( $row, count ) {\n\t\tlet rowOffset, shouldShowControls, controls;\n\n\t\trowOffset = $row.offset();\n\n\t\tif ( 'undefined' === typeof rowOffset ) {\n\t\t\treturn;\n\t\t}\n\n\t\tshouldShowControls = count >= 2;\n\n\t\tcontrols = document.getElementById( 'frm_field_group_controls' );\n\t\tif ( null === controls ) {\n\t\t\tif ( ! shouldShowControls ) {\n\t\t\t\t// exit early. if we do not need controls and they do not exist, do nothing.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcontrols = div();\n\t\t\tcontrols.id = 'frm_field_group_controls';\n\t\t\tcontrols.setAttribute( 'role', 'group' );\n\t\t\tcontrols.setAttribute( 'tabindex', 0 );\n\t\t\tsetFieldControlsHtml( controls );\n\t\t\tbuilderPage.appendChild( controls );\n\t\t}\n\n\t\t$row.append( controls );\n\t\tcontrols.style.display = shouldShowControls ? 'block' : 'none';\n\t}\n\n\tfunction setFieldControlsHtml( controls ) {\n\t\tlet layoutOption, moveOption;\n\n\t\tlayoutOption = document.createElement( 'span' );\n\t\tlayoutOption.innerHTML = '';\n\t\tconst layoutOptionLabel = __( 'Set Row Layout', 'formidable' );\n\t\taddTooltip( layoutOption, layoutOptionLabel );\n\t\tmakeTabbable( layoutOption, layoutOptionLabel );\n\n\t\tmoveOption = document.createElement( 'span' );\n\t\tmoveOption.innerHTML = '';\n\t\tmoveOption.classList.add( 'frm-move' );\n\t\tconst moveOptionLabel = __( 'Move Field Group', 'formidable' );\n\t\taddTooltip( moveOption, moveOptionLabel );\n\t\tmakeTabbable( moveOption, moveOptionLabel );\n\n\t\tcontrols.innerHTML = '';\n\t\tcontrols.appendChild( layoutOption );\n\t\tcontrols.appendChild( moveOption );\n\t\tcontrols.appendChild( getFieldControlsDropdown() );\n\t}\n\n\tfunction addTooltip( element, title ) {\n\t\telement.setAttribute( 'data-toggle', 'tooltip' );\n\t\telement.setAttribute( 'data-container', 'body' );\n\t\telement.setAttribute( 'title', title );\n\t\telement.addEventListener(\n\t\t\t'mouseover',\n\t\t\tfunction() {\n\t\t\t\tif ( null === element.getAttribute( 'data-original-title' ) ) {\n\t\t\t\t\tjQuery( element ).tooltip();\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getFieldControlsDropdown() {\n\t\tconst dropdown = span( { className: 'dropdown' } );\n\t\tconst trigger = a( {\n\t\t\tclassName: 'frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle',\n\t\t\tchildren: [\n\t\t\t\tspan( {\n\t\t\t\t\tchild: svg( { href: '#frm_thick_more_vert_icon' } )\n\t\t\t\t} ),\n\t\t\t\tspan( {\n\t\t\t\t\tclassName: 'screen-reader-text',\n\t\t\t\t\ttext: __( 'Toggle More Options Dropdown', 'formidable' )\n\t\t\t\t} )\n\t\t\t]\n\t\t} );\n\n\t\tfrmDom.setAttributes(\n\t\t\ttrigger,\n\t\t\t{\n\t\t\t\ttitle: __( 'More Options', 'formidable' ),\n\t\t\t\t'data-toggle': 'dropdown',\n\t\t\t\t'data-container': 'body'\n\t\t\t}\n\t\t);\n\t\tmakeTabbable( trigger, __( 'More Options', 'formidable' ) );\n\t\tdropdown.appendChild( trigger );\n\n\t\tconst ul = div( {\n\t\t\tclassName: 'frm-dropdown-menu dropdown-menu dropdown-menu-right'\n\t\t} );\n\t\tul.setAttribute( 'role', 'menu' );\n\t\tdropdown.appendChild( ul );\n\n\t\treturn dropdown;\n\t}\n\n\tfunction getSyncLayoutClass( layoutClasses, classToAdd ) {\n\t\treturn function( itemIndex ) {\n\t\t\tlet currentClassToAdd, length, layoutClassIndex, currentClass, activeLayoutClass, fieldId, layoutClassesInput;\n\n\t\t\tcurrentClassToAdd = 'function' === typeof classToAdd ? classToAdd( itemIndex ) : classToAdd;\n\t\t\tlength = layoutClasses.length;\n\t\t\tactiveLayoutClass = false;\n\t\t\tfor ( layoutClassIndex = 0; layoutClassIndex < length; ++layoutClassIndex ) {\n\t\t\t\tcurrentClass = layoutClasses[ layoutClassIndex ];\n\t\t\t\tif ( this.classList.contains( currentClass ) ) {\n\t\t\t\t\tactiveLayoutClass = currentClass;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfieldId = this.dataset.fid;\n\n\t\t\tif ( 'undefined' === typeof fieldId ) {\n\t\t\t\t// we are syncing the drag/drop placeholder before the actual field has loaded.\n\t\t\t\t// this will get called again afterward and the input will exist then.\n\t\t\t\tthis.classList.add( currentClassToAdd );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmoveFieldSettings( document.getElementById( 'frm-single-settings-' + fieldId ) );\n\t\t\tlayoutClassesInput = document.getElementById( 'frm_classes_' + fieldId );\n\n\t\t\tif ( null === layoutClassesInput ) {\n\t\t\t\t// not every field type has a layout class input.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( false === activeLayoutClass ) {\n\t\t\t\tif ( '' !== currentClassToAdd ) {\n\t\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.concat( ' ' + currentClassToAdd );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.classList.remove( activeLayoutClass );\n\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.replace( activeLayoutClass, currentClassToAdd );\n\t\t\t}\n\n\t\t\tif ( this.classList.contains( 'frm_first' ) ) {\n\t\t\t\tthis.classList.remove( 'frm_first' );\n\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.replace( 'frm_first', '' ).trim();\n\t\t\t}\n\n\t\t\tif ( 0 === itemIndex ) {\n\t\t\t\tthis.classList.add( 'frm_first' );\n\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.concat( ' frm_first' );\n\t\t\t}\n\n\t\t\tjQuery( layoutClassesInput ).trigger( 'change' );\n\t\t};\n\t}\n\n\tfunction getLayoutClasses() {\n\t\treturn [ 'frm_full', 'frm_half', 'frm_third', 'frm_fourth', 'frm_sixth', 'frm_two_thirds', 'frm_three_fourths', 'frm1', 'frm2', 'frm3', 'frm4', 'frm5', 'frm6', 'frm7', 'frm8', 'frm9', 'frm10', 'frm11', 'frm12' ];\n\t}\n\n\tfunction setupFieldOptionSorting( sort ) {\n\t\tconst opts = {\n\t\t\titems: '.frm_sortable_field_opts li',\n\t\t\taxis: 'y',\n\t\t\topacity: 0.65,\n\t\t\tforcePlaceholderSize: false,\n\t\t\thandle: '.frm-drag',\n\t\t\thelper: function( e, li ) {\n\t\t\t\tcopyHelper = li.clone().insertAfter( li );\n\t\t\t\treturn li.clone();\n\t\t\t},\n\t\t\tstop: function( e, ui ) {\n\t\t\t\tcopyHelper && copyHelper.remove();\n\t\t\t\tconst fieldId = ui.item.attr( 'id' ).replace( 'frm_delete_field_', '' ).replace( '-' + ui.item.data( 'optkey' ) + '_container', '' );\n\t\t\t\tresetDisplayedOpts( fieldId );\n\t\t\t\tfieldUpdated();\n\t\t\t}\n\t\t};\n\t\tjQuery( sort ).sortable( opts );\n\t}\n\n\t// Get the section where a field is dropped\n\tfunction getSectionForFieldPlacement( currentItem ) {\n\t\tlet section = '';\n\t\tif ( typeof currentItem !== 'undefined' && ! currentItem.hasClass( 'edit_field_type_divider' ) ) {\n\t\t\tsection = currentItem.closest( '.edit_field_type_divider' );\n\t\t}\n\t\treturn section;\n\t}\n\n\t// Get the form ID where a field is dropped\n\tfunction getFormIdForFieldPlacement( section ) {\n\t\tlet formId = '';\n\n\t\tif ( typeof section[ 0 ] !== 'undefined' ) {\n\t\t\tconst sDivide = section.children( '.start_divider' );\n\t\t\tsDivide.children( '.edit_field_type_end_divider' ).appendTo( sDivide );\n\t\t\tif ( typeof section.attr( 'data-formid' ) !== 'undefined' ) {\n\t\t\t\tconst fieldId = section.attr( 'data-fid' );\n\t\t\t\tformId = jQuery( 'input[name=\"field_options[form_select_' + fieldId + ']\"]' ).val();\n\t\t\t}\n\t\t}\n\n\t\tif ( typeof formId === 'undefined' || formId === '' ) {\n\t\t\tformId = thisFormId;\n\t\t}\n\n\t\treturn formId;\n\t}\n\n\t// Get the section ID where a field is dropped\n\tfunction getSectionIdForFieldPlacement( section ) {\n\t\tlet sectionId = 0;\n\t\tif ( typeof section[ 0 ] !== 'undefined' ) {\n\t\t\tsectionId = section.attr( 'id' ).replace( 'frm_field_id_', '' );\n\t\t}\n\n\t\treturn sectionId;\n\t}\n\n\t/**\n\t * Update a field after it is dragged and dropped into, out of, or between sections\n\t *\n\t * @param {Object} currentItem\n\t * @param {Object} previousSection\n\t * @return {void}\n\t */\n\tfunction updateFieldAfterMovingBetweenSections( currentItem, previousSection ) {\n\t\tif ( ! currentItem.hasClass( 'form-field' ) ) {\n\t\t\t// currentItem is a field group. Call for children recursively.\n\t\t\tgetFieldsInRow( jQuery( currentItem.get( 0 ).firstChild ) ).each(\n\t\t\t\tfunction() {\n\t\t\t\t\tupdateFieldAfterMovingBetweenSections( jQuery( this ), previousSection );\n\t\t\t\t}\n\t\t\t);\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldId = currentItem.attr( 'id' ).replace( 'frm_field_id_', '' );\n\t\tconst section = getSectionForFieldPlacement( currentItem );\n\t\tconst formId = getFormIdForFieldPlacement( section );\n\t\tconst sectionId = getSectionIdForFieldPlacement( section );\n\t\tconst previousFormId = previousSection ? getFormIdForFieldPlacement( jQuery( previousSection.parentNode ) ) : 0;\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_update_field_after_move',\n\t\t\t\tform_id: formId,\n\t\t\t\tfield: fieldId,\n\t\t\t\tsection_id: sectionId,\n\t\t\t\tprevious_form_id: previousFormId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function() {\n\t\t\t\ttoggleSectionHolder();\n\t\t\t\tupdateInSectionValue( fieldId, sectionId );\n\t\t\t}\n\t\t} );\n\t}\n\n\t// Update the in_section field value\n\tfunction updateInSectionValue( fieldId, sectionId ) {\n\t\tdocument.getElementById( 'frm_in_section_' + fieldId ).value = sectionId;\n\t}\n\n\t/**\n\t * Get the arguments for inserting a new field.\n\t *\n\t * @since 6.23\n\t *\n\t * @param {string} fieldType\n\t * @param {string} sectionId\n\t * @param {string} formId\n\t * @param {Number} hasBreak\n\t *\n\t * @return {Object}\n\t */\n\tfunction getInsertNewFieldArgs( fieldType, sectionId, formId, hasBreak ) {\n\t\treturn {\n\t\t\taction: 'frm_insert_field',\n\t\t\tform_id: formId,\n\t\t\tfield_type: fieldType,\n\t\t\tsection_id: sectionId,\n\t\t\tnonce: frmGlobal.nonce,\n\t\t\thas_break: hasBreak,\n\t\t\tlast_row_field_ids: getFieldIdsInSubmitRow()\n\t\t};\n\t}\n\n\t/**\n\t * Returns true if it's a range field type and slider type is not selected.\n\t *\n\t * @since 6.23\n\t *\n\t * @param {string} fieldType\n\t * @return {boolean}\n\t */\n\tfunction shouldStopInsertingField( fieldType ) {\n\t\treturn wp.hooks.applyFilters( 'frm_should_stop_inserting_field', false, fieldType );\n\t}\n\n\t/**\n\t * Add a new field by dragging and dropping it from the Fields sidebar\n\t *\n\t * @param {string} fieldType\n\t */\n\tfunction insertNewFieldByDragging( fieldType ) {\n\t\tif ( shouldStopInsertingField( fieldType ) ) {\n\t\t\twp.hooks.doAction( 'frm_stopped_inserting_by_dragging', fieldType );\n\t\t\treturn;\n\t\t}\n\n\t\tconst placeholder = document.getElementById( 'frm_drag_placeholder' );\n\t\tconst loadingID = fieldType.replace( '|', '-' ) + '_' + getAutoId();\n\t\tconst loading = tag(\n\t\t\t'li',\n\t\t\t{\n\t\t\t\tid: loadingID,\n\t\t\t\tclassName: 'frm-wait frmbutton_loadingnow'\n\t\t\t}\n\t\t);\n\t\tconst $placeholder = jQuery( loading );\n\t\tconst currentItem = jQuery( placeholder );\n\t\tconst section = getSectionForFieldPlacement( currentItem );\n\t\tconst formId = getFormIdForFieldPlacement( section );\n\t\tconst sectionId = getSectionIdForFieldPlacement( section );\n\n\t\tplaceholder.parentNode.insertBefore( loading, placeholder );\n\t\tplaceholder.remove();\n\t\tsyncLayoutClasses( $placeholder );\n\n\t\tlet hasBreak = 0;\n\t\tif ( 'summary' === fieldType ) {\n\t\t\t// see if we need to insert a page break before this newly-added summary field. Check for at least 1 page break\n\t\t\thasBreak = jQuery( '.frmbutton_loadingnow#' + loadingID ).prevAll( 'li[data-type=\"break\"]' ).length ? 1 : 0;\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: getInsertNewFieldArgs( fieldType, sectionId, formId, hasBreak ),\n\t\t\tsuccess: function( msg ) {\n\t\t\t\thandleInsertFieldByDraggingResponse( msg, $placeholder );\n\n\t\t\t\tconst fieldId = checkMsgForFieldId( msg );\n\t\t\t\tif ( fieldId ) {\n\t\t\t\t\t/**\n\t\t\t\t\t * Fires after a field is added.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 6.23\n\t\t\t\t\t *\n\t\t\t\t\t * @param {Object} fieldData The field data.\n\t\t\t\t\t * @param {string} fieldData.field The field HTML.\n\t\t\t\t\t * @param {string} fieldData.field_type The field type.\n\t\t\t\t\t * @param {string} fieldData.form_id The form ID.\n\t\t\t\t\t */\n\t\t\t\t\twp.hooks.doAction( 'frm_after_field_added_in_form_builder', {\n\t\t\t\t\t\tfield: msg,\n\t\t\t\t\t\tfieldId,\n\t\t\t\t\t\tfieldType,\n\t\t\t\t\t\tform_id: formId,\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: handleInsertFieldError\n\t\t} );\n\t}\n\n\t/**\n\t * @param {string} msg\n\t * @param {Object} $placeholder jQuery object.\n\t */\n\tfunction handleInsertFieldByDraggingResponse( msg, $placeholder ) {\n\t\tlet replaceWith;\n\t\tdocument.getElementById( 'frm_form_editor_container' ).classList.add( 'frm-has-fields' );\n\t\tconst $siblings = $placeholder.siblings( 'li.form-field' ).not( '.edit_field_type_end_divider' );\n\n\t\tif ( ! $siblings.length ) {\n\t\t\t// if dragging into a new row, we need to wrap the li first.\n\t\t\treplaceWith = wrapFieldLi( msg );\n\t\t} else {\n\t\t\treplaceWith = msgAsjQueryObject( msg );\n\t\t\tif ( ! $placeholder.get( 0 ).parentNode.parentNode.classList.contains( 'ui-draggable' ) ) {\n\t\t\t\t// If a field group wasn't draggable because it only had a single field, make it draggable.\n\t\t\t\tmakeDraggable( $placeholder.get( 0 ).parentNode.parentNode, '.frm-move' );\n\t\t\t}\n\t\t}\n\t\t$placeholder.replaceWith( replaceWith );\n\t\tupdateFieldOrder();\n\t\tafterAddField( msg, false );\n\t\tif ( $siblings.length ) {\n\t\t\tsyncLayoutClasses( $siblings.first() );\n\t\t}\n\t\ttoggleSectionHolder();\n\n\t\tif ( ! $siblings.length ) {\n\t\t\tmakeDroppable( replaceWith.get( 0 ).querySelector( 'ul.frm_sorting' ) );\n\t\t\tmakeDraggable( replaceWith.get( 0 ).querySelector( 'li.form-field' ), '.frm-move' );\n\t\t} else {\n\t\t\tmakeDraggable( replaceWith.get( 0 ), '.frm-move' );\n\t\t}\n\t}\n\n\t/**\n\t * Get the field ID from the response message.\n\t *\n\t * @since 6.23\n\t *\n\t * @param {string} msg\n\t * @return {Number}\n\t */\n\tfunction checkMsgForFieldId( msg ) {\n\t\tconst result = msg.match( /data-fid=\"(\\d+)\"/ );\n\t\treturn result ? parseInt( result[ 1 ] ) : 0;\n\t}\n\n\tfunction getFieldIdsInSubmitRow() {\n\t\tconst submitField = document.querySelector( '.edit_field_type_submit' );\n\t\tif ( ! submitField ) {\n\t\t\treturn [];\n\t\t}\n\n\t\tconst lastRowFields = submitField.parentNode.children;\n\t\tconst ids = [];\n\t\tfor ( let i = 0; i < lastRowFields.length; i++ ) {\n\t\t\tids.push( lastRowFields[ i ].dataset.fid );\n\t\t}\n\n\t\treturn ids;\n\t}\n\n\tfunction moveFieldThatAlreadyExists( draggable, placeholder ) {\n\t\tplaceholder.parentNode.insertBefore( draggable, placeholder );\n\t}\n\n\tfunction msgAsjQueryObject( msg ) {\n\t\tconst element = div();\n\t\telement.innerHTML = msg;\n\t\treturn jQuery( element.firstChild );\n\t}\n\n\tfunction handleInsertFieldError( jqXHR, _, errorThrown ) {\n\t\tmaybeShowInsertFieldError( errorThrown, jqXHR );\n\t}\n\n\tfunction maybeShowInsertFieldError( errorThrown, jqXHR ) {\n\t\tif ( ! jqXHRAborted( jqXHR ) ) {\n\t\t\tinfoModal( errorThrown + '. Please try again.' );\n\t\t}\n\t}\n\n\tfunction jqXHRAborted( jqXHR ) {\n\t\treturn jqXHR.status === 0 || jqXHR.readyState === 0;\n\t}\n\n\t/**\n\t * Get a unique id that automatically increments with every function call.\n\t * Can be used for any UI that requires a unique id.\n\t * Not to be used in data.\n\t *\n\t * @return {number}\n\t */\n\tfunction getAutoId() {\n\t\treturn ++autoId;\n\t}\n\n\t/**\n\t * Determine if a draggable element can be droppable into a droppable element.\n\t *\n\t * Don't allow page break, embed form, or section inside section field\n\t * Don't allow page breaks inside of field groups.\n\t * Don't allow field groups with sections inside of sections.\n\t * Don't allow field groups in field groups.\n\t * Don't allow hidden fields inside of field groups but allow them in sections.\n\t * Don't allow any fields below the submit button field.\n\t * Don't allow submit button field above any fields.\n\t * Don't allow GDPR fields in repeaters.\n\t *\n\t * @param {HTMLElement} draggable\n\t * @param {HTMLElement} droppable\n\t * @param {Event} event\n\t * @return {Boolean}\n\t */\n\tfunction allowDrop( draggable, droppable, event ) {\n\t\tif ( false === droppable ) {\n\t\t\t// Don't show drop placeholder if dragging somewhere off of the droppable area.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( droppable.closest( '.frm-sortable-helper' ) ) {\n\t\t\t// Do not allow drop into draggable.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst isSubmitBtn = draggable.classList.contains( 'edit_field_type_submit' );\n\t\tconst containSubmitBtn = ! draggable.classList.contains( 'form_field' ) && !! draggable.querySelector( '.edit_field_type_submit' );\n\n\t\tif ( 'frm-show-fields' === droppable.id ) {\n\t\t\tconst draggableIndex = determineIndexBasedOffOfMousePositionInList( jQuery( droppable ), event.clientY );\n\n\t\t\tif ( isSubmitBtn || containSubmitBtn ) {\n\t\t\t\t// Do not allow dropping submit button to above position.\n\t\t\t\tconst lastRowIndex = droppable.childElementCount - 1;\n\t\t\t\treturn draggableIndex > lastRowIndex;\n\t\t\t}\n\n\t\t\t// Do not allow dropping other fields to below submit button.\n\t\t\tconst submitButtonIndex = jQuery( droppable.querySelector( '.edit_field_type_submit' ).closest( '#frm-show-fields > li' ) ).index();\n\t\t\treturn draggableIndex <= submitButtonIndex;\n\t\t}\n\n\t\tif ( isSubmitBtn ) {\n\t\t\tif ( droppable.classList.contains( 'start_divider' ) ) {\n\t\t\t\t// Don't allow dropping submit button into a repeater.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ( isLastRow( droppable.parentElement ) ) {\n\t\t\t\t// Allow dropping submit button into the last row.\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif ( ! isLastRow( droppable.parentElement.nextElementSibling ) ) {\n\t\t\t\t// Don't a dropping submit button into the row that isn't the second one from bottom.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Allow dropping submit button into the second row from bottom if there is only submit button in the last row.\n\t\t\treturn ! draggable.parentElement.querySelector( 'li.frm_field_box:not(.edit_field_type_submit)' );\n\t\t}\n\n\t\tif ( droppable.classList.contains( 'start_divider' ) && ( draggable.classList.contains( 'edit_field_type_gdpr' ) || draggable.id === 'gdpr' ) && droppable.closest( '.repeat_section' ) ) {\n\t\t\t// Don't allow GDPR fields in repeaters.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( ! droppable.classList.contains( 'start_divider' ) ) {\n\t\t\tconst $fieldsInRow = getFieldsInRow( jQuery( droppable ) );\n\t\t\tif ( ! groupCanFitAnotherField( $fieldsInRow, jQuery( draggable ) ) ) {\n\t\t\t\t// Field group is full and cannot accept another field.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ( draggable.id === 'divider' && droppable.closest( '.start_divider' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tconst isNewField = draggable.classList.contains( 'frm-new-field' );\n\t\tif ( isNewField ) {\n\t\t\treturn allowNewFieldDrop( draggable, droppable );\n\t\t}\n\n\t\treturn allowMoveField( draggable, droppable );\n\t}\n\n\t/**\n\t * Checks if given element is the last row in form builder.\n\t *\n\t * @param {HTMLElement} element Element.\n\t * @return {Boolean}\n\t */\n\tfunction isLastRow( element ) {\n\t\treturn element && element.matches( '#frm-show-fields > li:last-child' );\n\t}\n\n\t// Don't allow a new page break or hidden field in a field group.\n\t// Don't allow a new field into a field group that includes a page break or hidden field.\n\t// Don't allow a new section inside of a section.\n\t// Don't allow an embedded form in a section.\n\tfunction allowNewFieldDrop( draggable, droppable ) {\n\t\tconst classes = draggable.classList;\n\t\tconst newPageBreakField = classes.contains( 'frm_tbreak' );\n\t\tconst newHiddenField = classes.contains( 'frm_thidden' );\n\t\tconst newSectionField = classes.contains( 'frm_tdivider' );\n\t\tconst newEmbedField = classes.contains( 'frm_tform' );\n\t\tconst newUserIdField = classes.contains( 'frm_tuser_id' );\n\n\t\tconst newFieldWillBeAddedToAGroup = ! ( 'frm-show-fields' === droppable.id || droppable.classList.contains( 'start_divider' ) );\n\t\tif ( newFieldWillBeAddedToAGroup ) {\n\t\t\tif ( groupIncludesBreakOrHiddenOrUserId( droppable ) ) {\n\t\t\t\t// Never allow any field beside a page break or a hidden field.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn ! newHiddenField && ! newPageBreakField && ! newUserIdField;\n\t\t}\n\n\t\tconst fieldTypeIsAlwaysAllowed = ! newPageBreakField && ! newHiddenField && ! newSectionField && ! newEmbedField;\n\t\tif ( fieldTypeIsAlwaysAllowed ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tconst newFieldWillBeAddedToASection = droppable.classList.contains( 'start_divider' ) || null !== droppable.closest( '.start_divider' );\n\t\tif ( newFieldWillBeAddedToASection ) {\n\t\t\t// Don't allow a section or an embedded form in a section.\n\t\t\treturn ! newEmbedField && ! newSectionField;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tfunction allowMoveField( draggable, droppable ) {\n\t\tif ( isFieldGroup( draggable ) ) {\n\t\t\treturn allowMoveFieldGroup( draggable, droppable );\n\t\t}\n\n\t\tconst isPageBreak = draggable.classList.contains( 'edit_field_type_break' );\n\t\tif ( isPageBreak ) {\n\t\t\t// Page breaks are only allowed in the main list of fields, not in sections or in field groups.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( droppable.classList.contains( 'start_divider' ) ) {\n\t\t\treturn allowMoveFieldToSection( draggable );\n\t\t}\n\n\t\tconst isHiddenField = draggable.classList.contains( 'edit_field_type_hidden' );\n\t\tconst isUserIdField = draggable.classList.contains( 'edit_field_type_user_id' );\n\t\tif ( isHiddenField || isUserIdField ) {\n\t\t\t// Hidden fields and user id fields should not be added to field groups since they're not shown\n\t\t\t// and don't make sense with the grid distribution.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn allowMoveFieldToGroup( draggable, droppable );\n\t}\n\n\tfunction isFieldGroup( draggable ) {\n\t\treturn draggable.classList.contains( 'frm_field_box' ) && ! draggable.classList.contains( 'form-field' );\n\t}\n\n\tfunction allowMoveFieldGroup( fieldGroup, droppable ) {\n\t\tif ( droppable.classList.contains( 'start_divider' ) && null === fieldGroup.querySelector( '.start_divider' ) ) {\n\t\t\t// Allow a field group with no section inside of a section.\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction allowMoveFieldToSection( draggable ) {\n\t\tconst draggableIncludeEmbedForm = draggable.classList.contains( 'edit_field_type_form' ) || draggable.querySelector( '.edit_field_type_form' );\n\t\tif ( draggableIncludeEmbedForm ) {\n\t\t\t// Do not allow an embedded form inside of a section.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst draggableIncludesSection = draggable.classList.contains( 'edit_field_type_divider' ) || draggable.querySelector( '.edit_field_type_divider' );\n\t\tif ( draggableIncludesSection ) {\n\t\t\t// Do not allow a section inside of a section.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tfunction allowMoveFieldToGroup( draggable, group ) {\n\t\tif ( groupIncludesBreakOrHiddenOrUserId( group ) ) {\n\t\t\t// Never allow any field beside a page break or a hidden field.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst isFieldGroup = jQuery( draggable ).children( 'ul.frm_sorting' ).not( '.start_divider' ).length > 0;\n\t\tif ( isFieldGroup ) {\n\t\t\t// Do not allow a field group directly inside of a field group unless it's in a section.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst draggableIncludesASection = draggable.classList.contains( 'edit_field_type_divider' ) || draggable.querySelector( '.edit_field_type_divider' );\n\t\tconst draggableIsEmbedField = draggable.classList.contains( 'edit_field_type_form' );\n\t\tconst groupIsInASection = null !== group.closest( '.start_divider' );\n\t\tif ( groupIsInASection && ( draggableIncludesASection || draggableIsEmbedField ) ) {\n\t\t\t// Do not allow a section or an embed field inside of a section.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tfunction groupIncludesBreakOrHiddenOrUserId( group ) {\n\t\treturn null !== group.querySelector( '.edit_field_type_break, .edit_field_type_hidden, .edit_field_type_user_id' );\n\t}\n\n\tfunction groupCanFitAnotherField( fieldsInRow, $field ) {\n\t\tlet fieldId;\n\t\tif ( fieldsInRow.length < 6 ) {\n\t\t\treturn true;\n\t\t}\n\t\tif ( fieldsInRow.length > 6 ) {\n\t\t\treturn false;\n\t\t}\n\t\tfieldId = $field.attr( 'data-fid' );\n\t\t// allow 6 if we're not changing field groups.\n\t\treturn 1 === jQuery( fieldsInRow ).filter( '[data-fid=\"' + fieldId + '\"]' ).length;\n\t}\n\n\tfunction loadFields( fieldId ) {\n\t\tconst thisField = document.getElementById( fieldId );\n\t\tconst $thisField = jQuery( thisField );\n\t\tconst field = [];\n\t\tconst addHtmlToField = element => {\n\t\t\tconst frmHiddenFdata = element.querySelector( '.frm_hidden_fdata' );\n\t\t\telement.classList.add( 'frm_load_now' );\n\t\t\tif ( frmHiddenFdata !== null ) {\n\t\t\t\tfield.push( frmHiddenFdata.innerHTML );\n\t\t\t}\n\t\t};\n\n\t\tlet nextElement = thisField;\n\t\taddHtmlToField( nextElement );\n\n\t\tlet nextField = getNextField( nextElement );\n\t\twhile ( nextField && field.length < 15 ) {\n\t\t\taddHtmlToField( nextField );\n\t\t\tnextElement = nextField;\n\t\t\tnextField = getNextField( nextField );\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_load_field',\n\t\t\t\tfield: field,\n\t\t\t\tform_id: thisFormId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: html => handleAjaxLoadFieldSuccess( html, $thisField, field )\n\t\t} );\n\t}\n\n\tfunction getNextField( field ) {\n\t\tif ( field.nextElementSibling ) {\n\t\t\treturn field.nextElementSibling;\n\t\t}\n\t\treturn field.parentNode?.closest( '.frm_field_box' )?.nextElementSibling?.querySelector( '.form-field' );\n\t}\n\n\tfunction handleAjaxLoadFieldSuccess( html, $thisField, field ) {\n\t\tlet key, $nextSet;\n\n\t\thtml = html.replace( /^\\s+|\\s+$/g, '' );\n\t\tif ( html.indexOf( '{' ) !== 0 ) {\n\t\t\tjQuery( '.frm_load_now' ).removeClass( '.frm_load_now' ).html( 'Error' );\n\t\t\treturn;\n\t\t}\n\n\t\thtml = JSON.parse( html );\n\t\tfor ( key in html ) {\n\t\t\tjQuery( '#frm_field_id_' + key ).replaceWith( html[ key ] );\n\t\t\tsetupSortable( '#frm_field_id_' + key + '.edit_field_type_divider ul.frm_sorting' );\n\t\t\tmakeDraggable( document.getElementById( 'frm_field_id_' + key ) );\n\t\t}\n\n\t\t$nextSet = $thisField.nextAll( '.frm_field_loading:not(.frm_load_now)' );\n\t\tif ( $nextSet.length ) {\n\t\t\tloadFields( $nextSet.attr( 'id' ) );\n\t\t} else {\n\t\t\t// go up a level\n\t\t\t$nextSet = jQuery( document.getElementById( 'frm-show-fields' ) ).find( '.frm_field_loading:not(.frm_load_now)' );\n\t\t\tif ( $nextSet.length ) {\n\t\t\t\tloadFields( $nextSet.attr( 'id' ) );\n\t\t\t}\n\t\t}\n\n\t\tinitiateMultiselect();\n\t\trenumberPageBreaks();\n\t\tmaybeHideQuantityProductFieldOption();\n\n\t\tconst loadedEvent = new Event( 'frm_ajax_loaded_field', { bubbles: false } );\n\t\tloadedEvent.frmFields = field.map( f => JSON.parse( f ) );\n\t\tdocument.dispatchEvent( loadedEvent );\n\t}\n\n\tfunction addFieldClick() {\n\t\t/*jshint validthis:true */\n\t\tconst $thisObj = jQuery( this );\n\t\t// there is no real way to disable a (with a valid href attribute) in HTML - https://css-tricks.com/how-to-disable-links/\n\t\tif ( $thisObj.hasClass( 'disabled' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst $button = $thisObj.closest( '.frmbutton' );\n\t\tconst fieldType = $button.attr( 'id' );\n\n\t\tif ( shouldStopInsertingField( fieldType ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet hasBreak = 0;\n\t\tif ( 'summary' === fieldType ) {\n\t\t\thasBreak = $newFields.children( 'li[data-type=\"break\"]' ).length > 0 ? 1 : 0;\n\t\t}\n\n\t\tconst formId = thisFormId;\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: getInsertNewFieldArgs( fieldType, 0, formId, hasBreak ),\n\t\t\tsuccess: function( msg ) {\n\t\t\t\thandleAddFieldClickResponse( msg );\n\n\t\t\t\tconst fieldId = checkMsgForFieldId( msg );\n\t\t\t\tif ( fieldId ) {\n\t\t\t\t\t/**\n\t\t\t\t\t * Fires after a field is added.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 6.23\n\t\t\t\t\t *\n\t\t\t\t\t * @param {Object} fieldData The field data.\n\t\t\t\t\t * @param {string} fieldData.field The field HTML.\n\t\t\t\t\t * @param {string} fieldData.field_type The field type.\n\t\t\t\t\t * @param {string} fieldData.form_id The form ID.\n\t\t\t\t\t */\n\t\t\t\t\twp.hooks.doAction( 'frm_after_field_added_in_form_builder', {\n\t\t\t\t\t\tfield: msg,\n\t\t\t\t\t\tfieldId,\n\t\t\t\t\t\tfieldType,\n\t\t\t\t\t\tform_id: formId,\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: handleInsertFieldError\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction handleAddFieldClickResponse( msg ) {\n\t\tdocument.getElementById( 'frm_form_editor_container' ).classList.add( 'frm-has-fields' );\n\t\tconst replaceWith = wrapFieldLi( msg );\n\t\tconst submitField = $newFields[ 0 ].querySelector( '.edit_field_type_submit' );\n\n\t\tif ( ! submitField ) {\n\t\t\t$newFields.append( replaceWith );\n\t\t} else {\n\t\t\tjQuery( submitField.closest( '.frm_field_box:not(.form-field)' ) ).before( replaceWith );\n\t\t}\n\n\t\tafterAddField( msg, true );\n\n\t\treplaceWith.each(\n\t\t\tfunction() {\n\t\t\t\tmakeDroppable( this.querySelector( 'ul.frm_sorting' ) );\n\t\t\t\tmakeDraggable( this.querySelector( '.form-field' ), '.frm-move' );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction insertFormField( fieldType, fieldOptions = {} ) {\n\t\treturn new Promise( resolve => {\n\t\t\tconst formId = thisFormId;\n\t\t\tlet hasBreak = 0;\n\n\t\t\tif ( 'summary' === fieldType ) {\n\t\t\t\thasBreak = $newFields.children( 'li[data-type=\"break\"]' ).length > 0 ? 1 : 0;\n\t\t\t}\n\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: Object.assign( getInsertNewFieldArgs( fieldType, 0, formId, hasBreak ), { field_options: fieldOptions } ),\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tresolve( msg );\n\n\t\t\t\t\tsetTimeout( () => {\n\t\t\t\t\t\tupdateFieldOrder();\n\t\t\t\t\t\tafterAddField( msg, true );\n\n\t\t\t\t\t\tconst fieldId = checkMsgForFieldId( msg );\n\t\t\t\t\t\tif ( fieldId ) {\n\t\t\t\t\t\t\t/**\n\t\t\t\t\t\t\t * Fires after a field is added.\n\t\t\t\t\t\t\t *\n\t\t\t\t\t\t\t * @since 6.23\n\t\t\t\t\t\t\t *\n\t\t\t\t\t\t\t * @param {Object} fieldData The field data.\n\t\t\t\t\t\t\t * @param {string} fieldData.field The field HTML.\n\t\t\t\t\t\t\t * @param {string} fieldData.field_type The field type.\n\t\t\t\t\t\t\t * @param {string} fieldData.form_id The form ID.\n\t\t\t\t\t\t\t */\n\t\t\t\t\t\t\twp.hooks.doAction( 'frm_after_field_added_in_form_builder', {\n\t\t\t\t\t\t\t\tfield: msg,\n\t\t\t\t\t\t\t\tfieldId,\n\t\t\t\t\t\t\t\tfieldType,\n\t\t\t\t\t\t\t\tform_id: formId,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 10 );\n\t\t\t\t},\n\t\t\t\terror: handleInsertFieldError\n\t\t\t} );\n\t\t} );\n\t}\n\n\tfunction maybeHideQuantityProductFieldOption() {\n\t\tlet hide = true,\n\t\t\topts = document.querySelectorAll( '.frmjs_prod_field_opt_cont' );\n\n\t\tif ( $newFields.find( 'li.edit_field_type_product' ).length > 1 ) {\n\t\t\thide = false;\n\t\t}\n\n\t\tfor ( let i = 0; i < opts.length; i++ ) {\n\t\t\tif ( hide ) {\n\t\t\t\topts[ i ].classList.add( 'frm_hidden' );\n\t\t\t} else {\n\t\t\t\topts[ i ].classList.remove( 'frm_hidden' );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Returns true if a field can be duplicated.\n\t *\n\t * @since 6.19\n\t *\n\t * @param {HTMLElement} field\n\t * @param {number} maxFieldsInGroup\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction canDuplicateField( field, maxFieldsInGroup ) {\n\t\tif ( field.classList.contains( 'frm-page-collapsed' ) ) {\n\t\t\treturn false;\n\t\t}\n\t\tconst fieldGroup = field.closest( 'li.frm_field_box:not(.form-field)' );\n\t\tif ( ! fieldGroup ) {\n\t\t\treturn true;\n\t\t}\n\t\tconst fieldsInGroup = getFieldsInRow( jQuery( fieldGroup.querySelector( 'ul' ) ) ).length;\n\t\treturn fieldsInGroup < maxFieldsInGroup;\n\t}\n\n\tfunction duplicateField() {\n\t\tlet $field, fieldId, children, newRowId, fieldOrder;\n\t\tconst maxFieldsInGroup = 6;\n\n\t\t$field = jQuery( this ).closest( 'li.form-field' );\n\t\tnewRowId = this.getAttribute( 'frm-target-row-id' );\n\n\t\tif ( ! ( newRowId && newRowId.startsWith( 'frm_field_group_' ) ) && ! canDuplicateField( $field.get( 0 ), maxFieldsInGroup ) ) {\n\t\t\t/* translators: %1$d: Maximum number of fields allowed in a field group. */\n\t\t\tinfoModal( sprintf( __( 'You can only have a maximum of %1$d fields in a field group. Delete or move out a field from the group and try again.', 'formidable' ), maxFieldsInGroup ) );\n\t\t\treturn;\n\t\t}\n\n\t\tcloseOpenFieldDropdowns();\n\t\tfieldId = $field.data( 'fid' );\n\t\tchildren = fieldsInSection( fieldId );\n\n\t\tif ( null !== newRowId ) {\n\t\t\tfieldOrder = this.getAttribute( 'frm-field-order' );\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_duplicate_field',\n\t\t\t\tfield_id: fieldId,\n\t\t\t\tform_id: thisFormId,\n\t\t\t\tchildren: children,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( msg ) {\n\t\t\t\tlet newRow;\n\n\t\t\t\tlet replaceWith;\n\n\t\t\t\tif ( null !== newRowId ) {\n\t\t\t\t\tnewRow = document.getElementById( newRowId );\n\t\t\t\t\tif ( null !== newRow ) {\n\t\t\t\t\t\treplaceWith = msgAsjQueryObject( msg );\n\t\t\t\t\t\tjQuery( newRow ).append( replaceWith );\n\t\t\t\t\t\tmakeDraggable( replaceWith.get( 0 ), '.frm-move' );\n\t\t\t\t\t\tif ( null !== fieldOrder ) {\n\t\t\t\t\t\t\tnewRow.lastElementChild.setAttribute( 'frm-field-order', fieldOrder );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery( newRow ).trigger(\n\t\t\t\t\t\t\t'frm_added_duplicated_field_to_row',\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tduplicatedFieldHtml: msg,\n\t\t\t\t\t\t\t\toriginalFieldId: fieldId\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t\tafterAddField( msg, false );\n\t\t\t\t\t\tsetLayoutClassesForDuplicatedFieldInGroup( $field.get( 0 ), replaceWith.get( 0 ) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( $field.siblings( 'li.form-field' ).length ) {\n\t\t\t\t\treplaceWith = msgAsjQueryObject( msg );\n\t\t\t\t\t$field.after( replaceWith );\n\t\t\t\t\tsyncLayoutClasses( $field );\n\t\t\t\t\tmakeDraggable( replaceWith.get( 0 ), '.frm-move' );\n\t\t\t\t} else {\n\t\t\t\t\treplaceWith = wrapFieldLi( msg );\n\t\t\t\t\t$field.parent().parent().after( replaceWith );\n\t\t\t\t\tmakeDroppable( replaceWith.get( 0 ).querySelector( 'ul.frm_sorting' ) );\n\t\t\t\t\tmakeDraggable( replaceWith.get( 0 ).querySelector( 'li.form-field' ), '.frm-move' );\n\t\t\t\t}\n\n\t\t\t\tupdateFieldOrder();\n\t\t\t\tafterAddField( msg, false );\n\t\t\t\tmaybeDuplicateUnsavedSettings( fieldId, msg );\n\t\t\t\ttoggleOneSectionHolder( replaceWith.find( '.start_divider' ) );\n\t\t\t\t$field[ 0 ].querySelector( '.frm-dropdown-menu.dropdown-menu-right' )?.classList.remove( 'show' );\n\t\t\t\tsetLayoutClassesForDuplicatedFieldInGroup( $field.get( 0 ), replaceWith.get( 0 ) );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\t/**\n\t * Sets the layout classes for a duplicated field in a field group from the layout classes of the original field.\n\t *\n\t * @param {HTMLElement} field The original field.\n\t * @param {HTMLElement} newField The duplicated field.\n\t *\n\t * @return {void}\n\t */\n\tfunction setLayoutClassesForDuplicatedFieldInGroup( field, newField ) {\n\t\tconst hoverTarget = field.closest( '.frm-field-group-hover-target' );\n\t\tif ( ! hoverTarget || ! isFieldGroup( hoverTarget.parentElement ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst fieldId = field.dataset.fid;\n\t\tlet fieldClasses = document.getElementById( 'frm_classes_' + fieldId )?.value;\n\t\tif ( ! fieldClasses ) {\n\t\t\treturn;\n\t\t}\n\t\tfieldClasses = fieldClasses.replace( 'frm_first', '' );\n\t\tif ( ! newField.className.includes( fieldClasses ) ) {\n\t\t\tnewField.className += ' ' + fieldClasses;\n\n\t\t\tconst classesInput = document.getElementById( 'frm_classes_' + newField.dataset.fid );\n\t\t\tif ( classesInput ) {\n\t\t\t\tclassesInput.value = fieldClasses;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction maybeDuplicateUnsavedSettings( originalFieldId, newFieldHtml ) {\n\t\tlet originalSettings, newFieldId, copySettings, fieldOptionKeys, originalDefault, copyDefault;\n\n\t\toriginalSettings = document.getElementById( 'frm-single-settings-' + originalFieldId );\n\t\tif ( null === originalSettings ) {\n\t\t\treturn;\n\t\t}\n\n\t\tnewFieldId = jQuery( newFieldHtml ).attr( 'data-fid' );\n\t\tif ( 'undefined' === typeof newFieldId ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcopySettings = document.getElementById( 'frm-single-settings-' + newFieldId );\n\t\tif ( null === copySettings ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldOptionKeys = [\n\t\t\t'name', 'required', 'unique', 'read_only', 'placeholder', 'description', 'size', 'max', 'format', 'prepend', 'append', 'separate_value'\n\t\t];\n\n\t\toriginalSettings.querySelectorAll( 'input[name^=\"field_options[\"], textarea[name^=\"field_options[\"]' ).forEach(\n\t\t\tfunction( originalSetting ) {\n\t\t\t\tlet key, tagType, copySetting;\n\n\t\t\t\tkey = getKeyFromSettingInput( originalSetting );\n\n\t\t\t\tif ( 'options' === key ) {\n\t\t\t\t\tcopyOption( originalSetting, copySettings, originalFieldId, newFieldId );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( -1 === fieldOptionKeys.indexOf( key ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ttagType = originalSetting.matches( 'input' ) ? 'input' : 'textarea';\n\t\t\t\tcopySetting = copySettings.querySelector( tagType + '[name=\"field_options[' + key + '_' + newFieldId + ']\"]' );\n\t\t\t\tif ( null === copySetting ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( 'checkbox' === originalSetting.type ) {\n\t\t\t\t\tif ( originalSetting.checked !== copySetting.checked ) {\n\t\t\t\t\t\tjQuery( copySetting ).trigger( 'click' );\n\t\t\t\t\t}\n\t\t\t\t} else if ( 'text' === originalSetting.type || 'textarea' === tagType ) {\n\t\t\t\t\tif ( originalSetting.value !== copySetting.value ) {\n\t\t\t\t\t\tcopySetting.value = originalSetting.value;\n\t\t\t\t\t\tjQuery( copySetting ).trigger( 'change' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\n\t\toriginalDefault = originalSettings.querySelector( 'input[name=\"default_value_' + originalFieldId + '\"]' );\n\t\tif ( null !== originalDefault ) {\n\t\t\tcopyDefault = copySettings.querySelector( 'input[name=\"default_value_' + newFieldId + '\"]' );\n\t\t\tif ( null !== copyDefault && originalDefault.value !== copyDefault.value ) {\n\t\t\t\tcopyDefault.value = originalDefault.value;\n\t\t\t\tjQuery( copyDefault ).trigger( 'change' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction copyOption( originalSetting, copySettings, originalFieldId, newFieldId ) {\n\t\tlet remainingKeyDetails, copyKey, copySetting;\n\t\tremainingKeyDetails = originalSetting.name.substr( 23 + ( '' + originalFieldId ).length );\n\t\tcopyKey = 'field_options[options_' + newFieldId + ']' + remainingKeyDetails;\n\t\tcopySetting = copySettings.querySelector( 'input[name=\"' + copyKey + '\"]' );\n\t\tif ( null !== copySetting && copySetting.value !== originalSetting.value ) {\n\t\t\tcopySetting.value = originalSetting.value;\n\t\t\tjQuery( copySetting ).trigger( 'change' );\n\t\t}\n\t}\n\n\tfunction getKeyFromSettingInput( input ) {\n\t\tlet nameWithoutPrefix, nameSplit;\n\t\tnameWithoutPrefix = input.name.substr( 14 );\n\t\tnameSplit = nameWithoutPrefix.split( '_' );\n\t\tnameSplit.pop();\n\t\treturn nameSplit.join( '_' );\n\t}\n\n\tfunction closeOpenFieldDropdowns() {\n\t\tconst openSettings = document.querySelector( '.frm-field-settings-open' );\n\t\tif ( null !== openSettings ) {\n\t\t\topenSettings.classList.remove( 'frm-field-settings-open' );\n\t\t\tjQuery( document ).off( 'click', '#frm_builder_page', handleClickOutsideOfFieldSettings );\n\t\t\tjQuery( '.frm-field-action-icons .dropdown.open' ).removeClass( 'open' );\n\t\t}\n\t}\n\n\tfunction handleClickOutsideOfFieldSettings( event ) {\n\t\tif ( ! jQuery( event.originalEvent.target ).closest( '.frm-field-action-icons' ).length ) {\n\t\t\tcloseOpenFieldDropdowns();\n\t\t}\n\t}\n\n\tfunction checkForMultiselectKeysOnMouseMove( event ) {\n\t\tconst keyIsDown = ! ! ( event.ctrlKey || event.metaKey || event.shiftKey );\n\t\tjQuery( builderPage ).toggleClass( 'frm-multiselect-key-is-down', keyIsDown );\n\t\tcheckForActiveHoverTarget( event );\n\t}\n\n\tfunction checkForActiveHoverTarget( event ) {\n\t\tlet container, elementFromPoint, list, previousHoverTarget;\n\n\t\tcontainer = postBodyContent;\n\t\tif ( container.classList.contains( 'frm-dragging-field' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( null !== document.querySelector( '.frm-field-group-hover-target .frm-field-settings-open' ) ) {\n\t\t\t// do not set a hover target if a dropdown is open for the current hover target.\n\t\t\treturn;\n\t\t}\n\n\t\telementFromPoint = document.elementFromPoint( event.clientX, event.clientY );\n\t\tif ( null !== elementFromPoint && ! elementFromPoint.classList.contains( 'edit_field_type_divider' ) ) {\n\t\t\tlist = elementFromPoint.closest( 'ul.frm_sorting' );\n\n\t\t\tif ( null !== list && ! list.classList.contains( 'start_divider' ) && 'frm-show-fields' !== list.id ) {\n\t\t\t\tpreviousHoverTarget = maybeRemoveGroupHoverTarget();\n\t\t\t\tif ( false !== previousHoverTarget && ! jQuery( previousHoverTarget ).is( list ) ) {\n\t\t\t\t\tdestroyFieldGroupPopup();\n\t\t\t\t}\n\t\t\t\tupdateFieldGroupControls( jQuery( list ), getFieldsInRow( jQuery( list ) ).length );\n\t\t\t\tlist.classList.add( 'frm-field-group-hover-target' );\n\t\t\t\tjQuery( '#wpbody-content' ).on( 'mousemove', maybeRemoveHoverTargetOnMouseMove );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction maybeRemoveGroupHoverTarget() {\n\t\tlet controls, previousHoverTarget;\n\n\t\tcontrols = document.getElementById( 'frm_field_group_controls' );\n\t\tif ( null !== controls ) {\n\t\t\tcontrols.style.display = 'none';\n\t\t}\n\n\t\tpreviousHoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( null === previousHoverTarget ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tjQuery( '#wpbody-content' ).off( 'mousemove', maybeRemoveHoverTargetOnMouseMove );\n\t\tpreviousHoverTarget.classList.remove( 'frm-field-group-hover-target' );\n\t\treturn previousHoverTarget;\n\t}\n\n\tfunction maybeRemoveHoverTargetOnMouseMove( event ) {\n\t\tconst elementFromPoint = document.elementFromPoint( event.clientX, event.clientY );\n\t\tif ( null !== elementFromPoint && null !== elementFromPoint.closest( '#frm-show-fields' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tmaybeRemoveGroupHoverTarget();\n\t}\n\n\tfunction onFieldActionDropdownShow( isFieldGroup ) {\n\t\tunselectFieldGroups();\n\t\t// maybe offset the dropdown if it goes off of the right of the screen.\n\t\tsetTimeout(\n\t\t\tfunction() {\n\t\t\t\tlet ul, $ul;\n\t\t\t\tul = document.querySelector( '.dropdown.show .frm-dropdown-menu' );\n\t\t\t\tif ( null === ul ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif ( null === ul.getAttribute( 'aria-label' ) ) {\n\t\t\t\t\tul.setAttribute( 'aria-label', __( 'More Options', 'formidable' ) );\n\t\t\t\t}\n\t\t\t\tif ( 0 === ul.children.length ) {\n\t\t\t\t\tfillFieldActionDropdown( ul, true === isFieldGroup );\n\t\t\t\t}\n\t\t\t\t$ul = jQuery( ul );\n\t\t\t\tif ( $ul.offset().left > jQuery( window ).width() - $ul.outerWidth() ) {\n\t\t\t\t\tul.style.left = ( -$ul.outerWidth() ) + 'px';\n\t\t\t\t}\n\t\t\t\tconst firstAnchor = ul.firstElementChild.querySelector( 'a' );\n\t\t\t\tif ( firstAnchor ) {\n\t\t\t\t\tfirstAnchor.focus();\n\t\t\t\t}\n\t\t\t},\n\t\t\t0\n\t\t);\n\t}\n\n\tfunction onFieldGroupActionDropdownShow() {\n\t\tonFieldActionDropdownShow( true );\n\t}\n\n\tfunction changeSectionStyle( e ) {\n\t\tconst collapsedSection = e.target.closest( '.frm-section-collapsed' );\n\t\tif ( ! collapsedSection ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( e.type === 'show' ) {\n\t\t\tcollapsedSection.style.zIndex = 3;\n\t\t} else {\n\t\t\tcollapsedSection.style.zIndex = 1;\n\t\t}\n\t}\n\n\tfunction fillFieldActionDropdown( ul, isFieldGroup ) {\n\t\tlet classSuffix, options;\n\t\tclassSuffix = isFieldGroup ? '_field_group' : '_field';\n\t\toptions = [ getDeleteActionOption( isFieldGroup ), getDuplicateActionOption( isFieldGroup ) ];\n\t\tif ( ! isFieldGroup ) {\n\t\t\toptions.push(\n\t\t\t\t{ class: 'frm_select', icon: 'frm_settings_icon', label: __( 'Field Settings', 'formidable' ) }\n\t\t\t);\n\t\t}\n\t\toptions.forEach(\n\t\t\tfunction( option ) {\n\t\t\t\tlet li, anchor, span;\n\t\t\t\tli = document.createElement( 'div' );\n\t\t\t\tli.classList.add( 'frm_more_options_li', 'dropdown-item' );\n\n\t\t\t\tanchor = document.createElement( 'a' );\n\t\t\t\tanchor.classList.add( option.class + classSuffix );\n\t\t\t\tanchor.setAttribute( 'href', '#' );\n\t\t\t\tmakeTabbable( anchor );\n\n\t\t\t\tspan = document.createElement( 'span' );\n\t\t\t\tspan.textContent = option.label;\n\t\t\t\tanchor.innerHTML = '';\n\t\t\t\tanchor.appendChild( document.createTextNode( ' ' ) );\n\t\t\t\tanchor.appendChild( span );\n\n\t\t\t\tli.appendChild( anchor );\n\t\t\t\tul.appendChild( li );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getDeleteActionOption( isFieldGroup ) {\n\t\tconst option = { class: 'frm_delete', icon: 'frm_delete_icon' };\n\t\toption.label = isFieldGroup ? __( 'Delete Group', 'formidable' ) : __( 'Delete', 'formidable' );\n\t\treturn option;\n\t}\n\n\tfunction getDuplicateActionOption( isFieldGroup ) {\n\t\tconst option = { class: 'frm_clone', icon: 'frm_clone_icon' };\n\t\toption.label = isFieldGroup ? __( 'Duplicate Group', 'formidable' ) : __( 'Duplicate', 'formidable' );\n\t\treturn option;\n\t}\n\n\tfunction wrapFieldLi( field ) {\n\t\tconst wrapper = div();\n\n\t\tif ( 'string' === typeof field ) {\n\t\t\twrapper.innerHTML = field;\n\t\t} else {\n\t\t\twrapper.appendChild( field );\n\t\t}\n\n\t\tlet result = jQuery();\n\t\tArray.from( wrapper.children ).forEach(\n\t\t\tli => {\n\t\t\t\tresult = result.add(\n\t\t\t\t\tjQuery( '
          • ' )\n\t\t\t\t\t\t.addClass( 'frm_field_box' )\n\t\t\t\t\t\t.html(\n\t\t\t\t\t\t\tjQuery( '
              ' ).addClass( 'frm_grid_container frm_sorting' ).append( li )\n\t\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\n\t\treturn result;\n\t}\n\n\tfunction wrapFieldLiInPlace( li ) {\n\t\tconst ul = tag(\n\t\t\t'ul',\n\t\t\t{\n\t\t\t\tclassName: 'frm_grid_container frm_sorting'\n\t\t\t}\n\t\t);\n\t\tconst wrapper = tag(\n\t\t\t'li',\n\t\t\t{\n\t\t\t\tclassName: 'frm_field_box',\n\t\t\t\tchild: ul\n\t\t\t}\n\t\t);\n\n\t\tli.replaceWith( wrapper );\n\t\tul.appendChild( li );\n\n\t\tmakeDroppable( ul );\n\t\tmakeDraggable( wrapper, '.frm-move' );\n\t}\n\n\tfunction afterAddField( msg, addFocus ) {\n\t\tconst regex = /id=\"(\\S+)\"/;\n\t\tconst match = regex.exec( msg );\n\t\tconst field = document.getElementById( match[ 1 ] );\n\t\tconst section = '#' + match[ 1 ] + '.edit_field_type_divider ul.frm_sorting.start_divider';\n\t\tconst $thisSection = jQuery( section );\n\t\tconst type = field.getAttribute( 'data-type' );\n\n\t\tcheckHtmlForNewFields( msg );\n\n\t\tlet toggled = false;\n\n\t\tfieldUpdated();\n\t\tsetupSortable( section );\n\n\t\tif ( 'quantity' === type ) {\n\t\t\t// try to automatically attach a product field\n\t\t\tmaybeSetProductField( field );\n\t\t}\n\n\t\tif ( 'product' === type || 'quantity' === type ) {\n\t\t\t// quantity too needs to be a part of the if stmt especially cos of the very\n\t\t\t// 1st quantity field (or even if it's just one quantity field in the form).\n\t\t\tmaybeHideQuantityProductFieldOption();\n\t\t}\n\n\t\tif ( $thisSection.length ) {\n\t\t\t$thisSection.parent( '.frm_field_box' ).children( '.frm_no_section_fields' ).addClass( 'frm_block' );\n\t\t} else {\n\t\t\tconst $parentSection = jQuery( field ).closest( 'ul.frm_sorting.start_divider' );\n\t\t\tif ( $parentSection.length ) {\n\t\t\t\ttoggleOneSectionHolder( $parentSection );\n\t\t\t\ttoggled = true;\n\t\t\t}\n\t\t}\n\n\t\tif ( msg.indexOf( 'frm-collapse-page' ) !== -1 ) {\n\t\t\trenumberPageBreaks();\n\t\t}\n\n\t\taddClass( field, 'frm-newly-added' );\n\t\tsetTimeout( function() {\n\t\t\tfield.classList.remove( 'frm-newly-added' );\n\t\t}, 1000 );\n\n\t\tif ( addFocus ) {\n\t\t\tconst bounding = field.getBoundingClientRect(),\n\t\t\t\tcontainer = document.getElementById( 'post-body-content' ),\n\t\t\t\tinView = ( bounding.top >= 0 &&\n\t\t\t\t\tbounding.left >= 0 &&\n\t\t\t\t\tbounding.right <= ( window.innerWidth || document.documentElement.clientWidth ) &&\n\t\t\t\t\tbounding.bottom <= ( window.innerHeight || document.documentElement.clientHeight )\n\t\t\t\t);\n\n\t\t\tif ( ! inView ) {\n\t\t\t\tcontainer.scroll( {\n\t\t\t\t\ttop: container.scrollHeight,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tbehavior: 'smooth'\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tif ( toggled === false ) {\n\t\t\t\ttoggleOneSectionHolder( $thisSection );\n\t\t\t}\n\t\t}\n\n\t\tdeselectFields();\n\t\tinitiateMultiselect();\n\n\t\tdocument.getElementById( 'frm-show-fields' ).classList.remove( 'frm-over-droppable' );\n\n\t\tconst addedEvent = new Event( 'frm_added_field', { bubbles: false } );\n\t\taddedEvent.frmField = field;\n\t\taddedEvent.frmSection = section;\n\t\taddedEvent.frmType = type;\n\t\taddedEvent.frmToggles = toggled;\n\t\tdocument.dispatchEvent( addedEvent );\n\t}\n\n\t/**\n\t * Since multiple new fields may get added when a new field is inserted, check the HTML.\n\t *\n\t * @param {string} html\n\t * @return {void}\n\t */\n\tfunction checkHtmlForNewFields( html ) {\n\t\tconst element = div();\n\t\telement.innerHTML = html;\n\t\telement.querySelectorAll( '.form-field' ).forEach( addFieldIdToDraftFieldsInput );\n\t}\n\n\t/**\n\t * @param {HTMLElement} field\n\t * @return {void}\n\t */\n\tfunction addFieldIdToDraftFieldsInput( field ) {\n\t\tif ( ! field.dataset.fid ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst draftInput = document.getElementById( 'draft_fields' );\n\t\tif ( ! draftInput ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( '' === draftInput.value ) {\n\t\t\tdraftInput.value = field.dataset.fid;\n\t\t} else {\n\t\t\tconst split = draftInput.value.split( ',' );\n\t\t\tif ( ! split.includes( field.dataset.fid ) ) {\n\t\t\t\tdraftInput.value += ',' + field.dataset.fid;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction clearSettingsBox( preventFieldGroups ) {\n\t\tjQuery( '#new_fields .frm-single-settings' ).addClass( 'frm_hidden' );\n\t\tjQuery( '#frm-options-panel > .frm-single-settings' ).removeClass( 'frm_hidden' );\n\t\tdeselectFields( preventFieldGroups );\n\t}\n\n\tfunction deselectFields( preventFieldGroups ) {\n\t\tjQuery( 'li.ui-state-default.selected' ).removeClass( 'selected' );\n\t\tjQuery( '.frm-show-field-settings.selected' ).removeClass( 'selected' );\n\t\tif ( ! preventFieldGroups ) {\n\t\t\tunselectFieldGroups();\n\t\t}\n\t}\n\n\tfunction scrollToField( field ) {\n\t\tconst newPos = field.getBoundingClientRect().top,\n\t\t\tcontainer = document.getElementById( 'post-body-content' );\n\n\t\tif ( typeof animate === 'undefined' ) {\n\t\t\tjQuery( container ).scrollTop( newPos );\n\t\t} else {\n\t\t\t// TODO: smooth scroll\n\t\t\tjQuery( container ).animate( { scrollTop: newPos }, 500 );\n\t\t}\n\t}\n\n\tfunction checkCalculationCreatedByUser() {\n\t\tconst calculation = this.value;\n\t\tlet warningMessage = checkMatchingParens( calculation );\n\t\twarningMessage += checkShortcodes( calculation, this );\n\n\t\tif ( warningMessage !== '' ) {\n\t\t\tinfoModal( calculation + '\\n\\n' + warningMessage );\n\t\t}\n\t}\n\n\t/**\n\t * Checks a string for parens, brackets, and curly braces and returns a message if any unmatched are found.\n\t *\n\t * @param formula\n\t * @return {string}\n\t */\n\tfunction checkMatchingParens( formula ) {\n\t\tlet stack = [],\n\t\t\tformulaArray = formula.split( '' ),\n\t\t\tlength = formulaArray.length,\n\t\t\topening = [ '{', '[', '(' ],\n\t\t\tclosing = {\n\t\t\t\t'}': '{',\n\t\t\t\t')': '(',\n\t\t\t\t']': '['\n\t\t\t},\n\t\t\tunmatchedClosing = [],\n\t\t\tmsg = '',\n\t\t\ti, top;\n\n\t\tfor ( i = 0; i < length; i++ ) {\n\t\t\tif ( opening.includes( formulaArray[ i ] ) ) {\n\t\t\t\tstack.push( formulaArray[ i ] );\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif ( closing.hasOwnProperty( formulaArray[ i ] ) ) {\n\t\t\t\ttop = stack.pop();\n\t\t\t\tif ( top !== closing[ formulaArray[ i ] ] ) {\n\t\t\t\t\tunmatchedClosing.push( formulaArray[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( stack.length > 0 || unmatchedClosing.length > 0 ) {\n\t\t\tmsg = frmAdminJs.unmatched_parens + '\\n\\n';\n\t\t\treturn msg;\n\t\t}\n\n\t\treturn '';\n\t}\n\n\t/**\n\t * Checks a calculation for shortcodes that shouldn't be in it and returns a message if found.\n\t *\n\t * @param calculation\n\t * @param inputElement\n\t * @return {string}\n\t */\n\tfunction checkShortcodes( calculation, inputElement ) {\n\t\tlet msg = checkNonNumericShortcodes( calculation, inputElement );\n\t\tmsg += checkNonFormShortcodes( calculation );\n\n\t\treturn msg;\n\t}\n\n\t/**\n\t * Checks if a numeric calculation has shortcodes that output non-numeric strings and returns a message if found.\n\t *\n\t * @param calculation\n\t *\n\t * @param inputElement\n\t * @return {string}\n\t */\n\tfunction checkNonNumericShortcodes( calculation, inputElement ) {\n\t\tlet msg = '';\n\n\t\tif ( isTextCalculation( inputElement ) ) {\n\t\t\treturn msg;\n\t\t}\n\n\t\tconst nonNumericShortcodes = getNonNumericShortcodes();\n\n\t\tif ( nonNumericShortcodes.test( calculation ) ) {\n\t\t\tmsg = frmAdminJs.text_shortcodes + '\\n\\n';\n\t\t}\n\n\t\treturn msg;\n\t}\n\n\t/**\n\t * Determines if the calculation input is from a text calculation.\n\t *\n\t * @param inputElement\n\t */\n\tfunction isTextCalculation( inputElement ) {\n\t\treturn jQuery( inputElement ).siblings( 'label[for^=\"calc_type\"]' ).children( 'input' ).prop( 'checked' );\n\t}\n\n\t/**\n\t * Returns a regular expression of shortcodes that can't be used in numeric calculations.\n\t *\n\t * @return {RegExp}\n\t */\n\tfunction getNonNumericShortcodes() {\n\t\treturn /\\[(date|time|email|ip)\\]/;\n\t}\n\n\t/**\n\t * Checks if a string has any shortcodes that do not belong in forms and returns a message if any are found.\n\t *\n\t * @param formula\n\t * @return {string}\n\t */\n\tfunction checkNonFormShortcodes( formula ) {\n\t\tlet nonFormShortcodes = getNonFormShortcodes(),\n\t\t\tmsg = '';\n\n\t\tif ( nonFormShortcodes.test( formula ) ) {\n\t\t\tmsg += frmAdminJs.view_shortcodes + '\\n\\n';\n\t\t}\n\n\t\treturn msg;\n\t}\n\n\t/**\n\t * Returns a regular expression of shortcodes that can't be used in forms but can be used in Views, Email\n\t * Notifications, and other Formidable areas.\n\t *\n\t * @return {RegExp}\n\t */\n\tfunction getNonFormShortcodes() {\n\t\treturn /\\[id\\]|\\[key\\]|\\[if\\s\\w+\\]|\\[foreach\\s\\w+\\]|\\[created-at(\\s*)?/g;\n\t}\n\n\tfunction isCalcBoxType( box, listClass ) {\n\t\tconst list = jQuery( box ).find( '.frm_code_list' );\n\t\treturn 1 === list.length && list.hasClass( listClass );\n\t}\n\n\tfunction extractExcludedOptions( exclude ) {\n\t\tconst opts = [];\n\t\tif ( ! Array.isArray( exclude ) ) {\n\t\t\treturn opts;\n\t\t}\n\n\t\tfor ( let i = 0; i < exclude.length; i++ ) {\n\t\t\tif ( exclude[ i ].startsWith( '[' ) ) {\n\t\t\t\topts.push( exclude[ i ] );\n\t\t\t\t// remove it\n\t\t\t\texclude.splice( i, 1 );\n\t\t\t\t// https://love2dev.com/blog/javascript-remove-from-array/#remove-from-array-splice-value\n\t\t\t\ti--;\n\t\t\t}\n\t\t}\n\n\t\treturn opts;\n\t}\n\n\tfunction hasExcludedOption( field, excludedOpts ) {\n\t\tlet hasOption = false;\n\t\tfor ( let i = 0; i < excludedOpts.length; i++ ) {\n\t\t\tconst inputs = document.getElementsByName( getFieldOptionInputName( excludedOpts[ i ], field.fieldId ) );\n\t\t\t// 2nd condition checks that there's at least one non-empty value\n\t\t\tif ( inputs.length && jQuery( inputs[ 0 ] ).val() ) {\n\t\t\t\thasOption = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn hasOption;\n\t}\n\n\tfunction getFieldOptionInputName( opt, fieldId ) {\n\t\tconst at = opt.indexOf( ']' );\n\t\treturn 'field_options' + opt.substring( 0, at ) + '_' + fieldId + opt.substring( at );\n\t}\n\n\tfunction popCalcFields( v, force ) {\n\t\tlet box, exclude, fields, i, list,\n\t\t\tp = jQuery( v ).closest( '.frm-single-settings' ),\n\t\t\tcalc = p.find( '.frm-calc-field' );\n\n\t\tif ( ! force && ( ! calc.length || calc.val() === '' || calc.is( ':hidden' ) ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst isSummary = isCalcBoxType( v, 'frm_js_summary_list' );\n\n\t\tconst fieldId = p.find( 'input[name=\"frm_fields_submitted[]\"]' ).val();\n\n\t\tif ( force ) {\n\t\t\tbox = v;\n\t\t} else {\n\t\t\tbox = document.getElementById( 'frm-calc-box-' + fieldId );\n\t\t}\n\n\t\texclude = getExcludeArray( box, isSummary );\n\t\tconst excludedOpts = extractExcludedOptions( exclude );\n\n\t\tfields = getFieldList();\n\t\tlist = document.getElementById( 'frm-calc-list-' + fieldId );\n\t\tlist.innerHTML = '';\n\n\t\tfor ( i = 0; i < fields.length; i++ ) {\n\t\t\tif ( ( exclude && exclude.includes( fields[ i ].fieldType ) ) ||\n\t\t\t\t( excludedOpts.length && hasExcludedOption( fields[ i ], excludedOpts ) ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst a = document.createElement( 'a' );\n\t\t\ta.setAttribute( 'href', '#' );\n\t\t\ta.setAttribute( 'data-code', fields[ i ].fieldId );\n\t\t\ta.classList.add( 'frm_insert_code' );\n\t\t\ta.appendChild( span( fields[ i ].fieldName ) );\n\t\t\ta.appendChild( span( { className: 'frm-text-sm frm-text-grey-500', text: '[' + fields[ i ].fieldId + ']' } ) );\n\n\t\t\tconst li = document.createElement( 'li' );\n\t\t\tli.classList.add( 'frm-field-list-' + fieldId );\n\t\t\tli.classList.add( 'frm-field-list-' + fields[ i ].fieldType );\n\t\t\tli.appendChild( a );\n\t\t\tlist.appendChild( li );\n\t\t}\n\t}\n\n\tfunction getExcludeArray( calcBox, isSummary ) {\n\t\tconst codeList = calcBox.querySelector( '.frm_code_list' );\n\t\tconst exclude = JSON.parse( codeList.getAttribute( 'data-exclude' ) );\n\n\t\tif ( isSummary ) {\n\t\t\t// includedExtras are those that are normally excluded from the summary but the form owner can choose to include,\n\t\t\t// when they have been chosen to be included, then they can now be manually excluded in the calc box.\n\t\t\tconst includedExtras = getIncludedExtras();\n\t\t\tif ( includedExtras.length ) {\n\t\t\t\tfor ( let i = 0; i < exclude.length; i++ ) {\n\t\t\t\t\tif ( includedExtras.includes( exclude[ i ] ) ) {\n\t\t\t\t\t\t// remove it\n\t\t\t\t\t\texclude.splice( i, 1 );\n\t\t\t\t\t\t// https://love2dev.com/blog/javascript-remove-from-array/#remove-from-array-splice-value\n\t\t\t\t\t\ti--;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn exclude;\n\t}\n\n\tfunction getIncludedExtras() {\n\t\tconst checked = [];\n\t\tconst checkboxes = document.getElementsByClassName( 'frm_include_extras_field' );\n\n\t\tfor ( let i = 0; i < checkboxes.length; i++ ) {\n\t\t\tif ( checkboxes[ i ].checked ) {\n\t\t\t\tchecked.push( checkboxes[ i ].value );\n\t\t\t}\n\t\t}\n\n\t\treturn checked;\n\t}\n\n\tfunction rePopCalcFieldsForSummary() {\n\t\tpopCalcFields( jQuery( '.frm-inline-modal.postbox:has(.frm_js_summary_list)' )[ 0 ], true );\n\t}\n\n\tfunction getFieldList( fieldType ) {\n\t\tlet i,\n\t\t\tfields = [],\n\t\t\tallFields = document.querySelectorAll( 'li.frm_field_box' ),\n\t\t\tcheckType = 'undefined' !== typeof fieldType;\n\n\t\tfor ( i = 0; i < allFields.length; i++ ) {\n\t\t\t// data-ftype is better (than data-type) cos of fields loaded by AJAX - which might not be ready yet\n\t\t\tif ( checkType && allFields[ i ].getAttribute( 'data-ftype' ) !== fieldType ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst fieldId = allFields[ i ].getAttribute( 'data-fid' );\n\t\t\tif ( typeof fieldId !== 'undefined' && fieldId ) {\n\t\t\t\tfields.push( {\n\t\t\t\t\tfieldId: fieldId,\n\t\t\t\t\tfieldName: getPossibleValue( 'frm_name_' + fieldId ),\n\t\t\t\t\tfieldType: getPossibleValue( 'field_options_type_' + fieldId ),\n\t\t\t\t\tfieldKey: getPossibleValue( 'field_options_field_key_' + fieldId )\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\treturn wp.hooks.applyFilters( 'frm_admin_get_field_list', fields, fieldType, allFields );\n\t}\n\n\tfunction popProductFields( field ) {\n\t\tlet i, checked, id,\n\t\t\toptions = [],\n\t\t\tcurrent = getCurrentProductFields( field ),\n\t\t\tfName = field.getAttribute( 'data-frmfname' ),\n\t\t\tproducts = getFieldList( 'product' ),\n\t\t\tquantities = getFieldList( 'quantity' ),\n\t\t\tisSelect = field.tagName === 'SELECT', // for reverse compatibility.\n\t\t\t// whether we have just 1 product and 1 quantity field & should therefore attach the latter to the former\n\t\t\tauto = 1 === quantities.length && 1 === products.length;\n\n\t\tif ( isSelect ) {\n\t\t\t// This fallback can be removed after 4.05.\n\t\t\tcurrent = field.getAttribute( 'data-frmcurrent' );\n\t\t}\n\n\t\tfor ( i = 0; i < products.length; i++ ) {\n\t\t\t// let's be double sure it's string, else indexOf will fail\n\t\t\tid = products[ i ].fieldId.toString();\n\t\t\tchecked = auto || -1 !== current.indexOf( id );\n\t\t\tif ( isSelect ) {\n\t\t\t\t// This fallback can be removed after 4.05.\n\t\t\t\tchecked = checked ? ' selected' : '';\n\t\t\t\toptions.push( '' );\n\t\t\t} else {\n\t\t\t\tchecked = checked ? ' checked' : '';\n\t\t\t\toptions.push( '' );\n\t\t\t}\n\t\t}\n\n\t\tfield.innerHTML = options.join( '' );\n\t}\n\n\tfunction getCurrentProductFields( prodFieldOpt ) {\n\t\tconst products = prodFieldOpt.querySelectorAll( '[type=\"checkbox\"]:checked' ),\n\t\t\tidsArray = [];\n\n\t\tfor ( let i = 0; i < products.length; i++ ) {\n\t\t\tidsArray.push( products[ i ].value );\n\t\t}\n\n\t\treturn idsArray;\n\t}\n\n\tfunction popAllProductFields() {\n\t\tconst opts = document.querySelectorAll( '.frmjs_prod_field_opt' );\n\t\tfor ( let i = 0; i < opts.length; i++ ) {\n\t\t\tpopProductFields( opts[ i ] );\n\t\t}\n\t}\n\n\tfunction maybeSetProductField( field ) {\n\t\tconst fieldId = field.getAttribute( 'data-fid' ),\n\t\t\tproductFieldOpt = document.getElementById( 'field_options[product_field_' + fieldId + ']' );\n\n\t\tif ( null === productFieldOpt ) {\n\t\t\treturn;\n\t\t}\n\n\t\tpopProductFields( productFieldOpt );\n\t\t// in order to move its settings to that LHS panel where\n\t\t// the update form resides, else it'll lose this setting\n\t\tmoveFieldSettings( document.getElementById( 'frm-single-settings-' + fieldId ) );\n\t}\n\n\t/**\n\t * If the element doesn't exist, use a blank value.\n\t */\n\tfunction getPossibleValue( id ) {\n\t\tconst field = document.getElementById( id );\n\t\tif ( field !== null ) {\n\t\t\treturn field.value;\n\t\t}\n\t\treturn '';\n\t}\n\n\tfunction liveChanges() {\n\t\t/*jshint validthis:true */\n\t\tlet option,\n\t\t\tnewValue = this.value,\n\t\t\tchanges = document.getElementById( this.getAttribute( 'data-changeme' ) ),\n\t\t\tatt = this.getAttribute( 'data-changeatt' );\n\n\t\tif ( changes === null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( att !== null ) {\n\t\t\tif ( changes.tagName === 'SELECT' && att === 'placeholder' ) {\n\t\t\t\toption = changes.options[ 0 ];\n\t\t\t\tif ( option.value === '' ) {\n\t\t\t\t\toption.innerHTML = newValue;\n\t\t\t\t} else {\n\t\t\t\t\t// Create a placeholder option if there are no blank values.\n\t\t\t\t\taddBlankSelectOption( changes, newValue );\n\t\t\t\t}\n\t\t\t} else if ( att === 'class' ) {\n\t\t\t\tchangeFieldClass( changes, this );\n\t\t\t} else if ( isSliderField( changes ) ) {\n\t\t\t\tupdateSliderFieldPreview( changes, att, newValue );\n\t\t\t} else {\n\t\t\t\tchanges.setAttribute( att, newValue );\n\t\t\t}\n\t\t} else if ( changes.id.indexOf( 'setup-message' ) === 0 ) {\n\t\t\tif ( newValue !== '' ) {\n\t\t\t\tchanges.innerHTML = '';\n\t\t\t}\n\t\t} else {\n\t\t\tchanges.innerHTML = purifyHtml( newValue );\n\t\t\tif ( 'TEXTAREA' === changes.nodeName && changes.classList.contains( 'wp-editor-area' ) ) {\n\t\t\t\t// Trigger change events on wysiwyg textareas so we can also sync default values in the visual tab.\n\t\t\t\tjQuery( changes ).trigger( 'change' );\n\t\t\t}\n\n\t\t\tif ( changes.classList.contains( 'frm_primary_label' ) && 'break' === changes.nextElementSibling.getAttribute( 'data-ftype' ) ) {\n\t\t\t\tchanges.nextElementSibling.querySelector( '.frm_button_submit' ).textContent = newValue;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction updateSliderFieldPreview( field, att, newValue ) {\n\t\tif ( frmGlobal.proIncludesSliderJs ) {\n\t\t\tconst hookName = 'frm_update_slider_field_preview';\n\t\t\tconst hookArgs = { field, att, newValue };\n\t\t\twp.hooks.doAction( hookName, hookArgs );\n\t\t\treturn;\n\t\t}\n\n\t\t// This functionality has been moved to pro since v5.4.3. This code should be removed eventually.\n\t\tif ( 'value' === att ) {\n\t\t\tif ( '' === newValue ) {\n\t\t\t\tnewValue = getSliderMidpoint( field );\n\t\t\t}\n\t\t\tfield.value = newValue;\n\t\t} else {\n\t\t\tfield.setAttribute( att, newValue );\n\t\t}\n\n\t\tif ( -1 === [ 'value', 'min', 'max' ].indexOf( att ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ( 'max' === att || 'min' === att ) && '' === getSliderDefaultValueInput( field.id ) ) {\n\t\t\tfield.value = getSliderMidpoint( field );\n\t\t}\n\n\t\tfield.parentNode.querySelector( '.frm_range_value' ).textContent = field.value;\n\t}\n\n\tfunction getSliderDefaultValueInput( previewInputId ) {\n\t\treturn document.querySelector( 'input[data-changeme=\"' + previewInputId + '\"][data-changeatt=\"value\"]' ).value;\n\t}\n\n\tfunction getSliderMidpoint( sliderInput ) {\n\t\tconst max = parseFloat( sliderInput.getAttribute( 'max' ) );\n\t\tconst min = parseFloat( sliderInput.getAttribute( 'min' ) );\n\t\treturn ( ( max - min ) / 2 ) + min;\n\t}\n\n\tfunction isSliderField( previewInput ) {\n\t\treturn 'range' === previewInput.type && previewInput.parentNode.classList.contains( 'frm_range_container' );\n\t}\n\n\tfunction toggleInvalidMsg() {\n\t\t/*jshint validthis:true */\n\t\tlet typeDropdown, fieldType,\n\t\t\tfieldId = this.getAttribute( 'data-fid' ),\n\t\t\tvalue = '';\n\n\t\t[ 'field_options_max_', 'frm_format_' ].forEach( function( id ) {\n\t\t\tconst input = document.getElementById( id + fieldId );\n\t\t\tif ( ! input ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvalue += input.value;\n\t\t} );\n\n\t\ttypeDropdown = document.getElementsByName( 'field_options[type_' + fieldId + ']' )[ 0 ];\n\t\tfieldType = typeDropdown.options[ typeDropdown.selectedIndex ].value;\n\n\t\tif ( fieldType === 'text' ) {\n\t\t\ttoggleValidationBox( '' !== value, '.frm_invalid_msg' + fieldId );\n\t\t}\n\t}\n\n\tfunction markRequired() {\n\t\t/*jshint validthis:true */\n\t\tconst thisid = this.id.replace( 'frm_', '' ),\n\t\t\tfieldId = thisid.replace( 'req_field_', '' ),\n\t\t\tchecked = this.checked,\n\t\t\tlabel = jQuery( '#field_label_' + fieldId + ' .frm_required' );\n\n\t\ttoggleValidationBox( checked, '.frm_required_details' + fieldId );\n\n\t\tif ( checked ) {\n\t\t\tconst $reqBox = jQuery( 'input[name=\"field_options[required_indicator_' + fieldId + ']\"]' );\n\t\t\tif ( $reqBox.val() === '' ) {\n\t\t\t\t$reqBox.val( '*' );\n\t\t\t}\n\t\t\tlabel.removeClass( 'frm_hidden' );\n\t\t} else {\n\t\t\tlabel.addClass( 'frm_hidden' );\n\t\t}\n\t}\n\n\tfunction toggleValidationBox( hasValue, messageClass ) {\n\t\t$msg = jQuery( messageClass );\n\t\tif ( hasValue ) {\n\t\t\t$msg.fadeIn( 'fast' ).closest( '.frm_validation_msg' ).fadeIn( 'fast' );\n\t\t} else {\n\t\t\t// Fade out validation options\n\t\t\tconst $validationBox = $msg.fadeOut( 'fast' ).closest( '.frm_validation_box' );\n\t\t\tconst v = $validationBox.css( 'display', 'block' ).children( ':not(' + messageClass + '):visible' ).length;\n\t\t\t$validationBox.css( 'display', '' );\n\t\t\tif ( v === 0 ) {\n\t\t\t\t$msg.closest( '.frm_validation_msg' ).fadeOut( 'fast' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction markUnique() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tconst $thisField = jQuery( '.frm_unique_details' + fieldId );\n\t\tif ( this.checked ) {\n\t\t\t$thisField.fadeIn( 'fast' ).closest( '.frm_validation_msg' ).fadeIn( 'fast' );\n\t\t\t$unqDetail = jQuery( '.frm_unique_details' + fieldId + ' input' );\n\t\t\tif ( $unqDetail.val() === '' ) {\n\t\t\t\t$unqDetail.val( frmAdminJs.default_unique );\n\t\t\t}\n\t\t} else {\n\t\t\tconst $validationBox = $thisField.fadeOut( 'fast' ).closest( '.frm_validation_box' );\n\t\t\tconst v = $validationBox.css( 'display', 'block' ).children( ':not(.frm_unique_details' + fieldId + '):visible' ).length;\n\t\t\t$validationBox.css( 'display', '' );\n\t\t\tif ( v === 0 ) {\n\t\t\t\t$thisField.closest( '.frm_validation_msg' ).fadeOut( 'fast' );\n\t\t\t}\n\t\t}\n\t}\n\n\t//Fade confirmation field and validation option in or out\n\tfunction addConf() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tconst val = jQuery( this ).val();\n\t\tconst $thisField = jQuery( document.getElementById( 'frm_field_id_' + fieldId ) );\n\n\t\ttoggleValidationBox( val !== '', '.frm_conf_details' + fieldId );\n\n\t\tif ( val !== '' ) {\n\t\t\t//Add default validation message if empty\n\t\t\tconst valMsg = jQuery( '.frm_validation_box .frm_conf_details' + fieldId + ' input' );\n\t\t\tif ( valMsg.val() === '' ) {\n\t\t\t\tvalMsg.val( frmAdminJs.default_conf );\n\t\t\t}\n\n\t\t\tsetConfirmationFieldDescriptions( fieldId );\n\n\t\t\t//Add or remove class for confirmation field styling\n\t\t\tif ( val === 'inline' ) {\n\t\t\t\t$thisField.removeClass( 'frm_conf_below' ).addClass( 'frm_conf_inline' );\n\t\t\t} else if ( val === 'below' ) {\n\t\t\t\t$thisField.removeClass( 'frm_conf_inline' ).addClass( 'frm_conf_below' );\n\t\t\t}\n\t\t\tjQuery( '.frm-conf-box-' + fieldId ).removeClass( 'frm_hidden' );\n\t\t} else {\n\t\t\tjQuery( '.frm-conf-box-' + fieldId ).addClass( 'frm_hidden' );\n\t\t\tsetTimeout( function() {\n\t\t\t\t$thisField.removeClass( 'frm_conf_inline frm_conf_below' );\n\t\t\t}, 200 );\n\t\t}\n\t}\n\n\tfunction setConfirmationFieldDescriptions( fieldId ) {\n\t\tconst fieldType = document.getElementsByName( 'field_options[type_' + fieldId + ']' )[ 0 ].value;\n\n\t\tconst fieldDescription = document.getElementById( 'field_description_' + fieldId );\n\t\tconst hiddenDescName = 'field_options[description_' + fieldId + ']';\n\t\tconst newValue = frmAdminJs[ 'enter_' + fieldType ];\n\t\tmaybeSetNewDescription( fieldDescription, hiddenDescName, newValue );\n\n\t\tconst confFieldDescription = document.getElementById( 'conf_field_description_' + fieldId );\n\t\tconst hiddenConfName = 'field_options[conf_desc_' + fieldId + ']';\n\t\tconst newConfValue = frmAdminJs[ 'confirm_' + fieldType ];\n\t\tmaybeSetNewDescription( confFieldDescription, hiddenConfName, newConfValue );\n\t}\n\n\tfunction maybeSetNewDescription( descriptionDiv, hiddenName, newValue ) {\n\t\tif ( descriptionDiv.innerHTML === frmAdminJs.desc ) {\n\t\t\t// Set the visible description value and the hidden description value\n\t\t\tdescriptionDiv.innerHTML = newValue;\n\t\t\tdocument.getElementsByName( hiddenName )[ 0 ].value = newValue;\n\t\t}\n\t}\n\n\tfunction initBulkOptionsOverlay() {\n\t\t/*jshint validthis:true */\n\t\tconst $info = initModal( '#frm-bulk-modal', '700px' );\n\t\tif ( $info === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( '.frm-insert-preset' ).on( 'click', insertBulkPreset );\n\n\t\tjQuery( builderForm ).on( 'click', 'a.frm-bulk-edit-link', function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tlet i, key, label,\n\t\t\t\tcontent = '',\n\t\t\t\toptList,\n\t\t\t\topts,\n\t\t\t\tfieldId = jQuery( this ).closest( '[data-fid]' ).data( 'fid' ),\n\t\t\t\tseparate = usingSeparateValues( fieldId ),\n\t\t\t\tproduct = isProductField( fieldId );\n\n\t\t\toptList = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\t\t\tif ( ! optList ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\topts = optList.getElementsByTagName( 'li' );\n\n\t\t\tdocument.getElementById( 'bulk-field-id' ).value = fieldId;\n\n\t\t\tfor ( i = 0; i < opts.length; i++ ) {\n\t\t\t\tkey = opts[ i ].getAttribute( 'data-optkey' );\n\t\t\t\tif ( key !== '000' ) {\n\t\t\t\t\tlabel = document.getElementsByName( 'field_options[options_' + fieldId + '][' + key + '][label]' )[ 0 ];\n\t\t\t\t\tif ( typeof label !== 'undefined' ) {\n\t\t\t\t\t\tcontent += label.value;\n\t\t\t\t\t\tif ( separate ) {\n\t\t\t\t\t\t\tcontent += '|' + document.getElementsByName( 'field_options[options_' + fieldId + '][' + key + '][value]' )[ 0 ].value;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( product ) {\n\t\t\t\t\t\t\tcontent += '|' + document.getElementsByName( 'field_options[options_' + fieldId + '][' + key + '][price]' )[ 0 ].value;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent += '\\r\\n';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( i >= opts.length - 1 ) {\n\t\t\t\t\tdocument.getElementById( 'frm_bulk_options' ).value = content;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$info.dialog( 'open' );\n\n\t\t\treturn false;\n\t\t} );\n\n\t\tjQuery( '#frm-update-bulk-opts' ).on( 'click', function() {\n\t\t\tconst fieldId = document.getElementById( 'bulk-field-id' ).value;\n\t\t\tconst optionType = document.getElementById( 'bulk-option-type' ).value;\n\n\t\t\tif ( optionType ) {\n\t\t\t\t// Use custom handler for custom option type.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.classList.add( 'frm_loading_button' );\n\t\t\tfrmAdminBuild.updateOpts( fieldId, document.getElementById( 'frm_bulk_options' ).value, $info );\n\t\t\tfieldUpdated();\n\t\t} );\n\t}\n\n\tfunction insertBulkPreset( event ) {\n\t\t/*jshint validthis:true */\n\t\tconst opts = JSON.parse( this.getAttribute( 'data-opts' ) );\n\t\tevent.preventDefault();\n\t\tdocument.getElementById( 'frm_bulk_options' ).value = opts.join( '\\n' );\n\t\treturn false;\n\t}\n\n\t//Add new option or \"Other\" option to radio/checkbox/dropdown\n\tfunction addFieldOption() {\n\t\t/*jshint validthis:true */\n\t\tlet fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' ),\n\t\t\tnewOption = jQuery( '#frm_field_' + fieldId + '_opts .frm_option_template' ).prop( 'outerHTML' ),\n\t\t\toptType = jQuery( this ).data( 'opttype' ),\n\t\t\toptKey = 0,\n\t\t\toldKey = '000',\n\t\t\tlastKey = getHighestOptKey( fieldId );\n\n\t\tif ( lastKey !== oldKey ) {\n\t\t\toptKey = lastKey + 1;\n\t\t}\n\n\t\t//Update hidden field\n\t\tif ( optType === 'other' ) {\n\t\t\tdocument.getElementById( 'other_input_' + fieldId ).value = 1;\n\n\t\t\t//Hide \"Add Other\" option now if this is radio field\n\t\t\tconst ftype = jQuery( this ).data( 'ftype' );\n\t\t\tif ( ftype === 'radio' || ftype === 'select' ) {\n\t\t\t\tjQuery( this ).fadeOut( 'slow' );\n\t\t\t}\n\n\t\t\tconst data = {\n\t\t\t\taction: 'frm_add_field_option',\n\t\t\t\tfield_id: fieldId,\n\t\t\t\topt_key: optKey,\n\t\t\t\topt_type: optType,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t};\n\t\t\tjQuery.post( ajaxurl, data, function( msg ) {\n\t\t\t\tjQuery( document.getElementById( 'frm_field_' + fieldId + '_opts' ) ).append( msg );\n\t\t\t\tresetDisplayedOpts( fieldId );\n\t\t\t} );\n\t\t} else {\n\t\t\tnewOption = newOption.replace( new RegExp( 'optkey=\"' + oldKey + '\"', 'g' ), 'optkey=\"' + optKey + '\"' );\n\t\t\tnewOption = newOption.replace( new RegExp( '-' + oldKey + '_', 'g' ), '-' + optKey + '_' );\n\t\t\tnewOption = newOption.replace( new RegExp( '-' + oldKey + '\"', 'g' ), '-' + optKey + '\"' );\n\t\t\tnewOption = newOption.replace( new RegExp( '\\\\[' + oldKey + '\\\\]', 'g' ), '[' + optKey + ']' );\n\t\t\tnewOption = newOption.replace( 'frm_hidden frm_option_template', '' );\n\t\t\tnewOption = { newOption };\n\t\t\taddSaveAndDragIconsToOption( fieldId, newOption );\n\t\t\tthis.closest( '.frm_single_option' ).after( newOption.newOption );\n\t\t\tresetDisplayedOpts( fieldId );\n\t\t}\n\n\t\t// Make sure all remove buttons are enabled\n\t\tthis.closest( '.frm_sortable_field_opts' )?.querySelectorAll( '.frm_remove_tag.frm_disabled' )?.\n\t\t\tforEach( button => button.classList.remove( 'frm_disabled' ) );\n\n\t\tfieldUpdated();\n\t}\n\n\tfunction getHighestOptKey( fieldId ) {\n\t\tlet i = 0,\n\t\t\toptKey = 0,\n\t\t\topts = jQuery( '#frm_field_' + fieldId + '_opts li' ),\n\t\t\tlastKey = 0;\n\n\t\tfor ( i; i < opts.length; i++ ) {\n\t\t\toptKey = opts[ i ].getAttribute( 'data-optkey' );\n\t\t\tif ( opts.length === 1 ) {\n\t\t\t\treturn optKey;\n\t\t\t}\n\t\t\tif ( optKey !== '000' ) {\n\t\t\t\toptKey = optKey.replace( 'other_', '' );\n\t\t\t\toptKey = parseInt( optKey, 10 );\n\t\t\t}\n\n\t\t\tif ( ! isNaN( lastKey ) && ( optKey > lastKey || lastKey === '000' ) ) {\n\t\t\t\tlastKey = optKey;\n\t\t\t}\n\t\t}\n\n\t\treturn lastKey;\n\t}\n\n\tfunction toggleMultSel() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\ttoggleMultiSelect( fieldId, this.value );\n\t}\n\n\tfunction toggleMultiSelect( fieldId, value ) {\n\t\tconst setting = jQuery( '.frm_multiple_cont_' + fieldId );\n\t\tif ( value === 'select' ) {\n\t\t\tsetting.fadeIn( 'fast' );\n\t\t} else {\n\t\t\tsetting.fadeOut( 'fast' );\n\t\t}\n\t}\n\n\tfunction toggleSepValues() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\ttoggle( jQuery( '.field_' + fieldId + '_option_key' ) );\n\t\tjQuery( '.field_' + fieldId + '_option' ).toggleClass( 'frm_with_key' );\n\t}\n\n\tfunction toggleImageOptions() {\n\t\t/*jshint validthis:true */\n\t\tlet hasImageOptions, imageSize,\n\t\t\t$field = jQuery( this ).closest( '.frm-single-settings' ),\n\t\t\tfieldId = $field.data( 'fid' ),\n\t\t\tdisplayField = document.getElementById( 'frm_field_id_' + fieldId );\n\n\t\trefreshOptionDisplayNow( jQuery( this ) );\n\n\t\ttoggle( jQuery( '.field_' + fieldId + '_image_id' ) );\n\t\ttoggle( jQuery( '.frm_toggle_image_options_' + fieldId ) );\n\t\ttoggle( jQuery( '.frm_image_size_' + fieldId ) );\n\t\ttoggle( jQuery( '.frm_alignment_' + fieldId ) );\n\t\ttoggle( jQuery( '.frm-add-other#frm_add_field_' + fieldId ) );\n\n\t\thasImageOptions = imagesAsOptions( fieldId );\n\n\t\tif ( hasImageOptions ) {\n\t\t\tsetAlignment( fieldId, 'inline' );\n\t\t\tremoveImageSizeClasses( displayField );\n\t\t\timageSize = getImageOptionSize( fieldId );\n\t\t\tdisplayField.classList.add( 'frm_image_options' );\n\t\t\tdisplayField.classList.add( 'frm_image_size_' + imageSize );\n\t\t\t$field.find( '.frm-bulk-edit-link' ).hide();\n\t\t} else {\n\t\t\tdisplayField.classList.remove( 'frm_image_options' );\n\t\t\tremoveImageSizeClasses( displayField );\n\t\t\tsetAlignment( fieldId, 'block' );\n\t\t\t$field.find( '.frm-bulk-edit-link' ).show();\n\t\t}\n\n\t\t/**\n\t\t * Fires when image options are toggled for a field.\n\t\t *\n\t\t * @param {HTMLElement} field The field element.\n\t\t * @param {boolean} hasImageOptions Whether the field has image options enabled.\n\t\t */\n\t\twp.hooks.doAction( 'frm_image_options_toggled', $field[ 0 ], hasImageOptions );\n\t}\n\n\tfunction removeImageSizeClasses( field ) {\n\t\tfield.classList.remove( 'frm_image_size_', 'frm_image_size_small', 'frm_image_size_medium', 'frm_image_size_large', 'frm_image_size_xlarge' );\n\t}\n\n\tfunction setAlignment( fieldId, alignment ) {\n\t\tjQuery( '#field_options_align_' + fieldId ).val( alignment ).trigger( 'change' );\n\t}\n\n\tfunction setImageSize() {\n\t\tconst $field = jQuery( this ).closest( '.frm-single-settings' ),\n\t\t\tfieldId = $field.data( 'fid' ),\n\t\t\tdisplayField = document.getElementById( 'frm_field_id_' + fieldId );\n\n\t\trefreshOptionDisplay();\n\n\t\tif ( imagesAsOptions( fieldId ) ) {\n\t\t\tremoveImageSizeClasses( displayField );\n\t\t\tdisplayField.classList.add( 'frm_image_options' );\n\t\t\tdisplayField.classList.add( 'frm_image_size_' + getImageOptionSize( fieldId ) );\n\t\t}\n\t}\n\n\tfunction refreshOptionDisplayNow( object ) {\n\t\tconst $field = object.closest( '.frm-single-settings' ),\n\t\t\tfieldID = $field.data( 'fid' );\n\t\tjQuery( '.field_' + fieldID + '_option' ).trigger( 'change' );\n\t}\n\n\tfunction refreshOptionDisplay() {\n\t\t/*jshint validthis:true */\n\t\trefreshOptionDisplayNow( jQuery( this ) );\n\t}\n\n\tfunction addImageToOption( event ) {\n\t\tconst imagePreview = event.target.closest( '.frm_image_preview_wrapper' );\n\n\t\tevent.preventDefault();\n\n\t\twp.media.model.settings.post.id = 0;\n\n\t\tconst fileFrame = wp.media.frames.file_frame = wp.media( {\n\t\t\tmultiple: false,\n\t\t\tlibrary: {\n\t\t\t\ttype: [ 'image' ]\n\t\t\t}\n\t\t} );\n\n\t\tfileFrame.on( 'select', function() {\n\t\t\tconst attachment = fileFrame.state().get( 'selection' ).first().toJSON();\n\t\t\tconst img = imagePreview.querySelector( 'img' );\n\n\t\t\timg.setAttribute( 'src', attachment.url );\n\t\t\timg.classList.remove( 'frm_hidden' );\n\t\t\timg.removeAttribute( 'srcset' ); // Prevent the old image from sticking around.\n\n\t\t\timagePreview.querySelector( '.frm_image_preview_frame' ).style.display = 'block';\n\t\t\timagePreview.querySelector( '.frm_image_preview_title' ).textContent = attachment.filename;\n\t\t\timagePreview.querySelector( '.frm_choose_image_box' ).style.display = 'none';\n\n\t\t\tconst $imagePreview = jQuery( imagePreview );\n\t\t\t$imagePreview.siblings( 'input[name*=\"[label]\"]' ).data( 'frmimgurl', attachment.url );\n\t\t\t$imagePreview.find( 'input.frm_image_id' ).val( attachment.id ).trigger( 'change' );\n\t\t\twp.media.model.settings.post.id = 0;\n\t\t} );\n\n\t\tfileFrame.open();\n\t}\n\n\tfunction removeImageFromOption( event ) {\n\t\tconst $this = jQuery( this ),\n\t\t\tpreviewWrapper = $this.closest( '.frm_image_preview_wrapper' );\n\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\n\t\tpreviewWrapper.find( 'img' ).attr( 'src', '' );\n\t\tpreviewWrapper.find( '.frm_image_preview_frame' ).hide();\n\t\tpreviewWrapper.find( '.frm_choose_image_box' ).show();\n\t\tpreviewWrapper.find( 'input.frm_image_id' ).val( 0 ).trigger( 'change' );\n\t}\n\n\tfunction toggleMultiselect() {\n\t\t/*jshint validthis:true */\n\t\tconst dropdown = jQuery( this ).closest( 'li' ).find( '.frm_form_fields select' );\n\t\tif ( this.checked ) {\n\t\t\tdropdown.attr( 'multiple', 'multiple' );\n\t\t} else {\n\t\t\tdropdown.removeAttr( 'multiple' );\n\t\t}\n\t}\n\n\t/**\n\t * Allow typing on form switcher click without an extra click to search.\n\t */\n\tfunction focusSearchBox() {\n\t\tconst searchBox = document.getElementById( 'dropform-search-input' );\n\t\tif ( searchBox !== null ) {\n\t\t\tsetTimeout( function() {\n\t\t\t\tsearchBox.focus();\n\t\t\t}, 100 );\n\t\t}\n\t}\n\n\t/**\n\t * Dismiss a warning message and send an AJAX request to update the dismissal state.\n\t *\n\t * @since 6.3\n\t *\n\t * @param {Event} event The event object associated with the click on the dismiss icon.\n\t */\n\tfunction dismissWarningMessage( event ) {\n\t\tconst target = event.target;\n\n\t\tconst warningEl = target.closest( '.frm_warning_style' );\n\t\tjQuery( warningEl ).fadeOut( 400, () => warningEl.remove() );\n\n\t\tconst action = target.dataset.action;\n\t\tconst formData = new FormData();\n\t\tdoJsonPost( action, formData );\n\t}\n\n\t/**\n\t * If a field is clicked in the builder, prevent inputs from changing.\n\t */\n\tfunction stopFieldFocus( e ) {\n\t\te.preventDefault();\n\t}\n\n\t/**\n\t * Delete a field option.\n\t */\n\tfunction deleteFieldOption() {\n\t\tconst parentLi = this.parentNode;\n\t\tconst parentUl = parentLi.parentNode;\n\n\t\t// If only 2 visible options, add disabled class to the other delete button\n\t\tconst visibleOptions = parentUl.querySelectorAll( 'li:not(.frm_hidden)' );\n\t\tif ( visibleOptions.length === 2 ) {\n\t\t\tArray.from( visibleOptions )\n\t\t\t\t.find( li => li !== parentLi )\n\t\t\t\t.querySelector( '.frm_remove_tag' )?.classList.add( 'frm_disabled' );\n\t\t}\n\n\t\t/*jshint validthis:true */\n\t\tlet otherInput,\n\t\t\tfieldId = this.getAttribute( 'data-fid' );\n\n\t\tjQuery( parentLi ).fadeOut( 'fast', function() {\n\t\t\twp.hooks.doAction( 'frm_before_delete_field_option', this );\n\t\t\tjQuery( parentLi ).remove();\n\n\t\t\tconst hasOther = jQuery( parentUl ).find( '.frm_other_option' );\n\t\t\tif ( hasOther.length < 1 ) {\n\t\t\t\totherInput = document.getElementById( 'other_input_' + fieldId );\n\t\t\t\tif ( otherInput !== null ) {\n\t\t\t\t\totherInput.value = 0;\n\t\t\t\t}\n\t\t\t\tjQuery( '#other_button_' + fieldId ).fadeIn( 'fast' );\n\t\t\t}\n\t\t} );\n\t\tfieldUpdated();\n\t}\n\n\t/**\n\t * If a radio button is set as default, allow a click to\n\t * deselect it.\n\t */\n\tfunction maybeUncheckRadio() {\n\t\tlet $self, uncheck, unbind, up;\n\n\t\t/*jshint validthis:true */\n\t\t$self = jQuery( this );\n\t\tif ( $self.is( ':checked' ) ) {\n\t\t\tuncheck = function() {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t$self.prop( 'checked', false );\n\t\t\t\t}, 0 );\n\t\t\t};\n\t\t\tunbind = function() {\n\t\t\t\t$self.off( 'mouseup', up );\n\t\t\t};\n\t\t\tup = function() {\n\t\t\t\tuncheck();\n\t\t\t\tunbind();\n\t\t\t};\n\t\t\t$self.on( 'mouseup', up );\n\t\t\t$self.one( 'mouseout', unbind );\n\t\t}\n\t}\n\n\t/**\n\t * If the field option has the default text, clear it out on click.\n\t */\n\tfunction maybeClearOptText() {\n\t\t/*jshint validthis:true */\n\t\tif ( this.value === frmAdminJs.new_option ) {\n\t\t\tthis.setAttribute( 'data-value-on-focus', this.value );\n\t\t\tthis.value = '';\n\t\t}\n\t}\n\n\tfunction confirmFieldsDeleteMessage( numberOfFields ) {\n\t\t/* translators: %1$s: Number of fields that are selected to be deleted. */\n\t\treturn sprintf( __( 'Are you sure you want to delete these %1$s selected field(s)?', 'formidable' ), numberOfFields );\n\t}\n\n\tfunction clickDeleteField() {\n\t\t/*jshint validthis:true */\n\t\tlet confirmMsg = frmAdminJs.conf_delete,\n\t\t\tmaybeDivider = this.parentNode.parentNode.parentNode.parentNode.parentNode,\n\t\t\tli = maybeDivider.parentNode,\n\t\t\tfield = jQuery( this ).closest( 'li.form-field' ),\n\t\t\tfieldId = field.data( 'fid' );\n\n\t\tif ( field.data( 'ftype' ) === 'divider' ) {\n\t\t\tconst fieldBoxes = document.querySelectorAll( '.frm-field-group-hover-target .start_divider .frm_field_box' );\n\t\t\tlet fieldIdsToDelete = 0;\n\t\t\tfieldBoxes.forEach( fieldBox => {\n\t\t\t\tconst fieldsInsideFieldBox = fieldBox.querySelectorAll( 'li.form-field' );\n\t\t\t\tif ( fieldsInsideFieldBox ) {\n\t\t\t\t\tfieldIdsToDelete += fieldsInsideFieldBox.length;\n\t\t\t\t}\n\t\t\t} );\n\t\t\tif ( fieldIdsToDelete ) {\n\t\t\t\tconfirmMsg = confirmFieldsDeleteMessage( ++fieldIdsToDelete );\n\t\t\t}\n\t\t}\n\n\t\tif ( li.classList.contains( 'frm-section-collapsed' ) || li.classList.contains( 'frm-page-collapsed' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// If deleting a section, use a special message.\n\t\tif ( maybeDivider.className === 'divider_section_only' ) {\n\t\t\tconfirmMsg = frmAdminJs.conf_delete_sec;\n\t\t}\n\n\t\tthis.setAttribute( 'data-frmverify', confirmMsg );\n\t\tthis.setAttribute( 'data-frmverify-btn', 'frm-button-red' );\n\t\tthis.setAttribute( 'data-deletefield', fieldId );\n\n\t\tcloseOpenFieldDropdowns();\n\n\t\tconfirmLinkClick( this );\n\t\treturn false;\n\t}\n\n\tfunction clickSelectField() {\n\t\tthis.closest( 'li.form-field' ).click();\n\t}\n\n\tfunction clickDeleteFieldGroup() {\n\t\tlet hoverTarget, decoy;\n\n\t\thoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( null === hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\thoverTarget.classList.add( 'frm-selected-field-group' );\n\n\t\tdecoy = document.createElement( 'div' );\n\t\tdecoy.classList.add( 'frm-delete-field-groups', 'frm_hidden' );\n\t\tdocument.body.appendChild( decoy );\n\t\tdecoy.click();\n\t}\n\n\tfunction duplicateFieldGroup() {\n\t\tconst hoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( null === hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst newRowId = 'frm_field_group_' + getAutoId();\n\t\tconst placeholderUlChild = document.createTextNode( '' );\n\t\twrapFieldLiInPlace( placeholderUlChild );\n\n\t\tconst newRow = jQuery( placeholderUlChild ).closest( 'li' ).get( 0 );\n\t\tnewRow.classList.add( 'frm_hidden' );\n\n\t\tconst newRowUl = newRow.querySelector( 'ul' );\n\t\tnewRowUl.id = newRowId;\n\n\t\tjQuery( hoverTarget.closest( 'li.frm_field_box' ) ).after( newRow );\n\n\t\tconst $fields = getFieldsInRow( jQuery( hoverTarget ) );\n\t\tconst syncDetails = [];\n\t\tconst injectedCloneOptions = [];\n\n\t\tconst expectedLength = $fields.length;\n\t\tconst originalFieldIdByDuplicatedFieldId = {};\n\n\t\tlet duplicatedCount = 0;\n\n\t\tjQuery( newRow ).on(\n\t\t\t'frm_added_duplicated_field_to_row',\n\t\t\tfunction( _, args ) {\n\t\t\t\toriginalFieldIdByDuplicatedFieldId[ jQuery( args.duplicatedFieldHtml ).attr( 'data-fid' ) ] = args.originalFieldId;\n\n\t\t\t\tif ( expectedLength > ++duplicatedCount ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst $newRowUl = jQuery( newRowUl );\n\t\t\t\tconst $duplicatedFields = getFieldsInRow( $newRowUl );\n\n\t\t\t\tinjectedCloneOptions.forEach(\n\t\t\t\t\tfunction( cloneOption ) {\n\t\t\t\t\t\tcloneOption.remove();\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\tfor ( let index = 0; index < expectedLength; ++index ) {\n\t\t\t\t\t$newRowUl.append( $newRowUl.children( 'li.form-field[frm-field-order=\"' + index + '\"]' ) );\n\t\t\t\t}\n\n\t\t\t\tsyncLayoutClasses( $duplicatedFields.first(), syncDetails );\n\t\t\t\tnewRow.classList.remove( 'frm_hidden' );\n\t\t\t\tupdateFieldOrder();\n\n\t\t\t\tgetFieldsInRow( $newRowUl ).each(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tmaybeDuplicateUnsavedSettings( originalFieldIdByDuplicatedFieldId[ this.getAttribute( 'data-fid' ) ], jQuery( this ).prop( 'outerHTML' ) );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\n\t\t$fields.each(\n\t\t\tfunction( index ) {\n\t\t\t\tlet cloneOption;\n\t\t\t\tcloneOption = document.createElement( 'li' );\n\t\t\t\tcloneOption.classList.add( 'frm_clone_field' );\n\t\t\t\tcloneOption.setAttribute( 'frm-target-row-id', newRowId );\n\t\t\t\tcloneOption.setAttribute( 'frm-field-order', index );\n\t\t\t\tthis.appendChild( cloneOption );\n\t\t\t\tcloneOption.click();\n\t\t\t\tinjectedCloneOptions.push( cloneOption );\n\t\t\t\tsyncDetails.push( getSizeOfLayoutClass( getLayoutClassName( this.classList ) ) );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction clickFieldGroupLayout() {\n\t\tlet hoverTarget, sizeOfFieldGroup, popupWrapper;\n\n\t\thoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\n\t\tif ( null === hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdeselectFields();\n\n\t\tsizeOfFieldGroup = getSizeOfFieldGroupFromChildElement( hoverTarget.querySelector( 'li.form-field' ) );\n\n\t\thoverTarget.classList.add( 'frm-has-open-field-group-popup' );\n\t\tjQuery( document ).on( 'click', '#frm_builder_page', destroyFieldGroupPopupOnOutsideClick );\n\n\t\tpopupWrapper = div();\n\t\tpopupWrapper.style.position = 'relative';\n\t\tpopupWrapper.appendChild( getFieldGroupPopup( sizeOfFieldGroup, this ) );\n\t\tthis.parentNode.appendChild( popupWrapper );\n\n\t\tconst firstLayoutOption = popupWrapper.querySelector( '.frm-row-layout-option' );\n\t\tif ( firstLayoutOption ) {\n\t\t\tfirstLayoutOption.focus();\n\t\t}\n\t}\n\n\tfunction destroyFieldGroupPopupOnOutsideClick( event ) {\n\t\tif ( event.target.classList.contains( 'frm-custom-field-group-layout' ) || event.target.classList.contains( 'frm-cancel-custom-field-group-layout' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! jQuery( event.target ).closest( '#frm_field_group_controls' ).length && ! jQuery( event.target ).closest( '#frm_field_group_popup' ).length ) {\n\t\t\tdestroyFieldGroupPopup();\n\t\t}\n\t}\n\n\tfunction getSizeOfFieldGroupFromChildElement( element ) {\n\t\tconst $ul = jQuery( element ).closest( 'ul' );\n\t\tif ( $ul.length ) {\n\t\t\treturn getFieldsInRow( $ul ).length;\n\t\t}\n\t\treturn getSelectedFieldCount();\n\t}\n\n\tfunction getFieldGroupPopup( sizeOfFieldGroup, childElement ) {\n\t\tlet popup, wrapper, rowLayoutOptions, ul;\n\n\t\tpopup = document.getElementById( 'frm_field_group_popup' );\n\t\tif ( null === popup ) {\n\t\t\tpopup = div();\n\t\t} else {\n\t\t\tpopup.innerHTML = '';\n\t\t}\n\n\t\tpopup.id = 'frm_field_group_popup';\n\n\t\twrapper = div();\n\t\twrapper.style.padding = '0 24px 12px';\n\t\twrapper.appendChild( getRowLayoutTitle() );\n\n\t\trowLayoutOptions = getRowLayoutOptions( sizeOfFieldGroup );\n\n\t\tul = childElement.closest( 'ul.frm_sorting' );\n\t\tif ( null !== ul ) {\n\t\t\tmaybeMarkRowLayoutAsActive( ul, rowLayoutOptions );\n\t\t}\n\n\t\twrapper.appendChild( rowLayoutOptions );\n\n\t\tpopup.appendChild( wrapper );\n\t\tpopup.appendChild( separator() );\n\n\t\tpopup.appendChild( getCustomLayoutOption() );\n\t\tpopup.appendChild( getBreakIntoDifferentRowsOption() );\n\n\t\treturn popup;\n\t}\n\n\tfunction maybeMarkRowLayoutAsActive( activeRow, options ) {\n\t\tlet length, index, currentRow;\n\n\t\tlength = options.children.length;\n\t\tfor ( index = 0; index < length; ++index ) {\n\t\t\tcurrentRow = options.children[ index ];\n\t\t\tif ( rowLayoutsMatch( currentRow, activeRow ) ) {\n\t\t\t\tcurrentRow.classList.add( 'frm-active-row-layout' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction separator() {\n\t\treturn document.createElement( 'hr' );\n\t}\n\n\tfunction getCustomLayoutOption() {\n\t\tconst option = div();\n\t\toption.textContent = __( 'Custom layout', 'formidable' );\n\t\tjQuery( option ).prepend( getIconClone( 'frm_gear_svg' ) );\n\t\toption.classList.add( 'frm-custom-field-group-layout' );\n\t\tmakeTabbable( option );\n\t\treturn option;\n\t}\n\n\tfunction makeTabbable( element, ariaLabel ) {\n\t\telement.setAttribute( 'tabindex', 0 );\n\t\telement.setAttribute( 'role', 'button' );\n\t\tif ( 'undefined' !== typeof ariaLabel ) {\n\t\t\telement.setAttribute( 'aria-label', ariaLabel );\n\t\t}\n\t}\n\n\tfunction getIconClone( iconId ) {\n\t\tconst clone = document.getElementById( iconId ).cloneNode( true );\n\t\tclone.id = '';\n\t\treturn clone;\n\t}\n\n\tfunction getBreakIntoDifferentRowsOption() {\n\t\tconst option = div();\n\t\toption.textContent = __( 'Break into rows', 'formidable' );\n\t\tjQuery( option ).prepend( getIconClone( 'frm_break_field_group_svg' ) );\n\t\toption.classList.add( 'frm-break-field-group' );\n\t\tmakeTabbable( option );\n\t\treturn option;\n\t}\n\n\tfunction getRowLayoutTitle() {\n\t\tconst rowLayoutTitle = div();\n\t\trowLayoutTitle.classList.add( 'frm-row-layout-title' );\n\t\trowLayoutTitle.textContent = __( 'Row Layout', 'formidable' );\n\t\treturn rowLayoutTitle;\n\t}\n\n\tfunction getRowLayoutOptions( size ) {\n\t\tlet wrapper, padding;\n\n\t\twrapper = getEmptyGridContainer();\n\t\tif ( 5 !== size ) {\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'even' ) );\n\t\t}\n\t\tif ( size % 2 === 1 ) {\n\t\t\t// only include the middle option for odd numbers because even doesn't make a lot of sense.\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'middle' ) );\n\t\t}\n\t\tif ( size < 6 ) {\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'left' ) );\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'right' ) );\n\t\t} else {\n\t\t\tpadding = div();\n\t\t\tpadding.classList.add( 'frm_fourth' );\n\t\t\twrapper.prepend( padding );\n\t\t}\n\n\t\treturn wrapper;\n\t}\n\n\tfunction getRowLayoutOption( size, type ) {\n\t\tlet option, useClass;\n\n\t\toption = div();\n\t\toption.classList.add( 'frm-row-layout-option' );\n\t\tmakeTabbable( option, type );\n\n\t\tswitch ( size ) {\n\t\t\tcase 6:\n\t\t\t\tuseClass = 'frm_half';\n\t\t\t\tbreak;\n\t\t\tcase 5:\n\t\t\t\tuseClass = 'frm_third';\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tuseClass = size % 2 === 1 ? 'frm_fourth' : 'frm_third';\n\t\t\t\tbreak;\n\t\t}\n\n\t\toption.classList.add( useClass );\n\t\toption.setAttribute( 'layout-type', type );\n\n\t\toption.appendChild( getRowForSizeAndType( size, type ) );\n\t\treturn option;\n\t}\n\n\tfunction rowLayoutsMatch( row1, row2 ) {\n\t\treturn getRowLayoutAsKey( row1 ) === getRowLayoutAsKey( row2 );\n\t}\n\n\tfunction getRowLayoutAsKey( row ) {\n\t\tlet $fields, sizes;\n\t\tif ( row.classList.contains( 'frm-row-layout-option' ) ) {\n\t\t\t$fields = jQuery( row ).find( '.frm_grid_container' ).children();\n\t\t} else {\n\t\t\t$fields = getFieldsInRow( jQuery( row ) );\n\t\t}\n\t\tsizes = [];\n\t\t$fields.each(\n\t\t\tfunction() {\n\t\t\t\tsizes.push( getSizeOfLayoutClass( getLayoutClassName( this.classList ) ) );\n\t\t\t}\n\t\t);\n\t\treturn sizes.join( '-' );\n\t}\n\n\tfunction getRowForSizeAndType( size, type ) {\n\t\tlet row, index, block;\n\n\t\trow = getEmptyGridContainer();\n\t\tfor ( index = 0; index < size; ++index ) {\n\t\t\tblock = div();\n\t\t\tblock.classList.add( getClassForBlock( size, type, index ) );\n\t\t\tblock.style.height = '16px';\n\t\t\tblock.style.background = '#9EA9B8';\n\t\t\tblock.style.borderRadius = '1px';\n\t\t\trow.appendChild( block );\n\t\t}\n\n\t\treturn row;\n\t}\n\n\t/**\n\t * @param {number} size 2-6.\n\t * @param {string} type even, middle, left, or right.\n\t * @param {number} index 0-5.\n\t * @return {string} The class name.\n\t */\n\tfunction getClassForBlock( size, type, index ) {\n\t\tif ( 'even' === type ) {\n\t\t\treturn getEvenClassForSize( size, index );\n\t\t} else if ( 'middle' === type ) {\n\t\t\tif ( 3 === size ) {\n\t\t\t\treturn 1 === index ? 'frm6' : 'frm3';\n\t\t\t}\n\t\t\tif ( 5 === size ) {\n\t\t\t\treturn 2 === index ? 'frm4' : 'frm2';\n\t\t\t}\n\t\t} else if ( 'left' === type ) {\n\t\t\treturn 0 === index ? getLargeClassForSize( size ) : getSmallClassForSize( size );\n\t\t} else if ( 'right' === type ) {\n\t\t\treturn index === size - 1 ? getLargeClassForSize( size ) : getSmallClassForSize( size );\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getEvenClassForSize( size, index ) {\n\t\tif ( -1 !== [ 2, 3, 4, 6 ].indexOf( size ) ) {\n\t\t\treturn getLayoutClassForSize( 12 / size );\n\t\t}\n\t\tif ( 5 === size && 'undefined' !== typeof index ) {\n\t\t\treturn 0 === index ? 'frm4' : 'frm2';\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getSmallClassForSize( size ) {\n\t\tswitch ( size ) {\n\t\t\tcase 2: case 3:\n\t\t\t\treturn 'frm3';\n\t\t\tcase 4:\n\t\t\t\treturn 'frm2';\n\t\t\tcase 5:\n\t\t\t\treturn 'frm2';\n\t\t\tcase 6:\n\t\t\t\treturn 'frm1';\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getLargeClassForSize( size ) {\n\t\tswitch ( size ) {\n\t\t\tcase 2:\n\t\t\t\treturn 'frm9';\n\t\t\tcase 3: case 4:\n\t\t\t\treturn 'frm6';\n\t\t\tcase 5:\n\t\t\t\treturn 'frm4';\n\t\t\tcase 6:\n\t\t\t\treturn 'frm7';\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getEmptyGridContainer() {\n\t\tconst wrapper = div();\n\t\twrapper.classList.add( 'frm_grid_container' );\n\t\treturn wrapper;\n\t}\n\n\t/**\n\t * Handle when a field group layout option (that sets grid classes/column sizing) is selected in the \"Row Layout\" popup.\n\t *\n\t * @return {void}\n\t */\n\tfunction handleFieldGroupLayoutOptionClick() {\n\t\tconst row = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( ! row ) {\n\t\t\t// The field group layout options also get clicked when merging multiple rows.\n\t\t\t// The following code isn't required for multiple rows though so just exit early.\n\t\t\treturn;\n\t\t}\n\n\t\tconst type = this.getAttribute( 'layout-type' );\n\t\tsyncLayoutClasses( getFieldsInRow( jQuery( row ) ).first(), type );\n\t\tdestroyFieldGroupPopup();\n\t}\n\n\tfunction handleFieldGroupLayoutOptionInsideMergeClick() {\n\t\tlet $ul, type;\n\t\t$ul = mergeSelectedFieldGroups();\n\t\ttype = this.getAttribute( 'layout-type' );\n\t\tsyncLayoutClasses( getFieldsInRow( $ul ).first(), type );\n\t\tunselectFieldGroups();\n\t}\n\n\tfunction mergeSelectedFieldGroups() {\n\t\tconst $selectedFieldGroups = jQuery( '.frm-selected-field-group' ),\n\t\t\t$firstGroupUl = $selectedFieldGroups.first();\n\t\t$selectedFieldGroups.not( $firstGroupUl ).each(\n\t\t\tfunction() {\n\t\t\t\tgetFieldsInRow( jQuery( this ) ).each(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tconst previousParent = this.parentNode;\n\t\t\t\t\t\tgetFieldsInRow( $firstGroupUl ).last().after( this );\n\t\t\t\t\t\tif ( ! jQuery( previousParent ).children( 'li.form-field' ).length ) {\n\t\t\t\t\t\t\t// clean up the previous field group if we've removed all of its fields.\n\t\t\t\t\t\t\tpreviousParent.closest( 'li.frm_field_box' ).remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\t\tupdateFieldOrder();\n\t\tsyncLayoutClasses( getFieldsInRow( $firstGroupUl ).first() );\n\t\treturn $firstGroupUl;\n\t}\n\n\tfunction customFieldGroupLayoutClick() {\n\t\tlet $fields;\n\t\tif ( null !== this.closest( '.frm-merge-fields-into-row' ) ) {\n\t\t\treturn;\n\t\t}\n\t\t$fields = getFieldsInRow( jQuery( '.frm-field-group-hover-target' ) );\n\t\tsetupCustomLayoutOptions( $fields );\n\t}\n\n\tfunction setupCustomLayoutOptions( $fields ) {\n\t\tlet size, popup, wrapper, layoutClass, inputRow, paddingElement, inputValueOverride, index, inputField, heading, label, buttonsWrapper, cancelButton, saveButton;\n\n\t\tsize = $fields.length;\n\n\t\tpopup = document.getElementById( 'frm_field_group_popup' );\n\t\tpopup.innerHTML = '';\n\n\t\twrapper = div();\n\t\twrapper.style.padding = '0 24px';\n\n\t\tlayoutClass = getEvenClassForSize( 5 === size ? 6 : size );\n\n\t\tinputRow = div();\n\t\tinputRow.style.padding = '20px 0';\n\t\tinputRow.classList.add( 'frm_grid_container' );\n\n\t\tif ( 5 === size ) {\n\t\t\t// add a span to pad the inputs by 1 column, to account for the missing 2 columns.\n\t\t\tpaddingElement = document.createElement( 'span' );\n\t\t\tpaddingElement.classList.add( 'frm1' );\n\t\t\tinputRow.appendChild( paddingElement );\n\t\t}\n\n\t\tinputValueOverride = getSelectedFieldCount() > 0 ? getSizeOfLayoutClass( getEvenClassForSize( size ) ) : false;\n\t\tif ( false !== inputValueOverride && inputValueOverride >= 12 ) {\n\t\t\tinputValueOverride = Math.floor( 12 / size );\n\t\t}\n\n\t\tfor ( index = 0; index < size; ++index ) {\n\t\t\tinputField = document.createElement( 'input' );\n\t\t\tinputField.type = 'text';\n\t\t\tinputField.classList.add( layoutClass );\n\t\t\tinputField.classList.add( 'frm-custom-grid-size-input' );\n\t\t\tinputField.value = false !== inputValueOverride ? inputValueOverride : getSizeOfLayoutClass( getLayoutClassName( $fields.get( index ).classList ) );\n\t\t\tinputRow.appendChild( inputField );\n\t\t}\n\n\t\theading = div();\n\t\theading.classList.add( 'frm-builder-popup-heading' );\n\t\theading.textContent = __( 'Enter number of columns for each field', 'formidable' );\n\n\t\tlabel = div();\n\t\tlabel.classList.add( 'frm-builder-popup-subheading' );\n\t\tlabel.textContent = __( 'Layouts are based on a 12-column grid system', 'formidable' );\n\n\t\twrapper.appendChild( heading );\n\t\twrapper.appendChild( label );\n\n\t\twrapper.appendChild( inputRow );\n\n\t\tbuttonsWrapper = div();\n\t\tbuttonsWrapper.style.textAlign = 'right';\n\n\t\tcancelButton = getSecondaryButton();\n\t\tcancelButton.textContent = __( 'Cancel', 'formidable' );\n\t\tcancelButton.classList.add( 'frm-cancel-custom-field-group-layout' );\n\t\tcancelButton.style.marginRight = '10px';\n\n\t\tsaveButton = getPrimaryButton();\n\t\tsaveButton.textContent = __( 'Save', 'formidable' );\n\t\tsaveButton.classList.add( 'frm-save-custom-field-group-layout' );\n\n\t\tbuttonsWrapper.appendChild( cancelButton );\n\t\tbuttonsWrapper.appendChild( saveButton );\n\n\t\twrapper.appendChild( buttonsWrapper );\n\n\t\tpopup.appendChild( wrapper );\n\n\t\tsetTimeout(\n\t\t\tfunction() {\n\t\t\t\tconst firstInput = popup.querySelector( 'input.frm-custom-grid-size-input' ).focus();\n\t\t\t\tif ( firstInput ) {\n\t\t\t\t\tfirstInput.focus();\n\t\t\t\t}\n\t\t\t},\n\t\t\t0\n\t\t);\n\t}\n\n\tfunction customFieldGroupLayoutInsideMergeClick() {\n\t\t$fields = jQuery( '.frm-selected-field-group li.form-field' );\n\t\tsetupCustomLayoutOptions( $fields );\n\t}\n\n\tfunction getPrimaryButton() {\n\t\tconst button = getButton();\n\t\tbutton.classList.add( 'button-primary', 'frm-button-primary' );\n\t\treturn button;\n\t}\n\n\tfunction getSecondaryButton() {\n\t\tconst button = getButton();\n\t\tbutton.classList.add( 'button-secondary', 'frm-button-secondary' );\n\t\treturn button;\n\t}\n\n\tfunction getButton() {\n\t\tconst button = document.createElement( 'a' );\n\t\tbutton.setAttribute( 'href', '#' );\n\t\tbutton.classList.add( 'button' );\n\t\tbutton.style.textDecoration = 'none';\n\t\treturn button;\n\t}\n\n\tfunction getSizeOfLayoutClass( className ) {\n\t\tswitch ( className ) {\n\t\t\tcase 'frm_half':\n\t\t\t\treturn 6;\n\t\t\tcase 'frm_third':\n\t\t\t\treturn 4;\n\t\t\tcase 'frm_two_thirds':\n\t\t\t\treturn 8;\n\t\t\tcase 'frm_fourth':\n\t\t\t\treturn 3;\n\t\t\tcase 'frm_three_fourths':\n\t\t\t\treturn 9;\n\t\t\tcase 'frm_sixth':\n\t\t\t\treturn 2;\n\t\t}\n\n\t\tif ( 0 === className.indexOf( 'frm' ) ) {\n\t\t\treturn parseInt( className.substr( 3 ) );\n\t\t}\n\n\t\t// Anything missing a layout class should be a full width row.\n\t\treturn 12;\n\t}\n\n\tfunction getLayoutClassName( classList ) {\n\t\tlet classes, index, currentClass;\n\t\tclasses = getLayoutClasses();\n\t\tfor ( index = 0; index < classes.length; ++index ) {\n\t\t\tcurrentClass = classes[ index ];\n\t\t\tif ( classList.contains( currentClass ) ) {\n\t\t\t\treturn currentClass;\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t}\n\n\tfunction getLayoutClassForSize( size ) {\n\t\treturn 'frm' + size;\n\t}\n\n\tfunction breakFieldGroupClick() {\n\t\tconst row = document.querySelector( '.frm-field-group-hover-target' );\n\t\tbreakRow( row );\n\t\tdestroyFieldGroupPopup();\n\t}\n\n\tfunction breakRow( row ) {\n\t\tconst $row = jQuery( row );\n\t\tgetFieldsInRow( $row ).each(\n\t\t\tfunction( index ) {\n\t\t\t\tconst field = this;\n\t\t\t\tif ( 0 !== index ) {\n\t\t\t\t\t$row.parent().after( wrapFieldLi( field ) );\n\t\t\t\t}\n\t\t\t\tstripLayoutFromFields( jQuery( field ) );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction stripLayoutFromFields( field ) {\n\t\tsyncLayoutClasses( field, 'clear' );\n\t}\n\n\tfunction focusFieldGroupInputOnClick() {\n\t\tthis.select();\n\t}\n\n\tfunction cancelCustomFieldGroupClick() {\n\t\trevertToFieldGroupPopupFirstPage( this );\n\t}\n\n\tfunction revertToFieldGroupPopupFirstPage( triggerElement ) {\n\t\tjQuery( document.getElementById( 'frm_field_group_popup' ) ).replaceWith(\n\t\t\tgetFieldGroupPopup( getSizeOfFieldGroupFromChildElement( triggerElement ), triggerElement )\n\t\t);\n\t}\n\n\tfunction destroyFieldGroupPopup() {\n\t\tlet popup, wrapper;\n\t\tpopup = document.getElementById( 'frm_field_group_popup' );\n\t\tif ( popup === null ) {\n\t\t\treturn;\n\t\t}\n\t\twrapper = document.querySelector( '.frm-has-open-field-group-popup' );\n\t\tif ( null !== wrapper ) {\n\t\t\twrapper.classList.remove( 'frm-has-open-field-group-popup' );\n\t\t\tpopup.parentNode.remove();\n\t\t}\n\t\tjQuery( document ).off( 'click', '#frm_builder_page', destroyFieldGroupPopupOnOutsideClick );\n\t}\n\n\tfunction saveCustomFieldGroupClick() {\n\t\tlet syncDetails, $controls, $ul;\n\n\t\tsyncDetails = [];\n\n\t\tjQuery( document.getElementById( 'frm_field_group_popup' ).querySelectorAll( '.frm_grid_container input' ) )\n\t\t\t.each(\n\t\t\t\tfunction() {\n\t\t\t\t\tsyncDetails.push( parseInt( this.value ) );\n\t\t\t\t}\n\t\t\t);\n\n\t\t$controls = jQuery( document.getElementById( 'frm_field_group_controls' ) );\n\n\t\tif ( $controls.length && 'none' !== $controls.get( 0 ).style.display ) {\n\t\t\tsyncLayoutClasses( getFieldsInRow( jQuery( document.querySelector( '.frm-field-group-hover-target' ) ) ).first(), syncDetails );\n\t\t} else {\n\t\t\t$ul = mergeSelectedFieldGroups();\n\t\t\tsyncLayoutClasses( getFieldsInRow( $ul ).first(), syncDetails );\n\t\t\tunselectFieldGroups();\n\t\t}\n\n\t\tdestroyFieldGroupPopup();\n\t}\n\n\tfunction fieldGroupClick( e ) {\n\t\tmaybeShowFieldGroupMessage();\n\n\t\tif ( 'ul' !== e.originalEvent.target.nodeName.toLowerCase() ) {\n\t\t\t// only continue if the group itself was clicked / ignore when a field is clicked.\n\t\t\treturn;\n\t\t}\n\n\t\tconst hoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( ! hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst ctrlOrCmdKeyIsDown = e.ctrlKey || e.metaKey;\n\t\tconst shiftKeyIsDown = e.shiftKey;\n\t\tconst groupIsActive = hoverTarget.classList.contains( 'frm-selected-field-group' );\n\t\tconst $selectedFieldGroups = getSelectedFieldGroups();\n\n\t\tlet numberOfSelectedGroups = $selectedFieldGroups.length;\n\n\t\tif ( ctrlOrCmdKeyIsDown || shiftKeyIsDown ) {\n\t\t\t// multi-selecting\n\n\t\t\tconst selectedField = getSelectedField();\n\t\t\tif ( null !== selectedField && ! jQuery( selectedField ).siblings( 'li.form-field' ).length ) {\n\t\t\t\t// count a selected field on its own as a selected field group when multiselecting.\n\t\t\t\tselectedField.parentNode.classList.add( 'frm-selected-field-group' );\n\t\t\t\t++numberOfSelectedGroups;\n\t\t\t}\n\n\t\t\tif ( ctrlOrCmdKeyIsDown ) {\n\t\t\t\tif ( groupIsActive ) {\n\t\t\t\t\t// unselect if holding ctrl or cmd and the group was already active.\n\t\t\t\t\t--numberOfSelectedGroups;\n\t\t\t\t\thoverTarget.classList.remove( 'frm-selected-field-group' );\n\t\t\t\t\tsyncAfterMultiSelect( numberOfSelectedGroups );\n\t\t\t\t\treturn; // exit early to avoid adding back frm-selected-field-group\n\t\t\t\t}\n\n\t\t\t\t++numberOfSelectedGroups;\n\t\t\t} else if ( shiftKeyIsDown && ! groupIsActive ) {\n\t\t\t\t++numberOfSelectedGroups; // include the one we're selecting right now.\n\t\t\t\tconst $firstGroup = $selectedFieldGroups.first();\n\n\t\t\t\tlet $range;\n\t\t\t\tif ( $firstGroup.parent().index() < jQuery( hoverTarget.parentNode ).index() ) {\n\t\t\t\t\t$range = $firstGroup.parent().nextUntil( hoverTarget.parentNode );\n\t\t\t\t} else {\n\t\t\t\t\t$range = $firstGroup.parent().prevUntil( hoverTarget.parentNode );\n\t\t\t\t}\n\n\t\t\t\t$range.each(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tconst $fieldGroup = jQuery( this ).closest( 'li' ).find( 'ul.frm_sorting' );\n\t\t\t\t\t\tif ( ! $fieldGroup.hasClass( 'frm-selected-field-group' ) ) {\n\t\t\t\t\t\t\t++numberOfSelectedGroups;\n\t\t\t\t\t\t\t$fieldGroup.addClass( 'frm-selected-field-group' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\t// not multi-selecting\n\t\t\tunselectFieldGroups();\n\t\t\tnumberOfSelectedGroups = 1;\n\t\t}\n\n\t\thoverTarget.classList.add( 'frm-selected-field-group' );\n\t\tsyncAfterMultiSelect( numberOfSelectedGroups );\n\n\t\tmaybeHideFieldGroupMessage();\n\n\t\tjQuery( document ).off( 'click', unselectFieldGroups );\n\t\tjQuery( document ).on( 'click', unselectFieldGroups );\n\t}\n\n\t/**\n\t * Hide the field group message by manipulating classes.\n\t *\n\t * @param {Element} fieldGroupMessage The field group message element.\n\t * @return {void}\n\t */\n\tfunction hideFieldGroupMessage( fieldGroupMessage ) {\n\t\tif ( ! fieldGroupMessage ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldGroupMessage.classList.add( 'frm_hidden' );\n\t\tfieldGroupMessage.classList.remove( 'frm-fadein-up-back' );\n\t}\n\n\t/**\n\t * Show the field group message by manipulating classes.\n\t *\n\t * @param {Element} fieldGroupMessage The field group message element.\n\t * @return {void}\n\t */\n\tfunction showFieldGroupMessage( fieldGroupMessage ) {\n\t\tif ( ! fieldGroupMessage ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldGroupMessage.classList.remove( 'frm_hidden' );\n\t\tfieldGroupMessage.classList.add( 'frm-fadein-up-back' );\n\t}\n\n\t/**\n\t * Maybe show a message if there are at least two rows.\n\t *\n\t * @return {void}\n\t */\n\tfunction maybeShowFieldGroupMessage() {\n\t\tlet fieldGroupMessage = document.getElementById( 'frm-field-group-message' );\n\t\tconst rows = document.querySelectorAll( '.edit_form_item:not(.edit_field_type_end_divider)' );\n\n\t\tif ( rows.length < 2 ) {\n\t\t\thideFieldGroupMessage( fieldGroupMessage );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( fieldGroupMessage ) {\n\t\t\tshowFieldGroupMessage( fieldGroupMessage );\n\t\t\treturn;\n\t\t}\n\n\t\tfieldGroupMessage = div( {\n\t\t\tid: 'frm-field-group-message',\n\t\t\tclassName: 'frm-flex-center frm-fadein-up-back',\n\t\t\tchildren: [\n\t\t\t\tspan( {\n\t\t\t\t\tid: 'frm-field-group-message-dismiss',\n\t\t\t\t\tclassName: 'frm-flex-center',\n\t\t\t\t\tchild: svg( { href: '#frm_close_icon' } )\n\t\t\t\t} )\n\t\t\t]\n\t\t} );\n\n\t\t// Insert the field group into the DOM\n\t\tdocument.getElementById( 'post-body-content' ).appendChild( fieldGroupMessage );\n\n\t\t// Get and add the field group message text\n\t\tconst messageText = getFieldGroupMessageText();\n\t\tfieldGroupMessage.prepend( messageText );\n\n\t\t// Set up a click event listener\n\t\tdocument.getElementById( 'frm-field-group-message-dismiss' ).addEventListener( 'click', () => {\n\t\t\thideFieldGroupMessage( document.getElementById( 'frm-field-group-message' ) );\n\t\t} );\n\t}\n\n\t/**\n\t * Get a span element with text about selecting multiple fields.\n\t *\n\t * @return {HTMLElement} A span element with the message and style classes.\n\t */\n\tfunction getFieldGroupMessageText() {\n\t\tconst text = document.createElement( 'span' );\n\t\ttext.classList.add( 'frm-field-group-message-text', 'frm-flex-center' );\n\t\ttext.innerHTML = sprintf(\n\t\t\t/* translators: %1$s: Start span HTML, %2$s: end span HTML */\n\t\t\tfrm_admin_js.holdShiftMsg, // eslint-disable-line camelcase\n\t\t\t'',\n\t\t\t''\n\t\t);\n\n\t\treturn text;\n\t}\n\n\t/**\n\t * Maybe hide the field group message based on the number of selected rows.\n\t *\n\t * @return {void}\n\t */\n\tfunction maybeHideFieldGroupMessage() {\n\t\tconst selectedRowCount = document.querySelectorAll( '.frm-selected-field-group' ).length;\n\t\tif ( selectedRowCount < 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldGroupMessage = document.getElementById( 'frm-field-group-message' );\n\t\thideFieldGroupMessage( fieldGroupMessage );\n\t}\n\n\tfunction getSelectedField() {\n\t\treturn document.getElementById( 'frm-show-fields' ).querySelector( 'li.form-field.selected' );\n\t}\n\n\tfunction getSelectedFieldGroups() {\n\t\tconst $fieldGroups = jQuery( '.frm-selected-field-group' );\n\t\tif ( $fieldGroups.length ) {\n\t\t\treturn $fieldGroups;\n\t\t}\n\n\t\tconst selectedField = getSelectedField();\n\t\tif ( selectedField ) {\n\t\t\t// If there is only one field in a group and the field is selected, consider the field's group as selected for multi-select.\n\t\t\tconst selectedFieldGroup = selectedField.closest( 'ul' );\n\t\t\tif ( selectedFieldGroup && 1 === getFieldsInRow( jQuery( selectedFieldGroup ) ).length ) {\n\t\t\t\tselectedFieldGroup.classList.add( 'frm-selected-field-group' );\n\t\t\t\treturn jQuery( selectedFieldGroup );\n\t\t\t}\n\t\t}\n\n\t\treturn jQuery();\n\t}\n\n\tfunction syncAfterMultiSelect( numberOfSelectedGroups ) {\n\t\tclearSettingsBox( true ); // unselect any fields if one is selected.\n\t\tif ( numberOfSelectedGroups >= 2 || ( 1 === numberOfSelectedGroups && selectedGroupHasMultipleFields() ) ) {\n\t\t\taddFieldMultiselectPopup();\n\t\t} else {\n\t\t\tmaybeRemoveMultiselectPopup();\n\t\t}\n\t\tmaybeRemoveGroupHoverTarget();\n\t}\n\n\tfunction selectedGroupHasMultipleFields() {\n\t\treturn getFieldsInRow( jQuery( document.querySelector( '.frm-selected-field-group' ) ) ).length > 1;\n\t}\n\n\tfunction unselectFieldGroups( event ) {\n\t\tif ( 'undefined' !== typeof event ) {\n\t\t\tif ( null !== event.originalEvent.target.closest( '#frm-show-fields' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( event.originalEvent.target.classList.contains( 'frm-merge-fields-into-row' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( null !== event.originalEvent.target.closest( '.frm-merge-fields-into-row' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( event.originalEvent.target.classList.contains( 'frm-custom-field-group-layout' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( event.originalEvent.target.classList.contains( 'frm-cancel-custom-field-group-layout' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tjQuery( '.frm-selected-field-group' ).removeClass( 'frm-selected-field-group' );\n\t\tjQuery( document ).off( 'click', unselectFieldGroups );\n\t\tmaybeRemoveMultiselectPopup();\n\t}\n\n\tfunction maybeRemoveMultiselectPopup() {\n\t\tconst popup = document.getElementById( 'frm_field_multiselect_popup' );\n\t\tif ( null !== popup ) {\n\t\t\tpopup.remove();\n\t\t}\n\t}\n\n\tfunction addFieldMultiselectPopup() {\n\t\tgetFieldMultiselectPopup();\n\t}\n\n\tfunction getFieldMultiselectPopup() {\n\t\tlet popup, mergeOption, caret, verticalSeparator, deleteOption;\n\n\t\tpopup = document.getElementById( 'frm_field_multiselect_popup' );\n\n\t\tif ( null !== popup ) {\n\t\t\tpopup.classList.toggle( 'frm-unmergable', ! selectedFieldsAreMergeable() );\n\t\t\treturn popup;\n\t\t}\n\n\t\tpopup = div();\n\t\tpopup.id = 'frm_field_multiselect_popup';\n\t\tif ( ! selectedFieldsAreMergeable() ) {\n\t\t\tpopup.classList.add( 'frm-unmergable' );\n\t\t}\n\n\t\tmergeOption = div();\n\t\tmergeOption.classList.add( 'frm-merge-fields-into-row' );\n\t\tmergeOption.textContent = __( 'Merge into row', 'formidable' );\n\n\t\tcaret = document.createElement( 'a' );\n\t\tcaret.style.marginLeft = '5px';\n\t\tcaret.classList.add( 'frm_icon_font', 'frm_arrowdown6_icon' );\n\t\tcaret.setAttribute( 'href', '#' );\n\t\tmergeOption.appendChild( caret );\n\n\t\tpopup.appendChild( mergeOption );\n\n\t\tverticalSeparator = div();\n\t\tverticalSeparator.classList.add( 'frm-multiselect-popup-separator' );\n\t\tpopup.appendChild( verticalSeparator );\n\n\t\tdeleteOption = div();\n\t\tdeleteOption.classList.add( 'frm-delete-field-groups' );\n\t\tdeleteOption.appendChild( getIconClone( 'frm_trash_svg' ) );\n\t\tpopup.appendChild( deleteOption );\n\n\t\tdocument.getElementById( 'post-body-content' ).appendChild( popup );\n\n\t\tjQuery( popup ).hide().fadeIn();\n\n\t\treturn popup;\n\t}\n\n\tfunction selectedFieldsAreMergeable() {\n\t\tlet selectedFieldGroups, totalFieldCount, length, index, fieldGroup;\n\t\tselectedFieldGroups = document.querySelectorAll( '.frm-selected-field-group' );\n\t\tlength = selectedFieldGroups.length;\n\t\tif ( 1 === length ) {\n\t\t\treturn false;\n\t\t}\n\t\ttotalFieldCount = 0;\n\t\tfor ( index = 0; index < length; ++index ) {\n\t\t\tfieldGroup = selectedFieldGroups[ index ];\n\t\t\tif ( null !== fieldGroup.querySelector( '.edit_field_type_break, .edit_field_type_hidden' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\ttotalFieldCount += getFieldsInRow( jQuery( fieldGroup ) ).length;\n\t\t\tif ( totalFieldCount > 6 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\n\tfunction mergeFieldsIntoRowClick( event ) {\n\t\tlet size, popup;\n\n\t\tif ( null !== event.originalEvent.target.closest( '#frm_field_group_popup' ) ) {\n\t\t\t// prevent clicks within the popup from triggering the button again.\n\t\t\treturn;\n\t\t}\n\n\t\tif ( event.originalEvent.target.classList.contains( 'frm-custom-field-group-layout' ) ) {\n\t\t\t// avoid switching back to the first page when clicking the custom option nested inside of the merge option.\n\t\t\treturn;\n\t\t}\n\n\t\tsize = getSelectedFieldCount();\n\t\tpopup = getFieldGroupPopup( size, document.querySelector( '.frm-selected-field-group' ).firstChild );\n\t\tthis.appendChild( popup );\n\t}\n\n\tfunction getSelectedFieldCount() {\n\t\tlet count = 0;\n\t\tjQuery( document.querySelectorAll( '.frm-selected-field-group' ) ).each(\n\t\t\tfunction() {\n\t\t\t\tcount += getFieldsInRow( jQuery( this ) ).length;\n\t\t\t}\n\t\t);\n\t\treturn count;\n\t}\n\n\tfunction deleteFieldGroupsClick() {\n\t\tlet fieldIdsToDelete, deleteOnConfirm, multiselectPopup;\n\n\t\tfieldIdsToDelete = getSelectedFieldIds();\n\t\tdeleteOnConfirm = getDeleteSelectedFieldGroupsOnConfirmFunction( fieldIdsToDelete );\n\n\t\tmultiselectPopup = document.getElementById( 'frm_field_multiselect_popup' );\n\t\tif ( null !== multiselectPopup ) {\n\t\t\tmultiselectPopup.remove();\n\t\t}\n\n\t\tthis.setAttribute( 'data-frmverify', confirmFieldsDeleteMessage( fieldIdsToDelete.length ) );\n\t\tconfirmLinkClick( this );\n\n\t\tconst confirmedClick = document.getElementById( 'frm-confirmed-click' );\n\n\t\t// Remove any previous delete field data so delete confirmation does not attempt\n\t\t// to delete a field that was already deleted or previously attempted and cancelled.\n\t\tconfirmedClick?.removeAttribute( 'data-deletefield' );\n\n\t\tjQuery( confirmedClick ).on( 'click', deleteOnConfirm );\n\t\tjQuery( '#frm_confirm_modal' ).one( 'dialogclose', function() {\n\t\t\tjQuery( confirmedClick ).off( 'click', deleteOnConfirm );\n\t\t} );\n\t}\n\n\tfunction getSelectedFieldIds() {\n\t\tconst deleteFieldIds = [];\n\t\tjQuery( '.frm-selected-field-group > li.form-field' )\n\t\t\t.each(\n\t\t\t\tfunction() {\n\t\t\t\t\tdeleteFieldIds.push( this.dataset.fid );\n\t\t\t\t}\n\t\t\t);\n\t\treturn deleteFieldIds;\n\t}\n\n\tfunction getDeleteSelectedFieldGroupsOnConfirmFunction( deleteFieldIds ) {\n\t\treturn function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tdeleteAllSelectedFieldGroups( deleteFieldIds );\n\t\t};\n\t}\n\n\tfunction deleteAllSelectedFieldGroups( deleteFieldIds ) {\n\t\tdeleteFieldIds.forEach(\n\t\t\tfunction( fieldId ) {\n\t\t\t\tdeleteFields( fieldId );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction deleteFieldConfirmed() {\n\t\t/*jshint validthis:true */\n\t\tdeleteFields( this.getAttribute( 'data-deletefield' ) );\n\t}\n\n\tfunction deleteFields( fieldId ) {\n\t\tconst field = jQuery( '#frm_field_id_' + fieldId );\n\n\t\tdeleteField( fieldId );\n\n\t\tif ( field.hasClass( 'edit_field_type_divider' ) ) {\n\t\t\tfield.find( 'li.frm_field_box[data-fid]' ).each( function() {\n\t\t\t\tdeleteField( this.getAttribute( 'data-fid' ) );\n\t\t\t} );\n\t\t}\n\n\t\ttoggleSectionHolder();\n\t}\n\n\t/**\n\t * Checks if there is only submit field in the form builder.\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction hasOnlySubmitField() {\n\t\t// If there are at least 2 rows, return false.\n\t\tif ( $newFields.get( 0 ).childElementCount > 1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst childUl = $newFields.get( 0 ).firstElementChild.firstElementChild;\n\n\t\t// Use query instead of children because there might be a div inside this ul.\n\t\tconst childLi = childUl.querySelectorAll( 'li.frm_field_box' );\n\n\t\t// If there are at least 2 items in the row, return false.\n\t\tif ( childLi.length > 1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn childLi[ 0 ].classList.contains( 'edit_field_type_submit' );\n\t}\n\n\t/**\n\t * Moves open modals out of the field options form.\n\t *\n\t * When a modal is open, it is moved in the DOM and appended to the parent element of the modal trigger input. That\n\t * creates a problem since deleting the field also deletes the modal and this function fixes that problem.\n\t *\n\t * @since 6.22\n\t *\n\t * @param {Object} settings\n\t * @return {void}\n\t */\n\tfunction moveOpenModalsOutOfFieldOptions( settings ) {\n\t\tconst openModals = settings[ 0 ].querySelectorAll( '.frm-inline-modal[data-fills]' );\n\t\tif ( ! openModals.length ) {\n\t\t\treturn;\n\t\t}\n\t\topenModals.forEach( modal => {\n\t\t\tmodal.classList.add( 'frm_hidden' );\n\t\t\tmodal.removeAttribute( 'data-fills' );\n\t\t\tmodal.closest( 'form' ).appendChild( modal );\n\t\t} );\n\t}\n\n\tfunction deleteField( fieldId ) {\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_delete_field',\n\t\t\t\tfield_id: fieldId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function() {\n\t\t\t\tconst $thisField = jQuery( document.getElementById( 'frm_field_id_' + fieldId ) ),\n\t\t\t\t\tsettings = jQuery( '#frm-single-settings-' + fieldId );\n\n\t\t\t\t// Remove settings from sidebar.\n\t\t\t\tif ( settings.is( ':visible' ) ) {\n\t\t\t\t\tdocument.querySelector( '.frm-settings-panel .frm-tabs-navs ul > li:first-child' )?.click();\n\t\t\t\t\tdocument.querySelector( '#frm-options-panel .frm-single-settings' ).classList.remove( 'frm_hidden' );\n\t\t\t\t}\n\n\t\t\t\tmoveOpenModalsOutOfFieldOptions( settings );\n\t\t\t\tsettings.remove();\n\n\t\t\t\t$thisField.fadeOut( 'slow', function() {\n\t\t\t\t\tlet $section = $thisField.closest( '.start_divider' ),\n\t\t\t\t\t\ttype = $thisField.data( 'type' ),\n\t\t\t\t\t\t$adjacentFields = $thisField.siblings( 'li.form-field' ),\n\t\t\t\t\t\t$liWrapper;\n\n\t\t\t\t\tif ( ! $adjacentFields.length ) {\n\t\t\t\t\t\tif ( $thisField.is( '.edit_field_type_end_divider' ) ) {\n\t\t\t\t\t\t\t$adjacentFields.length = $thisField.closest( 'li.form-field' ).siblings();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$liWrapper = $thisField.closest( 'ul.frm_sorting' ).parent();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t$thisField.remove();\n\t\t\t\t\tif ( type === 'break' ) {\n\t\t\t\t\t\trenumberPageBreaks();\n\t\t\t\t\t} else if ( type === 'product' ) {\n\t\t\t\t\t\tmaybeHideQuantityProductFieldOption();\n\t\t\t\t\t\t// a product field attached to a quantity field earlier might be the one deleted, so re-populate\n\t\t\t\t\t\tpopAllProductFields();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( $adjacentFields.length ) {\n\t\t\t\t\t\tsyncLayoutClasses( $adjacentFields.first() );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$liWrapper.remove();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( jQuery( '#frm-show-fields li' ).length === 0 || hasOnlySubmitField() ) {\n\t\t\t\t\t\tconst formEditorContainer = document.getElementById( 'frm_form_editor_container' );\n\t\t\t\t\t\tformEditorContainer.classList.remove( 'frm-has-fields' );\n\t\t\t\t\t\tformEditorContainer.classList.add( 'frm-empty-fields' );\n\t\t\t\t\t} else if ( $section.length ) {\n\t\t\t\t\t\ttoggleOneSectionHolder( $section );\n\t\t\t\t\t}\n\n\t\t\t\t\t// prevent \"More Options\" tooltips from staying around after their target field is deleted.\n\t\t\t\t\tdeleteTooltips();\n\t\t\t\t} );\n\n\t\t\t\tif ( $thisField.length ) {\n\t\t\t\t\twp.hooks.doAction( 'frm_after_delete_field', $thisField[ 0 ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction addFieldLogicRow() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' ),\n\t\t\tformId = thisFormId,\n\t\t\tlogicRows = document.getElementById( 'frm_logic_row_' + id ).querySelectorAll( '.frm_logic_row' );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_logic_row',\n\t\t\t\tform_id: formId,\n\t\t\t\tfield_id: id,\n\t\t\t\tnonce: frmGlobal.nonce,\n\t\t\t\tmeta_name: getNewRowId( logicRows, 'frm_logic_' + id + '_' ),\n\t\t\t\tfields: getFieldList()\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tjQuery( document.getElementById( 'logic_' + id ) ).fadeOut( 'fast', function() {\n\t\t\t\t\tconst logicRow = document.getElementById( 'frm_logic_row_' + id );\n\t\t\t\t\tlogicRow.insertAdjacentHTML( 'beforeend', html );\n\n\t\t\t\t\tconst logicRowText = logicRow.querySelector( '.frm_logic_row:last-child .frm-logic-rule-text' );\n\t\t\t\t\tif ( logicRowText ) {\n\t\t\t\t\t\tlogicRowText.textContent = logicRow.dataset.ruleText;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst logicRows = logicRow.closest( '.frm_logic_rows' );\n\t\t\t\t\tlogicRows.style.height = 'auto';\n\t\t\t\t\tjQuery( logicRows ).fadeIn( 'fast' );\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction getNewRowId( rows, replace, defaultValue ) {\n\t\tif ( ! rows.length ) {\n\t\t\treturn 'undefined' !== typeof defaultValue ? defaultValue : 0;\n\t\t}\n\t\treturn parseInt( rows[ rows.length - 1 ].id.replace( replace, '' ), 10 ) + 1;\n\t}\n\n\tfunction addWatchLookupRow() {\n\t\t/*jshint validthis:true */\n\t\tlet lastRowId,\n\t\t\tid = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' ),\n\t\t\tformId = thisFormId,\n\t\t\tlookupBlockRows = document.getElementById( 'frm_watch_lookup_block_' + id ).children;\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_watch_lookup_row',\n\t\t\t\tform_id: formId,\n\t\t\t\tfield_id: id,\n\t\t\t\trow_key: getNewRowId( lookupBlockRows, 'frm_watch_lookup_' + id + '_' ),\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( newRow ) {\n\t\t\t\tconst watchRowBlock = jQuery( document.getElementById( 'frm_watch_lookup_block_' + id ) );\n\t\t\t\twatchRowBlock.append( newRow );\n\t\t\t\twatchRowBlock.fadeIn( 'slow' );\n\n\t\t\t\t// Show the \"Watch Lookup Fields\" label if it was hidden\n\t\t\t\tdocument.getElementById( `frm_watch_lookup_label_${ id }` )?.classList.remove( 'frm-force-hidden' );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction resetOptionTextDetails() {\n\t\tjQuery( '.frm-single-settings ul input[type=\"text\"][name^=\"field_options[options_\"]' ).filter( '[data-value-on-load]' ).removeAttr( 'data-value-on-load' );\n\t\tjQuery( 'input[type=\"hidden\"][name^=optionmap]' ).remove();\n\t}\n\n\tfunction optionTextAlreadyExists( input ) {\n\t\tlet fieldId = jQuery( input ).closest( '.frm-single-settings' ).attr( 'data-fid' ),\n\t\t\toptionInputs = jQuery( input ).closest( 'ul' ).get( 0 ).querySelectorAll( '.field_' + fieldId + '_option' ),\n\t\t\tindex,\n\t\t\toptionInput;\n\n\t\tfor ( index in optionInputs ) {\n\t\t\toptionInput = optionInputs[ index ];\n\t\t\tif ( optionInput.id !== input.id && optionInput.value === input.value && optionInput.getAttribute( 'data-duplicate' ) !== 'true' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction onOptionTextFocus() {\n\t\tlet input,\n\t\t\tfieldId;\n\n\t\tif ( this.getAttribute( 'data-value-on-load' ) === null ) {\n\t\t\tthis.setAttribute( 'data-value-on-load', this.value );\n\n\t\t\tfieldId = jQuery( this ).closest( '.frm-single-settings' ).attr( 'data-fid' );\n\t\t\tinput = document.createElement( 'input' );\n\t\t\tinput.value = this.value;\n\t\t\tinput.setAttribute( 'type', 'hidden' );\n\t\t\tinput.setAttribute( 'name', 'optionmap[' + fieldId + '][' + this.value + ']' );\n\t\t\tthis.parentNode.appendChild( input );\n\n\t\t\tif ( typeof optionMap[ fieldId ] === 'undefined' ) {\n\t\t\t\toptionMap[ fieldId ] = {};\n\t\t\t}\n\n\t\t\toptionMap[ fieldId ][ this.value ] = input;\n\t\t}\n\n\t\tif ( this.getAttribute( 'data-duplicate' ) === 'true' ) {\n\t\t\tthis.removeAttribute( 'data-duplicate' );\n\n\t\t\t// we want to use original value if actually still a duplicate\n\t\t\tif ( optionTextAlreadyExists( this ) ) {\n\t\t\t\tthis.setAttribute( 'data-value-on-focus', this.getAttribute( 'data-value-on-load' ) );\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif ( '' !== this.value || frmAdminJs.new_option !== this.getAttribute( 'data-value-on-focus' ) ) {\n\t\t\tthis.setAttribute( 'data-value-on-focus', this.value );\n\t\t}\n\t}\n\n\t/**\n\t * Returns an object that has the old and new values and labels, when a field choice is changed.\n\t *\n\t * @param {HTMLElement} input\n\t * @return {Object}\n\t */\n\tfunction getChoiceOldAndNewValues( input ) {\n\t\tconst { oldValue, oldLabel } = getChoiceOldValueAndLabel( input );\n\t\tconst { newValue, newLabel } = getChoiceNewValueAndLabel( input );\n\n\t\treturn { oldValue, oldLabel, newValue, newLabel };\n\t}\n\n\t/**\n\t * Returns an object that has the new value and label, when a field choice is changed.\n\t *\n\t * @param {HTMLElement} choiceElement\n\t * @return {Object}\n\t */\n\tfunction getChoiceNewValueAndLabel( choiceElement ) {\n\t\tconst singleOptionContainer = choiceElement.closest( '.frm_single_option' );\n\n\t\tlet newValue, newLabel;\n\n\t\tif ( choiceElement.parentElement.classList.contains( 'frm_single_option' ) ) { // label changed\n\t\t\tnewValue = singleOptionContainer.querySelector( '.frm_option_key input[type=\"text\"]' ).value;\n\t\t\tnewLabel = choiceElement.value;\n\t\t\treturn { newValue, newLabel };\n\t\t}\n\n\t\t// saved value changed\n\t\tnewLabel = singleOptionContainer.querySelector( 'input[type=\"text\"]' ).value;\n\t\tnewValue = choiceElement.value;\n\t\treturn { newValue, newLabel };\n\t}\n\n\t/**\n\t * Returns an object that has the old value and label, when a field choice is changed.\n\t *\n\t * @param {HTMLElement} choiceElement\n\t * @return {Object}\n\t */\n\tfunction getChoiceOldValueAndLabel( choiceElement ) {\n\t\tconst usingSeparateValues = choiceElement.closest( '.frm-single-settings' ).querySelector( '.frm_toggle_sep_values' )?.checked ?? false;\n\t\tconst singleOptionContainer = choiceElement.closest( '.frm_single_option' );\n\n\t\tlet oldValue, oldLabel;\n\n\t\tif ( usingSeparateValues ) {\n\t\t\tif ( choiceElement.parentElement.classList.contains( 'frm_single_option' ) ) { // label changed\n\t\t\t\toldValue = singleOptionContainer.querySelector( '.frm_option_key input[type=\"text\"]' ).getAttribute( 'data-value-on-focus' );\n\t\t\t\toldLabel = choiceElement.getAttribute( 'data-value-on-focus' );\n\t\t\t\treturn { oldValue, oldLabel };\n\t\t\t}\n\t\t}\n\t\toldValue = choiceElement.getAttribute( 'data-value-on-focus' );\n\t\toldLabel = singleOptionContainer.querySelector( 'input[type=\"text\"]' ).getAttribute( 'data-value-on-focus' );\n\n\t\treturn { oldValue, oldLabel };\n\t}\n\n\tfunction onOptionTextBlur() {\n\t\tlet originalValue,\n\t\t\tfieldId,\n\t\t\tfieldIndex,\n\t\t\tlogicId,\n\t\t\trow,\n\t\t\trowLength,\n\t\t\trowIndex,\n\t\t\tvalueSelect,\n\t\t\topts,\n\t\t\tfieldIds,\n\t\t\tsettingId,\n\t\t\tsetting,\n\t\t\toptionMatches,\n\t\t\toption;\n\n\t\tconst { oldValue, oldLabel, newValue, newLabel } = getChoiceOldAndNewValues( this );\n\n\t\tif ( oldValue === newValue && oldLabel === newLabel ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst singleSettingsContainer = this.closest( '.frm-single-settings' );\n\n\t\tfieldId = singleSettingsContainer.getAttribute( 'data-fid' );\n\t\toriginalValue = this.getAttribute( 'data-value-on-load' );\n\n\t\t// check if the newValue is already mapped to another option\n\t\t// if it is, mark as duplicate and return\n\t\tif ( optionTextAlreadyExists( this ) ) {\n\t\t\tthis.setAttribute( 'data-duplicate', 'true' );\n\n\t\t\tif ( typeof optionMap[ fieldId ] !== 'undefined' && typeof optionMap[ fieldId ][ originalValue ] !== 'undefined' ) {\n\t\t\t\t// unmap any other change that may have happened before instead of changing it to something unused\n\t\t\t\toptionMap[ fieldId ][ originalValue ].value = originalValue;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tif ( typeof optionMap[ fieldId ] !== 'undefined' && typeof optionMap[ fieldId ][ originalValue ] !== 'undefined' ) {\n\t\t\toptionMap[ fieldId ][ originalValue ].value = newValue;\n\t\t}\n\n\t\tfieldIds = [];\n\t\trows = builderPage.querySelectorAll( '.frm_logic_row' );\n\t\trowLength = rows.length;\n\t\tfor ( rowIndex = 0; rowIndex < rowLength; rowIndex++ ) {\n\t\t\trow = rows[ rowIndex ];\n\t\t\topts = row.querySelector( '.frm_logic_field_opts' );\n\n\t\t\tif ( opts.value !== fieldId ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tlogicId = row.id.split( '_' )[ 2 ];\n\t\t\tvalueSelect = row.querySelector( 'select[name=\"field_options[hide_opt_' + logicId + '][]\"]' );\n\n\t\t\tif ( '' === oldValue ) {\n\t\t\t\toptionMatches = [];\n\t\t\t} else {\n\t\t\t\toptionMatches = valueSelect.querySelectorAll( 'option[value=\"' + oldValue + '\"]' );\n\t\t\t}\n\n\t\t\tif ( ! optionMatches.length ) {\n\t\t\t\toptionMatches = valueSelect.querySelectorAll( 'option[value=\"' + newValue + '\"]' );\n\n\t\t\t\tif ( ! optionMatches.length ) {\n\t\t\t\t\tif ( ! singleSettingsContainer.querySelector( '.frm_toggle_sep_values' )?.checked ) {\n\t\t\t\t\t\toption = searchSelectByText( valueSelect, oldValue ); // Find conditional logic option with oldValue\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( ! option ) {\n\t\t\t\t\t\toption = document.createElement( 'option' );\n\t\t\t\t\t\tvalueSelect.appendChild( option );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( optionMatches.length ) {\n\t\t\t\toption = optionMatches[ optionMatches.length - 1 ];\n\t\t\t}\n\n\t\t\toption.setAttribute( 'value', newValue );\n\t\t\toption.textContent = newLabel;\n\n\t\t\tif ( fieldIds.indexOf( logicId ) === -1 ) {\n\t\t\t\tfieldIds.push( logicId );\n\t\t\t}\n\t\t}\n\n\t\tfor ( fieldIndex in fieldIds ) {\n\t\t\tsettingId = fieldIds[ fieldIndex ];\n\t\t\tsetting = document.getElementById( 'frm-single-settings-' + settingId );\n\t\t\tmoveFieldSettings( setting );\n\t\t}\n\t}\n\n\t/**\n\t * Returns an option element that matches a string with its text content.\n\t *\n\t * @param {HTMLElement} selectElement\n\t * @param {string} searchText\n\t * @return {HTMLElement|null}\n\t */\n\tfunction searchSelectByText( selectElement, searchText ) {\n\t\tconst options = selectElement.options;\n\n\t\tfor ( let i = 0; i < options.length; i++ ) {\n\t\t\tconst option = options[ i ];\n\t\t\tif ( searchText === option.textContent ) {\n\t\t\t\treturn option;\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction updateGetValueFieldSelection() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldID = this.id.replace( 'get_values_form_', '' );\n\t\tconst fieldSelect = document.getElementById( 'get_values_field_' + fieldID );\n\t\tconst fieldType = this.getAttribute( 'data-fieldtype' );\n\n\t\tif ( this.value === '' ) {\n\t\t\tfieldSelect.options.length = 1;\n\t\t} else {\n\t\t\tconst formID = this.value;\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_get_options_for_get_values_field',\n\t\t\t\t\tform_id: formID,\n\t\t\t\t\tfield_type: fieldType,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( fields ) {\n\t\t\t\t\tfieldSelect.innerHTML = fields;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\t// Clear the Watch Fields option when Lookup field switches to \"Text\" option\n\tfunction maybeClearWatchFields() {\n\t\t/*jshint validthis:true */\n\t\tlet link, lookupBlock,\n\t\t\tfieldID = this.name.replace( 'field_options[data_type_', '' ).replace( ']', '' );\n\n\t\tlink = document.getElementById( 'frm_add_watch_lookup_link_' + fieldID );\n\t\tif ( ! link ) {\n\t\t\treturn;\n\t\t}\n\t\tlink = link.parentNode;\n\n\t\tif ( this.value === 'text' ) {\n\t\t\tlookupBlock = document.getElementById( 'frm_watch_lookup_block_' + fieldID );\n\t\t\tif ( lookupBlock !== null ) {\n\t\t\t\t// Clear and hide the Watch Fields option\n\t\t\t\tlookupBlock.innerHTML = '';\n\t\t\t\tlink.classList.add( 'frm_hidden' );\n\n\t\t\t\t// Hide the Watch Fields row\n\t\t\t\tlink.previousElementSibling.style.display = 'none';\n\t\t\t\tlink.previousElementSibling.previousElementSibling.style.display = 'none';\n\t\t\t\tlink.previousElementSibling.previousElementSibling.previousElementSibling.style.display = 'none';\n\t\t\t}\n\t\t} else {\n\t\t\t// Show the Watch Fields option\n\t\t\tlink.classList.remove( 'frm_hidden' );\n\t\t}\n\n\t\ttoggleMultiSelect( fieldID, this.value );\n\t}\n\n\t// Number the pages and hide/show the first page as needed.\n\tfunction renumberPageBreaks() {\n\t\tlet i, containerClass,\n\t\t\tpages = document.getElementsByClassName( 'frm-page-num' );\n\n\t\tif ( pages.length > 1 ) {\n\t\t\tdocument.getElementById( 'frm-fake-page' ).style.display = 'block';\n\t\t\tfor ( i = 0; i < pages.length; i++ ) {\n\t\t\t\tcontainerClass = pages[ i ].parentNode.parentNode.parentNode.classList;\n\t\t\t\tif ( i === 1 ) {\n\t\t\t\t\t// Hide previous button on page 1\n\t\t\t\t\tcontainerClass.add( 'frm-first-page' );\n\t\t\t\t} else {\n\t\t\t\t\tcontainerClass.remove( 'frm-first-page' );\n\t\t\t\t}\n\t\t\t\tpages[ i ].textContent = ( i + 1 );\n\t\t\t}\n\t\t} else {\n\t\t\tdocument.getElementById( 'frm-fake-page' ).style.display = 'none';\n\t\t}\n\n\t\twp.hooks.doAction( 'frm_renumber_page_breaks', pages );\n\t}\n\n\t// The fake field works differently than real fields.\n\tfunction maybeCollapsePage() {\n\t\t/*jshint validthis:true */\n\t\tconst field = jQuery( this ).closest( '.frm_field_box[data-ftype=break]' );\n\t\tif ( field.length ) {\n\t\t\ttoggleCollapsePage( field );\n\t\t} else {\n\t\t\ttoggleCollapseFakePage();\n\t\t}\n\t}\n\n\t// Find all fields in a page and hide/show them\n\tfunction toggleCollapsePage( field ) {\n\t\tconst toCollapse = getAllFieldsForPage( field.get( 0 ).parentNode.closest( 'li.frm_field_box' ).nextElementSibling );\n\t\ttogglePage( field, toCollapse );\n\t}\n\n\tfunction toggleCollapseFakePage() {\n\t\tconst topLevel = document.getElementById( 'frm-fake-page' ),\n\t\t\tfirstField = document.getElementById( 'frm-show-fields' ).firstElementChild,\n\t\t\ttoCollapse = getAllFieldsForPage( firstField );\n\n\t\tif ( firstField.getAttribute( 'data-ftype' ) === 'break' ) {\n\t\t\t// Don't collapse if the first field is a page break.\n\t\t\treturn;\n\t\t}\n\n\t\ttogglePage( jQuery( topLevel ), toCollapse );\n\t}\n\n\tfunction getAllFieldsForPage( firstWrapper ) {\n\t\tlet $fieldsForPage, currentWrapper;\n\n\t\t$fieldsForPage = jQuery();\n\n\t\tif ( null === firstWrapper ) {\n\t\t\treturn $fieldsForPage;\n\t\t}\n\n\t\tcurrentWrapper = firstWrapper;\n\n\t\tdo {\n\t\t\tif ( null !== currentWrapper.querySelector( '.edit_field_type_break' ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t$fieldsForPage = $fieldsForPage.add( jQuery( currentWrapper ) );\n\t\t\tcurrentWrapper = currentWrapper.nextElementSibling;\n\t\t} while ( null !== currentWrapper );\n\n\t\treturn $fieldsForPage;\n\t}\n\n\tfunction togglePage( field, toCollapse ) {\n\t\tlet i,\n\t\t\tfieldCount = toCollapse.length,\n\t\t\tslide = Math.min( fieldCount, 3 );\n\n\t\tif ( field.hasClass( 'frm-page-collapsed' ) ) {\n\t\t\tfield.removeClass( 'frm-page-collapsed' );\n\t\t\ttoCollapse.removeClass( 'frm-is-collapsed' );\n\t\t\tfor ( i = 0; i < slide; i++ ) {\n\t\t\t\tif ( i === slide - 1 ) {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideDown( 150, function() {\n\t\t\t\t\t\ttoCollapse.show();\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideDown( 150 );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfield.addClass( 'frm-page-collapsed' );\n\t\t\ttoCollapse.addClass( 'frm-is-collapsed' );\n\t\t\tfor ( i = 0; i < slide; i++ ) {\n\t\t\t\tif ( i === slide - 1 ) {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideUp( 150, function() {\n\t\t\t\t\t\ttoCollapse.css( 'cssText', 'display:none !important;' );\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideUp( 150 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction maybeCollapseSection() {\n\t\t/*jshint validthis:true */\n\t\tconst parentCont = this.parentNode.parentNode.parentNode.parentNode;\n\n\t\tparentCont.classList.toggle( 'frm-section-collapsed' );\n\t}\n\n\tfunction maybeCollapseSettings() {\n\t\t/*jshint validthis:true */\n\t\tthis.classList.toggle( 'frm-collapsed' );\n\n\t\t// Toggles the \"aria-expanded\" attribute\n\t\tconst expanded = this.getAttribute( 'aria-expanded' ) === 'true' || false;\n\t\tthis.setAttribute( 'aria-expanded', ! expanded );\n\n\t\taddSlideAnimationCssVars( this.nextElementSibling );\n\t}\n\n\t/**\n\t * Add slide animation CSS variables to the element\n\t *\n\t * @param {HTMLElement} element The element to add CSS variables to\n\t * @return {void}\n\t */\n\tfunction addSlideAnimationCssVars( element ) {\n\t\tif ( ! element ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet height = element.scrollHeight;\n\t\tif ( height <= 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\theight += 250;\n\t\telement.style.setProperty( '--slide-height', `${ height }px` );\n\t\telement.style.setProperty( '--slide-time', `${ Math.ceil( height * 0.8 ) }ms` );\n\t}\n\n\tfunction clickLabel() {\n\t\tif ( ! this.id ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*jshint validthis:true */\n\t\tlet setting = document.querySelectorAll( '[data-changeme=\"' + this.id + '\"]' )[ 0 ],\n\t\t\tfieldId = this.id.replace( 'field_label_', '' ),\n\t\t\tfieldType = document.getElementById( 'field_options_type_' + fieldId ),\n\t\t\tfieldTypeName = fieldType.value;\n\n\t\tif ( typeof setting !== 'undefined' ) {\n\t\t\tif ( fieldType.tagName === 'SELECT' ) {\n\t\t\t\tfieldTypeName = fieldType.options[ fieldType.selectedIndex ].text.toLowerCase();\n\t\t\t} else {\n\t\t\t\tfieldTypeName = fieldTypeName.replace( '_', ' ' );\n\t\t\t}\n\n\t\t\tfieldTypeName = normalizeFieldName( fieldTypeName );\n\n\t\t\tsetTimeout( function() {\n\t\t\t\tif ( setting.value.toLowerCase() === fieldTypeName ) {\n\t\t\t\t\tsetting.select();\n\t\t\t\t} else {\n\t\t\t\t\tsetting.focus();\n\t\t\t\t}\n\t\t\t}, 50 );\n\t\t}\n\t}\n\n\tfunction clickDescription() {\n\t\t/*jshint validthis:true */\n\t\tconst setting = document.querySelectorAll( '[data-changeme=\"' + this.id + '\"]' )[ 0 ];\n\t\tif ( typeof setting !== 'undefined' ) {\n\t\t\tsetTimeout( function() {\n\t\t\t\tsetting.focus();\n\t\t\t\tautoExpandSettings( setting );\n\t\t\t}, 50 );\n\t\t}\n\t}\n\n\tfunction autoExpandSettings( setting ) {\n\t\tconst inSection = setting.closest( '.frm-collapse-me' );\n\t\tif ( inSection !== null ) {\n\t\t\tinSection.previousElementSibling.classList.remove( 'frm-collapsed' );\n\t\t}\n\t}\n\n\tfunction normalizeFieldName( fieldTypeName ) {\n\t\tif ( fieldTypeName === 'divider' ) {\n\t\t\tfieldTypeName = 'section';\n\t\t} else if ( fieldTypeName === 'range' ) {\n\t\t\tfieldTypeName = 'slider';\n\t\t} else if ( fieldTypeName === 'data' ) {\n\t\t\tfieldTypeName = 'dynamic';\n\t\t} else if ( fieldTypeName === 'form' ) {\n\t\t\tfieldTypeName = 'embed form';\n\t\t}\n\t\treturn fieldTypeName;\n\t}\n\n\tfunction clickVis( e ) {\n\t\t/*jshint validthis:true */\n\t\tlet currentClass, originalList;\n\n\t\tcurrentClass = e.target.classList;\n\n\t\tif ( currentClass.contains( 'frm-collapse-page' ) || currentClass.contains( 'frm-sub-label' ) || e.target.closest( '.dropdown' ) !== null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( this.closest( '.start_divider' ) !== null ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\tif ( this.classList.contains( 'edit_field_type_divider' ) ) {\n\t\t\toriginalList = e.originalEvent.target.closest( 'ul.frm_sorting' );\n\t\t\tif ( null !== originalList ) {\n\t\t\t\t// prevent section click if clicking a field group within a section.\n\t\t\t\tif ( originalList.classList.contains( 'edit_field_type_divider' ) || originalList.parentNode.parentNode.classList.contains( 'start_divider' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tclickAction( this );\n\t}\n\n\t/**\n\t * Update the format input based on the selected format type.\n\t *\n\t * @since 6.9\n\t *\n\t * @param {Event} event The event object from the format type selection.\n\t * @return {void}\n\t */\n\tfunction maybeUpdateFormatInput( event ) {\n\t\tconst formatElement = event.target;\n\t\tconst type = formatElement.value;\n\n\t\tif ( 'custom' === type ) {\n\t\t\tconst fieldId = formatElement.dataset.fieldId;\n\t\t\tconst formatInput = document.getElementById( `frm-field-format-custom-${ fieldId }` ).querySelector( '.frm_format_opt' );\n\n\t\t\tif ( 'international' === formatInput.value || 'currency' === formatInput.value || 'number' === formatInput.value ) {\n\t\t\t\tformatInput.setAttribute( 'value', '' );\n\t\t\t}\n\t\t}\n\n\t\tsetTimeout(\n\t\t\t() => {\n\t\t\t\tformatElement.querySelectorAll( 'option' ).forEach(\n\t\t\t\t\toption => {\n\t\t\t\t\t\tif ( option.selected && option.classList.contains( 'frm_show_upgrade' ) ) {\n\t\t\t\t\t\t\tformatElement.value = 'none';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t},\n\t\t\t0\n\t\t);\n\t}\n\n\t/**\n\t * Open Advanced settings on double click.\n\t */\n\tfunction openAdvanced() {\n\t\tconst fieldId = this.getAttribute( 'data-fid' );\n\t\tautoExpandSettings( document.getElementById( 'field_options_field_key_' + fieldId ) );\n\t}\n\n\tfunction toggleRepeatButtons() {\n\t\t/*jshint validthis:true */\n\t\tconst $thisField = jQuery( this ).closest( '.frm_field_box' );\n\t\t$thisField.find( '.repeat_icon_links' ).removeClass( 'repeat_format repeat_formatboth repeat_formattext' ).addClass( 'repeat_format' + this.value );\n\t\tif ( this.value === 'text' || this.value === 'both' ) {\n\t\t\t$thisField.find( '.frm_repeat_text' ).show();\n\t\t\t$thisField.find( '.repeat_icon_links a' ).addClass( 'frm_button' );\n\t\t} else {\n\t\t\t$thisField.find( '.frm_repeat_text' ).hide();\n\t\t\t$thisField.find( '.repeat_icon_links a' ).removeClass( 'frm_button' );\n\t\t}\n\t}\n\n\tfunction checkRepeatLimit() {\n\t\t/*jshint validthis:true */\n\t\tconst val = this.value;\n\t\tif ( val !== '' && ( val < 2 || val > 200 ) ) {\n\t\t\tinfoModal( frmAdminJs.repeat_limit_min );\n\t\t\tthis.value = '';\n\t\t}\n\t}\n\n\tfunction checkCheckboxSelectionsLimit() {\n\t\t/*jshint validthis:true */\n\t\tconst val = this.value;\n\t\tif ( val !== '' && ( val < 1 || val > 200 ) ) {\n\t\t\tinfoModal( frmAdminJs.checkbox_limit );\n\t\t\tthis.value = '';\n\t\t}\n\t}\n\n\tfunction updateRepeatText( obj, addRemove ) {\n\t\tconst $thisField = jQuery( obj ).closest( '.frm_field_box' );\n\t\t$thisField.find( '.frm_' + addRemove + '_form_row .frm_repeat_label' ).text( obj.value );\n\t}\n\n\tfunction fieldsInSection( id ) {\n\t\tconst children = [];\n\t\tjQuery( document.getElementById( 'frm_field_id_' + id ) ).find( 'li.frm_field_box:not(.no_repeat_section .edit_field_type_end_divider)' ).each( function() {\n\t\t\tchildren.push( jQuery( this ).data( 'fid' ) );\n\t\t} );\n\t\treturn children;\n\t}\n\n\tfunction toggleFormTax() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tconst val = this.value;\n\t\tconst $showFields = document.getElementById( 'frm_show_selected_fields_' + id );\n\t\tconst $showForms = document.getElementById( 'frm_show_selected_forms_' + id );\n\n\t\tjQuery( $showForms ).find( 'select' ).val( '' );\n\t\tif ( val === 'form' ) {\n\t\t\t$showForms.style.display = 'inline';\n\t\t\tempty( $showFields );\n\t\t} else {\n\t\t\t$showFields.style.display = 'none';\n\t\t\t$showForms.style.display = 'none';\n\t\t\tgetTaxOrFieldSelection( val, id );\n\t\t}\n\t}\n\n\tfunction resetOptOnChange() {\n\t\t/*jshint validthis:true */\n\t\tlet field, thisOpt;\n\n\t\tfield = getFieldKeyFromOpt( this );\n\t\tif ( ! field ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthisOpt = jQuery( this ).closest( '.frm_single_option' );\n\n\t\tresetSingleOpt( field.fieldId, field.fieldKey, thisOpt );\n\t}\n\n\tfunction getFieldKeyFromOpt( object ) {\n\t\tlet allOpts, fieldId, fieldKey;\n\n\t\tallOpts = jQuery( object ).closest( '.frm_sortable_field_opts' );\n\t\tif ( ! allOpts.length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfieldId = allOpts.attr( 'id' ).replace( 'frm_field_', '' ).replace( '_opts', '' );\n\t\tfieldKey = allOpts.data( 'key' );\n\n\t\treturn {\n\t\t\tfieldId: fieldId,\n\t\t\tfieldKey: fieldKey\n\t\t};\n\t}\n\n\tfunction resetSingleOpt( fieldId, fieldKey, thisOpt ) {\n\t\tlet saved, text, defaultVal, previewInput, labelForDisplay, optContainer,\n\t\t\toptKey = thisOpt.data( 'optkey' ),\n\t\t\tseparateValues = usingSeparateValues( fieldId ),\n\t\t\tsingle = jQuery( 'label[for=\"field_' + fieldKey + '-' + optKey + '\"]' ),\n\t\t\tbaseName = 'field_options[options_' + fieldId + '][' + optKey + ']',\n\t\t\tlabel = jQuery( 'input[name=\"' + baseName + '[label]\"]' );\n\n\t\tif ( single.length < 1 ) {\n\t\t\tresetDisplayedOpts( fieldId );\n\n\t\t\t// Set the default value.\n\t\t\tdefaultVal = thisOpt.find( 'input[name^=\"default_value_\"]' );\n\t\t\tif ( defaultVal.is( ':checked' ) && label.length > 0 ) {\n\t\t\t\tjQuery( 'select[name^=\"item_meta[' + fieldId + ']\"]' ).val( label.val() );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tpreviewInput = single.children( 'input' );\n\n\t\tif ( label.length < 1 ) {\n\t\t\t// Check for other label.\n\t\t\tlabel = jQuery( 'input[name=\"' + baseName + '\"]' );\n\t\t\tsaved = label.val();\n\t\t} else if ( separateValues ) {\n\t\t\tsaved = jQuery( 'input[name=\"' + baseName + '[value]\"]' ).val();\n\t\t} else {\n\t\t\tsaved = label.val();\n\t\t}\n\n\t\tif ( label.length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Set the displayed value.\n\t\ttext = single[ 0 ].childNodes;\n\n\t\tif ( imagesAsOptions( fieldId ) ) {\n\t\t\tlabelForDisplay = getImageDisplayValue( thisOpt, fieldId, label );\n\t\t\toptContainer = single.find( '.frm_image_option_container' );\n\n\t\t\tif ( optContainer.length > 0 ) {\n\t\t\t\toptContainer.replaceWith( labelForDisplay );\n\t\t\t} else {\n\t\t\t\ttext[ text.length - 1 ].nodeValue = '';\n\t\t\t\tsingle.append( labelForDisplay );\n\t\t\t}\n\t\t} else {\n\t\t\tlet firstInputIndex = false;\n\t\t\ttext.forEach( ( node, index ) => {\n\t\t\t\tif ( firstInputIndex === false ) {\n\t\t\t\t\tif ( node.tagName === 'INPUT' ) {\n\t\t\t\t\t\tfirstInputIndex = index;\n\t\t\t\t\t}\n\t\t\t\t} else if ( index === firstInputIndex + 1 ) {\n\t\t\t\t\tlet nodeValue = '';\n\n\t\t\t\t\tif ( buttonsAsOptions( fieldId ) ) {\n\t\t\t\t\t\tnodeValue = div( { className: 'frm_label_button_container', text: ' ' + label.val() } );\n\t\t\t\t\t\tsingle[ 0 ].replaceChild( nodeValue, node );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode.nodeValue = ' ' + label.val();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tsingle[ 0 ].removeChild( node );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Set saved value.\n\t\tpreviewInput.val( saved );\n\n\t\t// Set the default value.\n\t\tdefaultVal = thisOpt.find( 'input[name^=\"default_value_\"]' );\n\t\tpreviewInput.prop( 'checked', defaultVal.is( ':checked' ) ? true : false );\n\t}\n\n\tfunction buttonsAsOptions( fieldId ) {\n\t\tconst fields = document.getElementsByName( 'field_options[image_options_' + fieldId + ']' );\n\t\tconst result = Array.from( fields ).find( field => field.checked && ( 'buttons' === field.value ) );\n\n\t\treturn typeof result !== 'undefined';\n\t}\n\n\t/**\n\t * Set the displayed value for an image option.\n\t */\n\tfunction getImageDisplayValue( thisOpt, fieldId, label ) {\n\t\tlet image, imageUrl, showLabelWithImage, fieldType;\n\n\t\timage = thisOpt.find( 'img' );\n\t\tif ( image ) {\n\t\t\timageUrl = image.attr( 'src' );\n\t\t}\n\n\t\tshowLabelWithImage = showingLabelWithImage( fieldId );\n\t\tfieldType = radioOrCheckbox( fieldId );\n\t\treturn getImageLabel( label.val(), showLabelWithImage, imageUrl, fieldType );\n\t}\n\n\tfunction getImageOptionSize( fieldId ) {\n\t\tlet val,\n\t\t\tfield = document.getElementById( 'field_options_image_size_' + fieldId ),\n\t\t\tsize = '';\n\n\t\tif ( field !== null ) {\n\t\t\tval = field.value;\n\t\t\tif ( val !== '' ) {\n\t\t\t\tsize = val;\n\t\t\t}\n\t\t}\n\n\t\treturn size;\n\t}\n\n\tfunction resetDisplayedOpts( fieldId ) {\n\t\tlet i, opts, type, placeholder, fieldInfo,\n\t\t\tinput = jQuery( '[name^=\"item_meta[' + fieldId + ']\"]' );\n\n\t\tif ( input.length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( input.is( 'select' ) ) {\n\t\t\tplaceholder = document.getElementById( 'frm_placeholder_' + fieldId );\n\t\t\tif ( placeholder !== null && placeholder.value === '' ) {\n\t\t\t\tfillDropdownOpts( input[ 0 ], { sourceID: fieldId } );\n\t\t\t} else {\n\t\t\t\tfillDropdownOpts( input[ 0 ], {\n\t\t\t\t\tsourceID: fieldId,\n\t\t\t\t\tplaceholder: placeholder.value\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\t\t\topts = getMultipleOpts( fieldId );\n\t\t\tjQuery( '#field_' + fieldId + '_inner_container > .frm_form_fields' ).html( '' );\n\t\t\tfieldInfo = getFieldKeyFromOpt( jQuery( '#frm_delete_field_' + fieldId + '-000_container' ) );\n\n\t\t\tconst container = jQuery( '#field_' + fieldId + '_inner_container > .frm_form_fields' ),\n\t\t\t\thasImageOptions = imagesAsOptions( fieldId ),\n\t\t\t\timageSize = hasImageOptions ? getImageOptionSize( fieldId ) : '',\n\t\t\t\timageOptionClass = hasImageOptions ? ( 'frm_image_option frm_image_' + imageSize + ' ' ) : '',\n\t\t\t\tisProduct = isProductField( fieldId );\n\n\t\t\ttype = ( 'hidden' === input.attr( 'type' ) ? input.data( 'field-type' ) : input.attr( 'type' ) );\n\t\t\tfor ( i = 0; i < opts.length; i++ ) {\n\t\t\t\tcontainer.append( addRadioCheckboxOpt( type, opts[ i ], fieldId, fieldInfo.fieldKey, isProduct, imageOptionClass ) );\n\t\t\t}\n\t\t}\n\n\t\tadjustConditionalLogicOptionOrders( fieldId );\n\t}\n\n\t/**\n\t * Returns an object that has a value and label for new conditional logic option, for a given option value.\n\t *\n\t * @param {Number} fieldId\n\t * @param {string} expectedOption\n\t * @return {Object}\n\t */\n\tfunction getNewConditionalLogicOption( fieldId, expectedOption ) {\n\t\tconst optionsContainer = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\n\t\tconst expectedOptionInput = optionsContainer.querySelector( 'input[value=\"' + expectedOption + '\"]' );\n\n\t\tif ( expectedOptionInput ) {\n\t\t\treturn getChoiceNewValueAndLabel( expectedOptionInput );\n\t\t}\n\n\t\treturn { newValue: expectedOption, newLabel: expectedOption };\n\t}\n\n\tfunction adjustConditionalLogicOptionOrders( fieldId, type ) {\n\t\tlet row, opts, logicId, valueSelect, optionLength, optionIndex, expectedOption, optionMatch, fieldOptions,\n\t\t\trows = builderPage.querySelectorAll( '.frm_logic_row' ),\n\t\t\trowLength = rows.length;\n\n\t\tfieldOptions = wp.hooks.applyFilters( 'frm_conditional_logic_field_options', getFieldOptions( fieldId ), { type, fieldId } );\n\t\toptionLength = fieldOptions.length;\n\n\t\tfor ( rowIndex = 0; rowIndex < rowLength; rowIndex++ ) {\n\t\t\trow = rows[ rowIndex ];\n\t\t\topts = row.querySelector( '.frm_logic_field_opts' );\n\n\t\t\tif ( opts.value != fieldId ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tlogicId = row.id.split( '_' )[ 2 ];\n\t\t\tvalueSelect = row.querySelector( 'select[name=\"field_options[hide_opt_' + logicId + '][]\"]' );\n\n\t\t\tfor ( optionIndex = optionLength - 1; optionIndex >= 0; optionIndex-- ) {\n\t\t\t\texpectedOption = fieldOptions[ optionIndex ];\n\t\t\t\tlet expectedOptionValue = document.getElementById( 'frm_field_' + fieldId + '_opts' ).querySelector( '.frm_option_key input[type=\"text\"]' )?.value;\n\t\t\t\tif ( ! expectedOptionValue ) {\n\t\t\t\t\texpectedOptionValue = expectedOption;\n\t\t\t\t}\n\n\t\t\t\toptionMatch = valueSelect.querySelector( 'option[value=\"' + expectedOptionValue + '\"]' );\n\n\t\t\t\tconst { newValue, newLabel } = getNewConditionalLogicOption( fieldId, expectedOption );\n\n\t\t\t\tconst fieldChoices = document.querySelectorAll( '#frm_field_' + fieldId + '_opts input[data-value-on-focus]' );\n\t\t\t\tconst expectedChoiceEl = Array.from( fieldChoices ).find( element => element.value === expectedOption );\n\t\t\t\tif ( expectedChoiceEl ) {\n\t\t\t\t\tconst oldValue = expectedChoiceEl.dataset.valueOnFocus;\n\t\t\t\t\tconst hasMatch = oldValue && valueSelect.querySelector( 'option[value=\"' + oldValue + '\"]' );\n\t\t\t\t\tif ( hasMatch ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tprependValueSelectWithOptionMatch( valueSelect, optionMatch, newValue, newLabel );\n\t\t\t}\n\n\t\t\toptionMatch = valueSelect.querySelector( 'option[value=\"\"]' );\n\t\t\tif ( optionMatch !== null ) {\n\t\t\t\tvalueSelect.prepend( optionMatch );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction prependValueSelectWithOptionMatch( valueSelect, optionMatch, newValue, newLabel ) {\n\t\tif ( optionMatch === null && ! valueSelect.querySelector( 'option[value=\"' + newValue + '\"]' ) ) {\n\t\t\toptionMatch = frmDom.tag( 'option', { text: newLabel } );\n\t\t\toptionMatch.value = newValue;\n\t\t}\n\n\t\tvalueSelect.prepend( optionMatch );\n\t}\n\n\tfunction getFieldOptions( fieldId ) {\n\t\tlet index, input, li, listItems, optsContainer, length,\n\t\t\toptions = [];\n\t\toptsContainer = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\n\t\tif ( ! optsContainer ) {\n\t\t\treturn options;\n\t\t}\n\t\tlistItems = optsContainer.querySelectorAll( '.frm_single_option' );\n\t\tlength = listItems.length;\n\n\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\tli = listItems[ index ];\n\n\t\t\tif ( li.classList.contains( 'frm_hidden' ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tinput = li.querySelector( '.field_' + fieldId + '_option' );\n\t\t\toptions.push( input.value );\n\t\t}\n\t\treturn options;\n\t}\n\n\tfunction addRadioCheckboxOpt( type, opt, fieldId, fieldKey, isProduct, classes ) {\n\t\tlet other,\n\t\t\tsingle = '',\n\t\t\tisOther = opt.key.indexOf( 'other' ) !== -1,\n\t\t\tid = 'field_' + fieldKey + '-' + opt.key,\n\t\t\tinputType = type === 'scale' ? 'radio' : type;\n\n\t\tother = '';\n\n\t\tthis.getSingle = function() {\n\t\t\t/**\n\t\t\t * Get single option template.\n\t\t\t *\n\t\t\t * @param {Object} option Object containing the option data.\n\t\t\t * @param {string} type The field type.\n\t\t\t * @param {string} fieldId The field id.\n\t\t\t * @param {string} classes The option clasnames.\n\t\t\t * @param {string} id The input id attribute.\n\t\t\t */\n\t\t\tsingle = wp.hooks.applyFilters( 'frm_admin.build_single_option_template', single, { opt, type, fieldId, classes, id } );\n\n\t\t\tif ( '' !== single ) {\n\t\t\t\treturn single;\n\t\t\t}\n\n\t\t\treturn '
              ' +\n\t\t\t( isOther ? other : '' ) +\n\t\t\t'
              ';\n\t\t};\n\n\t\treturn this.getSingle();\n\t}\n\n\tfunction fillDropdownOpts( field, atts ) {\n\t\tif ( field === null ) {\n\t\t\treturn;\n\t\t}\n\t\tconst sourceID = atts.sourceID,\n\t\t\tplaceholder = atts.placeholder,\n\t\t\tisProduct = isProductField( sourceID ),\n\t\t\tshowOther = atts.other;\n\n\t\tremoveDropdownOpts( field );\n\t\tlet opts = getMultipleOpts( sourceID ),\n\t\t\thasPlaceholder = ( typeof placeholder !== 'undefined' );\n\n\t\tfor ( let i = 0; i < opts.length; i++ ) {\n\t\t\tlet label = opts[ i ].label,\n\t\t\t\tisOther = opts[ i ].key.indexOf( 'other' ) !== -1;\n\n\t\t\tif ( hasPlaceholder && label !== '' ) {\n\t\t\t\taddBlankSelectOption( field, placeholder );\n\t\t\t} else if ( hasPlaceholder ) {\n\t\t\t\tlabel = placeholder;\n\t\t\t}\n\t\t\thasPlaceholder = false;\n\n\t\t\tif ( ! isOther || showOther ) {\n\t\t\t\tconst opt = document.createElement( 'option' );\n\t\t\t\topt.value = opts[ i ].saved;\n\t\t\t\topt.innerHTML = purifyHtml( label );\n\n\t\t\t\tif ( isProduct ) {\n\t\t\t\t\topt.setAttribute( 'data-price', opts[ i ].price );\n\t\t\t\t}\n\n\t\t\t\tfield.appendChild( opt );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction addBlankSelectOption( field, placeholder ) {\n\t\tconst opt = document.createElement( 'option' ),\n\t\t\tfirstChild = field.firstChild;\n\n\t\topt.value = '';\n\t\topt.innerHTML = placeholder;\n\t\tif ( firstChild !== null ) {\n\t\t\tfield.insertBefore( opt, firstChild );\n\t\t\tfield.selectedIndex = 0;\n\t\t} else {\n\t\t\tfield.appendChild( opt );\n\t\t}\n\t}\n\n\tfunction getMultipleOpts( fieldId ) {\n\t\tlet i, saved, labelName, label, key, optObj,\n\t\t\tfieldType,\n\t\t\tchecked = false,\n\t\t\topts = [],\n\t\t\timageUrl = '';\n\n\t\tconst optVals = jQuery( 'input[name^=\"field_options[options_' + fieldId + ']\"]' );\n\t\tconst isProduct = isProductField( fieldId );\n\t\tconst showLabelWithImage = showingLabelWithImage( fieldId );\n\t\tconst hasImageOptions = imagesAsOptions( fieldId );\n\t\tconst separateValues = usingSeparateValues( fieldId );\n\n\t\tfor ( i = 0; i < optVals.length; i++ ) {\n\t\t\tif ( optVals[ i ].name.indexOf( '[000]' ) > 0 || optVals[ i ].name.indexOf( '[value]' ) > 0 || optVals[ i ].name.indexOf( '[image]' ) > 0 || optVals[ i ].name.indexOf( '[price]' ) > 0 ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsaved = optVals[ i ].value;\n\t\t\tlabel = saved;\n\t\t\tkey = optVals[ i ].name.replace( 'field_options[options_' + fieldId + '][', '' ).replace( '[label]', '' ).replace( ']', '' );\n\n\t\t\tif ( separateValues ) {\n\t\t\t\tlabelName = optVals[ i ].name.replace( '[label]', '[value]' );\n\t\t\t\tsaved = jQuery( 'input[name=\"' + labelName + '\"]' ).val();\n\t\t\t}\n\n\t\t\tif ( hasImageOptions ) {\n\t\t\t\timageUrl = getImageUrlFromInput( optVals[ i ] );\n\t\t\t\tfieldType = radioOrCheckbox( fieldId );\n\t\t\t\tlabel = getImageLabel( label, showLabelWithImage, imageUrl, fieldType );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * @since 5.0.04\n\t\t\t */\n\t\t\tlabel = frmAdminBuild.hooks.applyFilters( 'frm_choice_field_label', label, fieldId, optVals[ i ], hasImageOptions );\n\n\t\t\tchecked = getChecked( optVals[ i ].id );\n\n\t\t\toptObj = {\n\t\t\t\tsaved: saved,\n\t\t\t\tlabel: label,\n\t\t\t\tchecked: checked,\n\t\t\t\tkey: key\n\t\t\t};\n\n\t\t\tif ( isProduct ) {\n\t\t\t\tlabelName = optVals[ i ].name.replace( '[label]', '[price]' );\n\t\t\t\toptObj.price = jQuery( 'input[name=\"' + labelName + '\"]' ).val();\n\t\t\t}\n\n\t\t\topts.push( optObj );\n\t\t}\n\n\t\treturn opts;\n\t}\n\n\tfunction radioOrCheckbox( fieldId ) {\n\t\tconst settings = document.getElementById( 'frm-single-settings-' + fieldId );\n\t\tif ( settings === null ) {\n\t\t\treturn 'radio';\n\t\t}\n\n\t\treturn settings.classList.contains( 'frm-type-checkbox' ) ? 'checkbox' : 'radio';\n\t}\n\n\tfunction getImageUrlFromInput( optVal ) {\n\t\tlet img,\n\t\t\twrapper = jQuery( optVal ).siblings( '.frm_image_preview_wrapper' );\n\n\t\tif ( ! wrapper.length ) {\n\t\t\treturn '';\n\t\t}\n\n\t\timg = wrapper.find( 'img' );\n\t\tif ( ! img.length ) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn img.attr( 'src' );\n\t}\n\n\tfunction purifyHtml( html ) {\n\t\tif ( html instanceof Element || html instanceof Document ) {\n\t\t\thtml = html.outerHTML;\n\t\t}\n\n\t\tconst clean = jQuery.parseHTML( html ).reduce(\n\t\t\t( total, currentNode ) => {\n\t\t\t\tconst cleanNode = frmDom.cleanNode( currentNode );\n\n\t\t\t\tif ( '#text' === cleanNode.nodeName ) {\n\t\t\t\t\treturn total += cleanNode.textContent;\n\t\t\t\t}\n\n\t\t\t\treturn total + cleanNode.outerHTML;\n\t\t\t},\n\t\t\t''\n\t\t);\n\n\t\tif ( clean !== html ) {\n\t\t\t// Clean it until nothing changes, in case the stripped result is now unsafe.\n\t\t\treturn purifyHtml( clean );\n\t\t}\n\n\t\treturn clean;\n\t}\n\n\tfunction getImageLabel( label, showLabelWithImage, imageUrl, fieldType ) {\n\t\tlet imageLabelClass,\n\t\t\toriginalLabel = label,\n\t\t\tshape = fieldType === 'checkbox' ? 'square' : 'circle',\n\t\t\tlabelImage,\n\t\t\tlabelNode,\n\t\t\timageLabel;\n\n\t\toriginalLabel = purifyHtml( originalLabel );\n\n\t\tif ( imageUrl ) {\n\t\t\tlabelImage = img( { src: imageUrl, alt: originalLabel } );\n\t\t} else {\n\t\t\tlabelImage = div( { className: 'frm_empty_url' } );\n\t\t\tlabelImage.innerHTML = frmAdminJs.image_placeholder_icon;\n\t\t}\n\n\t\timageLabelClass = showLabelWithImage ? ' frm_label_with_image' : '';\n\n\t\timageLabel = tag( 'span', { className: 'frm_text_label_for_image_inner' } );\n\n\t\timageLabel.innerHTML = originalLabel;\n\t\tlabelNode = tag(\n\t\t\t'span',\n\t\t\t{\n\t\t\t\tclassName: 'frm_image_option_container' + imageLabelClass,\n\t\t\t\tchildren: [\n\t\t\t\t\tlabelImage,\n\t\t\t\t\ttag( 'span', { className: 'frm_text_label_for_image', child: imageLabel } )\n\t\t\t\t]\n\t\t\t}\n\t\t);\n\n\t\treturn labelNode;\n\t}\n\n\tfunction getChecked( id ) {\n\t\tfield = jQuery( '#' + id );\n\n\t\tif ( field.length === 0 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tcheckbox = field.siblings( 'input[type=checkbox]' );\n\n\t\treturn checkbox.length && checkbox.prop( 'checked' );\n\t}\n\n\tfunction removeDropdownOpts( field ) {\n\t\tlet i;\n\t\tif ( typeof field.options === 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfor ( i = field.options.length - 1; i >= 0; i-- ) {\n\t\t\tfield.remove( i );\n\t\t}\n\t}\n\n\t/**\n\t * Is the box checked to use separate values?\n\t */\n\tfunction usingSeparateValues( fieldId ) {\n\t\treturn isChecked( 'separate_value_' + fieldId );\n\t}\n\n\t/**\n\t * Is the box checked to use images as options?\n\t */\n\tfunction imagesAsOptions( fieldId ) {\n\t\tlet checked = false,\n\t\t\tfield = document.getElementsByName( 'field_options[image_options_' + fieldId + ']' );\n\n\t\tfor ( let i = 0; i < field.length; i++ ) {\n\t\t\tif ( field[ i ].checked ) {\n\t\t\t\tchecked = '0' !== field[ i ].value;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * @since 5.0.04\n\t\t */\n\t\treturn frmAdminBuild.hooks.applyFilters( 'frm_choice_field_images_as_options', checked, fieldId );\n\t}\n\n\tfunction showingLabelWithImage( fieldId ) {\n\t\tconst isShowing = ! isChecked( 'hide_image_text_' + fieldId );\n\n\t\t/**\n\t\t * @since 5.0.04\n\t\t */\n\t\treturn frmAdminBuild.hooks.applyFilters( 'frm_choice_field_showing_label_with_image', isShowing, fieldId );\n\t}\n\n\tfunction isChecked( id ) {\n\t\tconst field = document.getElementById( id );\n\t\tif ( field === null ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn field.checked;\n\t}\n\n\tfunction checkUniqueOpt( targetInput ) {\n\t\tconst settingsContainer = targetInput.closest( '.frm-single-settings' );\n\t\tconst fieldId = settingsContainer.getAttribute( 'data-fid' );\n\t\tconst areValuesSeparate = settingsContainer.querySelector( '[name=\"field_options[separate_value_' + fieldId + ']\"]' ).checked;\n\n\t\tif ( areValuesSeparate && ! targetInput.name.endsWith( '[value]' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst container = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\t\tconst conflicts = Array.from( container.querySelectorAll( 'input[type=\"text\"]' ) ).filter(\n\t\t\tinput => input.id !== targetInput.id &&\n\t\t\t\tareValuesSeparate === input.name.endsWith( '[value]' ) &&\n\t\t\t\tinput.value === targetInput.value\n\t\t);\n\n\t\tif ( conflicts.length ) {\n\t\t\t/* translators: %s: The detected option value. */\n\t\t\tinfoModal( sprintf( __( 'Duplicate option value \"%s\" detected', 'formidable' ), purifyHtml( targetInput.value ) ) );\n\t\t}\n\t}\n\n\tfunction getFieldValues() {\n\t\t/*jshint validthis:true */\n\t\tlet isTaxonomy,\n\t\t\tval = this.value;\n\n\t\tif ( val ) {\n\t\t\tconst parentIDs = this.parentNode.id.replace( 'frm_logic_', '' ).split( '_' );\n\t\t\tconst fieldID = parentIDs[ 0 ];\n\t\t\tconst metaKey = parentIDs[ 1 ];\n\t\t\tconst valueField = document.getElementById( 'frm_field_id_' + val );\n\t\t\tconst valueFieldType = valueField.getAttribute( 'data-ftype' );\n\t\t\tconst fill = document.getElementById( 'frm_show_selected_values_' + fieldID + '_' + metaKey );\n\t\t\tconst optionName = 'field_options[hide_opt_' + fieldID + '][]';\n\t\t\tconst optionID = 'frm_field_logic_opt_' + fieldID;\n\t\t\tlet input = false;\n\t\t\tlet showSelect = ( valueFieldType === 'select' || valueFieldType === 'checkbox' || valueFieldType === 'radio' );\n\t\t\tconst showText = ( valueFieldType === 'text' || valueFieldType === 'email' || valueFieldType === 'phone' || valueFieldType === 'url' || valueFieldType === 'number' );\n\n\t\t\tif ( showSelect ) {\n\t\t\t\tisTaxonomy = document.getElementById( 'frm_has_hidden_options_' + val );\n\t\t\t\tif ( isTaxonomy !== null ) {\n\t\t\t\t\t// get the category options with ajax\n\t\t\t\t\tshowSelect = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( showSelect || showText ) {\n\t\t\t\tconst comparison = document.querySelector( `#frm_logic_${ fieldID }_${ metaKey } [name=\"field_options[hide_field_cond_${ fieldID }][]\"]` ).value;\n\t\t\t\tfill.innerHTML = '';\n\t\t\t\tconst creatingValuesDropdown = showSelect && ! [ 'LIKE', 'not LIKE', 'LIKE%', '%LIKE' ].includes( comparison );\n\t\t\t\tif ( creatingValuesDropdown ) {\n\t\t\t\t\tinput = document.createElement( 'select' );\n\t\t\t\t} else {\n\t\t\t\t\tinput = document.createElement( 'input' );\n\t\t\t\t\tinput.type = 'text';\n\t\t\t\t}\n\t\t\t\tinput.name = optionName;\n\t\t\t\tinput.id = optionID + '_' + metaKey;\n\t\t\t\tfill.appendChild( input );\n\n\t\t\t\tif ( creatingValuesDropdown ) {\n\t\t\t\t\tconst fillField = document.getElementById( input.id );\n\t\t\t\t\tfillDropdownOpts( fillField, {\n\t\t\t\t\t\tsourceID: val,\n\t\t\t\t\t\tplaceholder: '',\n\t\t\t\t\t\tother: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconst thisType = this.getAttribute( 'data-type' );\n\t\t\t\tconst callback = () => {\n\t\t\t\t\tconst event = new CustomEvent( 'frm_logic_options_loaded' );\n\t\t\t\t\tevent.frmData = { valueFieldType, fieldID, metaKey };\n\t\t\t\t\tdocument.dispatchEvent( event );\n\t\t\t\t};\n\n\t\t\t\tfrmGetFieldValues( val, fieldID, metaKey, thisType, undefined, callback );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction getFieldSelection() {\n\t\t/*jshint validthis:true */\n\t\tconst formId = this.value;\n\t\tif ( formId ) {\n\t\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\t\tgetTaxOrFieldSelection( formId, fieldId );\n\t\t}\n\t}\n\n\tfunction getTaxOrFieldSelection( formId, fieldId ) {\n\t\tif ( formId ) {\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_get_field_selection',\n\t\t\t\t\tfield_id: fieldId,\n\t\t\t\t\tform_id: formId,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tconst $selectedFields = jQuery( '#frm_show_selected_fields_' + fieldId );\n\t\t\t\t\t$selectedFields.toggleClass( 'frm6', ! msg.includes( 'frm-inline-message' ) );\n\t\t\t\t\t$selectedFields.html( msg ).show();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction updateFieldOrder() {\n\t\tlet self = this;\n\n\t\tthis.initOnceInAllInstances = function() {\n\t\t\tif ( 'undefined' !== typeof updateFieldOrder.prototype.orderFieldsObject ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// It will store the order input fields ( input[name=\"field_options[field_order_{fieldId}]\"] ).\n\t\t\t// It will help to reduce the DOM searches based on fieldId.\n\t\t\t// The same object data is used across all \"updateFieldOrder\" instances.\n\t\t\tupdateFieldOrder.prototype.orderFieldsObject = {};\n\n\t\t\t// Get the Form group that will handle the fields settings.\n\t\t\t// Perform a single DOM search and use it across all \"updateFieldOrder\" instances.\n\t\t\tupdateFieldOrder.prototype.fieldSettingsForm = document.getElementById( 'frm-end-form-marker' ).closest( 'form' );\n\t\t};\n\n\t\tthis.getFieldOrderInputById = function( fieldId, parent ) {\n\t\t\tlet field;\n\t\t\tconst orderFieldsObject = updateFieldOrder.prototype.orderFieldsObject;\n\t\t\tconst fieldSettingsForm = updateFieldOrder.prototype.fieldSettingsForm;\n\n\t\t\tif ( 'undefined' === typeof orderFieldsObject[ fieldId ] ) {\n\t\t\t\tfield = fieldSettingsForm.querySelector( 'input[name=\"field_options[field_order_' + fieldId + ']\"]' );\n\t\t\t\tif ( null === field ) {\n\t\t\t\t\tfield = parent.querySelector( 'input[name=\"field_options[field_order_' + fieldId + ']\"]' );\n\t\t\t\t}\n\t\t\t\torderFieldsObject[ fieldId ] = field;\n\t\t\t\treturn field;\n\t\t\t}\n\n\t\t\treturn orderFieldsObject[ fieldId ];\n\t\t};\n\n\t\tthis.initOnceInAllInstances();\n\t\trenumberPageBreaks();\n\n\t\treturn ( function() {\n\t\t\tlet fieldId, field, currentOrder, newOrder,\n\t\t\t\tmoveFieldsClass = new moveFieldSettings(),\n\t\t\t\tfields = jQuery( 'li.frm_field_box', jQuery( '#frm-show-fields' ) );\n\n\t\t\tfor ( i = 0; i < fields.length; i++ ) {\n\t\t\t\tfieldId = fields[ i ].getAttribute( 'data-fid' );\n\t\t\t\tfield = self.getFieldOrderInputById( fieldId, fields[ i ] );\n\n\t\t\t\t// get current field order, make sure we don't get the \"field\" reference as the \"field\" value will get updated later.\n\t\t\t\tcurrentOrder = null !== field ? Object.assign( {}, field.value )[ 0 ] : null;\n\t\t\t\tnewOrder = i + 1;\n\n\t\t\t\tif ( currentOrder != newOrder && null !== currentOrder ) {\n\t\t\t\t\tfield.value = newOrder;\n\t\t\t\t\tsingleField = fields[ i ].querySelector( '#frm-single-settings-' + fieldId );\n\n\t\t\t\t\t// add field that needs to be moved to \"updateFieldOrder.prototype.fieldSettingsForm\"\n\t\t\t\t\tmoveFieldsClass.append( singleField );\n\t\t\t\t\tfieldUpdated();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// move all appended fields\n\t\t\tmoveFieldsClass.moveFields();\n\t\t}() );\n\t}\n\n\tfunction toggleSectionHolder() {\n\t\tdocument.querySelectorAll( '.start_divider' ).forEach(\n\t\t\tfunction( divider ) {\n\t\t\t\ttoggleOneSectionHolder( jQuery( divider ) );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction toggleOneSectionHolder( $section ) {\n\t\tlet noSectionFields, $rows, length, index, sectionHasFields;\n\n\t\tif ( ! $section.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$rows = $section.find( 'ul.frm_sorting' );\n\t\tsectionHasFields = false;\n\t\tlength = $rows.length;\n\t\tfor ( index = 0; index < length; ++index ) {\n\t\t\tif ( 0 !== getFieldsInRow( jQuery( $rows.get( index ) ) ).length ) {\n\t\t\t\tsectionHasFields = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tnoSectionFields = $section.parent().children( '.frm_no_section_fields' ).get( 0 );\n\t\tnoSectionFields.classList.toggle( 'frm_block', ! sectionHasFields );\n\t}\n\n\tfunction handleShowPasswordLiveUpdate() {\n\t\tfrmDom.util.documentOn( 'change', '.frm_show_password_setting_input', event => {\n\t\t\tconst fieldId = event.target.getAttribute( 'data-fid' );\n\t\t\tconst fieldEl = document.getElementById( 'frm_field_id_' + fieldId );\n\t\t\tif ( ! fieldEl ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfieldEl.classList.toggle( 'frm_disabled_show_password', ! event.target.checked );\n\t\t} );\n\t}\n\n\tfunction slideDown() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).data( 'slidedown' );\n\t\tconst $thisId = jQuery( document.getElementById( id ) );\n\t\tif ( $thisId.is( ':hidden' ) ) {\n\t\t\t$thisId.slideDown( 'fast' );\n\t\t\tthis.style.display = 'none';\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction slideUp() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).data( 'slideup' );\n\t\tconst $thisId = jQuery( document.getElementById( id ) );\n\t\t$thisId.slideUp( 'fast' );\n\t\t$thisId.siblings( 'a' ).show();\n\t\treturn false;\n\t}\n\n\tfunction adjustVisibilityValuesForEveryoneValues( element, option ) {\n\t\tif ( '' === option.getAttribute( 'value' ) ) {\n\t\t\tonEveryoneOptionSelected( jQuery( this ) );\n\t\t} else {\n\t\t\tunselectEveryoneOptionIfSelected( jQuery( this ) );\n\t\t}\n\t}\n\n\tfunction onEveryoneOptionSelected( $select ) {\n\t\t$select.val( '' );\n\t\t$select.next( '.btn-group' ).find( '.multiselect-container input[value!=\"\"]' ).prop( 'checked', false );\n\t}\n\n\tfunction unselectEveryoneOptionIfSelected( $select ) {\n\t\tlet selectedValues = $select.val(),\n\t\t\tindex;\n\n\t\tif ( selectedValues === null ) {\n\t\t\t$select.next( '.btn-group' ).find( '.multiselect-container input[value=\"\"]' ).prop( 'checked', true );\n\t\t\tonEveryoneOptionSelected( $select );\n\t\t\treturn;\n\t\t}\n\n\t\tindex = selectedValues.indexOf( '' );\n\t\tif ( index >= 0 ) {\n\t\t\tselectedValues.splice( index, 1 );\n\t\t\t$select.val( selectedValues );\n\t\t\t$select.next( '.btn-group' ).find( '.multiselect-container input[value=\"\"]' ).prop( 'checked', false );\n\t\t}\n\t}\n\n\t/**\n\t * Get rid of empty container that inserts extra space.\n\t */\n\tfunction hideEmptyEle() {\n\t\tjQuery( '.frm-hide-empty' ).each( function() {\n\t\t\tif ( jQuery( this ).text().trim().length === 0 ) {\n\t\t\t\tjQuery( this ).remove();\n\t\t\t}\n\t\t} );\n\t}\n\n\t/* Change the classes in the builder */\n\tfunction changeFieldClass( field, setting ) {\n\t\tlet classes, replace, alignField,\n\t\t\treplaceWith = ' ' + setting.value,\n\t\t\tfieldId = field.getAttribute( 'data-fid' );\n\n\t\t// Include classes from multiple settings.\n\t\tif ( typeof fieldId !== 'undefined' ) {\n\t\t\tif ( setting.classList.contains( 'field_options_align' ) ) {\n\t\t\t\treplaceWith += ' ' + document.getElementById( 'frm_classes_' + fieldId ).value;\n\t\t\t} else if ( setting.classList.contains( 'frm_classes' ) ) {\n\t\t\t\talignField = document.getElementById( 'field_options_align_' + fieldId );\n\t\t\t\tif ( alignField !== null ) {\n\t\t\t\t\treplaceWith += ' ' + alignField.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treplaceWith += ' ';\n\n\t\t// Allow for the column number dropdown.\n\t\treplaceWith = replaceWith.replace( ' block ', ' vertical_radio ' ).replace( ' inline ', ' horizontal_radio ' );\n\n\t\tclasses = field.className.split( ' frmstart ' )[ 1 ];\n\t\tclasses = 0 === classes.indexOf( 'frmend ' ) ? '' : classes.split( ' frmend ' )[ 0 ];\n\n\t\tif ( classes.trim() === '' ) {\n\t\t\treplace = ' frmstart frmend ';\n\t\t\tif ( -1 === field.className.indexOf( replace ) ) {\n\t\t\t\treplace = ' frmstart frmend ';\n\t\t\t}\n\t\t\treplaceWith = ' frmstart ' + replaceWith.trim() + ' frmend ';\n\t\t} else {\n\t\t\treplace = classes.trim();\n\t\t\treplaceWith = replaceWith.trim();\n\t\t}\n\n\t\tfield.className = field.className.replace( replace, replaceWith );\n\t}\n\n\tfunction maybeShowInlineModal( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\tshowInlineModal( this, undefined, e );\n\t}\n\n\tfunction showInlineModal( icon, input, event ) {\n\t\tconst box = document.getElementById( icon.getAttribute( 'data-open' ) ),\n\t\t\tcontainer = jQuery( icon ).closest( 'p,ul' ),\n\t\t\tinputTrigger = ( typeof input !== 'undefined' );\n\n\t\tif ( container.hasClass( 'frm-open' ) ) {\n\t\t\tcontainer.removeClass( 'frm-open' );\n\t\t\tbox.classList.add( 'frm_hidden' );\n\t\t} else {\n\t\t\tif ( ! inputTrigger ) {\n\t\t\t\tinput = getInputForIcon( icon );\n\t\t\t}\n\t\t\tif ( input !== null ) {\n\t\t\t\tif ( ! inputTrigger ) {\n\t\t\t\t\tconst { key } = event;\n\t\t\t\t\tif ( key !== 'Enter' && key !== ' ' ) {\n\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcontainer.after( box );\n\t\t\t\tbox.setAttribute( 'data-fills', input.id.replace( '-proxy-input', '' ) );\n\n\t\t\t\tif ( box.id.indexOf( 'frm-calc-box' ) === 0 ) {\n\t\t\t\t\tpopCalcFields( box, true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcontainer.addClass( 'frm-open' );\n\t\t\tbox.classList.remove( 'frm_hidden' );\n\n\t\t\t/**\n\t\t\t * @since 6.4.1\n\t\t\t */\n\t\t\twp.hooks.doAction( 'frm_show_inline_modal', box, icon );\n\t\t}\n\t}\n\n\tfunction dismissInlineModal( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\tthis.parentNode.classList.add( 'frm_hidden' );\n\t\tjQuery( '.frm-open [data-open=\"' + this.parentNode.id + '\"]' ).closest( '.frm-open' ).removeClass( 'frm-open' );\n\t}\n\n\t/**\n\t * Close frm-modal-no-dismiss element when clicking outside of it\n\t *\n\t * @param {Event} event The click event\n\t */\n\tfunction closeModalOnOutsideClick( { target } ) {\n\t\tif (\n\t\t\ttarget.closest( '.frm-inline-modal.frm-modal-no-dismiss' ) ||\n\t\t\ttarget.closest( '.frm-show-inline-modal' ) ||\n\t\t\ttarget.closest( '#frm_adv_info' ) ||\n\t\t\ttarget.closest( '.frm-token-proxy-input' )\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Close all inline modals (without close button) that are not hidden\n\t\tdocument.querySelectorAll( '.frm-inline-modal.frm-modal-no-dismiss:not(.frm_hidden)' ).forEach( modal => {\n\t\t\tmodal.classList.add( 'frm_hidden' );\n\t\t\tmodal.previousElementSibling.classList.remove( 'frm-open' );\n\t\t} );\n\t}\n\n\tfunction changeInputtedValue() {\n\t\t/*jshint validthis:true */\n\t\tlet i,\n\t\t\taction = this.getAttribute( 'data-frmchange' ).split( ',' );\n\n\t\tfor ( i = 0; i < action.length; i++ ) {\n\t\t\tif ( action[ i ] === 'updateOption' ) {\n\t\t\t\tchangeHiddenSeparateValue( this );\n\t\t\t} else if ( action[ i ] === 'updateDefault' ) {\n\t\t\t\tchangeDefaultRadioValue( this );\n\t\t\t} else if ( action[ i ] === 'checkUniqueOpt' ) {\n\t\t\t\tcheckUniqueOpt( this );\n\t\t\t} else {\n\t\t\t\tthis.value = this.value[ action[ i ] ]();\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * When the saved value is changed, update the default value radio.\n\t */\n\tfunction changeDefaultRadioValue( input ) {\n\t\tconst parentLi = getOptionParent( input ),\n\t\t\tkey = parentLi.getAttribute( 'data-optkey' ),\n\t\t\tfieldId = getOptionFieldId( parentLi, key ),\n\t\t\tdefaultRadio = parentLi.querySelector( 'input[name=\"default_value_' + fieldId + '\"]' );\n\n\t\tif ( defaultRadio !== null ) {\n\t\t\tdefaultRadio.value = input.value;\n\t\t}\n\t}\n\n\t/**\n\t * If separate values are not enabled, change the saved value when\n\t * the displayed value is changed.\n\t */\n\tfunction changeHiddenSeparateValue( input ) {\n\t\tlet savedVal,\n\t\t\tparentLi = getOptionParent( input ),\n\t\t\tkey = parentLi.getAttribute( 'data-optkey' ),\n\t\t\tfieldId = getOptionFieldId( parentLi, key ),\n\t\t\tsep = document.getElementById( 'separate_value_' + fieldId );\n\n\t\tif ( sep !== null && sep.checked === false ) {\n\t\t\t// If separate values are not turned on.\n\t\t\tsavedVal = document.getElementById( 'field_key_' + fieldId + '-' + key );\n\t\t\tsavedVal.value = input.value;\n\t\t\tchangeDefaultRadioValue( savedVal );\n\t\t}\n\t}\n\n\tfunction getOptionParent( input ) {\n\t\tlet parentLi = input.parentNode;\n\t\tif ( parentLi.tagName !== 'LI' ) {\n\t\t\tparentLi = parentLi.parentNode;\n\t\t}\n\t\treturn parentLi;\n\t}\n\n\tfunction getOptionFieldId( li, key ) {\n\t\tconst liId = li.id;\n\n\t\treturn liId.replace( 'frm_delete_field_', '' ).replace( '-' + key + '_container', '' );\n\t}\n\n\tfunction submitBuild() {\n\t\t/*jshint validthis:true */\n\t\tconst $thisEle = this;\n\n\t\tif ( showNameYourFormModal() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tpreFormSave( this );\n\n\t\tconst $form = jQuery( builderForm );\n\t\tconst v = JSON.stringify( $form.serializeArray() );\n\n\t\tjQuery( document.getElementById( 'frm_compact_fields' ) ).val( v );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: { action: 'frm_save_form', frm_compact_fields: v, nonce: frmGlobal.nonce },\n\t\t\tsuccess: function( msg ) {\n\t\t\t\tafterFormSave( $thisEle );\n\n\t\t\t\tconst $postStuff = document.getElementById( 'post-body-content' );\n\t\t\t\tconst $html = document.createElement( 'div' );\n\t\t\t\t$html.setAttribute( 'class', 'frm_updated_message' );\n\t\t\t\t$html.innerHTML = msg;\n\t\t\t\t$postStuff.insertBefore( $html, $postStuff.firstChild );\n\t\t\t\treloadIfAddonActivatedAjaxSubmitOnly();\n\t\t\t},\n\t\t\terror: function() {\n\t\t\t\ttriggerSubmit( document.getElementById( 'frm_js_build_form' ) );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction triggerSubmit( form ) {\n\t\tconst button = form.ownerDocument.createElement( 'input' );\n\t\tbutton.style.display = 'none';\n\t\tbutton.type = 'submit';\n\t\tform.appendChild( button ).click();\n\t\tform.removeChild( button );\n\t}\n\n\tfunction triggerChange( element ) {\n\t\tjQuery( element ).trigger( 'change' );\n\t}\n\n\tfunction submitNoAjax() {\n\t\t/*jshint validthis:true */\n\t\tlet form;\n\n\t\tif ( showNameYourFormModal() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tpreFormSave( this );\n\t\tform = jQuery( builderForm );\n\t\tjQuery( document.getElementById( 'frm_compact_fields' ) ).val( JSON.stringify( form.serializeArray() ) );\n\t\ttriggerSubmit( document.getElementById( 'frm_js_build_form' ) );\n\t}\n\n\t/**\n\t * Display a modal dialog for naming a new form template, if applicable.\n\t *\n\t * @return {boolean} True if the modal is successfully initialized and displayed; false otherwise.\n\t */\n\tfunction showNameYourFormModal() {\n\t\t// Exit early if the 'new_template' URL parameter is not set to 'true'\n\t\tif ( ! shouldShowNameYourFormNameModal() ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst modalWidget = initModal( '#frm-form-templates-modal', '440px' );\n\t\tif ( ! modalWidget ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Set the vertical offset for the modal and open it\n\t\toffsetModalY( modalWidget, '72px' );\n\t\tmodalWidget.dialog( 'open' );\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Returns true if 'Name Your Form' modal should be displayed.\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction shouldShowNameYourFormNameModal() {\n\t\tconst formNameInput = document.getElementById( 'frm_form_name' );\n\t\tif ( formNameInput && formNameInput.value.trim() !== '' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn 'true' === urlParams.get( 'new_template' ) && document.querySelector( '#frm_top_bar #frm_bs_dropdown .frm_bstooltip' )?.textContent.trim() === frm_admin_js.noTitleText; // eslint-disable-line camelcase\n\t}\n\n\t/**\n\t * Manages event handling for the 'Name your form' modal.\n\t *\n\t * Attaches click and keydown event listeners to the save button and input field.\n\t *\n\t * @return {void}\n\t */\n\tfunction addFormNameModalEvents() {\n\t\tconst saveFormNameButton = document.getElementById( 'frm-save-form-name-button' );\n\t\tconst newFormNameInput = document.getElementById( 'frm_new_form_name_input' );\n\n\t\t// Attach click event listener\n\t\tonClickPreventDefault( saveFormNameButton, onSaveFormNameButton );\n\n\t\t// Attach keydown event listener\n\t\tnewFormNameInput.addEventListener( 'keydown', function( event ) {\n\t\t\tif ( event.key === 'Enter' ) {\n\t\t\t\tonSaveFormNameButton.call( this, event );\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Handles the click event on the save form name button.\n\t *\n\t * @param {Event} event The click event object.\n\t * @return {void}\n\t */\n\tconst onSaveFormNameButton = event => {\n\t\tconst newFormName = document.getElementById( 'frm_new_form_name_input' ).value.trim();\n\n\t\t// Prepare FormData for the POST request\n\t\tconst formData = new FormData();\n\t\tformData.append( 'form_id', urlParams.get( 'id' ) );\n\t\tformData.append( 'form_name', newFormName );\n\n\t\t// Perform the POST request\n\t\tdoJsonPost( 'rename_form', formData ).then( data => {\n\t\t\t// Remove the 'new_template' parameter from the URL and update the browser history\n\t\t\turlParams.delete( 'new_template' );\n\t\t\tcurrentURL.search = urlParams.toString();\n\t\t\thistory.replaceState( {}, '', currentURL.toString() );\n\n\t\t\tif ( null !== document.getElementById( 'frm_notification_settings' ) ) {\n\t\t\t\tdocument.getElementById( 'frm_form_name' ).value = newFormName;\n\t\t\t\tdocument.getElementById( 'frm_form_key' ).value = data.form_key;\n\t\t\t}\n\n\t\t\t// Trigger the 'Save' button click using jQuery\n\t\t\tjQuery( '#frm-publishing' ).find( '.frm_button_submit' ).trigger( 'click' );\n\t\t} );\n\t};\n\n\tfunction preFormSave( b ) {\n\t\tremoveWPUnload();\n\t\tif ( jQuery( 'form.inplace_form' ).length ) {\n\t\t\tjQuery( '.inplace_save, .postbox' ).trigger( 'click' );\n\t\t}\n\n\t\tif ( b.classList.contains( 'frm_button_submit' ) ) {\n\t\t\tb.classList.add( 'frm_loading_form' );\n\t\t} else {\n\t\t\tb.classList.add( 'frm_loading_button' );\n\t\t}\n\t\tb.setAttribute( 'aria-busy', 'true' );\n\n\t\tadjustFormatInputBeforeSave();\n\t}\n\n\t/**\n\t * Updates the format input based on the selected format type from dropdowns during the form save process.\n\t *\n\t * @since 6.9\n\t *\n\t * @return {void}\n\t */\n\tfunction adjustFormatInputBeforeSave() {\n\t\tconst formatTypes = document.querySelectorAll( '.frm_format_dropdown, .frm_phone_type_dropdown' );\n\t\tconst valueMap = {\n\t\t\tnone: '',\n\t\t\tinternational: 'international',\n\t\t\tcurrency: 'currency',\n\t\t\tnumber: 'number'\n\t\t};\n\n\t\tformatTypes.forEach( formatType => {\n\t\t\tconst value = formatType.value;\n\t\t\tif ( value in valueMap ) {\n\t\t\t\tconst formatInput = document.getElementById( `frm_format_${ formatType.dataset.fieldId }` );\n\t\t\t\tformatInput.value = valueMap[ value ];\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction afterFormSave( button ) {\n\t\tbutton.classList.remove( 'frm_loading_form' );\n\t\tbutton.classList.remove( 'frm_loading_button' );\n\t\tresetOptionTextDetails();\n\t\tfieldsUpdated = 0;\n\t\tbutton.setAttribute( 'aria-busy', 'false' );\n\n\t\tsetTimeout( function() {\n\t\t\tjQuery( '.frm_updated_message' ).fadeOut( 'slow', function() {\n\t\t\t\tthis.parentNode.removeChild( this );\n\t\t\t} );\n\t\t}, 5000 );\n\t}\n\n\tfunction initUpgradeModal() {\n\t\tconst $info = initModal( '#frm_upgrade_modal' );\n\t\tif ( $info === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdocument.addEventListener( 'click', handleUpgradeClick );\n\t\tfrmDom.util.documentOn( 'change', 'select.frm_select_with_upgrade', handleUpgradeClick );\n\n\t\tfunction handleUpgradeClick( event ) {\n\t\t\tlet element, link, content;\n\n\t\t\telement = event.target;\n\n\t\t\tif ( ! element.classList ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst showExpiredModal = element.classList.contains( 'frm_show_expired_modal' ) || null !== element.querySelector( '.frm_show_expired_modal' ) || element.closest( '.frm_show_expired_modal' );\n\n\t\t\t// If a `select` element is clicked, check if the selected option has a 'data-upgrade' attribute\n\t\t\tif ( event.type === 'change' && element.classList.contains( 'frm_select_with_upgrade' ) ) {\n\t\t\t\tconst selectedOption = element.options[ element.selectedIndex ];\n\t\t\t\tif ( selectedOption && selectedOption.dataset.upgrade ) {\n\t\t\t\t\telement = selectedOption;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( ! element.dataset.upgrade ) {\n\t\t\t\tlet parent = element.closest( '[data-upgrade]' );\n\t\t\t\tif ( ! parent ) {\n\t\t\t\t\tparent = element.closest( '.frm_field_box' );\n\t\t\t\t\tif ( ! parent ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\t// Fake it if it's missing to avoid error.\n\t\t\t\t\telement.dataset.upgrade = '';\n\t\t\t\t}\n\t\t\t\telement = parent;\n\t\t\t}\n\n\t\t\tif ( showExpiredModal ) {\n\t\t\t\tconst hookName = 'frm_show_expired_modal';\n\t\t\t\twp.hooks.doAction( hookName, element );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst upgradeLabel = element.dataset.upgrade;\n\t\t\tif ( ! upgradeLabel || element.classList.contains( 'frm_show_upgrade_tab' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tevent.preventDefault();\n\n\t\t\tconst modal = $info.get( 0 );\n\t\t\tconst lockIcon = modal.querySelector( '.frm_lock_icon' );\n\n\t\t\tif ( lockIcon ) {\n\t\t\t\tlockIcon.style.display = 'block';\n\t\t\t\tlockIcon.classList.remove( 'frm_lock_open_icon' );\n\t\t\t\tlockIcon.querySelector( 'use' ).setAttribute( 'href', '#frm_lock_icon' );\n\t\t\t}\n\n\t\t\tconst upgradeImageId = 'frm_upgrade_modal_image';\n\t\t\tconst oldImage = document.getElementById( upgradeImageId );\n\t\t\tif ( oldImage ) {\n\t\t\t\toldImage.remove();\n\t\t\t}\n\n\t\t\tif ( element.dataset.image ) {\n\t\t\t\tif ( lockIcon ) {\n\t\t\t\t\tlockIcon.style.display = 'none';\n\t\t\t\t}\n\t\t\t\tlockIcon.parentNode.insertBefore( img( { id: upgradeImageId, src: frmGlobal.url + '/images/' + element.dataset.image } ), lockIcon );\n\t\t\t}\n\n\t\t\tconst level = modal.querySelector( '.license-level' );\n\t\t\tif ( level ) {\n\t\t\t\tlevel.textContent = getRequiredLicenseFromTrigger( element );\n\t\t\t}\n\n\t\t\t// If one click upgrade, hide other content\n\t\t\taddOneClick( element, 'modal', upgradeLabel );\n\n\t\t\tmodal.querySelector( '.frm_are_not_installed' ).style.display = element.dataset.image ? 'none' : 'inline-block';\n\t\t\tmodal.querySelector( '.frm_feature_label' ).textContent = upgradeLabel;\n\t\t\tmodal.querySelector( 'h2' ).style.display = 'block';\n\n\t\t\t$info.dialog( 'open' );\n\n\t\t\t// set the utm medium\n\t\t\tconst button = modal.querySelector( '.button-primary:not(.frm-oneclick-button)' );\n\t\t\tlink = button.getAttribute( 'href' ).replace( /(medium=)[a-z_-]+/ig, '$1' + element.getAttribute( 'data-medium' ) );\n\t\t\tcontent = element.getAttribute( 'data-content' );\n\t\t\tif ( content === null ) {\n\t\t\t\tcontent = '';\n\t\t\t}\n\t\t\tlink = link.replace( /(content=)[a-z_-]+/ig, '$1' + content );\n\t\t\tbutton.setAttribute( 'href', link );\n\t\t}\n\t}\n\n\t/**\n\t * Opens a basic modal with the given title and content.\n\t *\n\t * @param {Event} event The event object.\n\t * @return {void}\n\t */\n\tfunction showBasicModal( event ) {\n\t\tconst button = event.target.dataset?.modalTitle ? event.target : event.target.closest( '[data-modal-title]' );\n\t\tif ( ! button ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { modalTitle, modalContent } = button.dataset;\n\t\tif ( ! modalTitle || ! modalContent ) {\n\t\t\treturn;\n\t\t}\n\n\t\tevent.preventDefault();\n\n\t\tfrmDom.modal.maybeCreateModal(\n\t\t\t'frmBasicModal',\n\t\t\t{\n\t\t\t\ttitle: modalTitle,\n\t\t\t\tcontent: div( {\n\t\t\t\t\tclassName: 'inside',\n\t\t\t\t\tchild: span( modalContent ),\n\t\t\t\t} ),\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getRequiredLicenseFromTrigger( element ) {\n\t\tif ( element.dataset.requires ) {\n\t\t\treturn element.dataset.requires;\n\t\t}\n\t\treturn 'Pro';\n\t}\n\n\tfunction populateUpgradeTab( element ) {\n\t\tconst title = element.dataset.upgrade;\n\n\t\tconst tab = element.getAttribute( 'href' ).replace( '#', '' );\n\t\tconst container = document.querySelector( '.frm_' + tab ) || document.querySelector( '.' + tab );\n\n\t\tif ( ! container ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( container.querySelector( '.frm-upgrade-message' ) ) {\n\t\t\t// Tab has already been populated.\n\t\t\treturn;\n\t\t}\n\n\t\tconst h2 = container.querySelector( 'h2' );\n\t\th2.style.borderBottom = 'none';\n\n\t\t/* translators: %s: Form Setting section name (ie Form Permissions, Form Scheduling). */\n\t\th2.textContent = sprintf( __( '%s are not installed', 'formidable' ), title );\n\n\t\tcontainer.classList.add( 'frmcenter' );\n\n\t\tconst upgradeModal = document.getElementById( 'frm_upgrade_modal' );\n\t\tappendClonedModalElementToContainer( 'frm-oneclick' );\n\t\tappendClonedModalElementToContainer( 'frm-addon-status' );\n\n\t\t// Borrow the call to action from the Upgrade upgradeModal which should exist on the settings page (it is still used for other upgrades including Actions).\n\t\tconst upgradeModalLink = upgradeModal.querySelector( '.frm-upgrade-link' );\n\t\tif ( upgradeModalLink ) {\n\t\t\tconst upgradeButton = upgradeModalLink.cloneNode( true );\n\t\t\tconst level = upgradeButton.querySelector( '.license-level' );\n\n\t\t\tif ( level ) {\n\t\t\t\tlevel.textContent = getRequiredLicenseFromTrigger( element );\n\t\t\t}\n\n\t\t\tcontainer.appendChild( upgradeButton );\n\n\t\t\t// Maybe append the secondary \"Already purchased?\" link from the upgradeModal as well.\n\t\t\tif ( upgradeModalLink.nextElementSibling && upgradeModalLink.nextElementSibling.querySelector( '.frm-link-secondary' ) ) {\n\t\t\t\tcontainer.appendChild( upgradeModalLink.nextElementSibling.cloneNode( true ) );\n\t\t\t}\n\n\t\t\tappendClonedModalElementToContainer( 'frm-oneclick-button' );\n\t\t}\n\n\t\tappendClonedModalElementToContainer( 'frm-upgrade-message' );\n\n\t\tlet upgradeLabel = element.dataset.message;\n\n\t\tif ( upgradeLabel === undefined ) {\n\t\t\tupgradeLabel = element.dataset.upgrade;\n\t\t}\n\t\taddOneClick( element, 'tab', upgradeLabel );\n\n\t\tif ( element.dataset.screenshot ) {\n\t\t\tcontainer.appendChild( getScreenshotWrapper( element.dataset.screenshot ) );\n\t\t}\n\n\t\tfunction appendClonedModalElementToContainer( className ) {\n\t\t\tcontainer.appendChild( upgradeModal.querySelector( '.' + className ).cloneNode( true ) );\n\t\t}\n\t}\n\n\tfunction getScreenshotWrapper( screenshot ) {\n\t\tconst folderUrl = frmGlobal.url + '/images/screenshots/';\n\t\tconst wrapper = div( {\n\t\t\tclassName: 'frm-settings-screenshot-wrapper',\n\t\t\tchildren: [\n\t\t\t\tgetToolbar(),\n\t\t\t\tdiv( { child: img( { src: folderUrl + screenshot } ) } )\n\t\t\t]\n\t\t} );\n\n\t\tfunction getToolbar() {\n\t\t\tconst children = getColorIcons();\n\t\t\tchildren.push( img( { src: frmGlobal.url + '/images/tab.svg' } ) );\n\t\t\treturn div( {\n\t\t\t\tclassName: 'frm-settings-screenshot-toolbar',\n\t\t\t\tchildren\n\t\t\t} );\n\t\t}\n\n\t\tfunction getColorIcons() {\n\t\t\treturn [ '#ED8181', '#EDE06A', '#80BE30' ].map(\n\t\t\t\tcolor => {\n\t\t\t\t\tconst circle = div( { className: 'frm-minmax-icon' } );\n\t\t\t\t\tcircle.style.backgroundColor = color;\n\t\t\t\t\treturn circle;\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\treturn wrapper;\n\t}\n\n\t/**\n\t * Allow addons to be installed from the upgrade modal.\n\t *\n\t * @param {Element} link\n\t * @param {string} context Either 'modal' or 'tab'.\n\t * @param {string|undefined} upgradeLabel\n\t */\n\tfunction addOneClick( link, context, upgradeLabel ) {\n\t\tlet container;\n\n\t\tif ( 'modal' === context ) {\n\t\t\tcontainer = document.getElementById( 'frm_upgrade_modal' );\n\t\t} else if ( 'tab' === context ) {\n\t\t\tcontainer = document.getElementById( link.getAttribute( 'href' ).substr( 1 ) );\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\tconst oneclickMessage = container.querySelector( '.frm-oneclick' );\n\t\tconst upgradeMessage = container.querySelector( '.frm-upgrade-message' );\n\t\tconst showLink = container.querySelector( '.frm-upgrade-link' );\n\t\tconst button = container.querySelector( '.frm-oneclick-button' );\n\t\tconst addonStatus = container.querySelector( '.frm-addon-status' );\n\n\t\tlet oneclick = link.getAttribute( 'data-oneclick' );\n\t\tlet newMessage = link.getAttribute( 'data-message' );\n\t\tlet showIt = 'block';\n\t\tlet showMsg = 'block';\n\t\tlet hideIt = 'none';\n\n\t\t// If one click upgrade, hide other content.\n\t\tif ( oneclickMessage !== null && typeof oneclick !== 'undefined' && oneclick ) {\n\t\t\tif ( newMessage === null ) {\n\t\t\t\tshowMsg = 'none';\n\t\t\t}\n\t\t\tshowIt = 'none';\n\t\t\thideIt = 'block';\n\t\t\toneclick = JSON.parse( oneclick );\n\n\t\t\tbutton.className = button.className.replace( ' frm-install-addon', '' ).replace( ' frm-activate-addon', '' );\n\t\t\tbutton.className = button.className + ' ' + oneclick.class;\n\t\t\tbutton.rel = oneclick.url;\n\n\t\t\tif ( oneclick.class === 'frm-activate-addon' ) {\n\t\t\t\toneclickMessage.textContent = __( 'This plugin is not activated. Would you like to activate it now?', 'formidable' );\n\t\t\t\tbutton.textContent = __( 'Activate', 'formidable' );\n\t\t\t} else {\n\t\t\t\toneclickMessage.textContent = __( 'That add-on is not installed. Would you like to install it now?', 'formidable' );\n\t\t\t\tbutton.textContent = __( 'Install', 'formidable' );\n\t\t\t}\n\t\t}\n\n\t\tif ( ! newMessage ) {\n\t\t\tnewMessage = upgradeMessage.getAttribute( 'data-default' );\n\t\t}\n\t\tif ( undefined !== upgradeLabel ) {\n\t\t\tnewMessage = newMessage.replace( '', upgradeLabel );\n\t\t}\n\n\t\tupgradeMessage.innerHTML = newMessage;\n\n\t\tif ( link.dataset.upsellImage ) {\n\t\t\tupgradeMessage.appendChild(\n\t\t\t\timg( {\n\t\t\t\t\tsrc: link.dataset.upsellImage,\n\t\t\t\t\talt: link.dataset.upgrade\n\t\t\t\t} )\n\t\t\t);\n\t\t}\n\n\t\t// Either set the link or use the default.\n\t\tshowLink.href = getShowLinkHrefValue( link, showLink );\n\n\t\taddonStatus.style.display = 'none';\n\n\t\toneclickMessage.style.display = hideIt;\n\t\tbutton.style.display = hideIt === 'block' ? 'inline-block' : hideIt;\n\t\tupgradeMessage.style.display = showMsg;\n\t\tshowLink.style.display = showIt === 'block' ? 'inline-block' : showIt;\n\t}\n\n\tfunction getShowLinkHrefValue( link, showLink ) {\n\t\tlet customLink = link.getAttribute( 'data-link' );\n\t\tif ( customLink === null || typeof customLink === 'undefined' || customLink === '' ) {\n\t\t\tcustomLink = showLink.getAttribute( 'data-default' );\n\t\t}\n\t\treturn customLink;\n\t}\n\n\t/* Form settings */\n\n\tfunction showInputIcon( parentClass ) {\n\t\tif ( typeof parentClass === 'undefined' ) {\n\t\t\tparentClass = '';\n\t\t}\n\t\tmaybeAddFieldSelection( parentClass );\n\t\tjQuery( parentClass + ' .frm_has_shortcodes:not(.frm-with-right-icon) input,' + parentClass + ' .frm_has_shortcodes:not(.frm-with-right-icon) textarea' ).wrap( '' ).before( '' );\n\t}\n\n\t/**\n\t * For reverse compatibility. Check for fields that were\n\t * using the old sidebar.\n\t */\n\tfunction maybeAddFieldSelection( parentClass ) {\n\t\tlet i,\n\t\t\tmissingClass = jQuery( parentClass + ' :not(.frm_has_shortcodes) .frm_not_email_message, ' + parentClass + ' :not(.frm_has_shortcodes) .frm_not_email_to, ' + parentClass + ' :not(.frm_has_shortcodes) .frm_not_email_subject' );\n\t\tfor ( i = 0; i < missingClass.length; i++ ) {\n\t\t\tmissingClass[ i ].parentNode.classList.add( 'frm_has_shortcodes' );\n\t\t}\n\t}\n\n\tfunction showSuccessOpt() {\n\t\t/*jshint validthis:true */\n\t\tlet c = 'success';\n\t\tif ( this.name === 'options[edit_action]' ) {\n\t\t\tc = 'edit';\n\t\t}\n\t\tconst v = jQuery( this ).val();\n\t\tjQuery( '.' + c + '_action_box' ).hide();\n\t\tif ( v === 'redirect' ) {\n\t\t\tjQuery( '.' + c + '_action_redirect_box.' + c + '_action_box' ).fadeIn( 'slow' );\n\t\t} else if ( v === 'page' ) {\n\t\t\tjQuery( '.' + c + '_action_page_box.' + c + '_action_box' ).fadeIn( 'slow' );\n\t\t} else {\n\t\t\tjQuery( '.' + c + '_action_message_box.' + c + '_action_box' ).fadeIn( 'slow' );\n\t\t}\n\t}\n\n\tfunction copyFormAction( event ) {\n\t\tif ( waitForActionToLoadBeforeCopy( event.target ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst targetSettings = event.target.closest( '.frm_form_action_settings' );\n\t\tconst wysiwygs = targetSettings.querySelectorAll( '.wp-editor-area' );\n\t\tif ( wysiwygs.length ) {\n\t\t\t// Temporary remove TinyMCE before cloning to avoid TinyMCE conflicts.\n\t\t\twysiwygs.forEach( wysiwyg => {\n\t\t\t\ttinymce.EditorManager.execCommand( 'mceRemoveEditor', true, wysiwyg.id );\n\t\t\t} );\n\t\t}\n\n\t\tconst $action = jQuery( targetSettings ).clone();\n\t\tconst currentID = $action.attr( 'id' ).replace( 'frm_form_action_', '' );\n\t\tconst newID = newActionId( currentID );\n\n\t\t$action.find( '.frm_action_id, .frm-btn-group' ).remove();\n\t\t$action.find( 'input[name$=\"[' + currentID + '][ID]\"]' ).val( '' );\n\t\t$action.find( '.widget-inside' ).hide();\n\n\t\t// the .html() gets original values, so they need to be set\n\t\t$action.find( 'input[type=text], textarea, input[type=number]' ).prop( 'defaultValue', function() {\n\t\t\treturn this.value;\n\t\t} );\n\n\t\t$action.find( 'input[type=checkbox], input[type=radio]' ).prop( 'defaultChecked', function() {\n\t\t\treturn this.checked;\n\t\t} );\n\n\t\tconst rename = new RegExp( '\\\\[' + currentID + '\\\\]', 'g' );\n\t\tconst reid = new RegExp( '_' + currentID + '\"', 'g' );\n\t\tconst reclass = new RegExp( '-' + currentID + '\"', 'g' );\n\t\tconst revalue = new RegExp( '\"' + currentID + '\"', 'g' ); // if a field id matches, this could cause trouble\n\n\t\tlet html = $action.html().replace( rename, '[' + newID + ']' ).replace( reid, '_' + newID + '\"' );\n\t\thtml = html.replace( reclass, '-' + newID + '\"' ).replace( revalue, '\"' + newID + '\"' );\n\n\t\tconst newAction = div( {\n\t\t\tid: 'frm_form_action_' + newID,\n\t\t\tclassName: $action.get( 0 ).className\n\t\t} );\n\t\tnewAction.setAttribute( 'data-actionkey', newID );\n\t\tnewAction.innerHTML = html;\n\t\tnewAction.querySelectorAll( '.wp-editor-wrap, .wp-editor-wrap *' ).forEach(\n\t\t\telement => {\n\t\t\t\tif ( 'string' === typeof element.className ) {\n\t\t\t\t\telement.className = element.className.replace( currentID, newID );\n\t\t\t\t}\n\t\t\t\telement.id = element.id.replace( currentID, newID );\n\t\t\t}\n\t\t);\n\t\tnewAction.classList.remove( 'open' );\n\t\tdocument.getElementById( 'frm_notification_settings' ).appendChild( newAction );\n\n\t\tif ( wysiwygs.length ) {\n\t\t\t// Re-initialize the original wysiwyg which was removed before cloning.\n\t\t\twysiwygs.forEach( wysiwyg => {\n\t\t\t\tfrmDom.wysiwyg.init( wysiwyg );\n\t\t\t} );\n\n\t\t\tnewAction.querySelectorAll( '.wp-editor-area' ).forEach( wysiwyg => {\n\t\t\t\tfrmDom.wysiwyg.init( wysiwyg );\n\t\t\t} );\n\t\t}\n\n\t\tif ( newAction.classList.contains( 'frm_single_on_submit_settings' ) ) {\n\t\t\tconst autocompleteInput = newAction.querySelector( 'input.frm-page-search' );\n\t\t\tif ( autocompleteInput ) {\n\t\t\t\tinitAutocomplete( newAction );\n\t\t\t}\n\t\t}\n\n\t\tinitiateMultiselect();\n\n\t\tconst hookName = 'frm_after_duplicate_action';\n\t\twp.hooks.doAction( hookName, newAction );\n\t}\n\n\tfunction waitForActionToLoadBeforeCopy( element ) {\n\t\tlet $trigger = jQuery( element ),\n\t\t\t$original = $trigger.closest( '.frm_form_action_settings' ),\n\t\t\t$inside = $original.find( '.widget-inside' ),\n\t\t\t$top;\n\n\t\tif ( $inside.find( 'p, div, table' ).length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$top = $original.find( '.widget-top' );\n\t\t$top.on( 'frm-action-loaded', function() {\n\t\t\t$trigger.trigger( 'click' );\n\t\t\t$original.removeClass( 'open' );\n\t\t\t$inside.hide();\n\t\t} );\n\t\t$top.trigger( 'click' );\n\t\treturn true;\n\t}\n\n\tfunction newActionId( currentID ) {\n\t\tlet newID = parseInt( currentID, 10 ) + 11;\n\t\tconst exists = document.getElementById( 'frm_form_action_' + newID );\n\t\tif ( exists !== null ) {\n\t\t\tnewID++;\n\t\t\tnewID = newActionId( newID );\n\t\t}\n\t\treturn newID;\n\t}\n\n\tfunction addFormAction() {\n\t\t/*jshint validthis:true */\n\t\tconst type = jQuery( this ).data( 'actiontype' );\n\n\t\tif ( isAtLimitForActionType( type ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst actionId = getNewActionId();\n\t\tconst formId = thisFormId;\n\n\t\tconst placeholderSetting = document.createElement( 'div' );\n\t\tplaceholderSetting.classList.add( 'frm_single_' + type + '_settings' );\n\n\t\tconst actionsList = document.getElementById( 'frm_notification_settings' );\n\t\tactionsList.appendChild( placeholderSetting );\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_form_action',\n\t\t\t\ttype: type,\n\t\t\t\tlist_id: actionId,\n\t\t\t\tform_id: formId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: handleAddFormActionSuccess\n\t\t} );\n\n\t\tfunction handleAddFormActionSuccess( html ) {\n\t\t\tfieldUpdated();\n\t\t\tplaceholderSetting.remove();\n\n\t\t\tcloseOpenActions();\n\n\t\t\tconst newActionContainer = div();\n\t\t\tnewActionContainer.innerHTML = html;\n\n\t\t\tconst widgetTop = newActionContainer.querySelector( '.widget-top' );\n\t\t\tArray.from( newActionContainer.children ).forEach( child => actionsList.appendChild( child ) );\n\n\t\t\tjQuery( '.frm_form_action_settings' ).fadeIn( 'slow' );\n\n\t\t\tconst newAction = document.getElementById( 'frm_form_action_' + actionId );\n\n\t\t\tnewAction.classList.add( 'open' );\n\t\t\tdocument.getElementById( 'post-body-content' ).scroll( {\n\t\t\t\ttop: newAction.offsetTop + 10,\n\t\t\t\tleft: 0,\n\t\t\t\tbehavior: 'smooth'\n\t\t\t} );\n\n\t\t\t// Check if icon should be active\n\t\t\tcheckActiveAction( type );\n\t\t\tshowInputIcon( '#frm_form_action_' + actionId );\n\n\t\t\tinitiateMultiselect();\n\t\t\tinitAutocomplete( newAction );\n\n\t\t\tif ( widgetTop ) {\n\t\t\t\tjQuery( widgetTop ).trigger( 'frm-action-loaded' );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires after added a new form action.\n\t\t\t *\n\t\t\t * @since 5.5.4\n\t\t\t *\n\t\t\t * @param {HTMLElement} formAction Form action element.\n\t\t\t */\n\t\t\tfrmAdminBuild.hooks.doAction( 'frm_added_form_action', newAction );\n\t\t}\n\t}\n\n\tfunction closeOpenActions() {\n\t\tdocument.querySelectorAll( '.frm_form_action_settings.open' ).forEach(\n\t\t\tsetting => setting.classList.remove( 'open' )\n\t\t);\n\t}\n\n\tfunction toggleActionGroups() {\n\t\t/*jshint validthis:true */\n\t\tconst actions = document.getElementById( 'frm_email_addon_menu' ).classList,\n\t\t\tsearch = document.getElementById( 'actions-search-input' );\n\n\t\tif ( actions.contains( 'frm-all-actions' ) ) {\n\t\t\tactions.remove( 'frm-all-actions' );\n\t\t\tactions.add( 'frm-limited-actions' );\n\t\t} else {\n\t\t\tactions.add( 'frm-all-actions' );\n\t\t\tactions.remove( 'frm-limited-actions' );\n\t\t}\n\n\t\t// Reset search.\n\t\tsearch.value = '';\n\t\ttriggerEvent( search, 'input' );\n\t}\n\n\tfunction getNewActionId() {\n\t\tlet actionSettings = document.querySelectorAll( '.frm_form_action_settings' ),\n\t\t\tlen = getNewRowId( actionSettings, 'frm_form_action_' );\n\t\tif ( typeof document.getElementById( 'frm_form_action_' + len ) !== 'undefined' ) {\n\t\t\tlen = len + 100;\n\t\t}\n\t\tif ( lastNewActionIdReturned >= len ) {\n\t\t\tlen = lastNewActionIdReturned + 1;\n\t\t}\n\t\tlastNewActionIdReturned = len;\n\t\treturn len;\n\t}\n\n\tfunction clickAction( obj ) {\n\t\tconst $thisobj = jQuery( obj );\n\n\t\tif ( obj.className.indexOf( 'selected' ) !== -1 ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( obj.className.indexOf( 'edit_field_type_end_divider' ) !== -1 && $thisobj.closest( '.edit_field_type_divider' ).hasClass( 'no_repeat_section' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdeselectFields();\n\t\t$thisobj.addClass( 'selected' );\n\t\tshowFieldOptions( obj );\n\t}\n\n\t/**\n\t * When a field is selected, show the field settings in the sidebar.\n\t */\n\tfunction showFieldOptions( obj ) {\n\t\tlet i, singleField,\n\t\t\tfieldId = obj.getAttribute( 'data-fid' ),\n\t\t\tfieldType = obj.getAttribute( 'data-type' ),\n\t\t\tallFieldSettings = document.querySelectorAll( '.frm-single-settings:not(.frm_hidden)' );\n\n\t\tfor ( i = 0; i < allFieldSettings.length; i++ ) {\n\t\t\tallFieldSettings[ i ].classList.add( 'frm_hidden' );\n\t\t}\n\n\t\tsingleField = document.getElementById( 'frm-single-settings-' + fieldId );\n\t\tmoveFieldSettings( singleField );\n\n\t\tif ( fieldType && 'quantity' === fieldType ) {\n\t\t\tpopProductFields( jQuery( singleField ).find( '.frmjs_prod_field_opt' )[ 0 ] );\n\t\t}\n\n\t\t// Scroll settings panel to top\n\t\tdocument.querySelector( '.frm-settings-panel.frm-scrollbar-wrapper' )?.scrollTo( {\n\t\t\ttop: 0,\n\t\t\tbehavior: 'instant'\n\t\t} );\n\n\t\tsingleField.classList.remove( 'frm_hidden' );\n\t\tdocument.getElementById( 'frm-options-panel-tab' ).click();\n\n\t\tconst editor = singleField.querySelector( '.wp-editor-area' );\n\t\tif ( editor ) {\n\t\t\tfrmDom.wysiwyg.init(\n\t\t\t\teditor,\n\t\t\t\t{ setupCallback: setupTinyMceEventHandlers }\n\t\t\t);\n\t\t}\n\n\t\twp.hooks.doAction( 'frmShowedFieldSettings', obj, singleField );\n\t\tmaybeAddShortcodesModalTriggerIcon( fieldType, fieldId, singleField );\n\t}\n\n\tfunction maybeAddShortcodesModalTriggerIcon( fieldType, fieldId, singleField ) {\n\t\tif ( ! shouldAddShortcodesModalTriggerIcon( fieldType ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldSettingsSelector = '#frm-single-settings-' + fieldId;\n\t\tif ( document.querySelector( fieldSettingsSelector + ' .frm-show-box' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tsingleField.querySelector( '.wp-editor-container' )?.classList.add( 'frm_has_shortcodes' );\n\n\t\tconst wrapTextareaWithIconContainer = () => {\n\t\t\tconst textareas = document.querySelectorAll( fieldSettingsSelector + ' .frm_has_shortcodes textarea' );\n\t\t\ttextareas.forEach( textarea => {\n\t\t\t\tconst wrapperSpan = span( { className: 'frm-with-right-icon' } );\n\t\t\t\ttextarea.parentNode.insertBefore( wrapperSpan, textarea );\n\t\t\t\twrapperSpan.appendChild( createModalTriggerIcon() );\n\t\t\t\twrapperSpan.appendChild( textarea );\n\t\t\t} );\n\t\t};\n\n\t\tconst createModalTriggerIcon = () => {\n\t\t\treturn frmDom.svg( { href: '#frm_more_horiz_solid_icon', classList: [ 'frm-show-box' ] } );\n\t\t};\n\n\t\twrapTextareaWithIconContainer();\n\t}\n\n\tfunction shouldAddShortcodesModalTriggerIcon( fieldType ) {\n\t\tconst fieldsWithShortcodesBox = wp.hooks.applyFilters( 'frm_fields_with_shortcode_popup', [ 'html' ] );\n\n\t\treturn fieldsWithShortcodesBox.includes( fieldType );\n\t}\n\n\tfunction setupTinyMceEventHandlers( editor ) {\n\t\teditor.on( 'Change', function() {\n\t\t\thandleTinyMceChange( editor );\n\t\t} );\n\t}\n\n\tfunction handleTinyMceChange( editor ) {\n\t\tif ( ! isTinyMceActive() || tinyMCE.activeEditor.isHidden() ) {\n\t\t\treturn;\n\t\t}\n\n\t\teditor.targetElm.value = editor.getContent();\n\t\tjQuery( editor.targetElm ).trigger( 'change' );\n\t}\n\n\tfunction isTinyMceActive() {\n\t\tlet activeSettings, wrapper;\n\n\t\tactiveSettings = document.querySelector( '.frm-single-settings:not(.frm_hidden)' );\n\t\tif ( ! activeSettings ) {\n\t\t\treturn false;\n\t\t}\n\n\t\twrapper = activeSettings.querySelector( '.wp-editor-wrap' );\n\t\treturn null !== wrapper && wrapper.classList.contains( 'tmce-active' );\n\t}\n\n\t/**\n\t * Move the settings to the sidebar the first time they are changed or selected.\n\t * Keep the end marker at the end of the form.\n\t */\n\tfunction moveFieldSettings( singleField ) {\n\t\tlet self = this;\n\n\t\tif ( singleField === null ) {\n\t\t\t// The field may have not been loaded yet via ajax.\n\t\t\treturn;\n\t\t}\n\n\t\tthis.fragment = document.createDocumentFragment();\n\n\t\tthis.initOnceInAllInstances = function() {\n\t\t\tif ( 'undefined' !== typeof moveFieldSettings.prototype.endMarker ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// perform a single search in the DOM and use it across all moveFieldSettings instances\n\t\t\tmoveFieldSettings.prototype.endMarker = document.getElementById( 'frm-end-form-marker' );\n\t\t};\n\n\t\tthis.append = function( field ) {\n\t\t\tconst classname = null !== field ? field.parentElement.classList : '';\n\t\t\tif ( null === field || ( ! classname.contains( 'frm_field_box' ) && ! classname.contains( 'divider_section_only' ) ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.fragment.appendChild( field );\n\t\t};\n\n\t\tthis.moveFields = function() {\n\t\t\tbuilderForm.insertBefore( self.fragment, moveFieldSettings.prototype.endMarker );\n\t\t};\n\n\t\tthis.initOnceInAllInstances();\n\n\t\t// Move the field if function is called as function with a singleField passed as arg.\n\t\t// In this particular case only 1 field is needed to be moved so the field will get instantly moved.\n\t\t// \"singleField\" may be undefined when it's called as a constructor instead of a function. Use the constructor to add multiple fields which are passed through \"append\" and move these all at once via \"moveFields\".\n\t\tif ( 'undefined' !== typeof singleField ) {\n\t\t\tthis.append( singleField );\n\t\t\tthis.moveFields();\n\t\t\treturn;\n\t\t}\n\n\t\treturn {\n\t\t\tappend: this.append,\n\t\t\tmoveFields: this.moveFields\n\t\t};\n\t}\n\n\tfunction showEmailRow() {\n\t\t/*jshint validthis:true */\n\t\tconst actionKey = jQuery( this ).closest( '.frm_form_action_settings' ).data( 'actionkey' );\n\t\tconst rowType = this.getAttribute( 'data-emailrow' );\n\n\t\tjQuery( '#frm_form_action_' + actionKey + ' .frm_' + rowType + '_row' ).fadeIn( 'slow' );\n\t\tjQuery( this ).fadeOut( 'slow' );\n\t}\n\n\tfunction hideEmailRow() {\n\t\t/*jshint validthis:true */\n\t\tconst actionBox = jQuery( this ).closest( '.frm_form_action_settings' ),\n\t\t\trowType = this.getAttribute( 'data-emailrow' ),\n\t\t\temailRowSelector = '.frm_' + rowType + '_row',\n\t\t\temailButtonSelector = '.frm_' + rowType + '_button';\n\n\t\tjQuery( actionBox ).find( emailButtonSelector ).fadeIn( 'slow' );\n\t\tjQuery( actionBox ).find( emailRowSelector ).fadeOut( 'slow', function() {\n\t\t\tjQuery( actionBox ).find( emailRowSelector + ' input' ).val( '' );\n\t\t} );\n\t}\n\n\tfunction showEmailWarning() {\n\t\t/*jshint validthis:true */\n\t\tconst actionBox = jQuery( this ).closest( '.frm_form_action_settings' ),\n\t\t\temailRowSelector = '.frm_from_to_match_row',\n\t\t\tfromVal = actionBox.find( 'input[name$=\"[post_content][from]\"]' ).val(),\n\t\t\ttoVal = actionBox.find( 'input[name$=\"[post_content][email_to]\"]' ).val();\n\n\t\tif ( fromVal === toVal ) {\n\t\t\tjQuery( actionBox ).find( emailRowSelector ).fadeIn( 'slow' );\n\t\t} else {\n\t\t\tjQuery( actionBox ).find( emailRowSelector ).fadeOut( 'slow' );\n\t\t}\n\t}\n\n\tfunction checkActiveAction( type ) {\n\t\tconst actionTriggers = document.querySelectorAll( '.frm_' + type + '_action' );\n\n\t\tif ( isAtLimitForActionType( type ) ) {\n\t\t\tconst addAlreadyUsedClass = getLimitForActionType( type ) > 0;\n\t\t\tmarkActionTriggersInactive( actionTriggers, addAlreadyUsedClass );\n\t\t\treturn;\n\t\t}\n\n\t\tmarkActionTriggersActive( actionTriggers );\n\t}\n\n\tfunction markActionTriggersActive( triggers ) {\n\t\ttriggers.forEach(\n\t\t\ttrigger => {\n\t\t\t\tif ( trigger.querySelector( '.frm_show_upgrade' ) ) {\n\t\t\t\t\t// Prevent disabled action becoming active.\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ttrigger.classList.remove( 'frm_inactive_action', 'frm_already_used' );\n\t\t\t\ttrigger.classList.add( 'frm_active_action' );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction markActionTriggersInactive( triggers, addAlreadyUsedClass ) {\n\t\ttriggers.forEach(\n\t\t\ttrigger => {\n\t\t\t\ttrigger.classList.remove( 'frm_active_action' );\n\t\t\t\ttrigger.classList.add( 'frm_inactive_action' );\n\t\t\t\tif ( addAlreadyUsedClass ) {\n\t\t\t\t\ttrigger.classList.add( 'frm_already_used' );\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction isAtLimitForActionType( type ) {\n\t\tlet atLimit = getNumberOfActionsForType( type ) >= getLimitForActionType( type );\n\n\t\tconst hookName = 'frm_action_at_limit';\n\t\tconst hookArgs = { type };\n\t\tatLimit = wp.hooks.applyFilters( hookName, atLimit, hookArgs );\n\n\t\treturn atLimit;\n\t}\n\n\tfunction getLimitForActionType( type ) {\n\t\treturn parseInt( jQuery( '.frm_' + type + '_action' ).data( 'limit' ), 10 );\n\t}\n\n\tfunction getNumberOfActionsForType( type ) {\n\t\treturn jQuery( '.frm_single_' + type + '_settings' ).length;\n\t}\n\n\tfunction actionLimitMessage() {\n\t\tlet message = frmAdminJs.only_one_action;\n\t\tlet limit = this.dataset.limit;\n\n\t\tif ( 'undefined' !== typeof limit ) {\n\t\t\tlimit = parseInt( limit );\n\t\t\tif ( limit > 1 ) {\n\t\t\t\tmessage = message.replace( 1, limit ).trim();\n\t\t\t} else {\n\t\t\t\tmessage += ' ' + frmAdminJs.edit_action_text;\n\t\t\t}\n\t\t}\n\n\t\tinfoModal( message );\n\t}\n\n\tfunction addFormLogicRow() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).data( 'emailkey' );\n\t\tconst type = jQuery( this ).closest( '.frm_form_action_settings' ).find( '.frm_action_name' ).val();\n\t\tconst formId = document.getElementById( 'form_id' ).value;\n\t\tconst logicRowsContainer = document.getElementById( 'frm_logic_row_' + id );\n\t\tconst logicRows = logicRowsContainer.querySelectorAll( '.frm_logic_row' );\n\t\tconst newRowID = getNewRowId( logicRows, 'frm_logic_' + id + '_' );\n\t\tconst placeholder = div( {\n\t\t\tid: 'frm_logic_' + id + '_' + newRowID,\n\t\t\tclassName: 'frm_logic_row frm_hidden'\n\t\t} );\n\n\t\tlogicRowsContainer.appendChild( placeholder );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_form_logic_row',\n\t\t\t\temail_id: id,\n\t\t\t\tform_id: formId,\n\t\t\t\tmeta_name: newRowID,\n\t\t\t\ttype: type,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tjQuery( document.getElementById( 'logic_link_' + id ) ).fadeOut( 'slow', () => {\n\t\t\t\t\tplaceholder.insertAdjacentHTML( 'beforebegin', html );\n\t\t\t\t\tplaceholder.remove();\n\n\t\t\t\t\t// Show conditional logic options after \"Add Conditional Logic\" is clicked.\n\t\t\t\t\tjQuery( logicRowsContainer ).parent( '.frm_logic_rows' ).fadeIn( 'slow' );\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction checkDupPost() {\n\t\t/*jshint validthis:true */\n\t\tconst postField = jQuery( 'select.frm_single_post_field' );\n\t\tpostField.css( 'border-color', '' );\n\t\tconst $t = this;\n\t\tconst v = jQuery( $t ).val();\n\t\tif ( v === '' || v === 'checkbox' ) {\n\t\t\treturn false;\n\t\t}\n\t\tpostField.each( function() {\n\t\t\tif ( jQuery( this ).val() === v && this.name !== $t.name ) {\n\t\t\t\tthis.style.borderColor = 'red';\n\t\t\t\tjQuery( $t ).val( '' );\n\t\t\t\tinfoModal( frmAdminJs.field_already_used );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction togglePostContent() {\n\t\t/*jshint validthis:true */\n\t\tconst v = jQuery( this ).val();\n\t\tif ( '' === v ) {\n\t\t\tjQuery( '.frm_post_content_opt, select.frm_dyncontent_opt' ).hide().val( '' );\n\t\t\tjQuery( '.frm_dyncontent_opt' ).hide();\n\t\t} else if ( 'post_content' === v ) {\n\t\t\tjQuery( '.frm_post_content_opt' ).show();\n\t\t\tjQuery( '.frm_dyncontent_opt' ).hide();\n\t\t\tjQuery( 'select.frm_dyncontent_opt' ).val( '' );\n\t\t} else {\n\t\t\tjQuery( '.frm_post_content_opt' ).hide().val( '' );\n\t\t\tjQuery( 'select.frm_dyncontent_opt, .frm_form_field.frm_dyncontent_opt' ).show();\n\t\t}\n\t}\n\n\tfunction fillDyncontent() {\n\t\t/*jshint validthis:true */\n\t\tconst v = jQuery( this ).val();\n\t\tconst $dyn = jQuery( document.getElementById( 'frm_dyncontent' ) );\n\t\tif ( '' === v || 'new' === v ) {\n\t\t\t$dyn.val( '' );\n\t\t\tjQuery( '.frm_dyncontent_opt' ).show();\n\t\t} else {\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: { action: 'frm_display_get_content', id: v, nonce: frmGlobal.nonce },\n\t\t\t\tsuccess: function( val ) {\n\t\t\t\t\t$dyn.val( val );\n\t\t\t\t\tjQuery( '.frm_dyncontent_opt' ).show();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction switchPostType() {\n\t\t/*jshint validthis:true */\n\t\t// update all rows of categories/taxonomies\n\t\tlet curSelect, newSelect,\n\t\t\tcatRows = document.getElementById( 'frm_posttax_rows' ).childNodes,\n\t\t\tpostParentField = document.querySelector( '.frm_post_parent_field' ),\n\t\t\tpostMenuOrderField = document.querySelector( '.frm_post_menu_order_field' ),\n\t\t\tpostType = this.value;\n\n\t\t// Get new category/taxonomy options\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_replace_posttax_options',\n\t\t\t\tpost_type: postType,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\t// Loop through each category row, and replace the first dropdown\n\t\t\t\tfor ( i = 0; i < catRows.length; i++ ) {\n\t\t\t\t\t// Check if current element is a div\n\t\t\t\t\tif ( catRows[ i ].tagName !== 'DIV' ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Get current category select\n\t\t\t\t\tcurSelect = catRows[ i ].getElementsByTagName( 'select' )[ 0 ];\n\n\t\t\t\t\t// Set up new select\n\t\t\t\t\tnewSelect = document.createElement( 'select' );\n\t\t\t\t\tnewSelect.innerHTML = html;\n\t\t\t\t\tnewSelect.className = curSelect.className;\n\t\t\t\t\tnewSelect.name = curSelect.name;\n\n\t\t\t\t\t// Replace the old select with the new select\n\t\t\t\t\tcatRows[ i ].replaceChild( newSelect, curSelect );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\t// Get new post parent option.\n\t\tif ( postParentField ) {\n\t\t\tgetActionOption(\n\t\t\t\tpostParentField,\n\t\t\t\tpostType,\n\t\t\t\t'frm_get_post_parent_option',\n\t\t\t\tfunction( response, optName ) {\n\t\t\t\t\t// The replaced string is declared in FrmProFormActionController::ajax_get_post_menu_order_option() in the pro version.\n\t\t\t\t\tpostParentField.querySelector( '.frm_post_parent_opt_wrapper' ).innerHTML = response.replaceAll( 'REPLACETHISNAME', optName );\n\t\t\t\t\tinitAutocomplete( postParentField );\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tif ( postMenuOrderField ) {\n\t\t\tgetActionOption( postMenuOrderField, postType, 'frm_should_use_post_menu_order_option' );\n\t\t}\n\t}\n\n\tfunction getActionOption( field, postType, action, successHandler ) {\n\t\tconst opt = field.querySelector( '.frm_autocomplete_value_input' ) || field.querySelector( 'select' ),\n\t\t\toptName = opt.getAttribute( 'name' );\n\n\t\tjQuery.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\taction: action,\n\t\t\t\tpost_type: postType,\n\t\t\t\t_wpnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: response => {\n\t\t\t\tif ( 'string' !== typeof response ) {\n\t\t\t\t\tconsole.error( response );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( '0' === response ) {\n\t\t\t\t\t// This post type does not support this field.\n\t\t\t\t\tfield.classList.add( 'frm_hidden' );\n\t\t\t\t\tfield.value = '';\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tfield.classList.remove( 'frm_hidden' );\n\n\t\t\t\tif ( 'function' === typeof successHandler ) {\n\t\t\t\t\tsuccessHandler( response, optName );\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: response => console.error( response )\n\t\t} );\n\t}\n\n\tfunction addPosttaxRow() {\n\t\t/*jshint validthis:true */\n\t\taddPostRow( 'tax', this );\n\t}\n\n\tfunction addPostmetaRow() {\n\t\t/*jshint validthis:true */\n\t\taddPostRow( 'meta', this );\n\t}\n\n\tfunction addPostRow( type, button ) {\n\t\tlet name,\n\t\t\tid = jQuery( 'input[name=\"id\"]' ).val(),\n\t\t\tsettings = jQuery( button ).closest( '.frm_form_action_settings' ),\n\t\t\tkey = settings.data( 'actionkey' ),\n\t\t\tpostType = settings.find( '.frm_post_type' ).val(),\n\t\t\tmetaName = 0,\n\t\t\tpostTypeRows = document.querySelectorAll( '.frm_post' + type + '_row' );\n\n\t\tif ( postTypeRows.length ) {\n\t\t\tname = postTypeRows[ postTypeRows.length - 1 ].id.replace( 'frm_post' + type + '_', '' );\n\t\t\tif ( isNumeric( name ) ) {\n\t\t\t\tmetaName = 1 + parseInt( name, 10 );\n\t\t\t} else {\n\t\t\t\tmetaName = 1;\n\t\t\t}\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_post' + type + '_row',\n\t\t\t\tform_id: id,\n\t\t\t\tmeta_name: metaName,\n\t\t\t\ttax_key: metaName,\n\t\t\t\tpost_type: postType,\n\t\t\t\taction_key: key,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tlet cfOpts, optIndex;\n\t\t\t\tjQuery( document.getElementById( 'frm_post' + type + '_rows' ) ).append( html );\n\t\t\t\tjQuery( '.frm_add_post' + type + '_row.button' ).hide();\n\n\t\t\t\tif ( type === 'meta' ) {\n\t\t\t\t\tjQuery( '.frm_name_value' ).show();\n\t\t\t\t\tcfOpts = document.querySelectorAll( '.frm_toggle_cf_opts' );\n\t\t\t\t\tfor ( optIndex = 0; optIndex < cfOpts.length - 1; ++optIndex ) {\n\t\t\t\t\t\tcfOpts[ optIndex ].style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t} else if ( type === 'tax' ) {\n\t\t\t\t\tjQuery( '.frm_posttax_labels' ).show();\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction isNumeric( value ) {\n\t\treturn ! isNaN( parseFloat( value ) ) && isFinite( value );\n\t}\n\n\tfunction changePosttaxRow() {\n\t\t/*jshint validthis:true */\n\t\tif ( ! jQuery( this ).closest( '.frm_posttax_row' ).find( '.frm_posttax_opt_list' ).length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( this ).closest( '.frm_posttax_row' ).find( '.frm_posttax_opt_list' ).html( '
              ' );\n\n\t\tconst postType = jQuery( this ).closest( '.frm_form_action_settings' ).find( 'select[name$=\"[post_content][post_type]\"]' ).val(),\n\t\t\tactionKey = jQuery( this ).closest( '.frm_form_action_settings' ).data( 'actionkey' ),\n\t\t\ttaxKey = jQuery( this ).closest( '.frm_posttax_row' ).attr( 'id' ).replace( 'frm_posttax_', '' ),\n\t\t\tmetaName = jQuery( this ).val(),\n\t\t\tshowExclude = jQuery( document.getElementById( taxKey + '_show_exclude' ) ).is( ':checked' ) ? 1 : 0,\n\t\t\tfieldId = jQuery( 'select[name$=\"[post_category][' + taxKey + '][field_id]\"]' ).val(),\n\t\t\tid = jQuery( 'input[name=\"id\"]' ).val();\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_posttax_row',\n\t\t\t\tform_id: id,\n\t\t\t\tpost_type: postType,\n\t\t\t\ttax_key: taxKey,\n\t\t\t\taction_key: actionKey,\n\t\t\t\tmeta_name: metaName,\n\t\t\t\tfield_id: fieldId,\n\t\t\t\tshow_exclude: showExclude,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tconst $tax = jQuery( document.getElementById( 'frm_posttax_' + taxKey ) );\n\t\t\t\t$tax.replaceWith( html );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction toggleCfOpts() {\n\t\t/*jshint validthis:true */\n\t\tconst row = jQuery( this ).closest( '.frm_postmeta_row' );\n\t\tconst cancel = row.find( '.frm_cancelnew' );\n\t\tconst select = row.find( '.frm_enternew' );\n\t\tif ( row.find( 'select.frm_cancelnew' ).is( ':visible' ) ) {\n\t\t\tcancel.hide();\n\t\t\tselect.show();\n\t\t} else {\n\t\t\tcancel.show();\n\t\t\tselect.hide();\n\t\t}\n\n\t\trow.find( 'input.frm_enternew, select.frm_cancelnew' ).val( '' );\n\t\treturn false;\n\t}\n\n\tfunction toggleFormOpts() {\n\t\t/*jshint validthis:true */\n\t\tconst changedOpt = jQuery( this );\n\t\tlet val = changedOpt.val();\n\t\tif ( changedOpt.attr( 'type' ) === 'checkbox' ) {\n\t\t\tif ( this.checked === false ) {\n\t\t\t\tval = '';\n\t\t\t}\n\t\t}\n\n\t\tconst toggleClass = changedOpt.data( 'toggleclass' );\n\t\tif ( val === '' ) {\n\t\t\tjQuery( '.' + toggleClass ).hide();\n\t\t} else {\n\t\t\tjQuery( '.' + toggleClass ).show();\n\t\t\tjQuery( '.hide_' + toggleClass + '_' + val ).hide();\n\t\t}\n\t}\n\n\tfunction submitSettings() {\n\t\tif ( showNameYourFormModal() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*jshint validthis:true */\n\t\tpreFormSave( this );\n\t\ttriggerSubmit( document.querySelector( '.frm_form_settings' ) );\n\t}\n\n\t/* Customization Panel */\n\tfunction insertCode( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\tinsertFieldCode( jQuery( this ), this.getAttribute( 'data-code' ) );\n\t\treturn false;\n\t}\n\n\tfunction insertFieldCode( element, variable ) {\n\t\tlet rich = false,\n\t\t\telementId = element;\n\t\tif ( typeof element === 'object' ) {\n\t\t\tif ( element.hasClass( 'frm_noallow' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telementId = jQuery( element ).closest( '[data-fills]' ).attr( 'data-fills' );\n\t\t\tif ( typeof elementId === 'undefined' ) {\n\t\t\t\telementId = element.closest( 'div' ).attr( 'class' );\n\t\t\t\tif ( typeof elementId !== 'undefined' ) {\n\t\t\t\t\telementId = elementId.split( ' ' )[ 1 ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( typeof elementId === 'undefined' ) {\n\t\t\tlet active = document.activeElement;\n\t\t\tif ( active.type === 'search' ) {\n\t\t\t\t// If the search field has focus, find the correct field.\n\t\t\t\telementId = active.id.replace( '-search-input', '' );\n\t\t\t\tif ( elementId.match( /\\d/gi ) === null ) {\n\t\t\t\t\tactive = jQuery( '.frm-single-settings:visible .' + elementId );\n\t\t\t\t\telementId = active.attr( 'id' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\telementId = active.id;\n\t\t\t}\n\t\t}\n\n\t\tif ( elementId ) {\n\t\t\trich = jQuery( '#wp-' + elementId + '-wrap.wp-editor-wrap' ).length > 0;\n\t\t}\n\n\t\tconst contentBox = jQuery( document.getElementById( elementId ) );\n\t\tif ( typeof element.attr( 'data-shortcode' ) === 'undefined' && ( ! contentBox.length || typeof contentBox.attr( 'data-shortcode' ) === 'undefined' ) ) {\n\t\t\t// this helps to exclude those that don't want shortcode-like inserted content e.g. frm-pro's summary field\n\t\t\tconst doShortcode = element.parents( 'ul.frm_code_list' ).attr( 'data-shortcode' );\n\t\t\tif ( doShortcode === 'undefined' || doShortcode !== 'no' ) {\n\t\t\t\tvariable = '[' + variable + ']';\n\t\t\t}\n\t\t}\n\n\t\tif ( rich ) {\n\t\t\twpActiveEditor = elementId;\n\t\t}\n\n\t\tif ( ! contentBox.length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( variable === '[default-html]' || variable === '[default-plain]' ) {\n\t\t\tlet p = 0;\n\t\t\tif ( variable === '[default-plain]' ) {\n\t\t\t\tp = 1;\n\t\t\t}\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_get_default_html',\n\t\t\t\t\tform_id: jQuery( 'input[name=\"id\"]' ).val(),\n\t\t\t\t\tplain_text: p,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\telementId: elementId,\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tif ( rich ) {\n\t\t\t\t\t\tconst p = document.createElement( 'p' );\n\t\t\t\t\t\tp.innerText = msg;\n\t\t\t\t\t\tsend_to_editor( p.innerHTML );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tinsertContent( contentBox, msg );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t} else {\n\t\t\tvariable = maybeAddSanitizeUrlToShortcodeVariable( variable, element, contentBox );\n\t\t\tif ( rich ) {\n\t\t\t\tsend_to_editor( variable );\n\t\t\t} else {\n\t\t\t\tinsertContent( contentBox, variable );\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction maybeAddSanitizeUrlToShortcodeVariable( variable, element, contentBox ) {\n\t\tif ( 'object' !== typeof element || ! ( element instanceof jQuery ) || 0 !== contentBox[ 0 ].id.indexOf( 'success_url_' ) ) {\n\t\t\treturn variable;\n\t\t}\n\n\t\telement = element[ 0 ];\n\t\tif ( ! element.closest( '#frm-insert-fields-box' ) ) {\n\t\t\t// Only add sanitize_url=1 to field shortcodes.\n\t\t\treturn variable;\n\t\t}\n\n\t\tif ( ! element.parentNode.classList.contains( 'frm_insert_url' ) ) {\n\t\t\tvariable = variable.replace( ']', ' sanitize_url=1]' );\n\t\t}\n\n\t\treturn variable;\n\t}\n\n\tfunction insertContent( contentBox, variable ) {\n\t\tif ( document.selection ) {\n\t\t\tcontentBox[ 0 ].focus();\n\t\t\tdocument.selection.createRange().text = variable;\n\t\t} else {\n\t\t\tobj = contentBox[ 0 ];\n\t\t\tconst e = obj.selectionEnd;\n\n\t\t\tvariable = maybeFormatInsertedContent( contentBox, variable, obj.selectionStart, e );\n\n\t\t\tobj.value = obj.value.substr( 0, obj.selectionStart ) + variable + obj.value.substr( obj.selectionEnd, obj.value.length );\n\n\t\t\tconst s = e + variable.length;\n\n\t\t\tmaybeRemoveLayoutClasses( obj, variable );\n\n\t\t\tobj.focus();\n\t\t\tobj.setSelectionRange( s, s );\n\t\t}\n\t\ttriggerChange( contentBox );\n\t}\n\n\t/**\n\t * When a layout class is added, remove any previous layout classes to avoid conflicts.\n\t * We only expect one layout class to exist for a given field.\n\t * For example, if a field has frm_half and we set it to frm_third, frm_half will be removed.\n\t *\n\t * @since 6.11\n\t *\n\t * @param {HTMLElement} obj\n\t * @param {string} variable\n\t * @return {void}\n\t */\n\tfunction maybeRemoveLayoutClasses( obj, variable ) {\n\t\tif ( ! obj.classList.contains( 'frm_classes' ) || ! isALayoutClass( variable ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst removeClasses = obj.value.split( ' ' ).filter( isALayoutClass );\n\t\tif ( removeClasses.length ) {\n\t\t\tobj.value = maybeRemoveClasses( obj.value, removeClasses, variable.trim() );\n\t\t}\n\t}\n\n\t/**\n\t * Check if a given class is a layout class.\n\t *\n\t * @since 6.11\n\t *\n\t * @param {string} className\n\t * @return {boolean}\n\t */\n\tfunction isALayoutClass( className ) {\n\t\tlet layoutClasses = [ 'frm_half', 'frm_third', 'frm_two_thirds', 'frm_fourth', 'frm_three_fourths', 'frm_fifth', 'frm_sixth', 'frm2', 'frm3', 'frm4', 'frm6', 'frm8', 'frm9', 'frm10', 'frm12' ];\n\t\treturn layoutClasses.includes( className.trim() );\n\t}\n\n\t/**\n\t * @since 6.11\n\t *\n\t * @param {string} beforeValue\n\t * @param {Array} removeClasses\n\t * @param {string} variable\n\t * @return {string}\n\t */\n\tfunction maybeRemoveClasses( beforeValue, removeClasses, variable ) {\n\t\tconst currentClasses = beforeValue.split( ' ' ).filter(\n\t\t\tcurrentClass => {\n\t\t\t\tcurrentClass = currentClass.trim();\n\t\t\t\treturn currentClass.length && ! removeClasses.includes( currentClass );\n\t\t\t}\n\t\t);\n\t\tif ( ! currentClasses.includes( variable ) ) {\n\t\t\tcurrentClasses.push( variable );\n\t\t}\n\t\treturn currentClasses.join( ' ' );\n\t}\n\n\tfunction maybeFormatInsertedContent( input, textToInsert, selectionStart, selectionEnd ) {\n\t\tconst separator = input.data( 'sep' );\n\t\tif ( undefined === separator ) {\n\t\t\treturn textToInsert;\n\t\t}\n\n\t\tconst value = input.val();\n\n\t\tif ( ! value.trim().length ) {\n\t\t\treturn textToInsert;\n\t\t}\n\n\t\tconst startPattern = new RegExp( separator + '\\\\s*$' );\n\t\tconst endPattern = new RegExp( '^\\\\s*' + separator );\n\n\t\tif ( value.substr( 0, selectionStart ).trim().length && false === startPattern.test( value.substr( 0, selectionStart ) ) ) {\n\t\t\ttextToInsert = separator + textToInsert;\n\t\t}\n\n\t\tif ( value.substr( selectionEnd, value.length ).trim().length && false === endPattern.test( value.substr( selectionEnd, value.length ) ) ) {\n\t\t\ttextToInsert += separator;\n\t\t}\n\n\t\treturn textToInsert;\n\t}\n\n\tfunction resetLogicBuilder() {\n\t\t/*jshint validthis:true */\n\t\tconst id = document.getElementById( 'frm-id-condition' ),\n\t\t\tkey = document.getElementById( 'frm-key-condition' );\n\n\t\tif ( this.value === 'id' ) {\n\t\t\tid.classList.remove( 'frm_hidden' );\n\t\t\tkey.classList.add( 'frm_hidden' );\n\t\t\ttriggerEvent( key, 'change' );\n\t\t} else {\n\t\t\tid.classList.add( 'frm_hidden' );\n\t\t\tkey.classList.remove( 'frm_hidden' );\n\t\t\ttriggerEvent( id, 'change' );\n\t\t}\n\t}\n\n\tfunction setLogicExample() {\n\t\tlet field, code,\n\t\t\tidKey = document.getElementById( 'frm-id-key-condition-id' ).checked ? 'frm-id-condition' : 'frm-key-condition',\n\t\t\tis = document.getElementById( 'frm-is-condition' ).value,\n\t\t\ttext = document.getElementById( 'frm-text-condition' ).value,\n\t\t\tresult = document.getElementById( 'frm-insert-condition' );\n\n\t\tidKey = document.getElementById( idKey );\n\t\tfield = idKey.options[ idKey.selectedIndex ].value;\n\t\tcode = 'if ' + field + ' ' + is + '=\"' + text + '\"]';\n\t\tresult.setAttribute( 'data-code', code + frmAdminJs.conditional_text + '[/if ' + field );\n\t\tresult.innerHTML = '[' + code + '[/if ' + field + ']';\n\t}\n\n\tfunction maybeShowModal( input ) {\n\t\tlet moreIcon;\n\t\tif ( input.parentNode.parentNode.classList.contains( 'frm_has_shortcodes' ) ) {\n\t\t\thideShortcodes();\n\t\t\tmoreIcon = getIconForInput( input );\n\t\t\tif ( moreIcon.tagName === 'use' ) {\n\t\t\t\tmoreIcon = moreIcon.firstElementChild;\n\n\t\t\t\tif ( moreIcon.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ).indexOf( 'frm_close_icon' ) === -1 ) {\n\t\t\t\t\tshowShortcodeBox( moreIcon, 'nofocus' );\n\t\t\t\t}\n\t\t\t} else if ( ! moreIcon.classList.contains( 'frm_close_icon' ) ) {\n\t\t\t\tshowShortcodeBox( moreIcon, 'nofocus' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction showShortcodes( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\n\t\tshowShortcodeBox( this );\n\t}\n\n\t/**\n\t * Handles 'change' event on the document.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {Event} event\n\t * @return {void}\n\t */\n\tfunction handleBuilderChangeEvent( event ) {\n\t\tmaybeShowSaveAndReloadModal( event.target );\n\t}\n\n\t/**\n\t * Shows 'Save and Reload' modal if the target field's type is changed.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} target\n\t * @return {void}\n\t */\n\tfunction maybeShowSaveAndReloadModal( target ) {\n\t\tif ( ! target.id.startsWith( 'field_options_type_' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst idParts = target.id.split( '_' );\n\t\tconst fieldId = idParts.length && idParts[ idParts.length - 1 ];\n\n\t\tif ( document.querySelector( `#frm-single-settings-${ fieldId }` )?.classList.contains( `frm-type-${ target.value }` ) ) {\n\t\t\t// Do not show modal if the field type is reverted back to the original type when builder is loaded.\n\t\t\treturn;\n\t\t}\n\t\tshowSaveAndReloadModal();\n\t}\n\n\t/**\n\t * Shows 'Save and Reload' modal with the given message.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {string} message\n\t * @return {void}\n\t */\n\tfunction showSaveAndReloadModal( message ) {\n\t\tif ( 'undefined' === typeof message ) {\n\t\t\tmessage = __( 'You are changing the field type. Not all field settings will appear as expected until you reload the page. Would you like to reload the page now?', 'formidable' );\n\t\t}\n\t\tfrmDom.modal.maybeCreateModal(\n\t\t\t'frmSaveAndReloadModal',\n\t\t\t{\n\t\t\t\ttitle: __( 'Save and Reload?', 'formidable' ),\n\t\t\t\tcontent: getModalContent(),\n\t\t\t\tfooter: getModalFooter()\n\t\t\t}\n\t\t);\n\n\t\tfunction getModalContent() {\n\t\t\tconst modalContent = div( message );\n\t\t\tmodalContent.style.padding = 'var(--gap-md)';\n\t\t\treturn modalContent;\n\t\t}\n\n\t\tfunction getModalFooter() {\n\t\t\tconst continueButton = frmDom.modal.footerButton( {\n\t\t\t\ttext: __( 'Save and Reload', 'formidable' ),\n\t\t\t\tbuttonType: 'primary'\n\t\t\t} );\n\n\t\t\tonClickPreventDefault( continueButton, () => {\n\t\t\t\tsaveAndReloadFormBuilder();\n\t\t\t} );\n\n\t\t\tconst cancelButton = frmDom.modal.footerButton( {\n\t\t\t\ttext: __( 'Cancel', 'formidable' ),\n\t\t\t\tbuttonType: 'cancel'\n\t\t\t} );\n\t\t\tcancelButton.classList.add( 'dismiss' );\n\n\t\t\treturn frmDom.div( {\n\t\t\t\tchildren: [ cancelButton, continueButton ]\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction updateShortcodesPopupPosition( target ) {\n\t\tlet moreIcon;\n\t\tif ( target instanceof Event ) {\n\t\t\tconst useElements = document.querySelectorAll( '.frm-single-settings .frm-show-box.frmsvg use' );\n\t\t\tconst openTrigger = Array.from( useElements ).find( use => use.getAttribute( 'href' ) === '#frm_close_icon' );\n\t\t\tif ( 'undefined' === typeof openTrigger ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tmoreIcon = openTrigger.parentElement;\n\t\t} else {\n\t\t\tmoreIcon = target;\n\t\t}\n\n\t\tconst moreIconPosition = moreIcon.getBoundingClientRect();\n\t\tconst shortCodesPopup = document.getElementById( 'frm_adv_info' );\n\t\tconst parentPos = shortCodesPopup.parentElement.getBoundingClientRect();\n\n\t\tshortCodesPopup.style.top = ( moreIconPosition.top - parentPos.top + 32 ) + 'px';\n\t\tshortCodesPopup.style.left = ( moreIconPosition.left - parentPos.left - 280 ) + 'px';\n\t}\n\n\tfunction showShortcodeBox( moreIcon, shouldFocus ) {\n\t\tlet input = getInputForIcon( moreIcon ),\n\t\t\tbox = document.getElementById( 'frm_adv_info' ),\n\t\t\tclasses = moreIcon.className;\n\n\t\tif ( moreIcon.tagName === 'svg' ) {\n\t\t\tmoreIcon = moreIcon.firstElementChild;\n\t\t}\n\t\tif ( moreIcon.tagName === 'use' ) {\n\t\t\tclasses = moreIcon.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' );\n\n\t\t\tif ( null === classes ) {\n\t\t\t\t// If the deprecated xlink:href is not defined, check for href.\n\t\t\t\tclasses = moreIcon.getAttribute( 'href' );\n\t\t\t}\n\t\t}\n\n\t\tif ( classes.indexOf( 'frm_close_icon' ) !== -1 ) {\n\t\t\thideShortcodes( box );\n\t\t} else {\n\t\t\tupdateShortcodesPopupPosition( moreIcon );\n\n\t\t\tjQuery( '.frm_code_list a' ).removeClass( 'frm_noallow' );\n\t\t\tif ( input.classList.contains( 'frm_not_email_to' ) ) {\n\t\t\t\tjQuery( '#frm-insert-fields-box .frm_code_list li:not(.show_frm_not_email_to) a' ).addClass( 'frm_noallow' );\n\t\t\t} else if ( input.classList.contains( 'frm_not_email_subject' ) ) {\n\t\t\t\tjQuery( '.frm_code_list li.hide_frm_not_email_subject a' ).addClass( 'frm_noallow' );\n\t\t\t}\n\n\t\t\tbox.setAttribute( 'data-fills', input.id );\n\t\t\tbox.style.display = 'block';\n\n\t\t\tif ( moreIcon.tagName === 'use' ) {\n\t\t\t\tif ( moreIcon.hasAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) ) {\n\t\t\t\t\tmoreIcon.setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_close_icon' );\n\t\t\t\t} else {\n\t\t\t\t\tconst newMoreIcon = document.createElementNS( 'http://www.w3.org/2000/svg', 'use' );\n\t\t\t\t\tnewMoreIcon.setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_close_icon' );\n\t\t\t\t\tmoreIcon.parentNode.replaceChild( newMoreIcon, moreIcon );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmoreIcon.className = classes.replace( 'frm_more_horiz_solid_icon', 'frm_close_icon' );\n\t\t\t}\n\n\t\t\tif ( shouldFocus !== 'nofocus' ) {\n\t\t\t\tif ( 'none' !== input.style.display ) {\n\t\t\t\t\tinput.focus();\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( tinymce.get( input.id ) ).trigger( 'focus' );\n\t\t\t\t}\n\t\t\t}\n\t\t\tshowOrHideContextualShortcodes( input );\n\t\t}\n\t}\n\n\t/**\n\t * Returns true if a shortcode could be shown in the search result.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} item\n\t * @return {Boolean}\n\t */\n\tfunction checkContextualShortcode( item ) {\n\t\tif ( frmAdminJs.contextualShortcodes.length === 0 ) {\n\t\t\treturn true;\n\t\t}\n\t\treturn ! isContextualShortcode( item ) || canShowContextualShortcode( item );\n\t}\n\n\t/**\n\t * Returns true if a shortcode is contextual to fields.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} item\n\t * @return {Boolean}\n\t */\n\tfunction isContextualShortcode( item ) {\n\t\tconst anchor = item.querySelector( 'a' );\n\t\tif ( ! anchor ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst shortcode = anchor.dataset.code;\n\t\treturn frmAdminJs.contextualShortcodes.address.includes( shortcode ) || frmAdminJs.contextualShortcodes.body.includes( shortcode );\n\t}\n\n\t/**\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} item\n\t * @return {Boolean}\n\t */\n\tfunction canShowContextualShortcode( item ) {\n\t\tconst shortcode = item.querySelector( 'a' ).dataset.code;\n\t\tconst inputId = document.getElementById( 'frm_adv_info' ).dataset.fills;\n\t\tconst input = document.getElementById( inputId );\n\t\tconst contextualShortcodes = frmAdminJs.contextualShortcodes;\n\t\tif ( contextualShortcodes.address.includes( shortcode ) ) {\n\t\t\treturn input.matches( contextualShortcodes.addressSelector );\n\t\t}\n\t\treturn input.matches( contextualShortcodes.bodySelector );\n\t}\n\n\t/**\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} input\n\t * @return {void}\n\t */\n\tfunction showOrHideContextualShortcodes( input ) {\n\t\t[ 'address', 'body' ].forEach( type => {\n\t\t\ttoggleContextualShortcodes( input, type );\n\t\t} );\n\t}\n\n\t/**\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} input\n\t * @param {string} type\n\t *\n\t * @return {void}\n\t */\n\tfunction toggleContextualShortcodes( input, type ) {\n\t\tlet selector, contextualShortcodes;\n\t\tselector = frmAdminJs.contextualShortcodes[ type + 'Selector' ];\n\t\tcontextualShortcodes = frmAdminJs.contextualShortcodes[ type ];\n\t\tlet shouldShowShortcodes = input.matches( selector );\n\t\tfor ( let shortcode of contextualShortcodes ) {\n\t\t\tconst shortcodeLi = document.querySelector( '#frm-adv-info-tab .frm_code_list [data-code=\"' + shortcode + '\"]' )?.closest( 'li' );\n\t\t\tshortcodeLi?.classList.toggle( 'frm_hidden', ! shouldShowShortcodes );\n\t\t}\n\t}\n\n\t/**\n\t * Returns shortcodes that are contextual to the current input field.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @return {Array}\n\t */\n\tfunction getContextualShortcodes() {\n\t\tlet contextualShortcodes = document.getElementById( 'frm_adv_info' )?.dataset.contextualShortcodes;\n\t\tif ( ! contextualShortcodes ) {\n\t\t\treturn [];\n\t\t}\n\t\tcontextualShortcodes = JSON.parse( contextualShortcodes );\n\t\tcontextualShortcodes.addressSelector = '[id^=email_to], [id^=from_], [id^=cc], [id^=bcc]';\n\t\tcontextualShortcodes.bodySelector = '[id^=email_message_]';\n\t\treturn contextualShortcodes;\n\t}\n\n\tfunction fieldUpdated() {\n\t\tif ( ! fieldsUpdated ) {\n\t\t\tfieldsUpdated = 1;\n\t\t\twindow.addEventListener( 'beforeunload', confirmExit );\n\t\t}\n\t}\n\n\tfunction buildSubmittedNoAjax() {\n\t\t// set fieldsUpdated to 0 to avoid the unsaved changes pop up\n\t\tfieldsUpdated = 0;\n\t}\n\n\tfunction settingsSubmitted() {\n\t\t// set fieldsUpdated to 0 to avoid the unsaved changes pop up\n\t\tfieldsUpdated = 0;\n\t}\n\n\tfunction saveAndReloadSettings() {\n\t\tlet page, form;\n\t\tpage = document.getElementById( 'form_settings_page' );\n\t\tif ( null !== page ) {\n\t\t\tform = page.querySelector( 'form.frm_form_settings' );\n\t\t\tif ( null !== form ) {\n\t\t\t\tfieldsUpdated = 0;\n\t\t\t\tform.submit();\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction reloadIfAddonActivatedAjaxSubmitOnly() {\n\t\tconst submitButton = document.getElementById( 'frm_submit_side_top' );\n\t\tif ( submitButton.hasAttribute( 'data-new-addon-installed' ) && 'true' === submitButton.getAttribute( 'data-new-addon-installed' ) ) {\n\t\t\tsubmitButton.removeAttribute( 'data-new-addon-installed' );\n\t\t\twindow.location.reload();\n\t\t}\n\t}\n\n\tfunction saveAndReloadFormBuilder() {\n\t\tconst submitButton = document.getElementById( 'frm_submit_side_top' );\n\t\tif ( submitButton.classList.contains( 'frm_submit_ajax' ) ) {\n\t\t\tsubmitButton.setAttribute( 'data-new-addon-installed', true );\n\t\t}\n\t\tsubmitButton.click();\n\t}\n\n\tfunction confirmExit( event ) {\n\t\tif ( fieldsUpdated ) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.returnValue = '';\n\t\t}\n\t}\n\n\tfunction bindClickForDialogClose( $modal ) {\n\t\tconst closeModal = function() {\n\t\t\t$modal.dialog( 'close' );\n\t\t};\n\t\tjQuery( '.ui-widget-overlay' ).on( 'click', closeModal );\n\t\t$modal.on( 'click', 'a.dismiss', closeModal );\n\t}\n\n\tfunction offsetModalY( $modal, amount ) {\n\t\tconst position = {\n\t\t\tmy: 'top',\n\t\t\tat: 'top+' + amount,\n\t\t\tof: window\n\t\t};\n\t\t$modal.dialog( 'option', 'position', position );\n\t}\n\n\t/**\n\t * Get the input box for the selected icon or calculation field.\n\t *\n\t * @param {Element} moreIcon The icon element\n\t * @return {Element} The associated input or textarea\n\t */\n\tfunction getInputForIcon( moreIcon ) {\n\t\tif ( moreIcon.classList.contains( 'frm-input-icon' ) ) {\n\t\t\treturn moreIcon.previousElementSibling;\n\t\t}\n\n\t\t// For regular fields\n\t\tlet input = moreIcon.nextElementSibling;\n\t\twhile ( input !== null && (\n\t\t\t( input.tagName !== 'INPUT' && input.tagName !== 'TEXTAREA' ) || input.classList.contains( 'frm-token-input-field' )\n\t\t) ) {\n\t\t\tinput = getInputForIcon( input );\n\t\t}\n\n\t\t// For calculation fields\n\t\tif ( ! input ) {\n\t\t\tinput = moreIcon.closest( '.frm-field-formula' )?.querySelector( '.frm-calc-field' );\n\t\t}\n\n\t\treturn input;\n\t}\n\n\t/**\n\t * Get the ... icon for the selected input box.\n\t */\n\tfunction getIconForInput( input ) {\n\t\tif ( input.nextElementSibling?.classList.contains( 'frm-input-icon' ) ) {\n\t\t\treturn input.nextElementSibling;\n\t\t}\n\n\t\tlet moreIcon = input.previousElementSibling;\n\n\t\twhile ( moreIcon !== null && moreIcon.tagName !== 'I' && moreIcon.tagName !== 'svg' ) {\n\t\t\tmoreIcon = getIconForInput( moreIcon );\n\t\t}\n\n\t\treturn moreIcon;\n\t}\n\n\tfunction hideShortcodes( box ) {\n\t\tlet i, u, closeIcons, closeSvg;\n\t\tif ( typeof box === 'undefined' ) {\n\t\t\tbox = document.getElementById( 'frm_adv_info' );\n\t\t\tif ( box === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif ( document.getElementById( 'frm_dyncontent' ) !== null ) {\n\t\t\t// Don't run when in the sidebar.\n\t\t\treturn;\n\t\t}\n\n\t\tbox.style.display = 'none';\n\n\t\tcloseIcons = document.querySelectorAll( '.frm-show-box.frm_close_icon' );\n\t\tfor ( i = 0; i < closeIcons.length; i++ ) {\n\t\t\tcloseIcons[ i ].classList.remove( 'frm_close_icon' );\n\t\t\tcloseIcons[ i ].classList.add( 'frm_more_horiz_solid_icon' );\n\t\t}\n\n\t\tcloseSvg = document.querySelectorAll( '.frm_has_shortcodes use' );\n\t\tfor ( u = 0; u < closeSvg.length; u++ ) {\n\t\t\tif ( closeSvg[ u ].getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) === '#frm_close_icon' ) {\n\t\t\t\tif ( closeSvg[ u ].closest( '.frm_remove_field' ) ) {\n\t\t\t\t\t// Don't change the icon for the email fields remove button.\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tcloseSvg[ u ].setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_more_horiz_solid_icon' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction toggleAllowedHTML( input ) {\n\t\tlet b,\n\t\t\tid = input.id;\n\t\tif ( typeof id === 'undefined' || id.indexOf( '-search-input' ) !== -1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( '#frm-adv-info-tab' ).attr( 'data-fills', id.trim() );\n\t\tif ( input.classList.contains( 'field_custom_html' ) ) {\n\t\t\tid = 'field_custom_html';\n\t\t}\n\n\t\tb = [ 'after_html', 'before_html', 'submit_html', 'field_custom_html' ];\n\t\tif ( jQuery.inArray( id, b ) >= 0 ) {\n\t\t\tjQuery( '.frm_code_list li:not(.show_' + id + ')' ).addClass( 'frm_hidden' );\n\t\t\tjQuery( '.frm_code_list li.show_' + id ).removeClass( 'frm_hidden' );\n\t\t}\n\t}\n\n\tfunction toggleKeyID( switchTo, e ) {\n\t\te.stopPropagation();\n\t\tjQuery( '.frm_code_list .frmids, .frm_code_list .frmkeys' ).addClass( 'frm_hidden' );\n\t\tjQuery( '.frm_code_list .' + switchTo ).removeClass( 'frm_hidden' );\n\t\tjQuery( '.frmids, .frmkeys' ).removeClass( 'current' );\n\t\tjQuery( '.' + switchTo ).addClass( 'current' );\n\t}\n\n\tfunction onActionLoaded( event ) {\n\t\tconst settings = event.target.closest( '.frm_form_action_settings' );\n\t\tif ( settings && ( settings.classList.contains( 'frm_single_email_settings' ) || settings.classList.contains( 'frm_single_on_submit_settings' ) ) ) {\n\t\t\tinitWysiwygOnActionLoaded( settings );\n\t\t}\n\t}\n\n\tfunction initWysiwygOnActionLoaded( settings ) {\n\t\tsettings.querySelectorAll( '.wp-editor-area' ).forEach( wysiwyg => {\n\t\t\tfrmDom.wysiwyg.init(\n\t\t\t\twysiwyg,\n\t\t\t\t{ height: 160, addFocusEvents: true }\n\t\t\t);\n\t\t} );\n\t}\n\n\t/* Global settings page */\n\tfunction loadSettingsTab( anchor ) {\n\t\tconst holder = anchor.replace( '#', '' );\n\t\tconst holderContainer = jQuery( '.frm_' + holder + '_ajax' );\n\t\tif ( holderContainer.length ) {\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_settings_tab',\n\t\t\t\t\ttab: holder.replace( '_settings', '' ),\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( html ) {\n\t\t\t\t\tholderContainer.replaceWith( html );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction uninstallNow() {\n\t\t/*jshint validthis:true */\n\t\tif ( confirmLinkClick( this ) === true ) {\n\t\t\tjQuery( '.frm_uninstall .frm-wait' ).css( 'visibility', 'visible' );\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: 'action=frm_uninstall&nonce=' + frmGlobal.nonce,\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tjQuery( '.frm_uninstall' ).fadeOut( 'slow' );\n\t\t\t\t\twindow.location = msg;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction saveAddonLicense() {\n\t\t/*jshint validthis:true */\n\t\tconst button = jQuery( this );\n\t\tconst buttonName = this.name;\n\t\tconst pluginSlug = this.getAttribute( 'data-plugin' );\n\t\tconst action = buttonName.replace( 'edd_' + pluginSlug + '_license_', '' );\n\t\tlet license = document.getElementById( 'edd_' + pluginSlug + '_license_key' ).value;\n\t\tbutton.get( 0 ).disabled = true;\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST', url: ajaxurl, dataType: 'json',\n\t\t\tdata: { action: 'frm_addon_' + action, license: license, plugin: pluginSlug, nonce: frmGlobal.nonce },\n\t\t\tsuccess: function( msg ) {\n\t\t\t\tbutton.get( 0 ).disabled = false;\n\t\t\t\tconst thisRow = button.closest( '.edd_frm_license_row' );\n\t\t\t\tif ( action === 'deactivate' ) {\n\t\t\t\t\tlicense = '';\n\t\t\t\t\tdocument.getElementById( 'edd_' + pluginSlug + '_license_key' ).value = '';\n\t\t\t\t}\n\t\t\t\tthisRow.find( '.edd_frm_license' ).html( license );\n\t\t\t\tconst eddWrapper = button.get( 0 ).closest( '.frm_form_field' );\n\t\t\t\tconst actionIsSuccess = msg.success === true;\n\t\t\t\teddWrapper.querySelector( `.frm_icon_font.frm_action_success` ).classList.toggle( 'frm_hidden', ! actionIsSuccess || action === 'deactivate' );\n\t\t\t\teddWrapper.querySelector( `.frm_icon_font.frm_action_error` ).classList.toggle( 'frm_hidden', actionIsSuccess );\n\n\t\t\t\tconst messageBox = thisRow.find( '.frm_license_msg' );\n\t\t\t\tmessageBox.html( msg.message );\n\t\t\t\tif ( msg.message !== '' ) {\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\tmessageBox.html( '' );\n\t\t\t\t\t\tthisRow.find( '.frm_icon_font' ).addClass( 'frm_hidden' );\n\t\t\t\t\t\tif ( actionIsSuccess ) {\n\t\t\t\t\t\t\tconst actionIsActivate = action === 'activate';\n\t\t\t\t\t\t\tthisRow.get( 0 ).querySelector( '.edd_frm_unauthorized' ).classList.toggle( 'frm_hidden', actionIsActivate );\n\t\t\t\t\t\t\tthisRow.get( 0 ).querySelector( '.edd_frm_authorized' ).classList.toggle( 'frm_hidden', ! actionIsActivate );\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 2000 );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\t/* Import/Export page */\n\n\tfunction startFormMigration( event ) {\n\t\tevent.preventDefault();\n\n\t\tconst checkedBoxes = jQuery( event.target ).find( 'input:checked' );\n\t\tif ( ! checkedBoxes.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst ids = [];\n\t\tcheckedBoxes.each( function( i ) {\n\t\t\tids[ i ] = this.value;\n\t\t} );\n\n\t\t// Begin the import process.\n\t\timportForms( ids, event.target );\n\t}\n\n\t/**\n\t * Begins the process of importing the forms.\n\t */\n\tfunction importForms( forms, targetForm ) {\n\t\t// Hide the form select section.\n\t\tconst $form = jQuery( targetForm ),\n\t\t\t$processSettings = $form.next( '.frm-importer-process' );\n\n\t\t// Display total number of forms we have to import.\n\t\t$processSettings.find( '.form-total' ).text( forms.length );\n\t\t$processSettings.find( '.form-current' ).text( '1' );\n\n\t\t$form.hide();\n\n\t\t// Show processing status.\n\t\t// '.process-completed' might have been shown earlier during a previous import, so hide now.\n\t\t$processSettings.find( '.process-completed' ).hide();\n\t\t$processSettings.show();\n\n\t\t// Create global import queue.\n\t\ts.importQueue = forms;\n\t\ts.imported = 0;\n\n\t\t// Import the first form in the queue.\n\t\timportForm( $processSettings );\n\t}\n\n\t/**\n\t * Imports a single form from the import queue.\n\t */\n\tfunction importForm( $processSettings ) {\n\t\tconst formID = s.importQueue[ 0 ],\n\t\t\tprovider = jQuery( '#welcome-panel' ).find( 'input[name=\"slug\"]' ).val(),\n\t\t\tdata = {\n\t\t\t\taction: 'frm_import_' + provider,\n\t\t\t\tform_id: formID,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t};\n\n\t\t// Trigger AJAX import for this form.\n\t\tjQuery.post( ajaxurl, data, function( res ) {\n\t\t\tif ( res.success ) {\n\t\t\t\tlet statusUpdate;\n\n\t\t\t\tif ( res.data.error ) {\n\t\t\t\t\tstatusUpdate = '

              ' + res.data.name + ': ' + res.data.msg + '

              ';\n\t\t\t\t} else {\n\t\t\t\t\tstatusUpdate = '

              Imported ' + res.data.name + '

              ';\n\t\t\t\t}\n\n\t\t\t\t$processSettings.find( '.status' ).prepend( statusUpdate );\n\t\t\t\t$processSettings.find( '.status' ).show();\n\n\t\t\t\t// Remove this form ID from the queue.\n\t\t\t\ts.importQueue = jQuery.grep( s.importQueue, function( value ) {\n\t\t\t\t\treturn value != formID;\n\t\t\t\t} );\n\t\t\t\ts.imported++;\n\n\t\t\t\tif ( s.importQueue.length === 0 ) {\n\t\t\t\t\t$processSettings.find( '.process-count' ).hide();\n\t\t\t\t\t$processSettings.find( '.forms-completed' ).text( s.imported );\n\t\t\t\t\t$processSettings.find( '.process-completed' ).show();\n\t\t\t\t} else {\n\t\t\t\t\t// Import next form in the queue.\n\t\t\t\t\t$processSettings.find( '.form-current' ).text( s.imported + 1 );\n\t\t\t\t\timportForm( $processSettings );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction validateExport( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\n\t\tlet s = false;\n\t\tconst $exportForms = jQuery( 'input[name=\"frm_export_forms[]\"]' );\n\n\t\tif ( ! jQuery( 'input[name=\"frm_export_forms[]\"]:checked' ).val() ) {\n\t\t\t$exportForms.closest( '.frm-table-box' ).addClass( 'frm_blank_field' );\n\t\t\ts = 'stop';\n\t\t}\n\n\t\tconst $exportType = jQuery( 'input[name=\"type[]\"]' );\n\t\tif ( ! jQuery( 'input[name=\"type[]\"]:checked' ).val() && $exportType.attr( 'type' ) === 'checkbox' ) {\n\t\t\t$exportType.closest( 'p' ).addClass( 'frm_blank_field' );\n\t\t\ts = 'stop';\n\t\t}\n\n\t\tif ( s === 'stop' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\te.stopPropagation();\n\t\tthis.submit();\n\t}\n\n\tfunction removeExportError() {\n\t\t/*jshint validthis:true */\n\t\tconst t = jQuery( this ).closest( '.frm_blank_field' );\n\t\tif ( typeof t === 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst $thisName = this.name;\n\t\tif ( $thisName === 'type[]' && jQuery( 'input[name=\"type[]\"]:checked' ).val() ) {\n\t\t\tt.removeClass( 'frm_blank_field' );\n\t\t} else if ( $thisName === 'frm_export_forms[]' && jQuery( this ).val() ) {\n\t\t\tt.removeClass( 'frm_blank_field' );\n\t\t}\n\t}\n\n\tfunction checkCSVExtension() {\n\t\t/*jshint validthis:true */\n\t\tconst f = jQuery( this ).val();\n\t\tconst re = /\\.csv$/i;\n\t\tif ( f.match( re ) !== null ) {\n\t\t\tjQuery( '.show_csv' ).fadeIn();\n\t\t} else {\n\t\t\tjQuery( '.show_csv' ).fadeOut();\n\t\t}\n\t}\n\n\tfunction getExportOption() {\n\t\tconst exportFormatSelect = document.querySelector( 'select[name=\"format\"]' );\n\t\tif ( exportFormatSelect ) {\n\t\t\treturn exportFormatSelect.value;\n\t\t}\n\t\treturn '';\n\t}\n\n\tfunction exportTypeChanged( event ) {\n\t\tconst value = event.target.value;\n\t\tshowOrHideRepeaters( value );\n\t\tcheckExportTypes.call( event.target );\n\t\tcheckSelectedAllFormsCheckbox( value );\n\t}\n\n\tfunction checkSelectedAllFormsCheckbox( exportType ) {\n\t\tconst selectAllCheckbox = document.getElementById( 'frm-export-select-all' );\n\t\tif ( exportType === 'csv' ) {\n\t\t\tselectAllCheckbox.checked = false;\n\t\t\tselectAllCheckbox.disabled = true;\n\t\t} else {\n\t\t\tselectAllCheckbox.disabled = false;\n\t\t}\n\t}\n\n\tfunction checkExportTypes() {\n\t\t/*jshint validthis:true */\n\t\tconst $dropdown = jQuery( this );\n\t\tconst $selected = $dropdown.find( ':selected' );\n\t\tconst s = $selected.data( 'support' );\n\n\t\tconst multiple = s.indexOf( '|' );\n\t\tjQuery( 'input[name=\"type[]\"]' ).each( function() {\n\t\t\tthis.checked = false;\n\t\t\tif ( s.indexOf( this.value ) >= 0 ) {\n\t\t\t\tthis.disabled = false;\n\t\t\t\tif ( multiple === -1 ) {\n\t\t\t\t\tthis.checked = true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.disabled = true;\n\t\t\t}\n\t\t} );\n\n\t\tif ( $dropdown.val() === 'csv' ) {\n\t\t\tjQuery( '.csv_opts' ).show();\n\t\t\tjQuery( '.xml_opts' ).hide();\n\t\t} else {\n\t\t\tjQuery( '.csv_opts' ).hide();\n\t\t\tjQuery( '.xml_opts' ).show();\n\t\t}\n\n\t\tconst c = $selected.data( 'count' );\n\t\tconst exportField = jQuery( 'input[name=\"frm_export_forms[]\"]' );\n\t\tif ( c === 'single' ) {\n\t\t\texportField.prop( 'multiple', false );\n\t\t\texportField.prop( 'checked', false );\n\t\t} else {\n\t\t\texportField.prop( 'multiple', true );\n\t\t\texportField.prop( 'disabled', false );\n\t\t}\n\t\t$dropdown.trigger( 'change' );\n\t}\n\n\tfunction showOrHideRepeaters( exportOption ) {\n\t\tif ( exportOption === '' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst repeaters = document.querySelectorAll( '.frm-is-repeater' );\n\t\tif ( ! repeaters.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( exportOption === 'csv' ) {\n\t\t\trepeaters.forEach( form => {\n\t\t\t\tform.classList.remove( 'frm_hidden' );\n\t\t\t} );\n\t\t} else {\n\t\t\trepeaters.forEach( form => {\n\t\t\t\tform.classList.add( 'frm_hidden' );\n\t\t\t} );\n\t\t}\n\n\t\tsearchContent.call( document.querySelector( '.frm-auto-search' ) );\n\t}\n\n\tfunction preventMultipleExport() {\n\t\tconst type = jQuery( 'select[name=format]' ),\n\t\t\tselected = type.find( ':selected' ),\n\t\t\tcount = selected.data( 'count' ),\n\t\t\texportField = jQuery( 'input[name=\"frm_export_forms[]\"]' );\n\n\t\tif ( count === 'single' ) {\n\t\t\t// Disable all other fields to prevent multiple selections.\n\t\t\tif ( this.checked ) {\n\t\t\t\texportField.prop( 'disabled', true );\n\t\t\t\tthis.removeAttribute( 'disabled' );\n\t\t\t} else {\n\t\t\t\texportField.prop( 'disabled', false );\n\t\t\t}\n\t\t} else {\n\t\t\texportField.prop( 'disabled', false );\n\t\t}\n\t}\n\n\tfunction initiateMultiselect() {\n\t\tjQuery( '.frm_multiselect' ).hide().each( frmDom.bootstrap.multiselect.init );\n\t}\n\n\t/* Addons page */\n\tfunction installMultipleAddons( e ) {\n\t\te.preventDefault();\n\t\ttoggleAddonState( this, 'frm_multiple_addons' );\n\t}\n\n\tfunction activateAddon( e ) {\n\t\te.preventDefault();\n\t\ttoggleAddonState( this, 'frm_activate_addon' );\n\t}\n\n\tfunction installAddon( e ) {\n\t\te.preventDefault();\n\t\ttoggleAddonState( this, 'frm_install_addon' );\n\t}\n\n\tfunction toggleAddonState( clicked, action ) {\n\t\tlet button, plugin, el, message;\n\n\t\t// Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.\n\t\tjQuery( '.frm-addon-error' ).remove();\n\t\tbutton = jQuery( clicked );\n\t\tplugin = button.attr( 'rel' );\n\t\tel = button.parent();\n\t\tmessage = el.parent().find( '.addon-status-label' );\n\n\t\tbutton.addClass( 'frm_loading_button' );\n\n\t\t// Process the Ajax to perform the activation.\n\t\tjQuery.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tasync: true,\n\t\t\tcache: false,\n\t\t\tdataType: 'json',\n\t\t\tdata: {\n\t\t\t\taction: action,\n\t\t\t\tnonce: frmGlobal.nonce,\n\t\t\t\tplugin: plugin\n\t\t\t},\n\t\t\tsuccess: function( response ) {\n\t\t\t\tresponse = response?.data ?? response;\n\n\t\t\t\tlet saveAndReload;\n\n\t\t\t\tif ( 'string' !== typeof response && 'string' === typeof response.message ) {\n\t\t\t\t\tif ( 'undefined' !== typeof response.saveAndReload ) {\n\t\t\t\t\t\tsaveAndReload = response.saveAndReload;\n\t\t\t\t\t}\n\t\t\t\t\tresponse = response.message;\n\t\t\t\t}\n\n\t\t\t\tconst error = extractErrorFromAddOnResponse( response );\n\t\t\t\tif ( error ) {\n\t\t\t\t\taddonError( error, el, button );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tafterAddonInstall( response, button, message, el, saveAndReload, action );\n\n\t\t\t\t/**\n\t\t\t\t * Trigger an action after successfully toggling the addon state.\n\t\t\t\t *\n\t\t\t\t * @param {Object} response\n\t\t\t\t */\n\t\t\t\twp.hooks.doAction( 'frm_update_addon_state', response );\n\t\t\t},\n\t\t\terror: function() {\n\t\t\t\tbutton.removeClass( 'frm_loading_button' );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction installAddonWithCreds( e ) {\n\t\t// Prevent the default action, let the user know we are attempting to install again and go with it.\n\t\te.preventDefault();\n\n\t\t// Now let's make another Ajax request once the user has submitted their credentials.\n\t\tconst proceed = jQuery( this );\n\t\tconst el = proceed.parent().parent();\n\t\tconst plugin = proceed.attr( 'rel' );\n\n\t\tproceed.addClass( 'frm_loading_button' );\n\n\t\tjQuery.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tasync: true,\n\t\t\tcache: false,\n\t\t\tdataType: 'json',\n\t\t\tdata: {\n\t\t\t\taction: 'frm_install_addon',\n\t\t\t\tnonce: frmAdminJs.nonce,\n\t\t\t\tplugin: plugin,\n\t\t\t\thostname: el.find( '#hostname' ).val(),\n\t\t\t\tusername: el.find( '#username' ).val(),\n\t\t\t\tpassword: el.find( '#password' ).val()\n\t\t\t},\n\t\t\tsuccess: function( response ) {\n\t\t\t\tresponse = response?.data ?? response;\n\n\t\t\t\tconst error = extractErrorFromAddOnResponse( response );\n\t\t\t\tif ( error ) {\n\t\t\t\t\taddonError( error, el, proceed );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tafterAddonInstall( response, proceed, message, el );\n\t\t\t},\n\t\t\terror: function() {\n\t\t\t\tproceed.removeClass( 'frm_loading_button' );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction afterAddonInstall( response, button, message, el, saveAndReload, action = 'frm_activate_addon' ) {\n\t\tconst addonStatuses = document.querySelectorAll( '.frm-addon-status' );\n\t\taddonStatuses.forEach(\n\t\t\taddonStatus => {\n\t\t\t\taddonStatus.textContent = response;\n\t\t\t\taddonStatus.style.display = 'block';\n\t\t\t}\n\t\t);\n\n\t\t// The Ajax request was successful, so let's update the output.\n\t\tbutton.css( { opacity: '0' } );\n\n\t\tdocument.querySelectorAll( '.frm-oneclick' ).forEach(\n\t\t\toneClick => {\n\t\t\t\toneClick.style.display = 'none';\n\t\t\t}\n\t\t);\n\n\t\tjQuery( '#frm_upgrade_modal h2' ).hide();\n\t\tjQuery( '#frm_upgrade_modal .frm_lock_icon' ).addClass( 'frm_lock_open_icon' );\n\t\tjQuery( '#frm_upgrade_modal .frm_lock_icon use' ).attr( 'xlink:href', '#frm_lock_open_icon' );\n\n\t\t// Proceed with CSS changes\n\t\tconst actionMap = {\n\t\t\tfrm_activate_addon: { class: 'frm-addon-active', message: frmAdminJs.active },\n\t\t\tfrm_deactivate_addon: { class: 'frm-addon-installed', message: frmAdminJs.installed },\n\t\t\tfrm_uninstall_addon: { class: 'frm-addon-not-installed', message: frmAdminJs.not_installed }\n\t\t};\n\t\tactionMap.frm_install_addon = actionMap.frm_activate_addon;\n\n\t\tconst messageElement = message[ 0 ];\n\t\tif ( messageElement ) {\n\t\t\tmessageElement.textContent = actionMap[ action ].message;\n\t\t}\n\n\t\tconst parentElement = el[ 0 ].parentElement;\n\t\tparentElement.classList.remove( 'frm-addon-not-installed', 'frm-addon-installed', 'frm-addon-active' );\n\t\tparentElement.classList.add( actionMap[ action ].class );\n\n\t\tconst buttonElement = button[ 0 ];\n\t\tbuttonElement.classList.remove( 'frm_loading_button' );\n\n\t\t// Maybe refresh import and SMTP pages\n\t\tconst refreshPage = document.querySelectorAll( '.frm-admin-page-import, #frm-admin-smtp, #frm-welcome' );\n\t\tif ( refreshPage.length > 0 ) {\n\t\t\twindow.location.reload();\n\t\t\treturn;\n\t\t}\n\n\t\tif ( [ 'settings', 'form_builder' ].includes( saveAndReload ) ) {\n\t\t\taddonStatuses.forEach(\n\t\t\t\taddonStatus => {\n\t\t\t\t\tconst inModal = null !== addonStatus.closest( '#frm_upgrade_modal' );\n\t\t\t\t\taddonStatus.appendChild( getSaveAndReloadSettingsOptions( saveAndReload, inModal ) );\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction getSaveAndReloadSettingsOptions( saveAndReload, inModal ) {\n\t\tconst className = 'frm-save-and-reload-options';\n\t\tconst children = [ saveAndReloadSettingsButton( saveAndReload ) ];\n\t\tif ( inModal ) {\n\t\t\tchildren.push( closePopupButton() );\n\t\t}\n\t\treturn div( { className, children } );\n\t}\n\n\tfunction saveAndReloadSettingsButton( saveAndReload ) {\n\t\tconst button = document.createElement( 'button' );\n\t\tbutton.classList.add( 'frm-save-and-reload', 'button', 'button-primary', 'frm-button-primary' );\n\t\tbutton.textContent = __( 'Save and Reload', 'formidable' );\n\t\tbutton.addEventListener( 'click', () => {\n\t\t\tif ( saveAndReload === 'form_builder' ) {\n\t\t\t\tsaveAndReloadFormBuilder();\n\t\t\t} else if ( saveAndReload === 'settings' ) {\n\t\t\t\tsaveAndReloadSettings();\n\t\t\t}\n\t\t} );\n\t\treturn button;\n\t}\n\n\tfunction closePopupButton() {\n\t\tconst a = document.createElement( 'a' );\n\t\ta.setAttribute( 'href', '#' );\n\t\ta.classList.add( 'button', 'button-secondary', 'frm-button-secondary', 'dismiss' );\n\t\ta.textContent = __( 'Close', 'formidable' );\n\t\treturn a;\n\t}\n\n\tfunction extractErrorFromAddOnResponse( response ) {\n\t\tif ( typeof response !== 'string' ) {\n\t\t\tif ( typeof response.success !== 'undefined' && response.success ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ( response.form ) {\n\t\t\t\tif ( jQuery( response.form ).is( '#message' ) ) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tmessage: jQuery( response.form ).find( 'p' ).html()\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn response;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction addonError( response, el, button ) {\n\t\tif ( response.form ) {\n\t\t\tjQuery( '.frm-inline-error' ).remove();\n\t\t\tbutton.closest( '.frm-card' )\n\t\t\t\t.html( response.form )\n\t\t\t\t.css( { padding: 5 } )\n\t\t\t\t.find( '#upgrade' )\n\t\t\t\t.attr( 'rel', button.attr( 'rel' ) )\n\t\t\t\t.on( 'click', installAddonWithCreds );\n\t\t} else {\n\t\t\tel.append( '

              ' + response.message + '

              ' );\n\t\t\tbutton.removeClass( 'frm_loading_button' );\n\t\t\tjQuery( '.frm-addon-error' ).delay( 4000 ).fadeOut();\n\t\t}\n\t}\n\n\t/* Templates */\n\tfunction showActiveCampaignForm() {\n\t\tloadApiEmailForm();\n\t}\n\n\tfunction handleApiFormError( inputId, errorId, type, message ) {\n\t\tconst $error = jQuery( errorId );\n\t\t$error.removeClass( 'frm_hidden' ).attr( 'frm-error', type );\n\n\t\tif ( typeof message !== 'undefined' ) {\n\t\t\t$error.find( 'span[frm-error=\"' + type + '\"]' ).text( message );\n\t\t}\n\n\t\tjQuery( inputId ).one( 'keyup', function() {\n\t\t\t$error.addClass( 'frm_hidden' );\n\t\t} );\n\t}\n\n\tfunction handleEmailAddressError( type ) {\n\t\thandleApiFormError( '#frm_leave_email', '#frm_leave_email_error', type );\n\t}\n\n\tfunction loadApiEmailForm() {\n\t\tconst formContainer = document.getElementById( 'frmapi-email-form' );\n\t\tjQuery.ajax( {\n\t\t\tdataType: 'json',\n\t\t\turl: formContainer.getAttribute( 'data-url' ),\n\t\t\tsuccess: function( json ) {\n\t\t\t\tlet form = json.renderedHtml;\n\t\t\t\tform = form.replace( /]*(formidableforms.css|action=frmpro_css)[^>]*>/gi, '' );\n\t\t\t\tformContainer.innerHTML = form;\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction initAutocomplete( container ) {\n\t\tfrmDom.autocomplete.initSelectionAutocomplete( container );\n\t}\n\n\tfunction nextInstallStep( thisStep ) {\n\t\tthisStep.classList.add( 'frm_grey' );\n\t\tthisStep.nextElementSibling.classList.remove( 'frm_grey' );\n\t}\n\n\tfunction installTemplateFieldset( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst fieldset = this.parentNode.parentNode,\n\t\t\taction = fieldset.elements.type.value,\n\t\t\tbutton = this;\n\t\te.preventDefault();\n\t\tbutton.classList.add( 'frm_loading_button' );\n\t\tinstallNewForm( fieldset, action, button );\n\t}\n\n\tfunction installTemplate( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst action = this.elements.type.value,\n\t\t\tbutton = this.querySelector( 'button' );\n\t\te.preventDefault();\n\t\tbutton.classList.add( 'frm_loading_button' );\n\t\tinstallNewForm( this, action, button );\n\t}\n\n\tfunction installNewForm( form, action, button ) {\n\t\tconst formData = formToData( form );\n\t\tconst formName = formData.template_name;\n\t\tconst formDesc = formData.template_desc;\n\t\tconst link = form.elements.link.value;\n\n\t\tlet data = {\n\t\t\taction: action,\n\t\t\txml: link,\n\t\t\tname: formName,\n\t\t\tdesc: formDesc,\n\t\t\tform: JSON.stringify( formData ),\n\t\t\tnonce: frmGlobal.nonce\n\t\t};\n\n\t\tconst hookName = 'frm_before_install_new_form';\n\t\tconst filterArgs = { formData };\n\t\tdata = wp.hooks.applyFilters( hookName, data, filterArgs );\n\n\t\tpostAjax( data, function( response ) {\n\t\t\tif ( typeof response.redirect !== 'undefined' ) {\n\t\t\t\tconst redirect = response.redirect;\n\t\t\t\tif ( typeof form.elements.redirect === 'undefined' ) {\n\t\t\t\t\twindow.location = redirect;\n\t\t\t\t} else {\n\t\t\t\t\tconst href = document.getElementById( 'frm-redirect-link' );\n\t\t\t\t\tif ( typeof link !== 'undefined' && href !== null ) {\n\t\t\t\t\t\t// Show the next installation step.\n\t\t\t\t\t\thref.setAttribute( 'href', redirect );\n\t\t\t\t\t\thref.classList.remove( 'frm_grey', 'disabled' );\n\t\t\t\t\t\tnextInstallStep( form.parentNode.parentNode );\n\t\t\t\t\t\tbutton.classList.add( 'frm_grey', 'disabled' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tjQuery( '.spinner' ).css( 'visibility', 'hidden' );\n\n\t\t\t\t// Show response.message\n\t\t\t\tif ( 'string' === typeof response.message ) {\n\t\t\t\t\tshowInstallFormErrorModal( response.message );\n\t\t\t\t}\n\t\t\t}\n\t\t\tbutton.classList.remove( 'frm_loading_button' );\n\t\t} );\n\t}\n\n\tfunction showInstallFormErrorModal( message ) {\n\t\tconst modalContent = div( message );\n\t\tmodalContent.style.padding = '20px 40px';\n\t\tconst modal = frmDom.modal.maybeCreateModal(\n\t\t\t'frmInstallFormErrorModal',\n\t\t\t{\n\t\t\t\ttitle: __( 'Unable to install template', 'formidable' ),\n\t\t\t\tcontent: modalContent\n\t\t\t}\n\t\t);\n\t\tmodal.classList.add( 'frm_common_modal' );\n\t}\n\n\tfunction handleCaptchaTypeChange( e ) {\n\t\tconst thresholdContainer = document.getElementById( 'frm_captcha_threshold_container' );\n\t\tif ( thresholdContainer ) {\n\t\t\tthresholdContainer.classList.toggle( 'frm_hidden', 'v3' !== e.target.value );\n\t\t}\n\t}\n\n\tfunction trashTemplate( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst id = this.getAttribute( 'data-id' );\n\t\te.preventDefault();\n\n\t\tdata = {\n\t\t\taction: 'frm_forms_trash',\n\t\t\tid: id,\n\t\t\tnonce: frmGlobal.nonce\n\t\t};\n\t\tpostAjax( data, function() {\n\t\t\tconst card = document.getElementById( 'frm-template-custom-' + id );\n\t\t\tfadeOut( card, function() {\n\t\t\t\tcard.parentNode.removeChild( card );\n\t\t\t} );\n\t\t} );\n\t}\n\n\tfunction searchContent() {\n\t\t/*jshint validthis:true */\n\t\tlet i,\n\t\t\tregEx = false,\n\t\t\tsearchText = this.value.toLowerCase(),\n\t\t\ttoSearch = this.getAttribute( 'data-tosearch' ),\n\t\t\titems = document.getElementsByClassName( toSearch );\n\n\t\tif ( this.tagName === 'SELECT' ) {\n\t\t\tsearchText = selectedOptions( this );\n\t\t\tsearchText = searchText.join( '|' ).toLowerCase();\n\t\t\tregEx = true;\n\t\t}\n\n\t\tif ( toSearch === 'frm-action' && searchText !== '' ) {\n\t\t\tconst addons = document.getElementById( 'frm_email_addon_menu' ).classList;\n\t\t\taddons.remove( 'frm-all-actions' );\n\t\t\taddons.add( 'frm-limited-actions' );\n\t\t}\n\n\t\tfor ( i = 0; i < items.length; i++ ) {\n\t\t\tconst innerText = items[ i ].innerText.toLowerCase();\n\n\t\t\tconst itemCanBeShown = ! ( getExportOption() === 'xml' && items[ i ].classList.contains( 'frm-is-repeater' ) );\n\t\t\tif ( searchText === '' ) {\n\t\t\t\tif ( itemCanBeShown && checkContextualShortcode( items[ i ] ) ) {\n\t\t\t\t\titems[ i ].classList.remove( 'frm_hidden' );\n\t\t\t\t}\n\t\t\t\titems[ i ].classList.remove( 'frm-search-result' );\n\t\t\t} else if ( ( regEx && new RegExp( searchText ).test( innerText ) ) || innerText.indexOf( searchText ) >= 0 || textMatchesPlural( innerText, searchText ) ) {\n\t\t\t\tif ( itemCanBeShown && checkContextualShortcode( items[ i ] ) ) {\n\t\t\t\t\titems[ i ].classList.remove( 'frm_hidden' );\n\t\t\t\t}\n\t\t\t\titems[ i ].classList.add( 'frm-search-result' );\n\t\t\t} else {\n\t\t\t\titems[ i ].classList.add( 'frm_hidden' );\n\t\t\t\titems[ i ].classList.remove( 'frm-search-result' );\n\t\t\t}\n\t\t}\n\n\t\t// Updates the visibility of category headings based on search results.\n\t\tupdateCatHeadingVisibility();\n\n\t\tjQuery( this ).trigger( 'frmAfterSearch' );\n\t}\n\n\t/**\n\t * Allow a search for \"signatures\" to still match \"signature\" for example when searching fields.\n\t *\n\t * @since 6.15\n\t *\n\t * @param {string} text The text in the element we are checking for a match.\n\t * @param {string} searchText The text value that is being searched.\n\t * @return {boolean}\n\t */\n\tfunction textMatchesPlural( text, searchText ) {\n\t\tif ( searchText === 's' ) {\n\t\t\t// Don't match everything when just \"s\" is searched.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( text[ text.length - 1 ] === 's' ) {\n\t\t\t// Do not match something with double s if the text already ends in s.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn ( text + 's' ).indexOf( searchText ) >= 0;\n\t}\n\n\t/**\n\t * Updates the visibility of category headings based on search results.\n\t * If all associated fields are hidden (indicating no search matches),\n\t * the heading is hidden.\n\t *\n\t * @since 6.4.1\n\t */\n\tfunction updateCatHeadingVisibility() {\n\t\tconst insertFieldsElement = document.querySelector( '#frm-insert-fields' );\n\t\tif ( ! insertFieldsElement ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst headingElements = insertFieldsElement.querySelectorAll( ':scope > .frm-with-line' );\n\t\theadingElements.forEach( heading => {\n\t\t\tconst fieldsListElement = heading.nextElementSibling;\n\t\t\tif ( ! fieldsListElement ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst listItemElements = fieldsListElement.querySelectorAll( ':scope > li.frmbutton' );\n\t\t\tconst allHidden = Array.from( listItemElements ).every( li => li.classList.contains( 'frm_hidden' ) );\n\n\t\t\t// Add or remove class based on `allHidden` condition\n\t\t\theading.classList.toggle( 'frm_hidden', allHidden );\n\t\t} );\n\t}\n\n\tfunction stopPropagation( e ) {\n\t\te.stopPropagation();\n\t}\n\n\t/* Helpers */\n\n\tfunction selectedOptions( select ) {\n\t\tlet opt,\n\t\t\tresult = [],\n\t\t\toptions = select && select.options;\n\n\t\tfor ( let i = 0, iLen = options.length; i < iLen; i++ ) {\n\t\t\topt = options[ i ];\n\n\t\t\tif ( opt.selected ) {\n\t\t\t\tresult.push( opt.value );\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction triggerEvent( element, event ) {\n\t\tconst evt = document.createEvent( 'HTMLEvents' );\n\t\tevt.initEvent( event, false, true );\n\t\telement.dispatchEvent( evt );\n\t}\n\n\tfunction postAjax( data, success ) {\n\t\tlet response;\n\n\t\tconst xmlHttp = new XMLHttpRequest();\n\t\tconst params = typeof data === 'string' ? data : Object.keys( data ).map(\n\t\t\tfunction( k ) {\n\t\t\t\treturn encodeURIComponent( k ) + '=' + encodeURIComponent( data[ k ] );\n\t\t\t}\n\t\t).join( '&' );\n\n\t\txmlHttp.open( 'post', ajaxurl, true );\n\t\txmlHttp.onreadystatechange = function() {\n\t\t\tif ( xmlHttp.readyState > 3 && xmlHttp.status == 200 ) {\n\t\t\t\tresponse = xmlHttp.responseText;\n\t\t\t\ttry {\n\t\t\t\t\tresponse = JSON.parse( response );\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\t// The response may not be JSON, so just return it.\n\t\t\t\t}\n\t\t\t\tsuccess( response );\n\t\t\t}\n\t\t};\n\t\txmlHttp.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );\n\t\txmlHttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );\n\t\txmlHttp.send( params );\n\t\treturn xmlHttp;\n\t}\n\n\tfunction fadeOut( element, success ) {\n\t\telement.classList.add( 'frm-fade' );\n\t\tsetTimeout( success, 1000 );\n\t}\n\n\tfunction invisible( classes ) {\n\t\tjQuery( classes ).css( 'visibility', 'hidden' );\n\t}\n\n\tfunction visible( classes ) {\n\t\tjQuery( classes ).css( 'visibility', 'visible' );\n\t}\n\n\tfunction initModal( id, width ) {\n\t\tconst $info = jQuery( id );\n\t\tif ( ! $info.length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( typeof width === 'undefined' ) {\n\t\t\twidth = '550px';\n\t\t}\n\n\t\tconst dialogArgs = {\n\t\t\tdialogClass: 'frm-dialog',\n\t\t\tmodal: true,\n\t\t\tautoOpen: false,\n\t\t\tcloseOnEscape: true,\n\t\t\twidth: width,\n\t\t\tresizable: false,\n\t\t\tdraggable: false,\n\t\t\topen: function() {\n\t\t\t\tjQuery( '.ui-dialog-titlebar' ).addClass( 'frm_hidden' ).removeClass( 'ui-helper-clearfix' );\n\t\t\t\tjQuery( '#wpwrap' ).addClass( 'frm_overlay' );\n\t\t\t\tjQuery( '.frm-dialog' ).removeClass( 'ui-widget ui-widget-content ui-corner-all' );\n\t\t\t\t$info.removeClass( 'ui-dialog-content ui-widget-content' );\n\t\t\t\tbindClickForDialogClose( $info );\n\t\t\t},\n\t\t\tclose: function() {\n\t\t\t\tjQuery( '#wpwrap' ).removeClass( 'frm_overlay' );\n\t\t\t\tjQuery( '.spinner' ).css( 'visibility', 'hidden' );\n\n\t\t\t\tthis.removeAttribute( 'data-option-type' );\n\t\t\t\tconst optionType = document.getElementById( 'bulk-option-type' );\n\t\t\t\tif ( optionType ) {\n\t\t\t\t\toptionType.value = '';\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t$info.dialog( dialogArgs );\n\n\t\treturn $info;\n\t}\n\n\tfunction toggle( cname, id ) {\n\t\tif ( id === '#' ) {\n\t\t\tconst cont = document.getElementById( cname );\n\t\t\tconst hidden = cont.style.display;\n\t\t\tif ( hidden === 'none' ) {\n\t\t\t\tcont.style.display = 'block';\n\t\t\t} else {\n\t\t\t\tcont.style.display = 'none';\n\t\t\t}\n\t\t} else {\n\t\t\tconst vis = cname.is( ':visible' );\n\t\t\tif ( vis ) {\n\t\t\t\tcname.hide();\n\t\t\t} else {\n\t\t\t\tcname.show();\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction removeWPUnload() {\n\t\twindow.onbeforeunload = null;\n\t\tconst w = jQuery( window );\n\t\tw.off( 'beforeunload.widgets' );\n\t\tw.off( 'beforeunload.edit-post' );\n\t}\n\n\tfunction addMultiselectLabelListener() {\n\t\tconst clickListener = e => {\n\t\t\tif ( 'LABEL' !== e.target.nodeName ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst labelFor = e.target.getAttribute( 'for' );\n\t\t\tif ( ! labelFor ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst input = document.getElementById( labelFor );\n\t\t\tif ( ! input || ! input.nextElementSibling ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst buttonToggle = input.nextElementSibling.querySelector( 'button.dropdown-toggle.multiselect' );\n\t\t\tif ( ! buttonToggle ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst triggerMultiselectClick = () => buttonToggle.click();\n\t\t\tsetTimeout( triggerMultiselectClick, 0 );\n\t\t};\n\t\tdocument.addEventListener( 'click', clickListener );\n\t}\n\n\tfunction maybeChangeEmbedFormMsg() {\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tlet fieldItem = document.getElementById( 'frm_field_id_' + fieldId );\n\t\tif ( null === fieldItem || 'form' !== fieldItem.dataset.type ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldItem = jQuery( fieldItem );\n\n\t\tif ( this.options[ this.selectedIndex ].value ) {\n\t\t\tfieldItem.find( '.frm-not-set' )[ 0 ].classList.add( 'frm_hidden' );\n\t\t\tconst embedMsg = fieldItem.find( '.frm-embed-message' );\n\t\t\tembedMsg.html( embedMsg.data( 'embedmsg' ) + this.options[ this.selectedIndex ].text );\n\t\t\tfieldItem.find( '.frm-embed-field-placeholder' )[ 0 ].classList.remove( 'frm_hidden' );\n\t\t} else {\n\t\t\tfieldItem.find( '.frm-not-set' )[ 0 ].classList.remove( 'frm_hidden' );\n\t\t\tfieldItem.find( '.frm-embed-field-placeholder' )[ 0 ].classList.add( 'frm_hidden' );\n\t\t}\n\t}\n\n\tfunction toggleProductType() {\n\t\tconst settings = jQuery( this ).closest( '.frm-single-settings' ),\n\t\t\tcontainer = settings.find( '.frmjs_product_choices' ),\n\t\t\theading = settings.find( '.frm_prod_options_heading' ),\n\t\t\tcurrentVal = this.options[ this.selectedIndex ].value;\n\n\t\tcontainer.removeClass( 'frm_prod_type_single frm_prod_type_user_def' );\n\t\theading.removeClass( 'frm_prod_user_def' );\n\n\t\tif ( 'single' === currentVal ) {\n\t\t\tcontainer.addClass( 'frm_prod_type_single' );\n\t\t} else if ( 'user_def' === currentVal ) {\n\t\t\tcontainer.addClass( 'frm_prod_type_user_def' );\n\t\t\theading.addClass( 'frm_prod_user_def' );\n\t\t}\n\t}\n\n\t/**\n\t * @param {Number | string} fieldId\n\t * @return {boolean} True if the field is a product field.\n\t */\n\tfunction isProductField( fieldId ) {\n\t\tconst field = document.getElementById( 'frm_field_id_' + fieldId );\n\t\tif ( field === null ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn 'product' === field.getAttribute( 'data-type' );\n\t}\n\n\t/**\n\t * Serialize form data with vanilla JS.\n\t */\n\tfunction formToData( form ) {\n\t\tlet subKey, i,\n\t\t\tobject = {},\n\t\t\tformData = form.elements;\n\n\t\tfor ( i = 0; i < formData.length; i++ ) {\n\t\t\tlet input = formData[ i ],\n\t\t\t\tkey = input.name,\n\t\t\t\tvalue = input.value,\n\t\t\t\tnames = key.match( /(.*)\\[(.*)\\]/ );\n\n\t\t\tif ( ( input.type === 'radio' || input.type === 'checkbox' ) && ! input.checked ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( names !== null ) {\n\t\t\t\tkey = names[ 1 ];\n\t\t\t\tsubKey = names[ 2 ];\n\t\t\t\tif ( ! Reflect.has( object, key ) ) {\n\t\t\t\t\tobject[ key ] = {};\n\t\t\t\t}\n\t\t\t\tobject[ key ][ subKey ] = value;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Reflect.has in favor of: object.hasOwnProperty(key)\n\t\t\tif ( ! Reflect.has( object, key ) ) {\n\t\t\t\tobject[ key ] = value;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif ( ! Array.isArray( object[ key ] ) ) {\n\t\t\t\tobject[ key ] = [ object[ key ] ];\n\t\t\t}\n\t\t\tobject[ key ].push( value );\n\t\t}\n\n\t\treturn object;\n\t}\n\n\t/**\n\t * Show, hide, and sort subfields of Name field on form builder.\n\t *\n\t * @since 4.11\n\t */\n\tfunction handleNameFieldOnFormBuilder() {\n\t\t/**\n\t\t * Gets subfield element from cache.\n\t\t *\n\t\t * @param {string} fieldId Field ID.\n\t\t * @param {string} key Cache key.\n\t\t * @return {HTMLElement|undefined} Return the element from cache or undefined if not found.\n\t\t */\n\t\tconst getSubFieldElFromCache = ( fieldId, key ) => {\n\t\t\twindow.frmCachedSubFields = window.frmCachedSubFields || {};\n\t\t\twindow.frmCachedSubFields[ fieldId ] = window.frmCachedSubFields[ fieldId ] || {};\n\t\t\treturn window.frmCachedSubFields[ fieldId ][ key ];\n\t\t};\n\n\t\t/**\n\t\t * Sets subfield element to cache.\n\t\t *\n\t\t * @param {string} fieldId Field ID.\n\t\t * @param {string} key Cache key.\n\t\t * @param {HTMLElement} el Element.\n\t\t */\n\t\tconst setSubFieldElToCache = ( fieldId, key, el ) => {\n\t\t\twindow.frmCachedSubFields = window.frmCachedSubFields || {};\n\t\t\twindow.frmCachedSubFields[ fieldId ] = window.frmCachedSubFields[ fieldId ] || {};\n\t\t\twindow.frmCachedSubFields[ fieldId ][ key ] = el;\n\t\t};\n\n\t\t/**\n\t\t * Gets column class from the number of columns.\n\t\t *\n\t\t * @param {Number} colCount Number of columns.\n\t\t * @return {string}\n\t\t */\n\t\tconst getColClass = colCount => 'frm' + parseInt( 12 / colCount );\n\n\t\tconst colClasses = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ].map( num => 'frm' + num );\n\n\t\tconst allSubFieldNames = [ 'first', 'middle', 'last' ];\n\n\t\t/**\n\t\t * Handles name layout change.\n\t\t *\n\t\t * @param {Event} event Event object.\n\t\t */\n\t\tconst onChangeLayout = event => {\n\t\t\tconst value = event.target.value;\n\t\t\tconst subFieldNames = value.split( '_' );\n\t\t\tconst fieldId = event.target.dataset.fieldId;\n\n\t\t\t/*\n\t\t\t * Live update form on the form builder.\n\t\t\t */\n\t\t\tconst container = document.querySelector( '#field_' + fieldId + '_inner_container .frm_combo_inputs_container' );\n\t\t\tconst newColClass = getColClass( subFieldNames.length );\n\n\t\t\t// Set all sub field elements to cache and hide all of them first.\n\t\t\tallSubFieldNames.forEach( name => {\n\t\t\t\tconst subFieldEl = container.querySelector( '[data-sub-field-name=\"' + name + '\"]' );\n\t\t\t\tif ( subFieldEl ) {\n\t\t\t\t\tsubFieldEl.classList.add( 'frm_hidden' );\n\t\t\t\t\tsubFieldEl.classList.remove( ...colClasses );\n\t\t\t\t\tsetSubFieldElToCache( fieldId, name, subFieldEl );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tsubFieldNames.forEach( subFieldName => {\n\t\t\t\tconst subFieldEl = getSubFieldElFromCache( fieldId, subFieldName );\n\t\t\t\tif ( ! subFieldEl ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tsubFieldEl.classList.remove( 'frm_hidden' );\n\t\t\t\tsubFieldEl.classList.add( newColClass );\n\n\t\t\t\tcontainer.append( subFieldEl );\n\t\t\t} );\n\n\t\t\t/*\n\t\t\t * Live update subfield options.\n\t\t\t */\n\t\t\t// Hide all subfield options.\n\t\t\tallSubFieldNames.forEach( name => {\n\t\t\t\tconst optionsEl = document.querySelector( '.frm_sub_field_options-' + name + '[data-field-id=\"' + fieldId + '\"]' );\n\t\t\t\tif ( optionsEl ) {\n\t\t\t\t\toptionsEl.classList.add( 'frm_hidden' );\n\t\t\t\t\tsetSubFieldElToCache( fieldId, name + '_options', optionsEl );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tsubFieldNames.forEach( subFieldName => {\n\t\t\t\tconst optionsEl = getSubFieldElFromCache( fieldId, subFieldName + '_options' );\n\t\t\t\tif ( ! optionsEl ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\toptionsEl.classList.remove( 'frm_hidden' );\n\t\t\t} );\n\t\t};\n\n\t\tconst dropdownSelector = '.frm_name_layout_dropdown';\n\t\tdocument.addEventListener( 'change', event => {\n\t\t\tif ( event.target.matches( dropdownSelector ) ) {\n\t\t\t\tonChangeLayout( event );\n\t\t\t}\n\t\t}, false );\n\t}\n\n\tfunction debounce( func, wait = 100 ) {\n\t\treturn frmDom.util.debounce( func, wait );\n\t}\n\n\tfunction addSaveAndDragIconsToOption( fieldId, liObject ) {\n\t\tlet li, useTag, useTagHref;\n\t\tlet hasDragIcon = false;\n\t\tlet hasSaveIcon = false;\n\n\t\tif ( liObject.newOption ) {\n\t\t\tconst parser = new DOMParser();\n\t\t\tli = parser.parseFromString( liObject.newOption, 'text/html' ).body.childNodes[ 0 ];\n\t\t} else {\n\t\t\tli = liObject;\n\t\t}\n\n\t\tconst liIcons = li.querySelectorAll( 'svg' );\n\n\t\tliIcons.forEach( ( svg, key ) => {\n\t\t\tuseTag = svg.getElementsByTagNameNS( 'http://www.w3.org/2000/svg', 'use' )[ 0 ];\n\t\t\tif ( ! useTag ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tuseTagHref = useTag.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) || useTag.getAttribute( 'href' );\n\n\t\t\tif ( useTagHref === '#frm_drag_icon' ) {\n\t\t\t\thasDragIcon = true;\n\t\t\t}\n\n\t\t\tif ( useTagHref === '#frm_save_icon' ) {\n\t\t\t\thasSaveIcon = true;\n\t\t\t}\n\t\t} );\n\n\t\tif ( ! hasDragIcon ) {\n\t\t\tli.prepend( icons.drag.cloneNode( true ) );\n\t\t}\n\n\t\tif ( li.querySelector( `[id^=field_key_${ fieldId }-]` ) && ! hasSaveIcon ) {\n\t\t\tli.querySelector( `[id^=field_key_${ fieldId }-]` ).after( icons.save.cloneNode( true ) );\n\t\t}\n\n\t\tif ( liObject.newOption ) {\n\t\t\tliObject.newOption = li;\n\t\t}\n\t}\n\n\tfunction maybeAddSaveAndDragIcons( fieldId ) {\n\t\tconst fieldOptions = document.querySelectorAll( `[id^=frm_delete_field_${ fieldId }-]` );\n\t\t// return if there are no options.\n\t\tif ( fieldOptions.length < 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst options = [ ...fieldOptions ].slice( 1 );\n\t\toptions.forEach( ( li, _key ) => {\n\t\t\tif ( li.classList.contains( 'frm_other_option' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\taddSaveAndDragIconsToOption( fieldId, li );\n\t\t} );\n\t}\n\n\t/**\n\t * Enforce the maximum number of entries list columns dynamically.\n\t *\n\t * @since 6.24\n\t *\n\t * @return {void}\n\t */\n\tfunction maybeInitEntriesListPage() {\n\t\tif ( ! document.body.classList.contains( 'frm-admin-page-entries' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst screenOptionsWrapper = document.getElementById( 'screen-options-wrap' );\n\t\tif ( ! screenOptionsWrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst maxSelectionsNote = div( {\n\t\t\tclassName: 'frm_warning_style',\n\t\t\ttext: __( 'Only 10 columns can be selected at a time.', 'formidable' ),\n\t\t} );\n\t\tmaxSelectionsNote.style.margin = 0;\n\n\t\tconst legend = screenOptionsWrapper.querySelector( 'legend' );\n\t\tlegend.parentNode.insertBefore( maxSelectionsNote, legend.nextElementSibling );\n\n\t\tconst checkboxes = Array.from( screenOptionsWrapper.querySelectorAll( 'input[type=\"checkbox\"]' ) );\n\t\tconst maximumColumns = 10;\n\t\tconst getSelectedCount = () => {\n\t\t\treturn checkboxes.reduce( ( count, checkbox ) => {\n\t\t\t\treturn checkbox.checked ? count + 1 : count;\n\t\t\t}, 0 );\n\t\t};\n\t\tconst disableCheckboxesIfAtMax = () => {\n\t\t\tif ( getSelectedCount() >= maximumColumns ) {\n\t\t\t\tmaxSelectionsNote.classList.remove( 'frm_hidden' );\n\t\t\t\tcheckboxes.forEach( checkbox => {\n\t\t\t\t\tif ( ! checkbox.checked ) {\n\t\t\t\t\t\tcheckbox.parentNode.classList.add( 'frm_noallow' );\n\t\t\t\t\t\tcheckbox.disabled = true;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tmaxSelectionsNote.classList.add( 'frm_hidden' );\n\t\t\t}\n\t\t};\n\t\tconst addCheckboxListeners = () => {\n\t\t\tcheckboxes.forEach(\n\t\t\t\tcheckbox => {\n\t\t\t\t\tcheckbox.addEventListener(\n\t\t\t\t\t\t'change',\n\t\t\t\t\t\tevent => {\n\t\t\t\t\t\t\tif ( event.target.checked ) {\n\t\t\t\t\t\t\t\tdisableCheckboxesIfAtMax();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tmaxSelectionsNote.classList.add( 'frm_hidden' );\n\n\t\t\t\t\t\t\t\t// Enable all checkboxes when a checkbox is unchecked.\n\t\t\t\t\t\t\t\tcheckboxes.forEach(\n\t\t\t\t\t\t\t\t\tcheckbox => {\n\t\t\t\t\t\t\t\t\t\tcheckbox.parentNode.classList.remove( 'frm_noallow' );\n\t\t\t\t\t\t\t\t\t\tcheckbox.disabled = false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\t\t};\n\n\t\tdisableCheckboxesIfAtMax();\n\t\taddCheckboxListeners();\n\t}\n\n\tfunction initOnSubmitAction() {\n\t\tconst onChangeType = event => {\n\t\t\tif ( ! event.target.checked ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst actionEl = event.target.closest( '.frm_form_action_settings' );\n\t\t\tactionEl.querySelectorAll( '.frm_on_submit_dependent_setting:not(.frm_hidden)' ).forEach( el => {\n\t\t\t\tel.classList.add( 'frm_hidden' );\n\t\t\t} );\n\n\t\t\tconst activeEls = actionEl.querySelectorAll( '.frm_on_submit_dependent_setting[data-show-if-' + event.target.value + ']' );\n\t\t\tactiveEls.forEach( activeEl => {\n\t\t\t\tactiveEl.classList.remove( 'frm_hidden' );\n\t\t\t} );\n\n\t\t\tactionEl.setAttribute( 'data-on-submit-type', event.target.value );\n\t\t};\n\n\t\tfrmDom.util.documentOn( 'change', '.frm_on_submit_type input[type=\"radio\"]', onChangeType );\n\t}\n\n\t/**\n\t * Listen for click events for an API-loaded email collection form.\n\t *\n\t * This is used for the Active Campaign sign-up form in the inbox page (when there are no messages).\n\t */\n\tfunction initAddMyEmailAddress() {\n\t\tjQuery( document ).on(\n\t\t\t'click',\n\t\t\t'#frm-add-my-email-address',\n\t\t\tevent => {\n\t\t\t\tevent.preventDefault();\n\t\t\t\taddMyEmailAddress();\n\t\t\t}\n\t\t);\n\n\t\tconst emptyInbox = document.getElementById( 'frm_empty_inbox' );\n\t\tconst leaveEmailInput = document.getElementById( 'frm_leave_email' );\n\n\t\tif ( emptyInbox && leaveEmailInput ) {\n\t\t\tconst leaveEmailModal = document.getElementById( 'frm-leave-email-modal' );\n\t\t\tleaveEmailModal.classList.remove( 'frm_hidden' );\n\t\t\tleaveEmailModal.querySelector( '.frm_modal_footer' ).classList.add( 'frm_hidden' );\n\n\t\t\tleaveEmailInput.addEventListener(\n\t\t\t\t'keyup',\n\t\t\t\tevent => {\n\t\t\t\t\tif ( 'Enter' === event.key ) {\n\t\t\t\t\t\tconst button = document.getElementById( 'frm-add-my-email-address' );\n\t\t\t\t\t\tif ( button ) {\n\t\t\t\t\t\t\tbutton.click();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction addMyEmailAddress() {\n\t\tconst email = document.getElementById( 'frm_leave_email' ).value.trim();\n\t\tif ( '' === email ) {\n\t\t\thandleEmailAddressError( 'empty' );\n\t\t\treturn;\n\t\t}\n\n\t\tconst regex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i;\n\t\tif ( regex.test( email ) === false ) {\n\t\t\thandleEmailAddressError( 'invalid' );\n\t\t\treturn;\n\t\t}\n\n\t\tconst $hiddenForm = jQuery( '#frmapi-email-form' ).find( 'form' );\n\t\tconst $hiddenEmailField = $hiddenForm.find( '[type=\"email\"]' ).not( '.frm_verify' );\n\t\tif ( ! $hiddenEmailField.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst emptyInbox = document.getElementById( 'frm_empty_inbox' );\n\t\tif ( emptyInbox ) {\n\t\t\tdocument.getElementById( 'frm-add-my-email-address' ).remove();\n\n\t\t\tconst emailWrapper = document.getElementById( 'frm_leave_email_wrapper' );\n\t\t\tif ( emailWrapper ) {\n\t\t\t\temailWrapper.classList.add( 'frm_hidden' );\n\t\t\t\tconst spinner = span( { className: 'frm-wait frm_spinner' } );\n\t\t\t\tspinner.style.visibility = 'visible';\n\t\t\t\tspinner.style.float = 'none';\n\t\t\t\tspinner.style.width = 'unset';\n\t\t\t\temailWrapper.parentElement.insertBefore(\n\t\t\t\t\tspinner,\n\t\t\t\t\temailWrapper.nextElementSibling\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t$hiddenEmailField.val( email );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: $hiddenForm.attr( 'action' ),\n\t\t\tdata: $hiddenForm.serialize() + '&action=frm_forms_preview'\n\t\t} ).done( function( data ) {\n\t\t\tconst message = jQuery( data ).find( '.frm_message' ).text().trim();\n\t\t\tif ( message.indexOf( 'Thanks!' ) === -1 ) {\n\t\t\t\thandleEmailAddressError( 'invalid' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst apiForm = document.getElementById( 'frmapi-email-form' );\n\t\t\tconst spinner = apiForm.parentElement.querySelector( '.frm_spinner' );\n\t\t\tif ( spinner ) {\n\t\t\t\tspinner.remove();\n\t\t\t}\n\n\t\t\tconst showSuccessMessage = wp.hooks.applyFilters( 'frm_thank_you_on_signup', true );\n\t\t\tif ( showSuccessMessage ) {\n\t\t\t\t// Handle successful form submission.\n\t\t\t\t// handle the Active Campaign form on the inbox page.\n\t\t\t\tdocument.getElementById( 'frm_leave_email_wrapper' ).replaceWith(\n\t\t\t\t\tspan( __( 'Thank you for signing up!', 'formidable' ) )\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Adds footer links to the admin body content.\n\t *\n\t * @return {void}\n\t */\n\tfunction addAdminFooterLinks() {\n\t\tconst footerLinks = document.querySelector( '.frm-admin-footer-links' );\n\t\tconst container = document.querySelector( '.frm_page_container' ) ?? document.getElementById( 'wpbody-content' );\n\n\t\tif ( ! footerLinks || ! container ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.appendChild( footerLinks );\n\t\tfooterLinks.classList.remove( 'frm_hidden' );\n\t}\n\n\t/**\n\t * Apply zebra striping to a table while ignoring empty rows.\n\t *\n\t * @param {string} tableSelector The CSS selector for the table.\n\t * @param {string} emptyRowClass The class name used to identify empty rows.\n\t */\n\tfunction applyZebraStriping( tableSelector, emptyRowClass ) {\n\t\t// Get all non-empty table rows within the specified table\n\t\tconst rows = document.querySelectorAll( `${ tableSelector } tr${ emptyRowClass ? `:not(.${ emptyRowClass })` : '' }` );\n\t\tif ( rows.length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet isOdd = true;\n\t\trows.forEach( row => {\n\t\t\t// Clean old \"frm-odd\" or \"frm-even\" classes and add the appropriate new class\n\t\t\trow.classList.remove( 'frm-odd', 'frm-even' );\n\t\t\trow.classList.add( isOdd ? 'frm-odd' : 'frm-even' );\n\n\t\t\tisOdd = ! isOdd;\n\t\t} );\n\n\t\tconst tables = document.querySelectorAll( tableSelector );\n\t\ttables.forEach( table => table.classList.add( 'frm-zebra-striping' ) );\n\t}\n\n\tfunction maybeHideShortcodes( e ) {\n\t\tif ( ! builderPage ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\tif ( e.target.classList.contains( 'frm-show-box' ) || ( e.target.parentElement && e.target.parentElement.classList.contains( 'frm-show-box' ) ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst sidebar = document.getElementById( 'frm_adv_info' );\n\t\tif ( ! sidebar ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( sidebar.dataset.fills === e.target.id && typeof e.target.id !== 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst isChild = e.target.closest( '#frm_adv_info' );\n\n\t\tif ( ! isChild && sidebar.style.display !== 'none' ) {\n\t\t\thideShortcodes( sidebar );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes and manages the visibility of dependent elements based on the selected options in dropdowns with the 'frm_select_with_dependency' class.\n\t * It sets up initial visibility at page load and updates it on each dropdown change.\n\t *\n\t * @since 6.9\n\t *\n\t * @return {void}\n\t */\n\tfunction initSelectDependencies() {\n\t\tconst selects = document.querySelectorAll( 'select.frm_select_with_dependency' );\n\n\t\t/**\n\t\t * Toggles the visibility of dependent elements associated with a select element based on its current selection.\n\t\t *\n\t\t * @since 6.9\n\t\t *\n\t\t * @param {HTMLElement} select The select element whose dependencies need to be managed.\n\t\t * @return {void}\n\t\t */\n\t\tfunction toggleDependencyVisibility( select ) {\n\t\t\tconst selectedOption = select.options[ select.selectedIndex ];\n\t\t\tselect.querySelectorAll( 'option[data-dependency]:not([data-dependency-skip])' ).forEach( option => {\n\t\t\t\tconst dependencyElement = document.querySelector( option.dataset.dependency );\n\t\t\t\tdependencyElement?.classList.toggle( 'frm_hidden', selectedOption !== option );\n\t\t\t} );\n\t\t}\n\n\t\t// Initial setup: Show dependencies based on the current selection in each dropdown\n\t\tselects.forEach( toggleDependencyVisibility );\n\n\t\t// Update dependencies visibility on dropdown change\n\t\tfrmDom.util.documentOn( 'change', 'select.frm_select_with_dependency', event => toggleDependencyVisibility( event.target ) );\n\t}\n\n\t/**\n\t * Moves the focus to the next single option input field in the list and positions the cursor at the end of the text.\n\t *\n\t * @param {HTMLElement} currentInput The currently focused input element.\n\t */\n\tfunction focusNextSingleOptionInput( currentInput ) {\n\t\tconst optionsList = currentInput.closest( '.frm_single_option' ).parentElement;\n\t\tconst inputs = optionsList.querySelectorAll( '.frm_single_option input[name^=\"field_options[\" ], .frm_single_option input[name^=\"rows_\"]' );\n\t\tconst inputsArray = Array.from( inputs );\n\n\t\t// Find the index of the currently focused input\n\t\tconst currentIndex = inputsArray.indexOf( currentInput );\n\n\t\tif ( currentIndex < 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Find the next visible input field\n\t\tconst nextInput = inputsArray.slice( currentIndex + 1 ).find( input => input.offsetParent !== null );\n\n\t\tif ( nextInput ) {\n\t\t\tnextInput.focus();\n\n\t\t\t// Move the cursor to the end of the text in the next input field\n\t\t\tconst textLength = nextInput.value.length;\n\t\t\tnextInput.setSelectionRange( textLength, textLength );\n\t\t}\n\t}\n\n\treturn {\n\t\tinit: function() {\n\t\t\tinitAddMyEmailAddress();\n\t\t\taddAdminFooterLinks();\n\n\t\t\ts = {};\n\n\t\t\t// Bootstrap dropdown button\n\t\t\tjQuery( '.wp-admin' ).on( 'click', function( e ) {\n\t\t\t\tconst t = jQuery( e.target );\n\t\t\t\tconst $openDrop = jQuery( '.dropdown.open' );\n\t\t\t\tif ( $openDrop.length && ! t.hasClass( 'dropdown' ) && ! t.closest( '.dropdown' ).length ) {\n\t\t\t\t\t$openDrop.removeClass( 'open' );\n\t\t\t\t}\n\t\t\t} );\n\t\t\tjQuery( '#frm_bs_dropdown:not(.open) a' ).on( 'click', focusSearchBox );\n\n\t\t\tif ( typeof thisFormId === 'undefined' ) {\n\t\t\t\tthisFormId = jQuery( document.getElementById( 'form_id' ) ).val();\n\t\t\t}\n\n\t\t\t// Add event listener for dismissible warning messages.\n\t\t\tdocument.querySelectorAll( '.frm-warning-dismiss' ).forEach( dismissIcon => {\n\t\t\t\tonClickPreventDefault( dismissIcon, dismissWarningMessage );\n\t\t\t} );\n\n\t\t\tfrmAdminBuild.inboxBannerInit();\n\n\t\t\tif ( $newFields.length > 0 ) {\n\t\t\t\t// only load this on the form builder page\n\t\t\t\tfrmAdminBuild.buildInit();\n\t\t\t} else if ( document.getElementById( 'frm_notification_settings' ) !== null ) {\n\t\t\t\t// only load on form settings page\n\t\t\t\tfrmAdminBuild.settingsInit();\n\t\t\t} else if ( document.getElementById( 'frm_styling_form' ) !== null ) {\n\t\t\t\t// load styling settings js\n\t\t\t\tfrmAdminBuild.styleInit();\n\t\t\t} else if ( document.getElementById( 'form_global_settings' ) !== null ) {\n\t\t\t\t// global settings page\n\t\t\t\tfrmAdminBuild.globalSettingsInit();\n\t\t\t} else if ( document.getElementById( 'frm_export_xml' ) !== null ) {\n\t\t\t\t// import/export page\n\t\t\t\tfrmAdminBuild.exportInit();\n\t\t\t} else if ( null !== document.querySelector( '.frm-inbox-wrapper' ) ) {\n\t\t\t\t// Dashboard page inbox.\n\t\t\t\tfrmAdminBuild.inboxInit();\n\t\t\t} else if ( document.getElementById( 'frm-welcome' ) !== null ) {\n\t\t\t\t// Solution install page\n\t\t\t\tfrmAdminBuild.solutionInit();\n\t\t\t} else {\n\t\t\t\tmaybeInitEntriesListPage();\n\n\t\t\t\tinitAutocomplete();\n\n\t\t\t\tjQuery( '[data-frmprint]' ).on( 'click', function() {\n\t\t\t\t\twindow.print();\n\t\t\t\t\treturn false;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tjQuery( document ).on( 'change', 'select[data-toggleclass], input[data-toggleclass]', toggleFormOpts );\n\t\t\tinitSelectDependencies();\n\n\t\t\tconst $advInfo = jQuery( document.getElementById( 'frm_adv_info' ) );\n\t\t\tif ( $advInfo.length > 0 || jQuery( '.frm_field_list' ).length > 0 ) {\n\t\t\t\t// only load on the form, form settings, and view settings pages\n\t\t\t\tfrmAdminBuild.panelInit();\n\t\t\t}\n\n\t\t\tloadTooltips();\n\t\t\tinitUpgradeModal();\n\t\t\tfrmDom.util.documentOn( 'click', '[data-modal-title]', showBasicModal );\n\n\t\t\t// used on build, form settings, and view settings\n\t\t\tconst $shortCodeDiv = jQuery( document.getElementById( 'frm_shortcodediv' ) );\n\t\t\tif ( $shortCodeDiv.length > 0 ) {\n\t\t\t\tjQuery( 'a.edit-frm_shortcode' ).on( 'click', function() {\n\t\t\t\t\tif ( $shortCodeDiv.is( ':hidden' ) ) {\n\t\t\t\t\t\t$shortCodeDiv.slideDown( 'fast' );\n\t\t\t\t\t\tthis.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t} );\n\n\t\t\t\tjQuery( '.cancel-frm_shortcode', '#frm_shortcodediv' ).on( 'click', function() {\n\t\t\t\t\t$shortCodeDiv.slideUp( 'fast' );\n\t\t\t\t\t$shortCodeDiv.siblings( 'a.edit-frm_shortcode' ).show();\n\t\t\t\t\treturn false;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// tabs\n\t\t\tjQuery( document ).on( 'click', '#frm-nav-tabs a', clickNewTab );\n\t\t\tjQuery( '.post-type-frm_display .frm-nav-tabs a, .frm-category-tabs a' ).on( 'click', function() {\n\t\t\t\tconst showUpgradeTab = this.classList.contains( 'frm_show_upgrade_tab' );\n\t\t\t\tif ( this.classList.contains( 'frm_noallow' ) && ! showUpgradeTab ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( showUpgradeTab ) {\n\t\t\t\t\tpopulateUpgradeTab( this );\n\t\t\t\t}\n\n\t\t\t\tclickTab( this );\n\t\t\t\treturn false;\n\t\t\t} );\n\t\t\tclickTab( jQuery( '.starttab a' ), 'auto' );\n\n\t\t\t// submit the search form with dropdown\n\t\t\tjQuery( document ).on( 'click', '#frm-fid-search-menu a', function() {\n\t\t\t\tconst val = this.id.replace( 'fid-', '' );\n\t\t\t\tjQuery( 'select[name=\"fid\"]' ).val( val );\n\t\t\t\ttriggerSubmit( document.getElementById( 'posts-filter' ) );\n\t\t\t\treturn false;\n\t\t\t} );\n\n\t\t\tjQuery( '.frm_select_box' ).on( 'click focus', function() {\n\t\t\t\tthis.select();\n\t\t\t} );\n\n\t\t\tjQuery( document ).on( 'input search change', '.frm-auto-search:not(#frm-form-templates-page #template-search-input)', searchContent );\n\t\t\tjQuery( document ).on( 'focusin click', '.frm-auto-search', stopPropagation );\n\t\t\tconst autoSearch = jQuery( '.frm-auto-search' );\n\t\t\tif ( autoSearch.val() !== '' ) {\n\t\t\t\tautoSearch.trigger( 'keyup' );\n\t\t\t}\n\n\t\t\t// Initialize Formidable Connection.\n\t\t\tFrmFormsConnect.init();\n\n\t\t\tjQuery( document ).on( 'click', '.frm-install-addon', installAddon );\n\t\t\tjQuery( document ).on( 'click', '.frm-activate-addon', activateAddon );\n\t\t\tjQuery( document ).on( 'click', '.frm-solution-multiple', installMultipleAddons );\n\n\t\t\t// prevent annoying confirmation message from WordPress\n\t\t\tjQuery( 'button, input[type=submit]' ).on( 'click', removeWPUnload );\n\n\t\t\taddMultiselectLabelListener();\n\n\t\t\tfrmAdminBuild.hooks.addFilter(\n\t\t\t\t'frm_before_embed_modal',\n\t\t\t\t( ids, { element, type } ) => {\n\t\t\t\t\tif ( 'form' !== type ) {\n\t\t\t\t\t\treturn ids;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet formId, formKey;\n\t\t\t\t\tconst row = element.closest( 'tr' );\n\n\t\t\t\t\tif ( row ) {\n\t\t\t\t\t\t// Embed icon on form index.\n\t\t\t\t\t\tformId = parseInt( row.querySelector( '.column-id' ).textContent );\n\t\t\t\t\t\tformKey = row.querySelector( '.column-form_key' ).textContent;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Embed button in form builder / form settings.\n\t\t\t\t\t\tformId = document.getElementById( 'form_id' ).value;\n\n\t\t\t\t\t\tconst formKeyInput = document.getElementById( 'frm_form_key' );\n\t\t\t\t\t\tif ( formKeyInput ) {\n\t\t\t\t\t\t\tformKey = formKeyInput.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst previewDrop = document.getElementById( 'frm-previewDrop' );\n\t\t\t\t\t\t\tif ( previewDrop ) {\n\t\t\t\t\t\t\t\tformKey = previewDrop.nextElementSibling.querySelector( '.dropdown-item a' ).getAttribute( 'href' ).split( 'form=' )[ 1 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn [ formId, formKey ];\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tdocument.querySelectorAll( '#frm-show-fields > li, .frm_grid_container li' ).forEach( ( el, _key ) => {\n\t\t\t\tel.addEventListener( 'click', function() {\n\t\t\t\t\tconst fieldId = this.querySelector( 'li' )?.dataset.fid || this.dataset.fid;\n\t\t\t\t\tmaybeAddSaveAndDragIcons( fieldId );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\tconst smallScreenProceedButton = document.getElementById( 'frm_small_screen_proceed_button' );\n\t\t\tif ( smallScreenProceedButton ) {\n\t\t\t\tonClickPreventDefault( smallScreenProceedButton, () => {\n\t\t\t\t\tdocument.getElementById( 'frm_small_device_message_container' )?.remove();\n\t\t\t\t\tdoJsonPost( 'small_screen_proceed', new FormData() );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tconst saleBanner = document.getElementById( 'frm_sale_banner' );\n\t\t\tconst saleDismiss = saleBanner?.querySelector( '.dismiss' );\n\t\t\tif ( saleBanner ) {\n\t\t\t\tonClickPreventDefault( saleBanner, event => {\n\t\t\t\t\tconst target = event.target;\n\t\t\t\t\tif ( target.closest( '.dismiss' ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\twindow.location.href = saleBanner.getAttribute( 'data-url' );\n\t\t\t\t} );\n\n\t\t\t\tif ( saleDismiss ) {\n\t\t\t\t\tonClickPreventDefault( saleDismiss, () => {\n\t\t\t\t\t\tsaleBanner.remove();\n\n\t\t\t\t\t\tconst formData = new FormData();\n\t\t\t\t\t\tdoJsonPost( 'sale_banner_dismiss', formData );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tbuildInit: function() {\n\t\t\tjQuery( '#frm_builder_page' ).on( 'mouseup', '*:not(.frm-show-box)', maybeHideShortcodes );\n\n\t\t\tlet loadFieldId, $builderForm, builderArea;\n\n\t\t\tdebouncedSyncAfterDragAndDrop = debounce( syncAfterDragAndDrop, 10 );\n\t\t\tpostBodyContent = document.getElementById( 'post-body-content' );\n\t\t\t$postBodyContent = jQuery( postBodyContent );\n\n\t\t\tif ( jQuery( '.frm_field_loading' ).length ) {\n\t\t\t\tloadFieldId = jQuery( '.frm_field_loading' ).first().attr( 'id' );\n\t\t\t\tloadFields( loadFieldId );\n\t\t\t}\n\n\t\t\tsetupSortable( 'ul.frm_sorting' );\n\n\t\t\tdocument.querySelectorAll( '.field_type_list > li:not(.frm_show_upgrade)' ).forEach( makeDraggable );\n\n\t\t\tjQuery( 'ul.field_type_list, .field_type_list li, ul.frm_code_list, .frm_code_list li, .frm_code_list li a, #frm_adv_info #category-tabs li, #frm_adv_info #category-tabs li a' ).disableSelection();\n\n\t\t\tjQuery( '.frm_submit_ajax' ).on( 'click', submitBuild );\n\t\t\tjQuery( '.frm_submit_no_ajax' ).on( 'click', submitNoAjax );\n\n\t\t\taddFormNameModalEvents();\n\n\t\t\tjQuery( 'a.edit-form-status' ).on( 'click', slideDown );\n\t\t\tjQuery( '.cancel-form-status' ).on( 'click', slideUp );\n\t\t\tjQuery( '.save-form-status' ).on( 'click', function() {\n\t\t\t\tconst newStatus = jQuery( document.getElementById( 'form_change_status' ) ).val();\n\t\t\t\tjQuery( 'input[name=\"new_status\"]' ).val( newStatus );\n\t\t\t\tjQuery( document.getElementById( 'form-status-display' ) ).html( newStatus );\n\t\t\t\tjQuery( '.cancel-form-status' ).trigger( 'click' );\n\t\t\t\treturn false;\n\t\t\t} );\n\n\t\t\tjQuery( '.frm_form_builder form' ).first().on( 'submit', function() {\n\t\t\t\tjQuery( '.inplace_field' ).trigger( 'blur' );\n\t\t\t} );\n\n\t\t\tinitiateMultiselect();\n\t\t\trenumberPageBreaks();\n\n\t\t\t$builderForm = jQuery( builderForm );\n\t\t\tbuilderArea = document.getElementById( 'frm_form_editor_container' );\n\t\t\t$builderForm.on( 'click', '.frm_add_logic_row', addFieldLogicRow );\n\t\t\t$builderForm.on( 'click', '.frm_add_watch_lookup_row', addWatchLookupRow );\n\t\t\t$builderForm.on( 'change', '.frm_get_values_form', updateGetValueFieldSelection );\n\t\t\t$builderForm.on( 'change', '.frm_logic_field_opts', getFieldValues );\n\t\t\t$builderForm.on( 'frm-multiselect-changed', 'select[name^=\"field_options[admin_only_\"]', adjustVisibilityValuesForEveryoneValues );\n\n\t\t\tjQuery( document.getElementById( 'frm-insert-fields' ) ).on( 'click', '.frm_add_field', addFieldClick );\n\t\t\t$newFields.on( 'click', '.frm_clone_field', duplicateField );\n\t\t\t$builderForm.on( 'blur', 'input[id^=\"frm_calc\"]', checkCalculationCreatedByUser );\n\t\t\t$builderForm.on( 'change', 'input.frm_format_opt, input.frm_max_length_opt', toggleInvalidMsg );\n\t\t\t$builderForm.on( 'change click', '[data-changeme]', liveChanges );\n\t\t\t$builderForm.on( 'click', 'input.frm_req_field', markRequired );\n\t\t\t$builderForm.on( 'click', '.frm_mark_unique', markUnique );\n\n\t\t\t$builderForm.on( 'change', '.frm_repeat_format', toggleRepeatButtons );\n\t\t\t$builderForm.on( 'change', '.frm_repeat_limit', checkRepeatLimit );\n\t\t\t$builderForm.on( 'change', '.frm_js_checkbox_limit', checkCheckboxSelectionsLimit );\n\t\t\t$builderForm.on( 'input', 'input[name^=\"field_options[add_label_\"]', function() {\n\t\t\t\tupdateRepeatText( this, 'add' );\n\t\t\t} );\n\t\t\t$builderForm.on( 'input', 'input[name^=\"field_options[remove_label_\"]', function() {\n\t\t\t\tupdateRepeatText( this, 'remove' );\n\t\t\t} );\n\t\t\t$builderForm.on( 'change', 'select[name^=\"field_options[data_type_\"]', maybeClearWatchFields );\n\t\t\tjQuery( builderArea ).on( 'click', '.frm-collapse-page', maybeCollapsePage );\n\t\t\tjQuery( builderArea ).on( 'click', '.frm-collapse-section', maybeCollapseSection );\n\t\t\t$builderForm.on( 'click', '.frm-single-settings h3, .frm-single-settings h4.frm-collapsible', maybeCollapseSettings );\n\t\t\t$builderForm.on( 'keydown', '.frm-single-settings h3, .frm-single-settings h4.frm-collapsible', function( event ) {\n\t\t\t\t// If so, only proceed if the key pressed was 'Enter' or 'Space'\n\t\t\t\tif ( event.key === 'Enter' || event.key === ' ' ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tmaybeCollapseSettings.call( this, event );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( builderArea ).on( 'show.bs.dropdown hide.bs.dropdown', changeSectionStyle );\n\n\t\t\t$builderForm.on( 'click', '.frm_toggle_sep_values', toggleSepValues );\n\t\t\t$builderForm.on( 'click', '.frm_toggle_image_options', toggleImageOptions );\n\t\t\t$builderForm.on( 'click', '.frm_remove_image_option', removeImageFromOption );\n\t\t\t$builderForm.on( 'click', '.frm_choose_image_box', addImageToOption );\n\t\t\t$builderForm.on( 'change', '.frm_hide_image_text', refreshOptionDisplay );\n\t\t\t$builderForm.on( 'change', '.frm_field_options_image_size', setImageSize );\n\t\t\t$builderForm.on( 'click', '.frm_multiselect_opt', toggleMultiselect );\n\t\t\t$newFields.on( 'mousedown', 'input, textarea, select', stopFieldFocus );\n\t\t\t$newFields.on( 'click', 'input[type=radio], input[type=checkbox]', stopFieldFocus );\n\t\t\t$newFields.on( 'click', '.frm_delete_field', clickDeleteField );\n\t\t\t$newFields.on( 'click', '.frm_select_field', clickSelectField );\n\t\t\tjQuery( document ).on( 'click', '.frm_delete_field_group', clickDeleteFieldGroup );\n\t\t\tjQuery( document ).on( 'click', '.frm_clone_field_group', duplicateFieldGroup );\n\t\t\tjQuery( document ).on( 'click', '#frm_field_group_controls > span:first-child', clickFieldGroupLayout );\n\t\t\tjQuery( document ).on( 'click', '.frm-row-layout-option', handleFieldGroupLayoutOptionClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-merge-fields-into-row .frm-row-layout-option', handleFieldGroupLayoutOptionInsideMergeClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-custom-field-group-layout', customFieldGroupLayoutClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-merge-fields-into-row .frm-custom-field-group-layout', customFieldGroupLayoutInsideMergeClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-break-field-group', breakFieldGroupClick );\n\t\t\t$newFields.on( 'click', '#frm_field_group_popup .frm_grid_container input', focusFieldGroupInputOnClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-cancel-custom-field-group-layout', cancelCustomFieldGroupClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-save-custom-field-group-layout', saveCustomFieldGroupClick );\n\t\t\t$newFields.on( 'click', 'ul.frm_sorting', fieldGroupClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-merge-fields-into-row', mergeFieldsIntoRowClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-delete-field-groups', deleteFieldGroupsClick );\n\t\t\t$newFields.on( 'click', '.frm-field-action-icons [data-toggle=\"dropdown\"]', function() {\n\t\t\t\tthis.closest( 'li.form-field' ).classList.add( 'frm-field-settings-open' );\n\t\t\t\tjQuery( document ).on( 'click', '#frm_builder_page', handleClickOutsideOfFieldSettings );\n\t\t\t} );\n\t\t\t$newFields.on( 'mousemove', 'ul.frm_sorting', checkForMultiselectKeysOnMouseMove );\n\t\t\t$newFields.on( 'show.bs.dropdown', '.frm-field-action-icons', onFieldActionDropdownShow );\n\t\t\tjQuery( document ).on( 'show.bs.dropdown', '#frm_field_group_controls', onFieldGroupActionDropdownShow );\n\t\t\t$builderForm.on( 'click', '.frm_single_option a[data-removeid]', deleteFieldOption );\n\t\t\t$builderForm.on( 'mousedown', '.frm_single_option input[type=radio]', maybeUncheckRadio );\n\t\t\t$builderForm.on( 'focusin', '.frm_single_option input[type=text]', maybeClearOptText );\n\t\t\t$builderForm.on( 'click', '.frm_add_opt', addFieldOption );\n\t\t\t$builderForm.on( 'change', '.frm_single_option input', resetOptOnChange );\n\t\t\t$builderForm.on( 'change', '.frm_image_id', resetOptOnChange );\n\t\t\t$builderForm.on( 'change', '.frm_toggle_mult_sel', toggleMultSel );\n\n\t\t\t$newFields.on( 'click', '.frm_primary_label', clickLabel );\n\t\t\t$newFields.on( 'click', '.frm_description', clickDescription );\n\t\t\t$newFields.on( 'click', 'li.ui-state-default:not(.frm_noallow)', clickVis );\n\t\t\t$newFields.on( 'dblclick', 'li.ui-state-default', openAdvanced );\n\t\t\t$builderForm.on( 'change', '.frm_tax_form_select', toggleFormTax );\n\t\t\t$builderForm.on( 'change', 'select.conf_field', addConf );\n\n\t\t\t$builderForm.on( 'change', '.frm_get_field_selection', getFieldSelection );\n\n\t\t\t$builderForm.on( 'click', '.frm-show-inline-modal', maybeShowInlineModal );\n\t\t\t$builderForm.on( 'keydown', '.frm-show-inline-modal', function( event ) {\n\t\t\t\tconst { key } = event;\n\t\t\t\tif ( key === 'Enter' || key === ' ' ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tmaybeShowInlineModal.call( this, event );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t$builderForm.on( 'click', '.frm-inline-modal .dismiss', dismissInlineModal );\n\t\t\tjQuery( document ).on( 'change', '[data-frmchange]', changeInputtedValue );\n\n\t\t\tdocument.addEventListener( 'click', closeModalOnOutsideClick );\n\n\t\t\t$builderForm.on( 'change', '.frm_include_extras_field', rePopCalcFieldsForSummary );\n\t\t\t$builderForm.on( 'change', 'select[name^=\"field_options[form_select_\"]', maybeChangeEmbedFormMsg );\n\n\t\t\tjQuery( document ).on( 'submit', '#frm_js_build_form', buildSubmittedNoAjax );\n\t\t\tjQuery( document ).on( 'change', '#frm_builder_page input:not(.frm-search-input):not(.frm-custom-grid-size-input), #frm_builder_page select, #frm_builder_page textarea', fieldUpdated );\n\n\t\t\tpopAllProductFields();\n\n\t\t\tjQuery( document ).on( 'change', '.frmjs_prod_data_type_opt', toggleProductType );\n\n\t\t\tjQuery( document ).on( 'focus', '.frm-single-settings ul input[type=\"text\"][name^=\"field_options[options_\"]', onOptionTextFocus );\n\t\t\tjQuery( document ).on( 'blur', '.frm-single-settings ul input[type=\"text\"][name^=\"field_options[options_\"]', onOptionTextBlur );\n\n\t\t\tfrmDom.util.documentOn( 'click', '.frm-show-field-settings', clickVis );\n\t\t\tfrmDom.util.documentOn( 'change', 'select.frm_format_dropdown, select.frm_phone_type_dropdown', maybeUpdateFormatInput );\n\n\t\t\t// Navigate to the next input field on pressing Enter in a single option field\n\t\t\t$builderForm.on( 'keydown', '.frm_single_option input[name^=\"field_options[\"], .frm_single_option input[name^=\"rows_\"]', event => {\n\t\t\t\tif ( 'Enter' === event.key ) {\n\t\t\t\t\tfocusNextSingleOptionInput( event.currentTarget );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tinitBulkOptionsOverlay();\n\t\t\thideEmptyEle();\n\t\t\tdocument.addEventListener( 'frm_added_field', hideEmptyEle );\n\t\t\tmaybeHideQuantityProductFieldOption();\n\t\t\thandleNameFieldOnFormBuilder();\n\t\t\ttoggleSectionHolder();\n\t\t\thandleShowPasswordLiveUpdate();\n\t\t\tdocument.addEventListener( 'scroll', updateShortcodesPopupPosition, true );\n\t\t\tdocument.addEventListener( 'change', handleBuilderChangeEvent );\n\t\t\tdocument.querySelector( '.frm_form_builder' ).addEventListener( 'mousedown', event => {\n\t\t\t\tif ( event.shiftKey ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t} );\n\t\t\twp.hooks.addAction( 'frmShowedFieldSettings', 'formidableAdmin', ( showBtn, fieldSettingsEl ) => {\n\t\t\t\tfieldSettingsEl.querySelectorAll( '.frm-collapse-me' ).forEach( addSlideAnimationCssVars );\n\t\t\t}, 9999 );\n\t\t},\n\n\t\tsettingsInit: function() {\n\t\t\tconst $formActions = jQuery( document.getElementById( 'frm_notification_settings' ) );\n\n\t\t\tlet formSettings, $loggedIn, $cookieExp, $editable;\n\n\t\t\t// BCC, CC, and Reply To button functionality\n\t\t\t$formActions.on( 'click', '.frm_email_buttons', showEmailRow );\n\t\t\t$formActions.on( 'click', '.frm_remove_field', hideEmailRow );\n\t\t\t$formActions.on( 'change', '.frm_to_row, .frm_from_row', showEmailWarning );\n\t\t\t$formActions.on( 'change', '.frm_tax_selector', changePosttaxRow );\n\t\t\t$formActions.on( 'change', 'select.frm_single_post_field', checkDupPost );\n\t\t\t$formActions.on( 'change', 'select.frm_toggle_post_content', togglePostContent );\n\t\t\t$formActions.on( 'change', 'select.frm_dyncontent_opt', fillDyncontent );\n\t\t\t$formActions.on( 'change', '.frm_post_type', switchPostType );\n\t\t\t$formActions.on( 'click', '.frm_add_postmeta_row', addPostmetaRow );\n\t\t\t$formActions.on( 'click', '.frm_add_posttax_row', addPosttaxRow );\n\t\t\t$formActions.on( 'click', '.frm_toggle_cf_opts', toggleCfOpts );\n\t\t\t$formActions.on( 'click', '.frm_duplicate_form_action', copyFormAction );\n\t\t\tjQuery( '.frm_actions_list' ).on( 'click', '.frm_active_action', addFormAction );\n\t\t\tjQuery( '#frm-show-groups, #frm-hide-groups' ).on( 'click', toggleActionGroups );\n\t\t\tinitiateMultiselect();\n\n\t\t\t//set actions icons to inactive\n\t\t\tjQuery( 'ul.frm_actions_list li' ).each( function() {\n\t\t\t\tcheckActiveAction( jQuery( this ).children( 'a' ).data( 'actiontype' ) );\n\n\t\t\t\t// If the icon is a background image, don't add BG color.\n\t\t\t\tconst icon = jQuery( this ).find( 'i' );\n\t\t\t\tif ( icon.css( 'background-image' ) !== 'none' ) {\n\t\t\t\t\ticon.addClass( 'frm-inverse' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( '.frm_submit_settings_btn' ).on( 'click', submitSettings );\n\n\t\t\taddFormNameModalEvents();\n\n\t\t\tformSettings = jQuery( '.frm_form_settings' );\n\t\t\tformSettings.on( 'click', '.frm_add_form_logic', addFormLogicRow );\n\t\t\tformSettings.on( 'click', '.frm_already_used', actionLimitMessage );\n\n\t\t\tdocument.addEventListener(\n\t\t\t\t'click',\n\t\t\t\tfunction handleImageUploadClickEvents( event ) {\n\t\t\t\t\tconst { target } = event;\n\n\t\t\t\t\tif ( ! target.closest( '.frm_image_preview_wrapper' ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( target.closest( '.frm_choose_image_box' ) ) {\n\t\t\t\t\t\taddImageToOption.bind( target )( event );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( target.closest( '.frm_remove_image_option' ) ) {\n\t\t\t\t\t\tremoveImageFromOption.bind( target )( event );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// Close shortcode modal on click.\n\t\t\tformSettings.on( 'mouseup', '*:not(.frm-show-box)', maybeHideShortcodes );\n\n\t\t\t//Warning when user selects \"Do not store entries ...\"\n\t\t\tjQuery( document.getElementById( 'no_save' ) ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tif ( confirm( frmAdminJs.no_save_warning ) !== true ) {\n\t\t\t\t\t\t// Uncheck box if user hits \"Cancel\"\n\t\t\t\t\t\tjQuery( this ).attr( 'checked', false );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( 'select[name=\"options[edit_action]\"]' ).on( 'change', showSuccessOpt );\n\n\t\t\t$loggedIn = document.getElementById( 'logged_in' );\n\t\t\tjQuery( $loggedIn ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tvisible( '.hide_logged_in' );\n\t\t\t\t} else {\n\t\t\t\t\tinvisible( '.hide_logged_in' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t$cookieExp = jQuery( document.getElementById( 'frm_cookie_expiration' ) );\n\t\t\tjQuery( document.getElementById( 'frm_single_entry_type' ) ).on( 'change', function() {\n\t\t\t\tif ( this.value === 'cookie' ) {\n\t\t\t\t\t$cookieExp.fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\t$cookieExp.fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tconst $singleEntry = document.getElementById( 'single_entry' );\n\t\t\tjQuery( $singleEntry ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tvisible( '.hide_single_entry' );\n\t\t\t\t} else {\n\t\t\t\t\tinvisible( '.hide_single_entry' );\n\t\t\t\t}\n\n\t\t\t\tif ( this.checked && jQuery( document.getElementById( 'frm_single_entry_type' ) ).val() === 'cookie' ) {\n\t\t\t\t\t$cookieExp.fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\t$cookieExp.fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( '.hide_save_draft' ).hide();\n\n\t\t\tconst $saveDraft = jQuery( document.getElementById( 'save_draft' ) );\n\t\t\t$saveDraft.on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tjQuery( '.hide_save_draft' ).fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( '.hide_save_draft' ).fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\t\t\ttriggerChange( $saveDraft );\n\n\t\t\t//If Allow editing is checked/unchecked\n\t\t\t$editable = document.getElementById( 'editable' );\n\t\t\tjQuery( $editable ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tjQuery( '.hide_editable' ).fadeIn( 'slow' );\n\t\t\t\t\ttriggerChange( document.getElementById( 'edit_action' ) );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( '.hide_editable' ).fadeOut( 'slow' );\n\t\t\t\t\tjQuery( '.edit_action_message_box' ).fadeOut( 'slow' );//Hide On Update message box\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t//If File Protection is checked/unchecked\n\t\t\tjQuery( document ).on( 'change', '#protect_files', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tjQuery( '.hide_protect_files' ).fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( '.hide_protect_files' ).fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( document ).on( 'frm-multiselect-changed', '#protect_files_role', adjustVisibilityValuesForEveryoneValues );\n\n\t\t\tjQuery( document ).on( 'submit', '.frm_form_settings', settingsSubmitted );\n\t\t\tjQuery( document ).on( 'change', '#form_settings_page input:not(.frm-search-input), #form_settings_page select, #form_settings_page textarea', fieldUpdated );\n\n\t\t\t// Page Selection Autocomplete\n\t\t\tinitAutocomplete();\n\n\t\t\tjQuery( document ).on( 'frm-action-loaded', onActionLoaded );\n\n\t\t\tinitOnSubmitAction();\n\t\t},\n\n\t\tpanelInit: function() {\n\t\t\tlet customPanel, settingsPage, viewPage, insertFieldsTab;\n\n\t\t\tjQuery( '.frm_wrap, #postbox-container-1' ).on( 'click', '.frm_insert_code', insertCode );\n\t\t\tjQuery( document ).on( 'change', '.frm_insert_val', function() {\n\t\t\t\tinsertFieldCode( jQuery( this ).data( 'target' ), jQuery( this ).val() );\n\t\t\t\tjQuery( this ).val( '' );\n\t\t\t} );\n\n\t\t\tjQuery( document ).on( 'click change', '[name=\"frm-id-key-condition\"]', resetLogicBuilder );\n\t\t\tjQuery( document ).on( 'keyup change', '.frm-build-logic', setLogicExample );\n\n\t\t\tshowInputIcon();\n\t\t\tjQuery( document ).on( 'frmElementAdded', function( event, parentEle ) {\n\t\t\t\t/* This is here for add-ons to trigger */\n\t\t\t\tshowInputIcon( parentEle );\n\t\t\t} );\n\t\t\tjQuery( document ).on( 'mousedown', '.frm-show-box', showShortcodes );\n\n\t\t\tsettingsPage = document.getElementById( 'form_settings_page' );\n\t\t\tviewPage = document.body.classList.contains( 'post-type-frm_display' );\n\t\t\tinsertFieldsTab = document.getElementById( 'frm_insert_fields_tab' );\n\n\t\t\tif ( settingsPage !== null || viewPage || builderPage ) {\n\t\t\t\tjQuery( document ).on( 'focusin', 'form input, form textarea', function( e ) {\n\t\t\t\t\tlet htmlTab;\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tmaybeShowModal( this );\n\n\t\t\t\t\tif ( jQuery( this ).is( ':not(:submit, input[type=button], .frm-search-input, input[type=checkbox])' ) ) {\n\t\t\t\t\t\tif ( jQuery( e.target ).closest( '#frm_adv_info' ).length ) {\n\t\t\t\t\t\t// Don't trigger for fields inside of the modal.\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( settingsPage !== null || builderPage ) {\n\t\t\t\t\t\t/* form settings page */\n\t\t\t\t\t\t\thtmlTab = jQuery( '#frm_html_tab' );\n\t\t\t\t\t\t\tif ( jQuery( this ).closest( '#html_settings' ).length > 0 ) {\n\t\t\t\t\t\t\t\thtmlTab.show();\n\t\t\t\t\t\t\t\thtmlTab.siblings().hide();\n\t\t\t\t\t\t\t\tjQuery( '#frm_html_tab a' ).trigger( 'click' );\n\t\t\t\t\t\t\t\ttoggleAllowedHTML( this );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tshowElement( jQuery( '.frm-category-tabs li' ) );\n\t\t\t\t\t\t\t\tinsertFieldsTab.click();\n\t\t\t\t\t\t\t\thtmlTab.hide();\n\t\t\t\t\t\t\t\thtmlTab.siblings().show();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if ( viewPage ) {\n\t\t\t\t\t\t\tconst event = new CustomEvent( 'frm_legacy_views_handle_field_focus' );\n\t\t\t\t\t\t\tevent.frmData = { idAttrValue: this.id };\n\t\t\t\t\t\t\tdocument.dispatchEvent( event );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tjQuery( '.frm_wrap, #postbox-container-1' ).on( 'mousedown', '#frm_adv_info a, .frm_field_list a', function( e ) {\n\t\t\t\te.preventDefault();\n\t\t\t} );\n\n\t\t\tcustomPanel = jQuery( '#frm_adv_info' );\n\t\t\tcustomPanel.on( 'click', '.subsubsub a.frmids', function( e ) {\n\t\t\t\ttoggleKeyID( 'frmids', e );\n\t\t\t} );\n\t\t\tcustomPanel.on( 'click', '.subsubsub a.frmkeys', function( e ) {\n\t\t\t\ttoggleKeyID( 'frmkeys', e );\n\t\t\t} );\n\t\t},\n\n\t\tinboxInit: function() {\n\t\t\tjQuery( '.frm_inbox_dismiss' ).on( 'click', function( e ) {\n\t\t\t\tconst message = this.parentNode.parentNode;\n\t\t\t\tconst key = message.getAttribute( 'data-message' );\n\t\t\t\tconst href = this.getAttribute( 'href' );\n\t\t\t\tconst dismissedMessage = message.cloneNode( true );\n\t\t\t\tconst dismissedMessagesWrapper = document.querySelector( '.frm-dismissed-inbox-messages' );\n\n\t\t\t\tif ( 'free_templates' === key && ! this.classList.contains( 'frm_inbox_dismiss' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\te.preventDefault();\n\n\t\t\t\tdata = {\n\t\t\t\t\taction: 'frm_inbox_dismiss',\n\t\t\t\t\tkey,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t};\n\n\t\t\t\tconst isInboxSlideIn = 'frm_inbox_slide_in' === message.id;\n\t\t\t\tif ( isInboxSlideIn ) {\n\t\t\t\t\tmessage.classList.remove( 's11-fadein' );\n\t\t\t\t\tmessage.classList.add( 's11-fadeout' );\n\t\t\t\t\tmessage.addEventListener( 'animationend', () => message.remove(), { once: true } );\n\t\t\t\t}\n\n\t\t\t\tpostAjax(\n\t\t\t\t\tdata,\n\t\t\t\t\t() => {\n\t\t\t\t\t\tif ( isInboxSlideIn ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( href !== '#' ) {\n\t\t\t\t\t\t\twindow.location = href;\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tfadeOut(\n\t\t\t\t\t\t\tmessage,\n\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\tif ( null !== dismissedMessagesWrapper ) {\n\t\t\t\t\t\t\t\t\tdismissedMessage.classList.remove( 'frm-fade' );\n\t\t\t\t\t\t\t\t\tdismissedMessage.querySelector( '.frm-inbox-message-heading' )?.removeChild( dismissedMessage.querySelector( '.frm-inbox-message-heading .frm_inbox_dismiss' ) );\n\t\t\t\t\t\t\t\t\tdismissedMessagesWrapper.append( dismissedMessage );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif ( 1 === message.parentNode.querySelectorAll( '.frm-inbox-message-container' ).length ) {\n\t\t\t\t\t\t\t\t\tdocument.getElementById( 'frm_empty_inbox' ).classList.remove( 'frm_hidden' );\n\t\t\t\t\t\t\t\t\tmessage.parentNode.closest( '.frm-active' ).classList.add( 'frm-empty-inbox' );\n\t\t\t\t\t\t\t\t\tshowActiveCampaignForm();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmessage.parentNode.removeChild( message );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\tif ( false === document.getElementById( 'frm_empty_inbox' )?.classList.contains( 'frm_hidden' ) ) {\n\t\t\t\tshowActiveCampaignForm();\n\t\t\t}\n\t\t},\n\n\t\tsolutionInit: function() {\n\t\t\tjQuery( document ).on( 'submit', '#frm-new-template', installTemplate );\n\t\t},\n\n\t\tstyleInit: function() {\n\t\t\tconst $previewWrapper = jQuery( '.frm_image_preview_wrapper' );\n\t\t\t$previewWrapper.on( 'click', '.frm_choose_image_box', addImageToOption );\n\t\t\t$previewWrapper.on( 'click', '.frm_remove_image_option', removeImageFromOption );\n\n\t\t\twp.hooks.doAction( 'frm_style_editor_init' );\n\t\t},\n\n\t\tcustomCSSInit: function() {\n\t\t\tconsole.warn( 'Calling frmAdminBuild.customCSSInit is deprecated.' );\n\t\t},\n\n\t\tglobalSettingsInit: function() {\n\t\t\tlet licenseTab;\n\n\t\t\tjQuery( document ).on( 'click', '[data-frmuninstall]', uninstallNow );\n\n\t\t\tinitiateMultiselect();\n\n\t\t\t// activate addon licenses\n\t\t\tlicenseTab = document.getElementById( 'licenses_settings' );\n\t\t\tif ( licenseTab !== null ) {\n\t\t\t\tjQuery( licenseTab ).on( 'click', '.edd_frm_save_license', saveAddonLicense );\n\t\t\t}\n\n\t\t\t// Solution install page\n\t\t\tjQuery( document ).on( 'click', '#frm-new-template button', installTemplateFieldset );\n\n\t\t\tjQuery( '#frm-dismissable-cta .dismiss' ).on( 'click', function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tjQuery.post(\n\t\t\t\t\tajaxurl,\n\t\t\t\t\t{\n\t\t\t\t\t\taction: 'frm_lite_settings_upgrade',\n\t\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\tjQuery( '.settings-lite-cta' ).remove();\n\t\t\t} );\n\n\t\t\tconst captchaType = document.getElementById( 'frm_re_type' );\n\t\t\tif ( captchaType ) {\n\t\t\t\tcaptchaType.addEventListener( 'change', handleCaptchaTypeChange );\n\t\t\t}\n\n\t\t\tdocument.querySelector( '.frm_captchas' ).addEventListener( 'change', function( event ) {\n\t\t\t\tconst captchaValueOnLoad = document.querySelector( '.frm_captchas input[checked=\"checked\"]' )?.value;\n\t\t\t\tconst showNote = event.target.value !== captchaValueOnLoad;\n\t\t\t\tdocument.querySelector( '.captcha_settings .frm_note_style' ).classList.toggle( 'frm_hidden', ! showNote );\n\t\t\t} );\n\n\t\t\t// Set fieldsUpdated to 0 to avoid the unsaved changes pop up.\n\t\t\tfrmDom.util.documentOn( 'submit', '.frm_settings_form', () => fieldsUpdated = 0 );\n\n\t\t\tconst manageStyleSettings = document.getElementById( 'manage_styles_settings' );\n\t\t\tif ( manageStyleSettings ) {\n\t\t\t\tmanageStyleSettings.addEventListener(\n\t\t\t\t\t'change',\n\t\t\t\t\tevent => {\n\t\t\t\t\t\tconst target = event.target;\n\t\t\t\t\t\tif ( 'SELECT' !== target.nodeName || ! target.dataset.name || target.getAttribute( 'name' ) ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\ttarget.setAttribute( 'name', target.dataset.name );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tconst paymentsSettings = document.getElementById( 'payments_settings' );\n\t\t\tconst paymentSettingsTabs = paymentsSettings?.querySelectorAll( '[name=\"frm_payment_section\"]' );\n\t\t\tif ( paymentSettingsTabs ) {\n\t\t\t\tpaymentSettingsTabs.forEach(\n\t\t\t\t\telement => {\n\t\t\t\t\t\telement.addEventListener( 'change', () => {\n\t\t\t\t\t\t\tif ( ! element.checked ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst label = paymentsSettings.querySelector( `label[for=\"${ element.id }\"]` );\n\t\t\t\t\t\t\tif ( label ) {\n\t\t\t\t\t\t\t\tlabel.setAttribute( 'aria-selected', 'true' );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tpaymentSettingsTabs.forEach(\n\t\t\t\t\t\t\t\ttab => {\n\t\t\t\t\t\t\t\t\tif ( tab === element ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tconst label = paymentsSettings.querySelector( `label[for=\"${ tab.id }\"]` );\n\t\t\t\t\t\t\t\t\tif ( label ) {\n\t\t\t\t\t\t\t\t\t\tlabel.setAttribute( 'aria-selected', 'false' );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\texportInit: function() {\n\t\t\tjQuery( '.frm_form_importer' ).on( 'submit', startFormMigration );\n\t\t\tjQuery( document.getElementById( 'frm_export_xml' ) ).on( 'submit', validateExport );\n\t\t\tjQuery( '#frm_export_xml input, #frm_export_xml select' ).on( 'change', removeExportError );\n\t\t\tjQuery( 'input[name=\"frm_import_file\"]' ).on( 'change', checkCSVExtension );\n\t\t\tdocument.querySelector( 'select[name=\"format\"]' ).addEventListener( 'change', exportTypeChanged );\n\n\t\t\tjQuery( 'input[name=\"frm_export_forms[]\"]' ).on( 'click', preventMultipleExport );\n\t\t\tinitiateMultiselect();\n\n\t\t\tjQuery( '.frm-feature-banner .dismiss' ).on( 'click', function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tjQuery.post( ajaxurl, {\n\t\t\t\t\taction: 'frm_dismiss_migrator',\n\t\t\t\t\tplugin: this.id,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t} );\n\t\t\t\tthis.parentElement.remove();\n\t\t\t} );\n\n\t\t\tshowOrHideRepeaters( getExportOption() );\n\n\t\t\tdocument.querySelector( '#frm-export-select-all' ).addEventListener( 'change', event => {\n\t\t\t\tdocument.querySelectorAll( '[name=\"frm_export_forms[]\"]' ).forEach( cb => cb.checked = event.target.checked );\n\t\t\t} );\n\t\t},\n\n\t\tinboxBannerInit: function() {\n\t\t\tconst banner = document.getElementById( 'frm_banner' );\n\t\t\tif ( ! banner ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst dismissButton = banner.querySelector( '.frm-banner-dismiss' );\n\t\t\tdocument.addEventListener(\n\t\t\t\t'click',\n\t\t\t\tfunction( event ) {\n\t\t\t\t\tif ( event.target !== dismissButton ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst data = {\n\t\t\t\t\t\taction: 'frm_inbox_dismiss',\n\t\t\t\t\t\tkey: banner.dataset.key,\n\t\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t\t};\n\t\t\t\t\tpostAjax(\n\t\t\t\t\t\tdata,\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tjQuery( banner ).fadeOut(\n\t\t\t\t\t\t\t\t400,\n\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\tbanner.remove();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tupdateOpts: function( fieldId, opts, modal ) {\n\t\t\tconst separate = usingSeparateValues( fieldId ),\n\t\t\t\taction = isProductField( fieldId ) ? 'frm_bulk_products' : 'frm_import_options';\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: action,\n\t\t\t\t\tfield_id: fieldId,\n\t\t\t\t\topts: opts,\n\t\t\t\t\tseparate: separate,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( html ) {\n\t\t\t\t\tdocument.getElementById( 'frm_field_' + fieldId + '_opts' ).innerHTML = html;\n\t\t\t\t\twp.hooks.doAction( 'frm_after_bulk_edit_opts', fieldId );\n\t\t\t\t\tresetDisplayedOpts( fieldId );\n\n\t\t\t\t\tif ( typeof modal !== 'undefined' ) {\n\t\t\t\t\t\tmodal.dialog( 'close' );\n\t\t\t\t\t\tdocument.getElementById( 'frm-update-bulk-opts' ).classList.remove( 'frm_loading_button' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\t/* remove conditional logic if the field doesn't exist */\n\t\ttriggerRemoveLogic: function( fieldID, metaName ) {\n\t\t\tjQuery( '#frm_logic_' + fieldID + '_' + metaName + ' .frm_remove_tag' ).trigger( 'click' );\n\t\t},\n\n\t\tdownloadXML: function( controller, ids, isTemplate ) {\n\t\t\tlet url = ajaxurl + '?action=frm_' + controller + '_xml&ids=' + ids;\n\t\t\tif ( isTemplate !== null ) {\n\t\t\t\turl = url + '&is_template=' + isTemplate;\n\t\t\t}\n\t\t\tlocation.href = url;\n\t\t},\n\n\t\t/**\n\t\t * @since 5.0.04\n\t\t */\n\t\thooks: {\n\t\t\tapplyFilters: function( hookName, ...args ) {\n\t\t\t\treturn wp.hooks.applyFilters( hookName, ...args );\n\t\t\t},\n\t\t\taddFilter: function( hookName, callback, priority ) {\n\t\t\t\treturn wp.hooks.addFilter( hookName, 'formidable', callback, priority );\n\t\t\t},\n\t\t\tdoAction: function( hookName, ...args ) {\n\t\t\t\treturn wp.hooks.doAction( hookName, ...args );\n\t\t\t},\n\t\t\taddAction: function( hookName, callback, priority ) {\n\t\t\t\treturn wp.hooks.addAction( hookName, 'formidable', callback, priority );\n\t\t\t}\n\t\t},\n\n\t\tapplyZebraStriping,\n\t\tinitModal,\n\t\tinfoModal,\n\t\toffsetModalY,\n\t\tadjustConditionalLogicOptionOrders,\n\t\taddRadioCheckboxOpt,\n\t\tinstallNewForm,\n\t\ttoggleAddonState,\n\t\tpurifyHtml,\n\t\tloadApiEmailForm,\n\t\taddMyEmailAddress,\n\t\tfillDropdownOpts,\n\t\tshowSaveAndReloadModal,\n\t\tclearSettingsBox,\n\t\tdeleteField,\n\t\tinsertFormField,\n\t\tconfirmLinkClick,\n\t\thandleInsertFieldByDraggingResponse,\n\t\thandleAddFieldClickResponse,\n\t\tsyncLayoutClasses,\n\t\tmoveFieldSettings,\n\t};\n};\n\nwindow.frmAdminBuild = frmAdminBuildJS();\n\njQuery( document ).ready(\n\t() => {\n\t\tfrmAdminBuild.init();\n\n\t\tfrmDom.bootstrap.setupBootstrapDropdowns( convertOldBootstrapDropdownsToBootstrap4 );\n\t\tdocument.querySelector( '.preview.dropdown .frm-dropdown-toggle' )?.setAttribute( 'data-toggle', 'dropdown' );\n\n\t\tfunction convertOldBootstrapDropdownsToBootstrap4( frmDropdownMenu ) {\n\t\t\tconst toggle = frmDropdownMenu.querySelector( '.frm-dropdown-toggle' );\n\t\t\tif ( toggle ) {\n\t\t\t\tif ( ! toggle.hasAttribute( 'role' ) ) {\n\t\t\t\t\ttoggle.setAttribute( 'role', 'button' );\n\t\t\t\t}\n\t\t\t\tif ( ! toggle.hasAttribute( 'tabindex' ) ) {\n\t\t\t\t\ttoggle.setAttribute( 'tabindex', 0 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Convert
            • and
                tags.\n\t\t\tif ( 'UL' === frmDropdownMenu.tagName ) {\n\t\t\t\tconvertBootstrapUl( frmDropdownMenu );\n\t\t\t}\n\t\t}\n\n\t\tfunction convertBootstrapUl( ul ) {\n\t\t\tlet html = ul.outerHTML;\n\t\t\thtml = html.replace( '
                  ', '' );\n\t\t\thtml = html.replaceAll( '
                • ', '
                  ' );\n\t\t\thtml = html.replaceAll( '
                • ', '' );\n\t\t\tul.outerHTML = html;\n\t\t}\n\t}\n);\n\nwindow.frm_show_div = ( div, value, showIf, classId ) => { // eslint-disable-line camelcase\n\tif ( value == showIf ) {\n\t\tjQuery( classId + div ).fadeIn( 'slow' ).css( 'visibility', 'visible' );\n\t} else {\n\t\tjQuery( classId + div ).fadeOut( 'slow' );\n\t}\n};\n\nwindow.frmCheckAll = ( checked, n ) => {\n\tjQuery( 'input[name^=\"' + n + '\"]' ).prop( 'checked', ! ! checked );\n};\n\nwindow.frmCheckAllLevel = ( checked, n, level ) => {\n\tconst $kids = jQuery( '.frm_catlevel_' + level ).children( '.frm_checkbox' ).children( 'label' );\n\t$kids.children( 'input[name^=\"' + n + '\"]' ).prop( 'checked', ! ! checked );\n};\n\nwindow.frmGetFieldValues = ( fieldId, cur, rowNumber, fieldType, htmlName, callback ) => {\n\tif ( ! fieldId ) {\n\t\treturn;\n\t}\n\n\tjQuery.ajax( {\n\t\ttype: 'POST', url: ajaxurl,\n\t\tdata: 'action=frm_get_field_values¤t_field=' + cur + '&field_id=' + fieldId + '&name=' + htmlName + '&t=' + fieldType + '&form_action=' + jQuery( 'input[name=\"frm_action\"]' ).val() + '&nonce=' + frmGlobal.nonce,\n\t\tsuccess: function( msg ) {\n\t\t\tdocument.getElementById( 'frm_show_selected_values_' + cur + '_' + rowNumber ).innerHTML = msg;\n\n\t\t\tif ( 'function' === typeof callback ) {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t}\n\t} );\n};\n\nwindow.frmImportCsv = formID => {\n\tlet urlVars = '';\n\tif ( typeof __FRMURLVARS !== 'undefined' ) {\n\t\turlVars = __FRMURLVARS;\n\t}\n\n\tjQuery.ajax( {\n\t\ttype: 'POST', url: ajaxurl,\n\t\tdata: 'action=frm_import_csv&nonce=' + frmGlobal.nonce + '&frm_skip_cookie=1' + urlVars,\n\t\tsuccess: function( count ) {\n\t\t\tconst max = jQuery( '.frm_admin_progress_bar' ).attr( 'aria-valuemax' );\n\t\t\tconst imported = max - count;\n\t\t\tconst percent = ( imported / max ) * 100;\n\t\t\tjQuery( '.frm_admin_progress_bar' ).css( 'width', percent + '%' ).attr( 'aria-valuenow', imported );\n\n\t\t\tif ( parseInt( count, 10 ) > 0 ) {\n\t\t\t\tjQuery( '.frm_csv_remaining' ).html( count );\n\t\t\t\tfrmImportCsv( formID );\n\t\t\t} else {\n\t\t\t\tjQuery( document.getElementById( 'frm_import_message' ) ).html( frm_admin_js.import_complete ); // eslint-disable-line camelcase\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\tlocation.href = '?page=formidable-entries&frm_action=list&form=' + formID + '&import-message=1';\n\t\t\t\t}, 2000 );\n\t\t\t}\n\t\t}\n\t} );\n};\n"],"names":["window","FrmFormsConnect","document","$","el","messageBox","reset","setElements","querySelector","getElementById","app","init","on","deauthorize","authorize","reauthorize","button","pluginSlug","getAttribute","input","license","value","wpmu","classList","add","checked","ajax","type","url","ajaxurl","dataType","data","action","plugin","nonce","frmGlobal","success","msg","afterAuthorize","remove","wp","hooks","doAction","showMessage","showProgress","innerHTML","message","showAuthorized","showInlineSuccess","setTimeout","refreshPage","location","reload","show","from","to","container","querySelectorAll","length","forEach","box","className","replace","successElement","element","frmAdminBuild","purifyHtml","textContent","confirm","link","replaceWith","jQuery","frmAdminBuildJS","frmAdminJs","frm_admin_js","_frmDom","frmDom","tag","div","span","a","svg","img","onClickPreventDefault","util","_frmDom$ajax","doJsonFetch","doJsonPost","contextualShortcodes","getContextualShortcodes","icons","save","href","drag","$newFields","builderForm","thisForm","copyHelper","fieldsUpdated","thisFormId","autoId","optionMap","lastNewActionIdReturned","_wp$i18n","i18n","__","sprintf","debouncedSyncAfterDragAndDrop","postBodyContent","$postBodyContent","dragState","dragging","currentURL","URL","urlParams","searchParams","builderPage","s","showElement","style","display","empty","$obj","firstChild","removeChild","addClass","confirmClick","e","stopPropagation","preventDefault","confirmLinkClick","loadedFrom","id","applyFilters","initModal","confirmModal","verify","$confirmMessage","i","dataAtts","btnClass","$info","continueButton","append","createTextNode","removeAtts","dataset","removeAttribute","setAttribute","dialog","infoModal","html","toggleItem","toggle","text","$items","hideShowItem","hide","uncheckList","uncheckListArray","split","isUncheckedCheckbox","toggleClass","removeClass","current","parentNode","uncheckItem","uncheckItemElement","nodeName","loadTooltips","wrapClass","confirmedBulkDelete","deleteFieldConfirmed","removeThisTag","trashTemplate","clickWidget","off","tooltip","event","isTop","suffix","bulkActionSelector","confirmBulkDelete","target","contains","click","deleteTooltips","removeMore","parseInt","deleteButton","attr","closest","find","indexOf","last","fadeEle","$fadeEle","fadeOut","_document$querySelect","fieldUpdated","fadeIn","afterActionRemoved","checkActiveAction","hookName","hookArgs","b","popCalcFields","cont","parentElement","inside","children","actionId","val","actionType","action_id","action_type","initiateMultiselect","showInputIcon","initAutocomplete","trigger","siblings","slideUp","is","slideDown","clickNewTab","t","c","$link","not","tabContent","clearSettingsBox","clickTab","auto","loadSettingsTab","hideShortcodes","setupSortable","sortableSelector","list","makeDroppable","Array","child","makeDraggable","$sectionTitle","setupFieldOptionSorting","droppable","accept","deactivate","handleFieldDrop","over","onDragOverDroppable","out","onDraggableLeavesDroppable","tolerance","ui","getDroppableForOnDragOver","draggable","allowDrop","parents","nextAll","get","handle","settings","helper","getDraggableHelper","revert","delay","start","handleDragStart","stop","handleDragStop","handleDrag","cursor","refreshPositions","cursorAt","top","left","delegateTarget","isFieldGroup","newTextFieldClone","cloneNode","setAttributeNS","copyTarget","isNewField","hasAttribute","fieldType","body","initialOffset","scrollTop","unselectFieldGroups","deleteEmptyDividerWrappers","maybeRemoveGroupHoverTarget","closeOpenFieldDropdowns","fade","maybeScrollBuilder","getDroppableTarget","placeholder","frmSortableHelper","transform","getDragOffset","handleDragOverYAxis","y","clientY","handleDragOverFieldGroup","x","clientX","_","v","moved","h","offsetHeight","relativePos","offsetTop","Math","abs","$helper","maybeOpenCollapsedPage","$previousFieldContainer","parent","previousSection","newSection","insertNewFieldByDragging","moveFieldThatAlreadyExists","maybeMakeFieldGroupDraggableAfterDragging","previousSectionId","newSectionId","$previousContainerFields","getFieldsInRow","maybeUpdatePreviousFieldContainerAfterDrop","maybeUpdateDraggableClassAfterDrop","updateFieldAfterMovingBetweenSections","placeholderParent","isDroppingIntoFieldGroup","fieldGroupLi","previousElementSibling","$pageBreakField","prevUntil","collapseButton","syncLayoutClasses","first","maybeDeleteAnEmptyFieldGroup","previousFieldContainer","closestFieldBox","_ref","$list","$children","prepend","insertAtIndex","determineIndexBasedOffOfMousePositionInList","$lastChild","offset","outerHeight","$endDivider","before","index","item","itemTop","returnIndex","_ref2","$row","determineIndexBasedOffOfMousePositionInRow","outerWidth","amountToOffsetLeftBy","syncAfterDragAndDrop","fixUnwrappedListItems","toggleSectionHolder","maybeFixEndDividers","maybeDeleteEmptyFieldGroups","updateFieldOrder","Event","bubbles","dispatchEvent","endDivider","appendChild","fieldGroup","lists","childNodes","wrapFieldLiInPlace","dividers","divider","slice","call","firstElementChild","toLowerCase","$fields","row","classes","$inputs","inputLeft","$item","size","layoutClasses","classToAddFunction","getLayoutClasses","each","getSyncLayoutClass","getEvenClassForSize","getClassForBlock","getLayoutClassForSize","updateFieldGroupControls","count","rowOffset","shouldShowControls","controls","setFieldControlsHtml","layoutOption","moveOption","createElement","layoutOptionLabel","addTooltip","makeTabbable","moveOptionLabel","getFieldControlsDropdown","title","addEventListener","dropdown","setAttributes","ul","classToAdd","itemIndex","currentClassToAdd","layoutClassIndex","currentClass","activeLayoutClass","fieldId","layoutClassesInput","fid","moveFieldSettings","concat","trim","sort","opts","items","axis","opacity","forcePlaceholderSize","li","clone","insertAfter","resetDisplayedOpts","sortable","getSectionForFieldPlacement","currentItem","section","hasClass","getFormIdForFieldPlacement","formId","sDivide","appendTo","getSectionIdForFieldPlacement","sectionId","previousFormId","form_id","field","section_id","previous_form_id","updateInSectionValue","getInsertNewFieldArgs","hasBreak","field_type","has_break","last_row_field_ids","getFieldIdsInSubmitRow","shouldStopInsertingField","loadingID","getAutoId","loading","$placeholder","insertBefore","prevAll","handleInsertFieldByDraggingResponse","checkMsgForFieldId","error","handleInsertFieldError","$siblings","wrapFieldLi","msgAsjQueryObject","afterAddField","result","match","submitField","lastRowFields","ids","push","jqXHR","errorThrown","maybeShowInsertFieldError","jqXHRAborted","status","readyState","isSubmitBtn","containSubmitBtn","draggableIndex","lastRowIndex","childElementCount","submitButtonIndex","isLastRow","nextElementSibling","$fieldsInRow","groupCanFitAnotherField","allowNewFieldDrop","allowMoveField","matches","newPageBreakField","newHiddenField","newSectionField","newEmbedField","newUserIdField","newFieldWillBeAddedToAGroup","groupIncludesBreakOrHiddenOrUserId","fieldTypeIsAlwaysAllowed","newFieldWillBeAddedToASection","allowMoveFieldGroup","isPageBreak","allowMoveFieldToSection","isHiddenField","isUserIdField","allowMoveFieldToGroup","draggableIncludeEmbedForm","draggableIncludesSection","group","draggableIncludesASection","draggableIsEmbedField","groupIsInASection","fieldsInRow","$field","filter","loadFields","thisField","$thisField","addHtmlToField","frmHiddenFdata","nextElement","nextField","getNextField","handleAjaxLoadFieldSuccess","_field$parentNode","key","$nextSet","JSON","parse","renumberPageBreaks","maybeHideQuantityProductFieldOption","loadedEvent","frmFields","map","f","addFieldClick","$thisObj","$button","handleAddFieldClickResponse","insertFormField","fieldOptions","arguments","undefined","Promise","resolve","Object","assign","field_options","canDuplicateField","maxFieldsInGroup","fieldsInGroup","duplicateField","newRowId","fieldOrder","startsWith","fieldsInSection","field_id","_$field$0$querySelect","newRow","lastElementChild","duplicatedFieldHtml","originalFieldId","setLayoutClassesForDuplicatedFieldInGroup","after","maybeDuplicateUnsavedSettings","toggleOneSectionHolder","newField","_document$getElementB","hoverTarget","fieldClasses","includes","classesInput","newFieldHtml","originalSettings","newFieldId","copySettings","fieldOptionKeys","originalDefault","copyDefault","originalSetting","tagType","copySetting","getKeyFromSettingInput","copyOption","remainingKeyDetails","copyKey","name","substr","nameWithoutPrefix","nameSplit","pop","join","openSettings","handleClickOutsideOfFieldSettings","originalEvent","checkForMultiselectKeysOnMouseMove","keyIsDown","ctrlKey","metaKey","shiftKey","checkForActiveHoverTarget","elementFromPoint","previousHoverTarget","destroyFieldGroupPopup","maybeRemoveHoverTargetOnMouseMove","onFieldActionDropdownShow","$ul","fillFieldActionDropdown","width","firstAnchor","focus","onFieldGroupActionDropdownShow","changeSectionStyle","collapsedSection","zIndex","classSuffix","options","getDeleteActionOption","getDuplicateActionOption","class","icon","label","option","anchor","wrapper","addFocus","regex","exec","$thisSection","checkHtmlForNewFields","toggled","maybeSetProductField","$parentSection","bounding","getBoundingClientRect","inView","right","innerWidth","documentElement","clientWidth","bottom","innerHeight","clientHeight","scroll","scrollHeight","behavior","deselectFields","addedEvent","frmField","frmSection","frmType","frmToggles","addFieldIdToDraftFieldsInput","draftInput","preventFieldGroups","scrollToField","newPos","animate","checkCalculationCreatedByUser","calculation","warningMessage","checkMatchingParens","checkShortcodes","formula","stack","formulaArray","opening","closing","unmatchedClosing","hasOwnProperty","unmatched_parens","inputElement","checkNonNumericShortcodes","checkNonFormShortcodes","isTextCalculation","nonNumericShortcodes","getNonNumericShortcodes","test","text_shortcodes","prop","nonFormShortcodes","getNonFormShortcodes","view_shortcodes","isCalcBoxType","listClass","extractExcludedOptions","exclude","isArray","splice","hasExcludedOption","excludedOpts","hasOption","inputs","getElementsByName","getFieldOptionInputName","opt","at","substring","force","fields","p","calc","isSummary","getExcludeArray","getFieldList","fieldName","calcBox","codeList","includedExtras","getIncludedExtras","checkboxes","getElementsByClassName","rePopCalcFieldsForSummary","allFields","checkType","getPossibleValue","fieldKey","popProductFields","getCurrentProductFields","fName","products","quantities","isSelect","tagName","toString","prodFieldOpt","idsArray","popAllProductFields","productFieldOpt","liveChanges","newValue","changes","att","addBlankSelectOption","changeFieldClass","isSliderField","updateSliderFieldPreview","proIncludesSliderJs","getSliderMidpoint","getSliderDefaultValueInput","previewInputId","sliderInput","max","parseFloat","min","previewInput","toggleInvalidMsg","typeDropdown","selectedIndex","toggleValidationBox","markRequired","thisid","$reqBox","hasValue","messageClass","$msg","$validationBox","css","markUnique","$unqDetail","default_unique","addConf","valMsg","default_conf","setConfirmationFieldDescriptions","fieldDescription","hiddenDescName","maybeSetNewDescription","confFieldDescription","hiddenConfName","newConfValue","descriptionDiv","hiddenName","desc","initBulkOptionsOverlay","insertBulkPreset","content","optList","separate","usingSeparateValues","product","isProductField","getElementsByTagName","optionType","updateOpts","addFieldOption","_this$closest","newOption","optType","optKey","oldKey","lastKey","getHighestOptKey","ftype","opt_key","opt_type","post","RegExp","addSaveAndDragIconsToOption","isNaN","toggleMultSel","toggleMultiSelect","setting","toggleSepValues","toggleImageOptions","hasImageOptions","imageSize","displayField","refreshOptionDisplayNow","imagesAsOptions","setAlignment","removeImageSizeClasses","getImageOptionSize","alignment","setImageSize","refreshOptionDisplay","object","fieldID","addImageToOption","imagePreview","media","model","fileFrame","frames","file_frame","multiple","library","attachment","state","toJSON","filename","$imagePreview","open","removeImageFromOption","$this","previewWrapper","toggleMultiselect","removeAttr","focusSearchBox","searchBox","dismissWarningMessage","warningEl","formData","FormData","stopFieldFocus","deleteFieldOption","parentLi","parentUl","visibleOptions","_Array$from$find$quer","otherInput","hasOther","maybeUncheckRadio","$self","uncheck","unbind","up","one","maybeClearOptText","new_option","confirmFieldsDeleteMessage","numberOfFields","clickDeleteField","confirmMsg","conf_delete","maybeDivider","fieldBoxes","fieldIdsToDelete","fieldBox","fieldsInsideFieldBox","conf_delete_sec","clickSelectField","clickDeleteFieldGroup","decoy","duplicateFieldGroup","placeholderUlChild","newRowUl","syncDetails","injectedCloneOptions","expectedLength","originalFieldIdByDuplicatedFieldId","duplicatedCount","args","$newRowUl","$duplicatedFields","cloneOption","getSizeOfLayoutClass","getLayoutClassName","clickFieldGroupLayout","sizeOfFieldGroup","popupWrapper","getSizeOfFieldGroupFromChildElement","destroyFieldGroupPopupOnOutsideClick","position","getFieldGroupPopup","firstLayoutOption","getSelectedFieldCount","childElement","popup","rowLayoutOptions","padding","getRowLayoutTitle","getRowLayoutOptions","maybeMarkRowLayoutAsActive","separator","getCustomLayoutOption","getBreakIntoDifferentRowsOption","activeRow","currentRow","rowLayoutsMatch","getIconClone","ariaLabel","iconId","rowLayoutTitle","getEmptyGridContainer","getRowLayoutOption","useClass","getRowForSizeAndType","row1","row2","getRowLayoutAsKey","sizes","block","height","background","borderRadius","getLargeClassForSize","getSmallClassForSize","handleFieldGroupLayoutOptionClick","handleFieldGroupLayoutOptionInsideMergeClick","mergeSelectedFieldGroups","$selectedFieldGroups","$firstGroupUl","previousParent","customFieldGroupLayoutClick","setupCustomLayoutOptions","layoutClass","inputRow","paddingElement","inputValueOverride","inputField","heading","buttonsWrapper","cancelButton","saveButton","floor","textAlign","getSecondaryButton","marginRight","getPrimaryButton","firstInput","customFieldGroupLayoutInsideMergeClick","getButton","textDecoration","breakFieldGroupClick","breakRow","stripLayoutFromFields","focusFieldGroupInputOnClick","select","cancelCustomFieldGroupClick","revertToFieldGroupPopupFirstPage","triggerElement","saveCustomFieldGroupClick","$controls","fieldGroupClick","maybeShowFieldGroupMessage","ctrlOrCmdKeyIsDown","shiftKeyIsDown","groupIsActive","getSelectedFieldGroups","numberOfSelectedGroups","selectedField","getSelectedField","syncAfterMultiSelect","$firstGroup","$range","nextUntil","$fieldGroup","maybeHideFieldGroupMessage","hideFieldGroupMessage","fieldGroupMessage","showFieldGroupMessage","rows","messageText","getFieldGroupMessageText","holdShiftMsg","selectedRowCount","$fieldGroups","selectedFieldGroup","selectedGroupHasMultipleFields","addFieldMultiselectPopup","maybeRemoveMultiselectPopup","getFieldMultiselectPopup","mergeOption","caret","verticalSeparator","deleteOption","selectedFieldsAreMergeable","marginLeft","selectedFieldGroups","totalFieldCount","mergeFieldsIntoRowClick","deleteFieldGroupsClick","deleteOnConfirm","multiselectPopup","getSelectedFieldIds","getDeleteSelectedFieldGroupsOnConfirmFunction","confirmedClick","deleteFieldIds","deleteAllSelectedFieldGroups","deleteFields","deleteField","hasOnlySubmitField","childUl","childLi","moveOpenModalsOutOfFieldOptions","openModals","modal","_document$querySelect2","$section","$adjacentFields","$liWrapper","formEditorContainer","addFieldLogicRow","logicRows","meta_name","getNewRowId","logicRow","insertAdjacentHTML","logicRowText","ruleText","defaultValue","addWatchLookupRow","lastRowId","lookupBlockRows","row_key","_document$getElementB2","watchRowBlock","resetOptionTextDetails","optionTextAlreadyExists","optionInputs","optionInput","onOptionTextFocus","getChoiceOldAndNewValues","_getChoiceOldValueAnd","getChoiceOldValueAndLabel","oldValue","oldLabel","_getChoiceNewValueAnd","getChoiceNewValueAndLabel","newLabel","choiceElement","singleOptionContainer","_choiceElement$closes","_choiceElement$closes2","onOptionTextBlur","originalValue","fieldIndex","logicId","rowLength","rowIndex","valueSelect","fieldIds","settingId","optionMatches","_getChoiceOldAndNewVa","singleSettingsContainer","_singleSettingsContai","searchSelectByText","selectElement","searchText","updateGetValueFieldSelection","fieldSelect","formID","maybeClearWatchFields","lookupBlock","containerClass","pages","maybeCollapsePage","toggleCollapsePage","toggleCollapseFakePage","toCollapse","getAllFieldsForPage","togglePage","topLevel","firstField","firstWrapper","$fieldsForPage","currentWrapper","fieldCount","slide","maybeCollapseSection","parentCont","maybeCollapseSettings","expanded","addSlideAnimationCssVars","setProperty","ceil","clickLabel","fieldTypeName","normalizeFieldName","clickDescription","autoExpandSettings","inSection","clickVis","originalList","clickAction","maybeUpdateFormatInput","formatElement","formatInput","selected","openAdvanced","toggleRepeatButtons","checkRepeatLimit","repeat_limit_min","checkCheckboxSelectionsLimit","checkbox_limit","updateRepeatText","obj","addRemove","toggleFormTax","$showFields","$showForms","getTaxOrFieldSelection","resetOptOnChange","thisOpt","getFieldKeyFromOpt","resetSingleOpt","allOpts","saved","defaultVal","labelForDisplay","optContainer","separateValues","single","baseName","getImageDisplayValue","nodeValue","firstInputIndex","node","buttonsAsOptions","replaceChild","image","imageUrl","showLabelWithImage","showingLabelWithImage","radioOrCheckbox","getImageLabel","fieldInfo","fillDropdownOpts","sourceID","getMultipleOpts","imageOptionClass","isProduct","addRadioCheckboxOpt","adjustConditionalLogicOptionOrders","getNewConditionalLogicOption","expectedOption","optionsContainer","expectedOptionInput","optionLength","optionIndex","optionMatch","getFieldOptions","_document$getElementB3","expectedOptionValue","_getNewConditionalLog","fieldChoices","expectedChoiceEl","valueOnFocus","hasMatch","prependValueSelectWithOptionMatch","listItems","optsContainer","other","isOther","inputType","getSingle","price","atts","showOther","removeDropdownOpts","hasPlaceholder","labelName","optObj","optVals","getImageUrlFromInput","getChecked","optVal","Element","Document","outerHTML","clean","parseHTML","reduce","total","currentNode","cleanNode","imageLabelClass","originalLabel","shape","labelImage","labelNode","imageLabel","src","alt","image_placeholder_icon","checkbox","isChecked","isShowing","checkUniqueOpt","targetInput","settingsContainer","areValuesSeparate","endsWith","conflicts","getFieldValues","isTaxonomy","parentIDs","valueField","valueFieldType","fill","optionName","optionID","showSelect","showText","comparison","creatingValuesDropdown","fillField","thisType","callback","CustomEvent","frmData","frmGetFieldValues","getFieldSelection","$selectedFields","self","initOnceInAllInstances","prototype","orderFieldsObject","fieldSettingsForm","getFieldOrderInputById","currentOrder","newOrder","moveFieldsClass","singleField","moveFields","noSectionFields","$rows","sectionHasFields","handleShowPasswordLiveUpdate","documentOn","fieldEl","$thisId","adjustVisibilityValuesForEveryoneValues","onEveryoneOptionSelected","unselectEveryoneOptionIfSelected","$select","next","selectedValues","hideEmptyEle","alignField","maybeShowInlineModal","showInlineModal","inputTrigger","getInputForIcon","dismissInlineModal","closeModalOnOutsideClick","_ref3","changeInputtedValue","changeHiddenSeparateValue","changeDefaultRadioValue","getOptionParent","getOptionFieldId","defaultRadio","savedVal","sep","liId","submitBuild","$thisEle","showNameYourFormModal","preFormSave","$form","stringify","serializeArray","frm_compact_fields","afterFormSave","$postStuff","$html","reloadIfAddonActivatedAjaxSubmitOnly","triggerSubmit","form","ownerDocument","triggerChange","submitNoAjax","shouldShowNameYourFormNameModal","modalWidget","offsetModalY","_document$querySelect3","formNameInput","noTitleText","addFormNameModalEvents","saveFormNameButton","newFormNameInput","onSaveFormNameButton","newFormName","then","delete","search","history","replaceState","form_key","removeWPUnload","adjustFormatInputBeforeSave","formatTypes","valueMap","none","international","currency","number","formatType","initUpgradeModal","handleUpgradeClick","showExpiredModal","selectedOption","upgrade","upgradeLabel","lockIcon","upgradeImageId","oldImage","level","getRequiredLicenseFromTrigger","addOneClick","showBasicModal","_event$target$dataset","modalTitle","_button$dataset","modalContent","maybeCreateModal","requires","populateUpgradeTab","tab","h2","borderBottom","upgradeModal","appendClonedModalElementToContainer","upgradeModalLink","upgradeButton","screenshot","getScreenshotWrapper","folderUrl","getToolbar","getColorIcons","color","circle","backgroundColor","context","oneclickMessage","upgradeMessage","showLink","addonStatus","oneclick","newMessage","showIt","showMsg","hideIt","rel","upsellImage","getShowLinkHrefValue","customLink","parentClass","maybeAddFieldSelection","wrap","missingClass","showSuccessOpt","copyFormAction","waitForActionToLoadBeforeCopy","targetSettings","wysiwygs","wysiwyg","tinymce","EditorManager","execCommand","$action","currentID","newID","newActionId","rename","reid","reclass","revalue","newAction","autocompleteInput","$trigger","$original","$inside","$top","exists","addFormAction","isAtLimitForActionType","getNewActionId","placeholderSetting","actionsList","list_id","handleAddFormActionSuccess","closeOpenActions","newActionContainer","widgetTop","toggleActionGroups","actions","triggerEvent","actionSettings","len","$thisobj","showFieldOptions","_document$querySelect4","allFieldSettings","scrollTo","editor","setupCallback","setupTinyMceEventHandlers","maybeAddShortcodesModalTriggerIcon","_singleField$querySel","shouldAddShortcodesModalTriggerIcon","fieldSettingsSelector","wrapTextareaWithIconContainer","textareas","textarea","wrapperSpan","createModalTriggerIcon","fieldsWithShortcodesBox","handleTinyMceChange","isTinyMceActive","tinyMCE","activeEditor","isHidden","targetElm","getContent","activeSettings","fragment","createDocumentFragment","endMarker","classname","showEmailRow","actionKey","rowType","hideEmailRow","actionBox","emailRowSelector","emailButtonSelector","showEmailWarning","fromVal","toVal","actionTriggers","addAlreadyUsedClass","getLimitForActionType","markActionTriggersInactive","markActionTriggersActive","triggers","atLimit","getNumberOfActionsForType","actionLimitMessage","only_one_action","limit","edit_action_text","addFormLogicRow","logicRowsContainer","newRowID","email_id","checkDupPost","postField","$t","borderColor","field_already_used","togglePostContent","fillDyncontent","$dyn","switchPostType","curSelect","newSelect","catRows","postParentField","postMenuOrderField","postType","post_type","getActionOption","response","optName","replaceAll","successHandler","method","_wpnonce","console","addPosttaxRow","addPostRow","addPostmetaRow","metaName","postTypeRows","isNumeric","tax_key","action_key","cfOpts","optIndex","isFinite","changePosttaxRow","taxKey","showExclude","show_exclude","$tax","toggleCfOpts","cancel","toggleFormOpts","changedOpt","submitSettings","insertCode","insertFieldCode","variable","rich","elementId","_typeof","active","activeElement","contentBox","doShortcode","wpActiveEditor","plain_text","innerText","send_to_editor","insertContent","maybeAddSanitizeUrlToShortcodeVariable","selection","createRange","selectionEnd","maybeFormatInsertedContent","selectionStart","maybeRemoveLayoutClasses","setSelectionRange","isALayoutClass","removeClasses","maybeRemoveClasses","beforeValue","currentClasses","textToInsert","startPattern","endPattern","resetLogicBuilder","setLogicExample","code","idKey","conditional_text","maybeShowModal","moreIcon","getIconForInput","getAttributeNS","showShortcodeBox","showShortcodes","handleBuilderChangeEvent","maybeShowSaveAndReloadModal","_document$querySelect5","idParts","showSaveAndReloadModal","getModalContent","footer","getModalFooter","footerButton","buttonType","saveAndReloadFormBuilder","updateShortcodesPopupPosition","useElements","openTrigger","use","moreIconPosition","shortCodesPopup","parentPos","shouldFocus","hasAttributeNS","newMoreIcon","createElementNS","showOrHideContextualShortcodes","checkContextualShortcode","isContextualShortcode","canShowContextualShortcode","shortcode","address","inputId","fills","addressSelector","bodySelector","toggleContextualShortcodes","selector","shouldShowShortcodes","_iterator","_createForOfIteratorHelper","_step","n","done","_document$querySelect6","shortcodeLi","err","_document$getElementB4","confirmExit","buildSubmittedNoAjax","settingsSubmitted","saveAndReloadSettings","page","submit","submitButton","returnValue","bindClickForDialogClose","$modal","closeModal","amount","my","of","_moreIcon$closest","_input$nextElementSib","u","closeIcons","closeSvg","toggleAllowedHTML","inArray","toggleKeyID","switchTo","onActionLoaded","initWysiwygOnActionLoaded","addFocusEvents","holder","holderContainer","uninstallNow","saveAddonLicense","buttonName","disabled","thisRow","eddWrapper","actionIsSuccess","actionIsActivate","startFormMigration","checkedBoxes","importForms","forms","targetForm","$processSettings","importQueue","imported","importForm","provider","res","statusUpdate","grep","validateExport","$exportForms","$exportType","removeExportError","$thisName","checkCSVExtension","re","getExportOption","exportFormatSelect","exportTypeChanged","showOrHideRepeaters","checkExportTypes","checkSelectedAllFormsCheckbox","exportType","selectAllCheckbox","$dropdown","$selected","exportField","exportOption","repeaters","searchContent","preventMultipleExport","bootstrap","multiselect","installMultipleAddons","toggleAddonState","activateAddon","installAddon","clicked","async","cache","_response$data","_response","saveAndReload","extractErrorFromAddOnResponse","addonError","afterAddonInstall","installAddonWithCreds","proceed","hostname","username","password","_response$data2","_response2","addonStatuses","oneClick","actionMap","frm_activate_addon","frm_deactivate_addon","installed","frm_uninstall_addon","not_installed","frm_install_addon","messageElement","buttonElement","inModal","getSaveAndReloadSettingsOptions","saveAndReloadSettingsButton","closePopupButton","showActiveCampaignForm","loadApiEmailForm","handleApiFormError","errorId","$error","handleEmailAddressError","formContainer","json","renderedHtml","autocomplete","initSelectionAutocomplete","nextInstallStep","thisStep","installTemplateFieldset","fieldset","elements","installNewForm","installTemplate","formToData","formName","template_name","formDesc","template_desc","xml","filterArgs","postAjax","redirect","showInstallFormErrorModal","handleCaptchaTypeChange","thresholdContainer","card","regEx","toSearch","selectedOptions","addons","itemCanBeShown","textMatchesPlural","updateCatHeadingVisibility","insertFieldsElement","headingElements","fieldsListElement","listItemElements","allHidden","every","iLen","evt","createEvent","initEvent","xmlHttp","XMLHttpRequest","params","keys","k","encodeURIComponent","onreadystatechange","responseText","setRequestHeader","send","invisible","visible","dialogArgs","dialogClass","autoOpen","closeOnEscape","resizable","close","cname","hidden","vis","onbeforeunload","w","addMultiselectLabelListener","clickListener","labelFor","buttonToggle","triggerMultiselectClick","maybeChangeEmbedFormMsg","fieldItem","embedMsg","toggleProductType","currentVal","subKey","names","Reflect","has","handleNameFieldOnFormBuilder","getSubFieldElFromCache","frmCachedSubFields","setSubFieldElToCache","getColClass","colCount","colClasses","num","allSubFieldNames","onChangeLayout","subFieldNames","newColClass","subFieldEl","_subFieldEl$classList","apply","_toConsumableArray","subFieldName","optionsEl","dropdownSelector","debounce","func","wait","liObject","useTag","useTagHref","hasDragIcon","hasSaveIcon","parser","DOMParser","parseFromString","liIcons","getElementsByTagNameNS","maybeAddSaveAndDragIcons","_key","maybeInitEntriesListPage","screenOptionsWrapper","maxSelectionsNote","margin","legend","maximumColumns","getSelectedCount","disableCheckboxesIfAtMax","addCheckboxListeners","initOnSubmitAction","onChangeType","actionEl","activeEls","activeEl","initAddMyEmailAddress","addMyEmailAddress","emptyInbox","leaveEmailInput","leaveEmailModal","email","$hiddenForm","$hiddenEmailField","emailWrapper","spinner","visibility","float","serialize","apiForm","showSuccessMessage","addAdminFooterLinks","_document$querySelect7","footerLinks","applyZebraStriping","tableSelector","emptyRowClass","isOdd","tables","table","maybeHideShortcodes","sidebar","isChild","initSelectDependencies","selects","toggleDependencyVisibility","dependencyElement","dependency","focusNextSingleOptionInput","currentInput","optionsList","inputsArray","currentIndex","nextInput","offsetParent","textLength","$openDrop","dismissIcon","inboxBannerInit","buildInit","settingsInit","styleInit","globalSettingsInit","exportInit","inboxInit","solutionInit","print","$advInfo","panelInit","$shortCodeDiv","showUpgradeTab","autoSearch","addFilter","_ref4","formKey","formKeyInput","previewDrop","_this$querySelector","smallScreenProceedButton","_document$getElementB5","saleBanner","saleDismiss","loadFieldId","$builderForm","builderArea","disableSelection","newStatus","currentTarget","addAction","showBtn","fieldSettingsEl","$formActions","formSettings","$loggedIn","$cookieExp","$editable","handleImageUploadClickEvents","bind","no_save_warning","$singleEntry","$saveDraft","customPanel","settingsPage","viewPage","insertFieldsTab","parentEle","htmlTab","idAttrValue","_document$getElementB6","dismissedMessage","dismissedMessagesWrapper","isInboxSlideIn","once","_dismissedMessage$que","$previewWrapper","customCSSInit","warn","licenseTab","captchaType","_document$querySelect8","captchaValueOnLoad","showNote","manageStyleSettings","paymentsSettings","paymentSettingsTabs","cb","banner","dismissButton","triggerRemoveLogic","downloadXML","controller","isTemplate","_wp$hooks","_len","_key2","priority","_wp$hooks2","_len2","_key3","ready","_document$querySelect9","setupBootstrapDropdowns","convertOldBootstrapDropdownsToBootstrap4","frmDropdownMenu","convertBootstrapUl","frm_show_div","showIf","classId","frmCheckAll","frmCheckAllLevel","$kids","cur","rowNumber","htmlName","frmImportCsv","urlVars","__FRMURLVARS","percent","import_complete"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"formidable_admin.js","mappings":";;;;;;;;;;;;;;;;AAAsC;AACE;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,aAAa,oBAAoB,MAAM;AACnD;AACe;AACf,aAAa,2DAAO;;AAEpB;AACA,SAAS,4DAAQ;AACjB;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,YAAY,GAAG;AACf;AACe;AACf;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC7GsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf,gBAAgB,2DAAO;;AAEvB;AACA,sBAAsB,OAAO;AAC7B;AACA;;;;;;;;;;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3HA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC;;AAEA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,SAAS,iEAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,kBAAkB;AAClB;;;AAGA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA,YA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DAAiD,mFAAmF,OAAO;;AAEtgB;AACA;AACA;AAC4B;AAC5B;AACA,aAAa,oBAAoB;AACjC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,YAAY;;AAE1B,cAAc,YAAY;;AAE1B;AACA,aAAa,sDAAsD;AACnE;AACA;AACA;;AAEA;AACA,aAAa,6BAA6B;AAC1C;AACA;;AAEA;AACA,aAAa,2CAA2C;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,6EAA6E;AAC1F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8FAA8F;AAC3G;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,gEAAgE;AAC7E;AACA;AACA;;AAEA,cAAc,kCAAkC;;AAEhD;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B,cAAc,eAAe;AAC7B;AACA,cAAc,iBAAiB;AAC/B;AACA,cAAc,WAAW;AACzB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB;AACA,cAAc,KAAK;AACnB;AACA,cAAc,OAAO;AACrB,cAAc,gBAAgB;AAC9B;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,YAAY,4BAA4B;AACxC;;AAEO;AACP;AACA;AACA;AACA,YAAY;AACZ;AACA,mBAAmB,8CAAM,GAAG;AAC5B;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,m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AAEA;AACA,2BAA2B,eAAe;AAC1C,qBAAqB,iBAAiB;AACtC,cAAc,iBAAiB;AAC/B,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAA+B,GAAG,EAMtC;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACtKA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,IAA8B;AACtC,QAAQ,eAAkB;AAC1B,QAAQ,gBAAmB;AAC3B;AACA;AACA;AACA;;AAEA,YAAY,IAA6C;AACzD,YAAY,mCAAO;AACnB;AACA;AACA;AACA;AACA,aAAa;AAAA,kGAAC;AACd;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;ACtO0C;;AAE/C;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,gGAAgG;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qCAAqC;AACnD;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA,qBAAqB;;AAErB,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,kBAAkB;AAC7B;AACe;AACf;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","sources":["webpack://formidable/./node_modules/@tannin/compile/index.js","webpack://formidable/./node_modules/@tannin/evaluate/index.js","webpack://formidable/./node_modules/@tannin/plural-forms/index.js","webpack://formidable/./node_modules/@tannin/postfix/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createAddHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDidHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDoingHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHasHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHooks.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRunHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateHookName.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateNamespace.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/create-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/default-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/index.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/sprintf.js","webpack://formidable/./js/src/admin/addon-state.js","webpack://formidable/./js/src/admin/upgrade-popup.js","webpack://formidable/./node_modules/memize/index.js","webpack://formidable/./node_modules/sprintf-js/src/sprintf.js","webpack://formidable/./node_modules/tannin/index.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/compat get default export","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/admin/admin.js"],"sourcesContent":["import postfix from '@tannin/postfix';\nimport evaluate from '@tannin/evaluate';\n\n/**\n * Given a C expression, returns a function which can be called to evaluate its\n * result.\n *\n * @example\n *\n * ```js\n * import compile from '@tannin/compile';\n *\n * const evaluate = compile( 'n > 1' );\n *\n * evaluate( { n: 2 } );\n * // โ‡’ true\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {(variables?:{[variable:string]:*})=>*} Compiled evaluator.\n */\nexport default function compile( expression ) {\n\tvar terms = postfix( expression );\n\n\treturn function( variables ) {\n\t\treturn evaluate( terms, variables );\n\t};\n}\n","/**\n * Operator callback functions.\n *\n * @type {Object}\n */\nvar OPERATORS = {\n\t'!': function( a ) {\n\t\treturn ! a;\n\t},\n\t'*': function( a, b ) {\n\t\treturn a * b;\n\t},\n\t'/': function( a, b ) {\n\t\treturn a / b;\n\t},\n\t'%': function( a, b ) {\n\t\treturn a % b;\n\t},\n\t'+': function( a, b ) {\n\t\treturn a + b;\n\t},\n\t'-': function( a, b ) {\n\t\treturn a - b;\n\t},\n\t'<': function( a, b ) {\n\t\treturn a < b;\n\t},\n\t'<=': function( a, b ) {\n\t\treturn a <= b;\n\t},\n\t'>': function( a, b ) {\n\t\treturn a > b;\n\t},\n\t'>=': function( a, b ) {\n\t\treturn a >= b;\n\t},\n\t'==': function( a, b ) {\n\t\treturn a === b;\n\t},\n\t'!=': function( a, b ) {\n\t\treturn a !== b;\n\t},\n\t'&&': function( a, b ) {\n\t\treturn a && b;\n\t},\n\t'||': function( a, b ) {\n\t\treturn a || b;\n\t},\n\t'?:': function( a, b, c ) {\n\t\tif ( a ) {\n\t\t\tthrow b;\n\t\t}\n\n\t\treturn c;\n\t},\n};\n\n/**\n * Given an array of postfix terms and operand variables, returns the result of\n * the postfix evaluation.\n *\n * @example\n *\n * ```js\n * import evaluate from '@tannin/evaluate';\n *\n * // 3 + 4 * 5 / 6 โ‡’ '3 4 5 * 6 / +'\n * const terms = [ '3', '4', '5', '*', '6', '/', '+' ];\n *\n * evaluate( terms, {} );\n * // โ‡’ 6.333333333333334\n * ```\n *\n * @param {string[]} postfix Postfix terms.\n * @param {Object} variables Operand variables.\n *\n * @return {*} Result of evaluation.\n */\nexport default function evaluate( postfix, variables ) {\n\tvar stack = [],\n\t\ti, j, args, getOperatorResult, term, value;\n\n\tfor ( i = 0; i < postfix.length; i++ ) {\n\t\tterm = postfix[ i ];\n\n\t\tgetOperatorResult = OPERATORS[ term ];\n\t\tif ( getOperatorResult ) {\n\t\t\t// Pop from stack by number of function arguments.\n\t\t\tj = getOperatorResult.length;\n\t\t\targs = Array( j );\n\t\t\twhile ( j-- ) {\n\t\t\t\targs[ j ] = stack.pop();\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tvalue = getOperatorResult.apply( null, args );\n\t\t\t} catch ( earlyReturn ) {\n\t\t\t\treturn earlyReturn;\n\t\t\t}\n\t\t} else if ( variables.hasOwnProperty( term ) ) {\n\t\t\tvalue = variables[ term ];\n\t\t} else {\n\t\t\tvalue = +term;\n\t\t}\n\n\t\tstack.push( value );\n\t}\n\n\treturn stack[ 0 ];\n}\n","import compile from '@tannin/compile';\n\n/**\n * Given a C expression, returns a function which, when called with a value,\n * evaluates the result with the value assumed to be the \"n\" variable of the\n * expression. The result will be coerced to its numeric equivalent.\n *\n * @param {string} expression C expression.\n *\n * @return {Function} Evaluator function.\n */\nexport default function pluralForms( expression ) {\n\tvar evaluate = compile( expression );\n\n\treturn function( n ) {\n\t\treturn +evaluate( { n: n } );\n\t};\n}\n","var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;\n\n/**\n * Operator precedence mapping.\n *\n * @type {Object}\n */\nPRECEDENCE = {\n\t'(': 9,\n\t'!': 8,\n\t'*': 7,\n\t'/': 7,\n\t'%': 7,\n\t'+': 6,\n\t'-': 6,\n\t'<': 5,\n\t'<=': 5,\n\t'>': 5,\n\t'>=': 5,\n\t'==': 4,\n\t'!=': 4,\n\t'&&': 3,\n\t'||': 2,\n\t'?': 1,\n\t'?:': 1,\n};\n\n/**\n * Characters which signal pair opening, to be terminated by terminators.\n *\n * @type {string[]}\n */\nOPENERS = [ '(', '?' ];\n\n/**\n * Characters which signal pair termination, the value an array with the\n * opener as its first member. The second member is an optional operator\n * replacement to push to the stack.\n *\n * @type {string[]}\n */\nTERMINATORS = {\n\t')': [ '(' ],\n\t':': [ '?', '?:' ],\n};\n\n/**\n * Pattern matching operators and openers.\n *\n * @type {RegExp}\n */\nPATTERN = /<=|>=|==|!=|&&|\\|\\||\\?:|\\(|!|\\*|\\/|%|\\+|-|<|>|\\?|\\)|:/;\n\n/**\n * Given a C expression, returns the equivalent postfix (Reverse Polish)\n * notation terms as an array.\n *\n * If a postfix string is desired, simply `.join( ' ' )` the result.\n *\n * @example\n *\n * ```js\n * import postfix from '@tannin/postfix';\n *\n * postfix( 'n > 1' );\n * // โ‡’ [ 'n', '1', '>' ]\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {string[]} Postfix terms.\n */\nexport default function postfix( expression ) {\n\tvar terms = [],\n\t\tstack = [],\n\t\tmatch, operator, term, element;\n\n\twhile ( ( match = expression.match( PATTERN ) ) ) {\n\t\toperator = match[ 0 ];\n\n\t\t// Term is the string preceding the operator match. It may contain\n\t\t// whitespace, and may be empty (if operator is at beginning).\n\t\tterm = expression.substr( 0, match.index ).trim();\n\t\tif ( term ) {\n\t\t\tterms.push( term );\n\t\t}\n\n\t\twhile ( ( element = stack.pop() ) ) {\n\t\t\tif ( TERMINATORS[ operator ] ) {\n\t\t\t\tif ( TERMINATORS[ operator ][ 0 ] === element ) {\n\t\t\t\t\t// Substitution works here under assumption that because\n\t\t\t\t\t// the assigned operator will no longer be a terminator, it\n\t\t\t\t\t// will be pushed to the stack during the condition below.\n\t\t\t\t\toperator = TERMINATORS[ operator ][ 1 ] || operator;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if ( OPENERS.indexOf( element ) >= 0 || PRECEDENCE[ element ] < PRECEDENCE[ operator ] ) {\n\t\t\t\t// Push to stack if either an opener or when pop reveals an\n\t\t\t\t// element of lower precedence.\n\t\t\t\tstack.push( element );\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// For each popped from stack, push to terms.\n\t\t\tterms.push( element );\n\t\t}\n\n\t\tif ( ! TERMINATORS[ operator ] ) {\n\t\t\tstack.push( operator );\n\t\t}\n\n\t\t// Slice matched fragment from expression to continue match.\n\t\texpression = expression.substr( match.index + operator.length );\n\t}\n\n\t// Push remainder of operand, if exists, to terms.\n\texpression = expression.trim();\n\tif ( expression ) {\n\t\tterms.push( expression );\n\t}\n\n\t// Pop remaining items from stack into terms.\n\treturn terms.concat( stack.reverse() );\n}\n","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string} hookName Name of hook to add\n * @param {string} namespace The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback Function to call when the hook is run\n * @param {number} [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\n\nfunction createAddHook(hooks, storeKey) {\n return function addHook(hookName, namespace, callback) {\n var priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!validateNamespace(namespace)) {\n return;\n }\n\n if ('function' !== typeof callback) {\n // eslint-disable-next-line no-console\n console.error('The hook callback must be a function.');\n return;\n } // Validate numeric priority\n\n\n if ('number' !== typeof priority) {\n // eslint-disable-next-line no-console\n console.error('If specified, the hook priority must be a number.');\n return;\n }\n\n var handler = {\n callback: callback,\n priority: priority,\n namespace: namespace\n };\n\n if (hooksStore[hookName]) {\n // Find the correct insert index of the new hook.\n var handlers = hooksStore[hookName].handlers;\n /** @type {number} */\n\n var i;\n\n for (i = handlers.length; i > 0; i--) {\n if (priority >= handlers[i - 1].priority) {\n break;\n }\n }\n\n if (i === handlers.length) {\n // If append, operate via direct assignment.\n handlers[i] = handler;\n } else {\n // Otherwise, insert before index via splice.\n handlers.splice(i, 0, handler);\n } // We may also be currently executing this hook. If the callback\n // we're adding would come after the current callback, there's no\n // problem; otherwise we need to increase the execution index of\n // any other runs by 1 to account for the added element.\n\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex++;\n }\n });\n } else {\n // This is the first hook of its type.\n hooksStore[hookName] = {\n handlers: [handler],\n runs: 0\n };\n }\n\n if (hookName !== 'hookAdded') {\n hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n }\n };\n}\n\nexport default createAddHook;\n//# sourceMappingURL=createAddHook.js.map","/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n return function currentHook() {\n var _hooksStore$__current, _hooksStore$__current2;\n\n var hooksStore = hooks[storeKey];\n return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;\n };\n}\n\nexport default createCurrentHook;\n//# sourceMappingURL=createCurrentHook.js.map","/**\n * Internal dependencies\n */\nimport validateHookName from './validateHookName.js';\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\n\nfunction createDidHook(hooks, storeKey) {\n return function didHook(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n };\n}\n\nexport default createDidHook;\n//# sourceMappingURL=createDidHook.js.map","/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for. If\n * omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n * being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n return function doingHook(hookName) {\n var hooksStore = hooks[storeKey]; // If the hookName was not passed, check for any current hook.\n\n if ('undefined' === typeof hookName) {\n return 'undefined' !== typeof hooksStore.__current[0];\n } // Return the __current hook.\n\n\n return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;\n };\n}\n\nexport default createDoingHook;\n//# sourceMappingURL=createDoingHook.js.map","/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n * in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n * attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n return function hasHook(hookName, namespace) {\n var hooksStore = hooks[storeKey]; // Use the namespace if provided.\n\n if ('undefined' !== typeof namespace) {\n return hookName in hooksStore && hooksStore[hookName].handlers.some(function (hook) {\n return hook.namespace === namespace;\n });\n }\n\n return hookName in hooksStore;\n };\n}\n\nexport default createHasHook;\n//# sourceMappingURL=createHasHook.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\n\n/**\n * Internal dependencies\n */\nimport createAddHook from './createAddHook';\nimport createRemoveHook from './createRemoveHook';\nimport createHasHook from './createHasHook';\nimport createRunHook from './createRunHook';\nimport createCurrentHook from './createCurrentHook';\nimport createDoingHook from './createDoingHook';\nimport createDidHook from './createDidHook';\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\n\nexport var _Hooks = function _Hooks() {\n _classCallCheck(this, _Hooks);\n\n /** @type {import('.').Store} actions */\n this.actions = Object.create(null);\n this.actions.__current = [];\n /** @type {import('.').Store} filters */\n\n this.filters = Object.create(null);\n this.filters.__current = [];\n this.addAction = createAddHook(this, 'actions');\n this.addFilter = createAddHook(this, 'filters');\n this.removeAction = createRemoveHook(this, 'actions');\n this.removeFilter = createRemoveHook(this, 'filters');\n this.hasAction = createHasHook(this, 'actions');\n this.hasFilter = createHasHook(this, 'filters');\n this.removeAllActions = createRemoveHook(this, 'actions', true);\n this.removeAllFilters = createRemoveHook(this, 'filters', true);\n this.doAction = createRunHook(this, 'actions');\n this.applyFilters = createRunHook(this, 'filters', true);\n this.currentAction = createCurrentHook(this, 'actions');\n this.currentFilter = createCurrentHook(this, 'filters');\n this.doingAction = createDoingHook(this, 'actions');\n this.doingFilter = createDoingHook(this, 'filters');\n this.didAction = createDidHook(this, 'actions');\n this.didFilter = createDidHook(this, 'filters');\n};\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\n\nfunction createHooks() {\n return new _Hooks();\n}\n\nexport default createHooks;\n//# sourceMappingURL=createHooks.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n * form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [removeAll=false] Whether to remove all callbacks for a hookName,\n * without regard to namespace. Used to create\n * `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\n\nfunction createRemoveHook(hooks, storeKey) {\n var removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function removeHook(hookName, namespace) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!removeAll && !validateNamespace(namespace)) {\n return;\n } // Bail if no hooks exist by this name\n\n\n if (!hooksStore[hookName]) {\n return 0;\n }\n\n var handlersRemoved = 0;\n\n if (removeAll) {\n handlersRemoved = hooksStore[hookName].handlers.length;\n hooksStore[hookName] = {\n runs: hooksStore[hookName].runs,\n handlers: []\n };\n } else {\n // Try to find the specified callback to remove.\n var handlers = hooksStore[hookName].handlers;\n\n var _loop = function _loop(i) {\n if (handlers[i].namespace === namespace) {\n handlers.splice(i, 1);\n handlersRemoved++; // This callback may also be part of a hook that is\n // currently executing. If the callback we're removing\n // comes after the current callback, there's no problem;\n // otherwise we need to decrease the execution index of any\n // other runs by 1 to account for the removed element.\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex--;\n }\n });\n }\n };\n\n for (var i = handlers.length - 1; i >= 0; i--) {\n _loop(i);\n }\n }\n\n if (hookName !== 'hookRemoved') {\n hooks.doAction('hookRemoved', hookName, namespace);\n }\n\n return handlersRemoved;\n };\n}\n\nexport default createRemoveHook;\n//# sourceMappingURL=createRemoveHook.js.map","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\n\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [returnFirstArg=false] Whether each hook callback is expected to\n * return its first argument.\n *\n * @return {(hookName:string, ...args: unknown[]) => unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey) {\n var returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function runHooks(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!hooksStore[hookName]) {\n hooksStore[hookName] = {\n handlers: [],\n runs: 0\n };\n }\n\n hooksStore[hookName].runs++;\n var handlers = hooksStore[hookName].handlers; // The following code is stripped from production builds.\n\n if ('production' !== process.env.NODE_ENV) {\n // Handle any 'all' hooks registered.\n if ('hookAdded' !== hookName && hooksStore.all) {\n handlers.push.apply(handlers, _toConsumableArray(hooksStore.all.handlers));\n }\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!handlers || !handlers.length) {\n return returnFirstArg ? args[0] : undefined;\n }\n\n var hookInfo = {\n name: hookName,\n currentIndex: 0\n };\n\n hooksStore.__current.push(hookInfo);\n\n while (hookInfo.currentIndex < handlers.length) {\n var handler = handlers[hookInfo.currentIndex];\n var result = handler.callback.apply(null, args);\n\n if (returnFirstArg) {\n args[0] = result;\n }\n\n hookInfo.currentIndex++;\n }\n\n hooksStore.__current.pop();\n\n if (returnFirstArg) {\n return args[0];\n }\n };\n}\n\nexport default createRunHook;\n//# sourceMappingURL=createRunHook.js.map","/**\n * Internal dependencies\n */\nimport createHooks from './createHooks';\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback The callback\n * @property {string} namespace The namespace\n * @property {number} priority The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number} runs Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record & {__current: Current[]}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nexport var defaultHooks = createHooks();\nvar addAction = defaultHooks.addAction,\n addFilter = defaultHooks.addFilter,\n removeAction = defaultHooks.removeAction,\n removeFilter = defaultHooks.removeFilter,\n hasAction = defaultHooks.hasAction,\n hasFilter = defaultHooks.hasFilter,\n removeAllActions = defaultHooks.removeAllActions,\n removeAllFilters = defaultHooks.removeAllFilters,\n doAction = defaultHooks.doAction,\n applyFilters = defaultHooks.applyFilters,\n currentAction = defaultHooks.currentAction,\n currentFilter = defaultHooks.currentFilter,\n doingAction = defaultHooks.doingAction,\n doingFilter = defaultHooks.doingFilter,\n didAction = defaultHooks.didAction,\n didFilter = defaultHooks.didFilter,\n actions = defaultHooks.actions,\n filters = defaultHooks.filters;\nexport { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };\n//# sourceMappingURL=index.js.map","/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n * only numbers, letters, dashes, periods and underscores. Also,\n * the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n if ('string' !== typeof hookName || '' === hookName) {\n // eslint-disable-next-line no-console\n console.error('The hook name must be a non-empty string.');\n return false;\n }\n\n if (/^__/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name cannot begin with `__`.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n return false;\n }\n\n return true;\n}\n\nexport default validateHookName;\n//# sourceMappingURL=validateHookName.js.map","/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n * `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n if ('string' !== typeof namespace || '' === namespace) {\n // eslint-disable-next-line no-console\n console.error('The namespace must be a non-empty string.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n // eslint-disable-next-line no-console\n console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n return false;\n }\n\n return true;\n}\n\nexport default validateNamespace;\n//# sourceMappingURL=validateNamespace.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\nimport Tannin from 'tannin';\n/**\n * @typedef {Record} LocaleData\n */\n\n/**\n * Default locale data to use for Tannin domain when not otherwise provided.\n * Assumes an English plural forms expression.\n *\n * @type {LocaleData}\n */\n\nvar DEFAULT_LOCALE_DATA = {\n '': {\n /** @param {number} n */\n plural_forms: function plural_forms(n) {\n return n === 1 ? 0 : 1;\n }\n }\n};\n/*\n * Regular expression that matches i18n hooks like `i18n.gettext`, `i18n.ngettext`,\n * `i18n.gettext_domain` or `i18n.ngettext_with_context` or `i18n.has_translation`.\n */\n\nvar I18N_HOOK_REGEXP = /^i18n\\.(n?gettext|has_translation)(_|$)/;\n/**\n * @typedef {(domain?: string) => LocaleData} GetLocaleData\n *\n * Returns locale data by domain in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} SetLocaleData\n *\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} ResetLocaleData\n *\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/** @typedef {() => void} SubscribeCallback */\n\n/** @typedef {() => void} UnsubscribeCallback */\n\n/**\n * @typedef {(callback: SubscribeCallback) => UnsubscribeCallback} Subscribe\n *\n * Subscribes to changes of locale data\n */\n\n/**\n * @typedef {(domain?: string) => string} GetFilterDomain\n * Retrieve the domain to use when calling domain-specific filters.\n */\n\n/**\n * @typedef {(text: string, domain?: string) => string} __\n *\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n */\n\n/**\n * @typedef {(text: string, context: string, domain?: string) => string} _x\n *\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, domain?: string) => string} _n\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, context: string, domain?: string) => string} _nx\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n */\n\n/**\n * @typedef {() => boolean} IsRtl\n *\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n */\n\n/**\n * @typedef {(single: string, context?: string, domain?: string) => boolean} HasTranslation\n *\n * Check if there is a translation for a given string in singular form.\n */\n\n/** @typedef {import('@wordpress/hooks').Hooks} Hooks */\n\n/**\n * An i18n instance\n *\n * @typedef I18n\n * @property {GetLocaleData} getLocaleData Returns locale data by domain in a Jed-formatted JSON object shape.\n * @property {SetLocaleData} setLocaleData Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n * @property {ResetLocaleData} resetLocaleData Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n * @property {Subscribe} subscribe Subscribes to changes of Tannin locale data.\n * @property {__} __ Retrieve the translation of text.\n * @property {_x} _x Retrieve translated string with gettext context.\n * @property {_n} _n Translates and retrieves the singular or plural form based on the supplied\n * number.\n * @property {_nx} _nx Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n * @property {IsRtl} isRTL Check if current locale is RTL.\n * @property {HasTranslation} hasTranslation Check if there is a translation for a given string.\n */\n\n/**\n * Create an i18n instance\n *\n * @param {LocaleData} [initialData] Locale data configuration.\n * @param {string} [initialDomain] Domain for which configuration applies.\n * @param {Hooks} [hooks] Hooks implementation.\n * @return {I18n} I18n instance\n */\n\nexport var createI18n = function createI18n(initialData, initialDomain, hooks) {\n /**\n * The underlying instance of Tannin to which exported functions interface.\n *\n * @type {Tannin}\n */\n var tannin = new Tannin({});\n var listeners = new Set();\n\n var notifyListeners = function notifyListeners() {\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n /**\n * Subscribe to changes of locale data.\n *\n * @param {SubscribeCallback} callback Subscription callback.\n * @return {UnsubscribeCallback} Unsubscribe callback.\n */\n\n\n var subscribe = function subscribe(callback) {\n listeners.add(callback);\n return function () {\n return listeners.delete(callback);\n };\n };\n /** @type {GetLocaleData} */\n\n\n var getLocaleData = function getLocaleData() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return tannin.data[domain];\n };\n /**\n * @param {LocaleData} [data]\n * @param {string} [domain]\n */\n\n\n var doSetLocaleData = function doSetLocaleData(data) {\n var domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n tannin.data[domain] = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA), tannin.data[domain]), data); // Populate default domain configuration (supported locale date which omits\n // a plural forms expression).\n\n tannin.data[domain][''] = _objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA['']), tannin.data[domain]['']);\n };\n /** @type {SetLocaleData} */\n\n\n var setLocaleData = function setLocaleData(data, domain) {\n doSetLocaleData(data, domain);\n notifyListeners();\n };\n /** @type {ResetLocaleData} */\n\n\n var resetLocaleData = function resetLocaleData(data, domain) {\n // Reset all current Tannin locale data.\n tannin.data = {}; // Reset cached plural forms functions cache.\n\n tannin.pluralForms = {};\n setLocaleData(data, domain);\n };\n /**\n * Wrapper for Tannin's `dcnpgettext`. Populates default locale data if not\n * otherwise previously assigned.\n *\n * @param {string|undefined} domain Domain to retrieve the translated text.\n * @param {string|undefined} context Context information for the translators.\n * @param {string} single Text to translate if non-plural. Used as\n * fallback return value on a caught error.\n * @param {string} [plural] The text to be used if the number is\n * plural.\n * @param {number} [number] The number to compare against to use\n * either the singular or plural form.\n *\n * @return {string} The translated string.\n */\n\n\n var dcnpgettext = function dcnpgettext() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n var context = arguments.length > 1 ? arguments[1] : undefined;\n var single = arguments.length > 2 ? arguments[2] : undefined;\n var plural = arguments.length > 3 ? arguments[3] : undefined;\n var number = arguments.length > 4 ? arguments[4] : undefined;\n\n if (!tannin.data[domain]) {\n // use `doSetLocaleData` to set silently, without notifying listeners\n doSetLocaleData(undefined, domain);\n }\n\n return tannin.dcnpgettext(domain, context, single, plural, number);\n };\n /** @type {GetFilterDomain} */\n\n\n var getFilterDomain = function getFilterDomain() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return domain;\n };\n /** @type {__} */\n\n\n var __ = function __(text, domain) {\n var translation = dcnpgettext(domain, undefined, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext', translation, text, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_' + getFilterDomain(domain), translation, text, domain)\n );\n };\n /** @type {_x} */\n\n\n var _x = function _x(text, context, domain) {\n var translation = dcnpgettext(domain, context, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation based on context information.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context', translation, text, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context_' + getFilterDomain(domain), translation, text, context, domain)\n );\n };\n /** @type {_n} */\n\n\n var _n = function _n(single, plural, number, domain) {\n var translation = dcnpgettext(domain, undefined, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext', translation, single, plural, number, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_' + getFilterDomain(domain), translation, single, plural, number, domain)\n );\n };\n /** @type {_nx} */\n\n\n var _nx = function _nx(single, plural, number, context, domain) {\n var translation = dcnpgettext(domain, context, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string with gettext context.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context', translation, single, plural, number, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context_' + getFilterDomain(domain), translation, single, plural, number, context, domain)\n );\n };\n /** @type {IsRtl} */\n\n\n var isRTL = function isRTL() {\n return 'rtl' === _x('ltr', 'text direction');\n };\n /** @type {HasTranslation} */\n\n\n var hasTranslation = function hasTranslation(single, context, domain) {\n var _tannin$data, _tannin$data2;\n\n var key = context ? context + \"\\x04\" + single : single;\n var result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : 'default']) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);\n\n if (hooks) {\n /**\n * Filters the presence of a translation in the locale data.\n *\n * @param {boolean} hasTranslation Whether the translation is present or not..\n * @param {string} single The singular form of the translated text (used as key in locale data)\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation', result, single, context, domain);\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation_' + getFilterDomain(domain), result, single, context, domain);\n }\n\n return result;\n };\n\n if (initialData) {\n setLocaleData(initialData, initialDomain);\n }\n\n if (hooks) {\n /**\n * @param {string} hookName\n */\n var onHookAddedOrRemoved = function onHookAddedOrRemoved(hookName) {\n if (I18N_HOOK_REGEXP.test(hookName)) {\n notifyListeners();\n }\n };\n\n hooks.addAction('hookAdded', 'core/i18n', onHookAddedOrRemoved);\n hooks.addAction('hookRemoved', 'core/i18n', onHookAddedOrRemoved);\n }\n\n return {\n getLocaleData: getLocaleData,\n setLocaleData: setLocaleData,\n resetLocaleData: resetLocaleData,\n subscribe: subscribe,\n __: __,\n _x: _x,\n _n: _n,\n _nx: _nx,\n isRTL: isRTL,\n hasTranslation: hasTranslation\n };\n};\n//# sourceMappingURL=create-i18n.js.map","/**\n * Internal dependencies\n */\nimport { createI18n } from './create-i18n';\n/**\n * WordPress dependencies\n */\n\nimport { defaultHooks } from '@wordpress/hooks';\nvar i18n = createI18n(undefined, undefined, defaultHooks);\n/**\n * Default, singleton instance of `I18n`.\n */\n\nexport default i18n;\n/*\n * Comments in this file are duplicated from ./i18n due to\n * https://github.com/WordPress/gutenberg/pull/20318#issuecomment-590837722\n */\n\n/**\n * @typedef {import('./create-i18n').LocaleData} LocaleData\n * @typedef {import('./create-i18n').SubscribeCallback} SubscribeCallback\n * @typedef {import('./create-i18n').UnsubscribeCallback} UnsubscribeCallback\n */\n\n/**\n * Returns locale data by domain in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {string} [domain] Domain for which to get the data.\n * @return {LocaleData} Locale data.\n */\n\nexport var getLocaleData = i18n.getLocaleData.bind(i18n);\n/**\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var setLocaleData = i18n.setLocaleData.bind(i18n);\n/**\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var resetLocaleData = i18n.resetLocaleData.bind(i18n);\n/**\n * Subscribes to changes of locale data\n *\n * @param {SubscribeCallback} callback Subscription callback\n * @return {UnsubscribeCallback} Unsubscribe callback\n */\n\nexport var subscribe = i18n.subscribe.bind(i18n);\n/**\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n *\n * @param {string} text Text to translate.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated text.\n */\n\nexport var __ = i18n.__.bind(i18n);\n/**\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n *\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated context string without pipe.\n */\n\nexport var _x = i18n._x.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _n = i18n._n.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _nx = i18n._nx.bind(i18n);\n/**\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n *\n * @return {boolean} Whether locale is RTL.\n */\n\nexport var isRTL = i18n.isRTL.bind(i18n);\n/**\n * Check if there is a translation for a given string (in singular form).\n *\n * @param {string} single Singular form of the string to look up.\n * @param {string} [context] Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n * @return {boolean} Whether the translation exists or not.\n */\n\nexport var hasTranslation = i18n.hasTranslation.bind(i18n);\n//# sourceMappingURL=default-i18n.js.map","export { sprintf } from './sprintf';\nexport * from './create-i18n';\nexport { default as defaultI18n, setLocaleData, resetLocaleData, getLocaleData, subscribe, __, _x, _n, _nx, isRTL, hasTranslation } from './default-i18n';\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport memoize from 'memize';\nimport sprintfjs from 'sprintf-js';\n/**\n * Log to console, once per message; or more precisely, per referentially equal\n * argument set. Because Jed throws errors, we log these to the console instead\n * to avoid crashing the application.\n *\n * @param {...*} args Arguments to pass to `console.error`\n */\n\nvar logErrorOnce = memoize(console.error); // eslint-disable-line no-console\n\n/**\n * Returns a formatted string. If an error occurs in applying the format, the\n * original format string is returned.\n *\n * @param {string} format The format of the string to generate.\n * @param {...*} args Arguments to apply to the format.\n *\n * @see https://www.npmjs.com/package/sprintf-js\n *\n * @return {string} The formatted string.\n */\n\nexport function sprintf(format) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sprintfjs.sprintf.apply(sprintfjs, [format].concat(args));\n } catch (error) {\n logErrorOnce('sprintf error: \\n\\n' + error.toString());\n return format;\n }\n}\n//# sourceMappingURL=sprintf.js.map","import { __ } from '@wordpress/i18n';\n\nconst { div } = frmDom;\n\n/**\n * Toggles the state of an add-on (ie. enable or disable an add-on).\n *\n * @param {Element} clicked\n * @param {string} action\n */\nexport function toggleAddonState( clicked, action ) {\n\tconst ajaxurl = window.ajaxurl ?? frm_js.ajax_url; // eslint-disable-line camelcase\n\n\t// Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.\n\tjQuery( '.frm-addon-error' ).remove();\n\tconst button = jQuery( clicked );\n\tconst plugin = button.attr( 'rel' );\n\tconst el = button.parent();\n\tconst message = el.parent().find( '.addon-status-label' );\n\n\tbutton.addClass( 'frm_loading_button' );\n\n\t// Process the Ajax to perform the activation.\n\tjQuery.ajax( {\n\t\turl: ajaxurl,\n\t\ttype: 'POST',\n\t\tasync: true,\n\t\tcache: false,\n\t\tdataType: 'json',\n\t\tdata: {\n\t\t\taction: action,\n\t\t\tnonce: frmGlobal.nonce,\n\t\t\tplugin: plugin\n\t\t},\n\t\tsuccess: function( response ) {\n\t\t\tresponse = response?.data ?? response;\n\n\t\t\tlet saveAndReload;\n\n\t\t\tif ( 'string' !== typeof response && 'string' === typeof response.message ) {\n\t\t\t\tif ( 'undefined' !== typeof response.saveAndReload ) {\n\t\t\t\t\tsaveAndReload = response.saveAndReload;\n\t\t\t\t}\n\t\t\t\tresponse = response.message;\n\t\t\t}\n\n\t\t\tconst error = extractErrorFromAddOnResponse( response );\n\t\t\tif ( error ) {\n\t\t\t\taddonError( error, el, button );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tafterAddonInstall( response, button, message, el, saveAndReload, action );\n\n\t\t\t/**\n\t\t\t * Trigger an action after successfully toggling the addon state.\n\t\t\t *\n\t\t\t * @param {Object} response\n\t\t\t */\n\t\t\twp.hooks.doAction( 'frm_update_addon_state', response );\n\t\t},\n\t\terror: function() {\n\t\t\tbutton.removeClass( 'frm_loading_button' );\n\t\t}\n\t} );\n}\n\nexport function extractErrorFromAddOnResponse( response ) {\n\tif ( typeof response !== 'string' ) {\n\t\tif ( typeof response.success !== 'undefined' && response.success ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( response.form ) {\n\t\t\tif ( jQuery( response.form ).is( '#message' ) ) {\n\t\t\t\treturn {\n\t\t\t\t\tmessage: jQuery( response.form ).find( 'p' ).html()\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\treturn response;\n\t}\n\n\treturn false;\n}\n\nexport function afterAddonInstall( response, button, message, el, saveAndReload, action = 'frm_activate_addon' ) {\n\tconst frmAdminJs = frm_admin_js; // eslint-disable-line camelcase\n\n\tconst addonStatuses = document.querySelectorAll( '.frm-addon-status' );\n\taddonStatuses.forEach(\n\t\taddonStatus => {\n\t\t\taddonStatus.textContent = response;\n\t\t\taddonStatus.style.display = 'block';\n\t\t}\n\t);\n\n\t// The Ajax request was successful, so let's update the output.\n\tbutton.css( { opacity: '0' } );\n\n\tdocument.querySelectorAll( '.frm-oneclick' ).forEach(\n\t\toneClick => {\n\t\t\toneClick.style.display = 'none';\n\t\t}\n\t);\n\n\tjQuery( '#frm_upgrade_modal h2' ).hide();\n\tjQuery( '#frm_upgrade_modal .frm_lock_icon' ).addClass( 'frm_lock_open_icon' );\n\tjQuery( '#frm_upgrade_modal .frm_lock_icon use' ).attr( 'xlink:href', '#frm_lock_open_icon' );\n\n\t// Proceed with CSS changes\n\tconst actionMap = {\n\t\tfrm_activate_addon: { class: 'frm-addon-active', message: frmAdminJs.active },\n\t\tfrm_deactivate_addon: { class: 'frm-addon-installed', message: frmAdminJs.installed },\n\t\tfrm_uninstall_addon: { class: 'frm-addon-not-installed', message: frmAdminJs.not_installed }\n\t};\n\tactionMap.frm_install_addon = actionMap.frm_activate_addon;\n\n\tconst messageElement = message[ 0 ];\n\tif ( messageElement ) {\n\t\tmessageElement.textContent = actionMap[ action ].message;\n\t}\n\n\tconst parentElement = el[ 0 ].parentElement;\n\tparentElement.classList.remove( 'frm-addon-not-installed', 'frm-addon-installed', 'frm-addon-active' );\n\tparentElement.classList.add( actionMap[ action ].class );\n\n\tconst buttonElement = button[ 0 ];\n\tbuttonElement.classList.remove( 'frm_loading_button' );\n\n\t// Maybe refresh import and SMTP pages\n\tconst refreshPage = document.querySelectorAll( '.frm-admin-page-import, #frm-admin-smtp, #frm-welcome' );\n\tif ( refreshPage.length > 0 ) {\n\t\twindow.location.reload();\n\t\treturn;\n\t}\n\n\tif ( [ 'settings', 'form_builder' ].includes( saveAndReload ) ) {\n\t\taddonStatuses.forEach(\n\t\t\taddonStatus => {\n\t\t\t\tconst inModal = null !== addonStatus.closest( '#frm_upgrade_modal' );\n\t\t\t\taddonStatus.appendChild( getSaveAndReloadSettingsOptions( saveAndReload, inModal ) );\n\t\t\t}\n\t\t);\n\t}\n}\n\nexport function addonError( response, el, button ) {\n\tif ( response.form ) {\n\t\tjQuery( '.frm-inline-error' ).remove();\n\t\tbutton.closest( '.frm-card' )\n\t\t\t.html( response.form )\n\t\t\t.css( { padding: 5 } )\n\t\t\t.find( '#upgrade' )\n\t\t\t.attr( 'rel', button.attr( 'rel' ) )\n\t\t\t.on( 'click', installAddonWithCreds );\n\t} else {\n\t\tel.append( '

                  ' + response.message + '

                  ' );\n\t\tbutton.removeClass( 'frm_loading_button' );\n\t\tjQuery( '.frm-addon-error' ).delay( 4000 ).fadeOut();\n\t}\n}\n\nfunction getSaveAndReloadSettingsOptions( saveAndReload, inModal ) {\n\tconst className = 'frm-save-and-reload-options';\n\tconst children = [ saveAndReloadSettingsButton( saveAndReload ) ];\n\tif ( inModal ) {\n\t\tchildren.push( closePopupButton() );\n\t}\n\treturn div( { className, children } );\n}\n\nfunction saveAndReloadSettingsButton( saveAndReload ) {\n\tconst button = document.createElement( 'button' );\n\tbutton.classList.add( 'frm-save-and-reload', 'button', 'button-primary', 'frm-button-primary' );\n\tbutton.textContent = __( 'Save and Reload', 'formidable' );\n\tbutton.addEventListener( 'click', () => {\n\t\tif ( saveAndReload === 'form_builder' ) {\n\t\t\tsaveAndReloadFormBuilder();\n\t\t} else if ( saveAndReload === 'settings' ) {\n\t\t\tsaveAndReloadSettings();\n\t\t}\n\t} );\n\treturn button;\n}\n\nfunction saveAndReloadSettings() {\n\tconst page = document.getElementById( 'form_settings_page' );\n\tif ( null !== page ) {\n\t\tconst form = page.querySelector( 'form.frm_form_settings' );\n\t\tif ( null !== form ) {\n\t\t\twp.hooks.doAction( 'frm_reset_fields_updated' );\n\t\t\tform.submit();\n\t\t}\n\t}\n}\n\nfunction closePopupButton() {\n\tconst a = document.createElement( 'a' );\n\ta.setAttribute( 'href', '#' );\n\ta.classList.add( 'button', 'button-secondary', 'frm-button-secondary', 'dismiss' );\n\ta.textContent = __( 'Close', 'formidable' );\n\treturn a;\n}\n\nfunction saveAndReloadFormBuilder() {\n\tconst submitButton = document.getElementById( 'frm_submit_side_top' );\n\tif ( submitButton.classList.contains( 'frm_submit_ajax' ) ) {\n\t\tsubmitButton.setAttribute( 'data-new-addon-installed', true );\n\t}\n\tsubmitButton.click();\n}\n","import { __ } from '@wordpress/i18n';\n\nfunction getShowLinkHrefValue( link, showLink ) {\n\tlet customLink = link.getAttribute( 'data-link' );\n\tif ( customLink === null || typeof customLink === 'undefined' || customLink === '' ) {\n\t\tcustomLink = showLink.getAttribute( 'data-default' );\n\t}\n\treturn customLink;\n}\n\n/**\n * Allow addons to be installed from the upgrade modal.\n *\n * @param {Element} link\n * @param {string} context Either 'modal' or 'tab'.\n * @param {string|undefined} upgradeLabel\n */\nexport function addOneClick( link, context, upgradeLabel ) {\n\tlet container;\n\n\tif ( 'modal' === context ) {\n\t\tcontainer = document.getElementById( 'frm_upgrade_modal' );\n\t} else if ( 'tab' === context ) {\n\t\tcontainer = document.getElementById( link.getAttribute( 'href' ).substr( 1 ) );\n\t} else {\n\t\treturn;\n\t}\n\n\tconst oneclickMessage = container.querySelector( '.frm-oneclick' );\n\tconst upgradeMessage = container.querySelector( '.frm-upgrade-message' );\n\tconst showLink = container.querySelector( '.frm-upgrade-link' );\n\tconst button = container.querySelector( '.frm-oneclick-button' );\n\tconst addonStatus = container.querySelector( '.frm-addon-status' );\n\n\tlet oneclick = link.getAttribute( 'data-oneclick' );\n\tlet newMessage = link.getAttribute( 'data-message' );\n\tlet showIt = 'block';\n\tlet showMsg = 'block';\n\tlet hideIt = 'none';\n\n\t// If one click upgrade, hide other content.\n\tif ( oneclickMessage !== null && typeof oneclick !== 'undefined' && oneclick ) {\n\t\tif ( newMessage === null ) {\n\t\t\tshowMsg = 'none';\n\t\t}\n\t\tshowIt = 'none';\n\t\thideIt = 'block';\n\t\toneclick = JSON.parse( oneclick );\n\n\t\tbutton.className = button.className.replace( ' frm-install-addon', '' ).replace( ' frm-activate-addon', '' );\n\t\tbutton.className = button.className + ' ' + oneclick.class;\n\t\tbutton.rel = oneclick.url;\n\n\t\tif ( oneclick.class === 'frm-activate-addon' ) {\n\t\t\toneclickMessage.textContent = __( 'This plugin is not activated. Would you like to activate it now?', 'formidable' );\n\t\t\tbutton.textContent = __( 'Activate', 'formidable' );\n\t\t} else {\n\t\t\toneclickMessage.textContent = __( 'That add-on is not installed. Would you like to install it now?', 'formidable' );\n\t\t\tbutton.textContent = __( 'Install', 'formidable' );\n\t\t}\n\t}\n\n\tif ( ! newMessage ) {\n\t\tnewMessage = upgradeMessage.getAttribute( 'data-default' );\n\t}\n\tif ( undefined !== upgradeLabel ) {\n\t\tnewMessage = newMessage.replace( '', upgradeLabel );\n\t}\n\n\tupgradeMessage.innerHTML = newMessage;\n\n\tif ( link.dataset.upsellImage ) {\n\t\tupgradeMessage.appendChild(\n\t\t\tfrmDom.img( {\n\t\t\t\tsrc: link.dataset.upsellImage,\n\t\t\t\talt: link.dataset.upgrade\n\t\t\t} )\n\t\t);\n\t}\n\n\t// Either set the link or use the default.\n\tshowLink.href = getShowLinkHrefValue( link, showLink );\n\n\taddonStatus.style.display = 'none';\n\n\toneclickMessage.style.display = hideIt;\n\tbutton.style.display = hideIt === 'block' ? 'inline-block' : hideIt;\n\tupgradeMessage.style.display = showMsg;\n\tshowLink.style.display = showIt === 'block' ? 'inline-block' : showIt;\n}\n\nexport function initModal( id, width ) {\n\tconst $info = jQuery( id );\n\tif ( ! $info.length ) {\n\t\treturn false;\n\t}\n\n\tif ( typeof width === 'undefined' ) {\n\t\twidth = '550px';\n\t}\n\n\tconst dialogArgs = {\n\t\tdialogClass: 'frm-dialog',\n\t\tmodal: true,\n\t\tautoOpen: false,\n\t\tcloseOnEscape: true,\n\t\twidth: width,\n\t\tresizable: false,\n\t\tdraggable: false,\n\t\topen: function() {\n\t\t\tjQuery( '.ui-dialog-titlebar' ).addClass( 'frm_hidden' ).removeClass( 'ui-helper-clearfix' );\n\t\t\tjQuery( '#wpwrap' ).addClass( 'frm_overlay' );\n\t\t\tjQuery( '.frm-dialog' ).removeClass( 'ui-widget ui-widget-content ui-corner-all' );\n\t\t\t$info.removeClass( 'ui-dialog-content ui-widget-content' );\n\t\t\tbindClickForDialogClose( $info );\n\t\t},\n\t\tclose: function() {\n\t\t\tjQuery( '#wpwrap' ).removeClass( 'frm_overlay' );\n\t\t\tjQuery( '.spinner' ).css( 'visibility', 'hidden' );\n\n\t\t\tthis.removeAttribute( 'data-option-type' );\n\t\t\tconst optionType = document.getElementById( 'bulk-option-type' );\n\t\t\tif ( optionType ) {\n\t\t\t\toptionType.value = '';\n\t\t\t}\n\t\t}\n\t};\n\n\t$info.dialog( dialogArgs );\n\n\treturn $info;\n}\n\nfunction bindClickForDialogClose( $modal ) {\n\tconst closeModal = function() {\n\t\t$modal.dialog( 'close' );\n\t};\n\tjQuery( '.ui-widget-overlay' ).on( 'click', closeModal );\n\t$modal.on( 'click', 'a.dismiss', closeModal );\n}\n\nexport function initUpgradeModal() {\n\tconst $info = initModal( '#frm_upgrade_modal' );\n\tif ( $info === false ) {\n\t\treturn;\n\t}\n\n\tdocument.addEventListener( 'click', handleUpgradeClick );\n\tfrmDom.util.documentOn( 'change', 'select.frm_select_with_upgrade', handleUpgradeClick );\n\n\tfunction handleUpgradeClick( event ) {\n\t\tlet element, link, content;\n\n\t\telement = event.target;\n\n\t\tif ( ! element.classList ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst showExpiredModal = element.classList.contains( 'frm_show_expired_modal' ) || null !== element.querySelector( '.frm_show_expired_modal' ) || element.closest( '.frm_show_expired_modal' );\n\n\t\t// If a `select` element is clicked, check if the selected option has a 'data-upgrade' attribute\n\t\tif ( event.type === 'change' && element.classList.contains( 'frm_select_with_upgrade' ) ) {\n\t\t\tconst selectedOption = element.options[ element.selectedIndex ];\n\t\t\tif ( selectedOption && selectedOption.dataset.upgrade ) {\n\t\t\t\telement = selectedOption;\n\t\t\t}\n\t\t}\n\n\t\tif ( ! element.dataset.upgrade ) {\n\t\t\tlet parent = element.closest( '[data-upgrade]' );\n\t\t\tif ( ! parent ) {\n\t\t\t\tparent = element.closest( '.frm_field_box' );\n\t\t\t\tif ( ! parent ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Fake it if it's missing to avoid error.\n\t\t\t\telement.dataset.upgrade = '';\n\t\t\t}\n\t\t\telement = parent;\n\t\t}\n\n\t\tif ( showExpiredModal ) {\n\t\t\tconst hookName = 'frm_show_expired_modal';\n\t\t\twp.hooks.doAction( hookName, element );\n\t\t\treturn;\n\t\t}\n\n\t\tconst upgradeLabel = element.dataset.upgrade;\n\t\tif ( ! upgradeLabel || element.classList.contains( 'frm_show_upgrade_tab' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tevent.preventDefault();\n\n\t\tconst modal = $info.get( 0 );\n\t\tconst lockIcon = modal.querySelector( '.frm_lock_icon' );\n\n\t\tif ( lockIcon ) {\n\t\t\tlockIcon.style.display = 'block';\n\t\t\tlockIcon.classList.remove( 'frm_lock_open_icon' );\n\t\t\tlockIcon.querySelector( 'use' ).setAttribute( 'href', '#frm_lock_icon' );\n\t\t}\n\n\t\tconst upgradeImageId = 'frm_upgrade_modal_image';\n\t\tconst oldImage = document.getElementById( upgradeImageId );\n\t\tif ( oldImage ) {\n\t\t\toldImage.remove();\n\t\t}\n\n\t\tif ( element.dataset.image ) {\n\t\t\tif ( lockIcon ) {\n\t\t\t\tlockIcon.style.display = 'none';\n\t\t\t}\n\t\t\tlockIcon.parentNode.insertBefore( frmDom.img( { id: upgradeImageId, src: frmGlobal.url + '/images/' + element.dataset.image } ), lockIcon );\n\t\t}\n\n\t\tconst level = modal.querySelector( '.license-level' );\n\t\tif ( level ) {\n\t\t\tlevel.textContent = getRequiredLicenseFromTrigger( element );\n\t\t}\n\n\t\t// If one click upgrade, hide other content\n\t\taddOneClick( element, 'modal', upgradeLabel );\n\n\t\tmodal.querySelector( '.frm_are_not_installed' ).style.display = element.dataset.image ? 'none' : 'inline-block';\n\t\tmodal.querySelector( '.frm_feature_label' ).textContent = upgradeLabel;\n\t\tmodal.querySelector( 'h2' ).style.display = 'block';\n\n\t\t$info.dialog( 'open' );\n\n\t\t// set the utm medium\n\t\tconst button = modal.querySelector( '.button-primary:not(.frm-oneclick-button)' );\n\t\tlink = button.getAttribute( 'href' ).replace( /(medium=)[a-z_-]+/ig, '$1' + element.getAttribute( 'data-medium' ) );\n\t\tcontent = element.getAttribute( 'data-content' );\n\t\tif ( content === null ) {\n\t\t\tcontent = '';\n\t\t}\n\t\tlink = link.replace( /(content=)[a-z_-]+/ig, '$1' + content );\n\t\tbutton.setAttribute( 'href', link );\n\t}\n}\n\nfunction getRequiredLicenseFromTrigger( element ) {\n\tif ( element.dataset.requires ) {\n\t\treturn element.dataset.requires;\n\t}\n\treturn 'Pro';\n}\n","/**\n * Memize options object.\n *\n * @typedef MemizeOptions\n *\n * @property {number} [maxSize] Maximum size of the cache.\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef MemizeCacheNode\n *\n * @property {?MemizeCacheNode|undefined} [prev] Previous node.\n * @property {?MemizeCacheNode|undefined} [next] Next node.\n * @property {Array<*>} args Function arguments for cache\n * entry.\n * @property {*} val Function result.\n */\n\n/**\n * Properties of the enhanced function for controlling cache.\n *\n * @typedef MemizeMemoizedFunction\n *\n * @property {()=>void} clear Clear the cache.\n */\n\n/**\n * Accepts a function to be memoized, and returns a new memoized function, with\n * optional options.\n *\n * @template {Function} F\n *\n * @param {F} fn Function to memoize.\n * @param {MemizeOptions} [options] Options object.\n *\n * @return {F & MemizeMemoizedFunction} Memoized function.\n */\nfunction memize( fn, options ) {\n\tvar size = 0;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar head;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar tail;\n\n\toptions = options || {};\n\n\tfunction memoized( /* ...args */ ) {\n\t\tvar node = head,\n\t\t\tlen = arguments.length,\n\t\t\targs, i;\n\n\t\tsearchCache: while ( node ) {\n\t\t\t// Perform a shallow equality test to confirm that whether the node\n\t\t\t// under test is a candidate for the arguments passed. Two arrays\n\t\t\t// are shallowly equal if their length matches and each entry is\n\t\t\t// strictly equal between the two sets. Avoid abstracting to a\n\t\t\t// function which could incur an arguments leaking deoptimization.\n\n\t\t\t// Check whether node arguments match arguments length\n\t\t\tif ( node.args.length !== arguments.length ) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check whether node arguments match arguments values\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( node.args[ i ] !== arguments[ i ] ) {\n\t\t\t\t\tnode = node.next;\n\t\t\t\t\tcontinue searchCache;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif ( node !== head ) {\n\t\t\t\t// As tail, shift to previous. Must only shift if not also\n\t\t\t\t// head, since if both head and tail, there is no previous.\n\t\t\t\tif ( node === tail ) {\n\t\t\t\t\ttail = node.prev;\n\t\t\t\t}\n\n\t\t\t\t// Adjust siblings to point to each other. If node was tail,\n\t\t\t\t// this also handles new tail's empty `next` assignment.\n\t\t\t\t/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;\n\t\t\t\tif ( node.next ) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {MemizeCacheNode} */ ( head ).prev = node;\n\t\t\t\thead = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\t// Create a copy of arguments (avoid leaking deoptimization)\n\t\targs = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tnode = {\n\t\t\targs: args,\n\n\t\t\t// Generate the result from original function\n\t\t\tval: fn.apply( null, args ),\n\t\t};\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif ( head ) {\n\t\t\thead.prev = node;\n\t\t\tnode.next = head;\n\t\t} else {\n\t\t\t// If no head, follows that there's no tail (at initial or reset)\n\t\t\ttail = node;\n\t\t}\n\n\t\t// Trim tail if we're reached max size and are pending cache insertion\n\t\tif ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {\n\t\t\ttail = /** @type {MemizeCacheNode} */ ( tail ).prev;\n\t\t\t/** @type {MemizeCacheNode} */ ( tail ).next = null;\n\t\t} else {\n\t\t\tsize++;\n\t\t}\n\n\t\thead = node;\n\n\t\treturn node.val;\n\t}\n\n\tmemoized.clear = function() {\n\t\thead = null;\n\t\ttail = null;\n\t\tsize = 0;\n\t};\n\n\tif ( process.env.NODE_ENV === 'test' ) {\n\t\t// Cache is not exposed in the public API, but used in tests to ensure\n\t\t// expected list progression\n\t\tmemoized.getCache = function() {\n\t\t\treturn [ head, tail, size ];\n\t\t};\n\t}\n\n\t// Ignore reason: There's not a clear solution to create an intersection of\n\t// the function with additional properties, where the goal is to retain the\n\t// function signature of the incoming argument and add control properties\n\t// on the return value.\n\n\t// @ts-ignore\n\treturn memoized;\n}\n\nmodule.exports = memize;\n","/* global window, exports, define */\n\n!function() {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[+-]/\n }\n\n function sprintf(key) {\n // `arguments` is not an array, but should be fine for this call\n return sprintf_format(sprintf_parse(key), arguments)\n }\n\n function vsprintf(fmt, argv) {\n return sprintf.apply(null, [fmt].concat(argv || []))\n }\n\n function sprintf_format(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign\n for (i = 0; i < tree_length; i++) {\n if (typeof parse_tree[i] === 'string') {\n output += parse_tree[i]\n }\n else if (typeof parse_tree[i] === 'object') {\n ph = parse_tree[i] // convenience purposes only\n if (ph.keys) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < ph.keys.length; k++) {\n if (arg == undefined) {\n throw new Error(sprintf('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"', ph.keys[k], ph.keys[k-1]))\n }\n arg = arg[ph.keys[k]]\n }\n }\n else if (ph.param_no) { // positional argument (explicit)\n arg = argv[ph.param_no]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {\n arg = arg()\n }\n\n if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {\n throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))\n }\n\n if (re.number.test(ph.type)) {\n is_positive = arg >= 0\n }\n\n switch (ph.type) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)\n break\n case 'e':\n arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)\n break\n case 'g':\n arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)\n break\n case 'o':\n arg = (parseInt(arg, 10) >>> 0).toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'T':\n arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'x':\n arg = (parseInt(arg, 10) >>> 0).toString(16)\n break\n case 'X':\n arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()\n break\n }\n if (re.json.test(ph.type)) {\n output += arg\n }\n else {\n if (re.number.test(ph.type) && (!is_positive || ph.sign)) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '\n pad_length = ph.width - (sign + arg).length\n pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''\n output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output\n }\n\n var sprintf_cache = Object.create(null)\n\n function sprintf_parse(fmt) {\n if (sprintf_cache[fmt]) {\n return sprintf_cache[fmt]\n }\n\n var _fmt = fmt, match, parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree.push(match[0])\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree.push('%')\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n }\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')\n }\n\n parse_tree.push(\n {\n placeholder: match[0],\n param_no: match[1],\n keys: match[2],\n sign: match[3],\n pad_char: match[4],\n align: match[5],\n width: match[6],\n precision: match[7],\n type: match[8]\n }\n )\n }\n else {\n throw new SyntaxError('[sprintf] unexpected placeholder')\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return sprintf_cache[fmt] = parse_tree\n }\n\n /**\n * export to either browser or node.js\n */\n /* eslint-disable quote-props */\n if (typeof exports !== 'undefined') {\n exports['sprintf'] = sprintf\n exports['vsprintf'] = vsprintf\n }\n if (typeof window !== 'undefined') {\n window['sprintf'] = sprintf\n window['vsprintf'] = vsprintf\n\n if (typeof define === 'function' && define['amd']) {\n define(function() {\n return {\n 'sprintf': sprintf,\n 'vsprintf': vsprintf\n }\n })\n }\n }\n /* eslint-enable quote-props */\n}(); // eslint-disable-line\n","import pluralForms from '@tannin/plural-forms';\n\n/**\n * Tannin constructor options.\n *\n * @typedef {Object} TanninOptions\n *\n * @property {string} [contextDelimiter] Joiner in string lookup with context.\n * @property {Function} [onMissingKey] Callback to invoke when key missing.\n */\n\n/**\n * Domain metadata.\n *\n * @typedef {Object} TanninDomainMetadata\n *\n * @property {string} [domain] Domain name.\n * @property {string} [lang] Language code.\n * @property {(string|Function)} [plural_forms] Plural forms expression or\n * function evaluator.\n */\n\n/**\n * Domain translation pair respectively representing the singular and plural\n * translation.\n *\n * @typedef {[string,string]} TanninTranslation\n */\n\n/**\n * Locale data domain. The key is used as reference for lookup, the value an\n * array of two string entries respectively representing the singular and plural\n * translation.\n *\n * @typedef {{[key:string]:TanninDomainMetadata|TanninTranslation,'':TanninDomainMetadata|TanninTranslation}} TanninLocaleDomain\n */\n\n/**\n * Jed-formatted locale data.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @typedef {{[domain:string]:TanninLocaleDomain}} TanninLocaleData\n */\n\n/**\n * Default Tannin constructor options.\n *\n * @type {TanninOptions}\n */\nvar DEFAULT_OPTIONS = {\n\tcontextDelimiter: '\\u0004',\n\tonMissingKey: null,\n};\n\n/**\n * Given a specific locale data's config `plural_forms` value, returns the\n * expression.\n *\n * @example\n *\n * ```\n * getPluralExpression( 'nplurals=2; plural=(n != 1);' ) === '(n != 1)'\n * ```\n *\n * @param {string} pf Locale data plural forms.\n *\n * @return {string} Plural forms expression.\n */\nfunction getPluralExpression( pf ) {\n\tvar parts, i, part;\n\n\tparts = pf.split( ';' );\n\n\tfor ( i = 0; i < parts.length; i++ ) {\n\t\tpart = parts[ i ].trim();\n\t\tif ( part.indexOf( 'plural=' ) === 0 ) {\n\t\t\treturn part.substr( 7 );\n\t\t}\n\t}\n}\n\n/**\n * Tannin constructor.\n *\n * @class\n *\n * @param {TanninLocaleData} data Jed-formatted locale data.\n * @param {TanninOptions} [options] Tannin options.\n */\nexport default function Tannin( data, options ) {\n\tvar key;\n\n\t/**\n\t * Jed-formatted locale data.\n\t *\n\t * @name Tannin#data\n\t * @type {TanninLocaleData}\n\t */\n\tthis.data = data;\n\n\t/**\n\t * Plural forms function cache, keyed by plural forms string.\n\t *\n\t * @name Tannin#pluralForms\n\t * @type {Object}\n\t */\n\tthis.pluralForms = {};\n\n\t/**\n\t * Effective options for instance, including defaults.\n\t *\n\t * @name Tannin#options\n\t * @type {TanninOptions}\n\t */\n\tthis.options = {};\n\n\tfor ( key in DEFAULT_OPTIONS ) {\n\t\tthis.options[ key ] = options !== undefined && key in options\n\t\t\t? options[ key ]\n\t\t\t: DEFAULT_OPTIONS[ key ];\n\t}\n}\n\n/**\n * Returns the plural form index for the given domain and value.\n *\n * @param {string} domain Domain on which to calculate plural form.\n * @param {number} n Value for which plural form is to be calculated.\n *\n * @return {number} Plural form index.\n */\nTannin.prototype.getPluralForm = function( domain, n ) {\n\tvar getPluralForm = this.pluralForms[ domain ],\n\t\tconfig, plural, pf;\n\n\tif ( ! getPluralForm ) {\n\t\tconfig = this.data[ domain ][ '' ];\n\n\t\tpf = (\n\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t// @ts-ignore\n\t\t\tconfig.plural_forms\n\t\t);\n\n\t\tif ( typeof pf !== 'function' ) {\n\t\t\tplural = getPluralExpression(\n\t\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t\t// @ts-ignore\n\t\t\t\tconfig.plural_forms\n\t\t\t);\n\n\t\t\tpf = pluralForms( plural );\n\t\t}\n\n\t\tgetPluralForm = this.pluralForms[ domain ] = pf;\n\t}\n\n\treturn getPluralForm( n );\n};\n\n/**\n * Translate a string.\n *\n * @param {string} domain Translation domain.\n * @param {string|void} context Context distinguishing terms of the same name.\n * @param {string} singular Primary key for translation lookup.\n * @param {string=} plural Fallback value used for non-zero plural\n * form index.\n * @param {number=} n Value to use in calculating plural form.\n *\n * @return {string} Translated string.\n */\nTannin.prototype.dcnpgettext = function( domain, context, singular, plural, n ) {\n\tvar index, key, entry;\n\n\tif ( n === undefined ) {\n\t\t// Default to singular.\n\t\tindex = 0;\n\t} else {\n\t\t// Find index by evaluating plural form for value.\n\t\tindex = this.getPluralForm( domain, n );\n\t}\n\n\tkey = singular;\n\n\t// If provided, context is prepended to key with delimiter.\n\tif ( context ) {\n\t\tkey = context + this.options.contextDelimiter + singular;\n\t}\n\n\tentry = this.data[ domain ][ key ];\n\n\t// Verify not only that entry exists, but that the intended index is within\n\t// range and non-empty.\n\tif ( entry && entry[ index ] ) {\n\t\treturn entry[ index ];\n\t}\n\n\tif ( this.options.onMissingKey ) {\n\t\tthis.options.onMissingKey( singular, domain );\n\t}\n\n\t// If entry not found, fall back to singular vs. plural with zero index\n\t// representing the singular value.\n\treturn index === 0 ? singular : plural;\n};\n","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/* exported frm_add_logic_row, frm_remove_tag, frm_show_div, frmCheckAll, frmCheckAllLevel */\n/* eslint-disable jsdoc/require-param, prefer-const, no-redeclare, @wordpress/no-unused-vars-before-return, jsdoc/check-types, jsdoc/check-tag-names, @wordpress/i18n-translator-comments, @wordpress/valid-sprintf, jsdoc/require-returns-description, jsdoc/require-param-type, no-unused-expressions, compat/compat */\n\nwindow.FrmFormsConnect = window.FrmFormsConnect || ( function( document, window, $ ) {\n\t/*global jQuery:false, frm_admin_js, frmGlobal, ajaxurl */\n\n\tconst el = {\n\t\tmessageBox: null,\n\t\treset: null,\n\n\t\tsetElements: function() {\n\t\t\tel.messageBox = document.querySelector( '.frm_pro_license_msg' );\n\t\t\tel.reset = document.getElementById( 'frm_reconnect_link' );\n\t\t}\n\t};\n\n\t/**\n\t * Public functions and properties.\n\t *\n\t * @since 4.03\n\t *\n\t * @type {Object}\n\t */\n\tconst app = {\n\n\t\t/**\n\t\t * Register connect button event.\n\t\t *\n\t\t * @since 4.03\n\t\t */\n\t\tinit: function() {\n\t\t\tel.setElements();\n\n\t\t\t$( document.getElementById( 'frm_deauthorize_link' ) ).on( 'click', app.deauthorize );\n\t\t\t$( '.frm_authorize_link' ).on( 'click', app.authorize );\n\t\t\t// Handles FF dashboard Authorize & Reauthorize events.\n\t\t\t// Attach click event to parent as #frm_deauthorize_link & #frm_reconnect_link dynamically recreated by bootstrap.setupBootstrapDropdowns in dom.js\n\t\t\t$( '.frm-dashboard-license-options' ).on( 'click', '#frm_deauthorize_link', app.deauthorize );\n\t\t\t$( '.frm-dashboard-license-options' ).on( 'click', '#frm_reconnect_link', app.reauthorize );\n\n\t\t\tif ( el.reset !== null ) {\n\t\t\t\t$( el.reset ).on( 'click', app.reauthorize );\n\t\t\t}\n\t\t},\n\n\t\t/* Manual license authorization */\n\t\tauthorize: function() {\n\t\t\t/*jshint validthis:true */\n\t\t\tconst button = this;\n\t\t\tconst pluginSlug = this.getAttribute( 'data-plugin' );\n\t\t\tconst input = document.getElementById( 'edd_' + pluginSlug + '_license_key' );\n\t\t\tconst license = input.value;\n\t\t\tlet wpmu = document.getElementById( 'proplug-wpmu' );\n\t\t\tthis.classList.add( 'frm_loading_button' );\n\t\t\tif ( wpmu === null ) {\n\t\t\t\twpmu = 0;\n\t\t\t} else if ( wpmu.checked ) {\n\t\t\t\twpmu = 1;\n\t\t\t} else {\n\t\t\t\twpmu = 0;\n\t\t\t}\n\n\t\t\t$.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl, dataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_addon_activate',\n\t\t\t\t\tlicense: license,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\twpmu: wpmu,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tapp.afterAuthorize( msg, input );\n\t\t\t\t\tbutton.classList.remove( 'frm_loading_button' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tafterAuthorize: function( msg, input ) {\n\t\t\tif ( msg.success === true ) {\n\t\t\t\tinput.value = 'โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข';\n\t\t\t}\n\n\t\t\twp.hooks.doAction( 'frm_after_authorize', msg );\n\t\t\tapp.showMessage( msg );\n\t\t},\n\n\t\tshowProgress: function( msg ) {\n\t\t\tif ( el.messageBox === null ) {\n\t\t\t\t// In case the message box was added after page load.\n\t\t\t\tel.setElements();\n\t\t\t}\n\n\t\t\tconst messageBox = el.messageBox;\n\t\t\tif ( messageBox === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( msg.success === true ) {\n\t\t\t\tmessageBox.classList.remove( 'frm_error_style' );\n\t\t\t\tmessageBox.classList.add( 'frm_message', 'frm_updated_message' );\n\t\t\t} else {\n\t\t\t\tmessageBox.classList.add( 'frm_error_style' );\n\t\t\t\tmessageBox.classList.remove( 'frm_message', 'frm_updated_message' );\n\t\t\t}\n\t\t\tmessageBox.classList.remove( 'frm_hidden' );\n\t\t\tmessageBox.innerHTML = msg.message;\n\t\t},\n\n\t\tshowMessage: function( msg ) {\n\t\t\tif ( el.messageBox === null ) {\n\t\t\t\t// In case the message box was added after page load.\n\t\t\t\tel.setElements();\n\t\t\t}\n\t\t\tconst messageBox = el.messageBox;\n\n\t\t\tif ( msg.success === true ) {\n\t\t\t\tapp.showAuthorized( true );\n\t\t\t\tapp.showInlineSuccess();\n\n\t\t\t\t/**\n\t\t\t\t * Triggers the after license is authorized action for a confirmation/success modal.\n\t\t\t\t *\n\t\t\t\t * @param {Object} msg An object containing message data received from Authorize request.\n\t\t\t\t */\n\t\t\t\twp.hooks.doAction( 'frmAdmin.afterLicenseAuthorizeSuccess', { msg } );\n\t\t\t}\n\t\t\tapp.showProgress( msg );\n\n\t\t\tif ( msg.message !== '' ) {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\tmessageBox.innerHTML = '';\n\t\t\t\t\tmessageBox.classList.add( 'frm_hidden' );\n\t\t\t\t\tmessageBox.classList.remove( 'frm_error_style', 'frm_message', 'frm_updated_message' );\n\t\t\t\t}, 10000 );\n\t\t\t\tconst refreshPage = document.querySelector( '.frm-admin-page-dashboard' );\n\t\t\t\tif ( refreshPage ) {\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t}, 1000 );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tshowAuthorized: function( show ) {\n\t\t\tconst from = show ? 'unauthorized' : 'authorized';\n\t\t\tconst to = show ? 'authorized' : 'unauthorized';\n\t\t\tconst container = document.querySelectorAll( '.frm_' + from + '_box' );\n\t\t\tif ( container.length ) {\n\t\t\t\t// Replace all authorized boxes with unauthorized boxes.\n\t\t\t\tcontainer.forEach( function( box ) {\n\t\t\t\t\tbox.className = box.className.replace( 'frm_' + from + '_box', 'frm_' + to + '_box' );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Use the data-success element to replace the element content.\n\t\t */\n\t\tshowInlineSuccess: function() {\n\t\t\tconst successElement = document.querySelectorAll( '.frm-confirm-msg [data-success]' );\n\t\t\tif ( successElement.length ) {\n\t\t\t\tsuccessElement.forEach( function( element ) {\n\t\t\t\t\telement.innerHTML = frmAdminBuild.purifyHtml( element.getAttribute( 'data-success' ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\t/* Clear the site license cache */\n\t\treauthorize: function() {\n\t\t\t/*jshint validthis:true */\n\t\t\tthis.innerHTML = '';\n\n\t\t\t$.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdataType: 'json',\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_reset_cache',\n\t\t\t\t\tplugin: 'formidable_pro',\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tel.reset.textContent = msg.message;\n\t\t\t\t\tif ( el.reset.getAttribute( 'data-refresh' ) === '1' ) {\n\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t\treturn false;\n\t\t},\n\n\t\tdeauthorize: function() {\n\t\t\t/*jshint validthis:true */\n\t\t\tif ( ! confirm( frmGlobal.deauthorize ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tconst pluginSlug = this.getAttribute( 'data-plugin' ),\n\t\t\t\tinput = document.getElementById( 'edd_' + pluginSlug + '_license_key' ),\n\t\t\t\tlicense = input.value,\n\t\t\t\tlink = this;\n\n\t\t\tthis.innerHTML = '';\n\n\t\t\t$.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_addon_deactivate',\n\t\t\t\t\tlicense: license,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function() {\n\t\t\t\t\tapp.showAuthorized( false );\n\t\t\t\t\tinput.value = '';\n\t\t\t\t\tlink.replaceWith( 'Disconnected' );\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Triggers the after license is deauthorized sruccess action.\n\t\t\t\t\t */\n\t\t\t\t\twp.hooks.doAction( 'frmAdmin.afterLicenseDeauthorizeSuccess', {} );\n\t\t\t\t}\n\t\t\t} );\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t// Provide access to public functions/properties.\n\treturn app;\n}( document, window, jQuery ) );\n\nwindow.frmAdminBuildJS = function() {\n\t//'use strict';\n\n\t/*global jQuery:false, frm_admin_js, frmGlobal, ajaxurl, fromDom */\n\n\tconst frmAdminJs = frm_admin_js; // eslint-disable-line camelcase\n\tconst { tag, div, span, a, svg, img } = frmDom;\n\tconst { onClickPreventDefault } = frmDom.util;\n\tconst { doJsonFetch, doJsonPost } = frmDom.ajax;\n\tfrmAdminJs.contextualShortcodes = getContextualShortcodes();\n\tconst icons = {\n\t\tsave: svg( { href: '#frm_save_icon' } ),\n\t\tdrag: svg( { href: '#frm_drag_icon', classList: [ 'frm_drag_icon', 'frm-drag' ] } )\n\t};\n\n\tlet $newFields = jQuery( document.getElementById( 'frm-show-fields' ) ),\n\t\tbuilderForm = document.getElementById( 'new_fields' ),\n\t\tthisForm = document.getElementById( 'form_id' ),\n\t\tcopyHelper = false,\n\t\tfieldsUpdated = 0,\n\t\tthisFormId = 0,\n\t\tautoId = 0,\n\t\toptionMap = {},\n\t\tlastNewActionIdReturned = 0;\n\n\tconst { __, sprintf } = wp.i18n;\n\tlet debouncedSyncAfterDragAndDrop, postBodyContent, $postBodyContent;\n\n\tconst dragState = {\n\t\tdragging: false\n\t};\n\n\tif ( thisForm !== null ) {\n\t\tthisFormId = thisForm.value;\n\t}\n\n\tconst currentURL = new URL( window.location.href );\n\tconst urlParams = currentURL.searchParams;\n\tconst builderPage = document.getElementById( 'frm_builder_page' );\n\n\t// Global settings\n\tlet s;\n\n\tfunction showElement( element ) {\n\t\tif ( ! element[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\t\telement[ 0 ].style.display = '';\n\t}\n\n\tfunction empty( $obj ) {\n\t\tif ( $obj !== null ) {\n\t\t\twhile ( $obj.firstChild ) {\n\t\t\t\t$obj.removeChild( $obj.firstChild );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction addClass( $obj, className ) {\n\t\tif ( $obj.classList ) {\n\t\t\t$obj.classList.add( className );\n\t\t} else {\n\t\t\t$obj.className += ' ' + className;\n\t\t}\n\t}\n\n\tfunction confirmClick( e ) {\n\t\t/*jshint validthis:true */\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tconfirmLinkClick( this );\n\t}\n\n\tfunction confirmLinkClick( link ) {\n\t\tconst message = link.getAttribute( 'data-frmverify' ),\n\t\t\tloadedFrom = link.getAttribute( 'data-loaded-from' );\n\n\t\tif ( message === null || link.id === 'frm-confirmed-click' ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif ( 'entries-list' === loadedFrom ) {\n\t\t\treturn wp.hooks.applyFilters( 'frm_on_multiple_entries_delete', { link, initModal } );\n\t\t}\n\n\t\treturn confirmModal( link );\n\t}\n\n\tfunction confirmModal( link ) {\n\t\tlet verify, $confirmMessage, i, dataAtts, btnClass,\n\t\t\t$info = initModal( '#frm_confirm_modal', '400px' ),\n\t\t\tcontinueButton = document.getElementById( 'frm-confirmed-click' );\n\n\t\tif ( $info === false ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tverify = link.getAttribute( 'data-frmverify' );\n\t\tbtnClass = verify ? link.getAttribute( 'data-frmverify-btn' ) : '';\n\t\t$confirmMessage = jQuery( '.frm-confirm-msg' );\n\t\t$confirmMessage.empty();\n\n\t\tif ( verify ) {\n\t\t\t$confirmMessage.append( document.createTextNode( verify ) );\n\t\t\tif ( btnClass ) {\n\t\t\t\tcontinueButton.classList.add( btnClass );\n\t\t\t}\n\t\t}\n\n\t\tremoveAtts = continueButton.dataset;\n\t\tfor ( i in dataAtts ) {\n\t\t\tcontinueButton.removeAttribute( 'data-' + i );\n\t\t}\n\n\t\tdataAtts = link.dataset;\n\t\tfor ( i in dataAtts ) {\n\t\t\tif ( i !== 'frmverify' ) {\n\t\t\t\tcontinueButton.setAttribute( 'data-' + i, dataAtts[ i ] );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Triggers the pre-open action for a confirmation modal. This action passes\n\t\t * relevant modal information and associated link to any listening hooks.\n\t\t *\n\t\t * @param {Object} options An object containing modal elements and data.\n\t\t * @param {HTMLElement} options.$info The HTML element containing modal information.\n\t\t * @param {string} options.link The link associated with the modal action.\n\t\t */\n\t\twp.hooks.doAction( 'frmAdmin.beforeOpenConfirmModal', { $info, link } );\n\n\t\t$info.dialog( 'open' );\n\t\tcontinueButton.setAttribute( 'href', link.getAttribute( 'href' ) || link.getAttribute( 'data-href' ) );\n\t\treturn false;\n\t}\n\n\tfunction infoModal( msg ) {\n\t\tconst $info = initModal( '#frm_info_modal', '400px' );\n\n\t\tif ( $info === false ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tjQuery( '.frm-info-msg' ).html( msg );\n\n\t\t$info.dialog( 'open' );\n\t\treturn false;\n\t}\n\n\tfunction toggleItem( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst toggle = this.getAttribute( 'data-frmtoggle' );\n\t\tconst text = this.getAttribute( 'data-toggletext' );\n\t\tconst $items = jQuery( toggle );\n\n\t\te.preventDefault();\n\n\t\t$items.toggle();\n\n\t\tif ( text !== null && text !== '' ) {\n\t\t\tthis.setAttribute( 'data-toggletext', this.innerHTML );\n\t\t\tthis.textContent = text;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Toggle a class on target elements when an anchor is clicked, or when a radio or checkbox has been selected.\n\t *\n\t * @param {Event} e Event with either the change or click type.\n\t * @return {false}\n\t */\n\tfunction hideShowItem( e ) {\n\t\t/*jshint validthis:true */\n\t\tlet hide = this.getAttribute( 'data-frmhide' );\n\t\tlet show = this.getAttribute( 'data-frmshow' );\n\t\tlet uncheckList = this.getAttribute( 'data-frmuncheck' );\n\t\tlet uncheckListArray = uncheckList ? uncheckList.split( ',' ) : [];\n\n\t\t// Flip unchecked checkboxes so an off value undoes the on value.\n\t\tif ( isUncheckedCheckbox( this ) ) {\n\t\t\tif ( hide !== null ) {\n\t\t\t\tshow = hide;\n\t\t\t\thide = null;\n\t\t\t} else if ( show !== null ) {\n\t\t\t\thide = show;\n\t\t\t\tshow = null;\n\t\t\t}\n\t\t}\n\n\t\te.preventDefault();\n\n\t\tconst toggleClass = this.getAttribute( 'data-toggleclass' ) || 'frm_hidden';\n\n\t\tif ( hide !== null ) {\n\t\t\tjQuery( hide ).addClass( toggleClass );\n\t\t}\n\n\t\tif ( show !== null ) {\n\t\t\tjQuery( show ).removeClass( toggleClass );\n\t\t}\n\n\t\tconst current = this.parentNode.querySelectorAll( 'a.current' );\n\t\tif ( current !== null ) {\n\t\t\tfor ( let i = 0; i < current.length; i++ ) {\n\t\t\t\tcurrent[ i ].classList.remove( 'current' );\n\t\t\t}\n\t\t\tthis.classList.add( 'current' );\n\t\t}\n\n\t\tif ( uncheckListArray.length ) {\n\t\t\tuncheckListArray.forEach( function( uncheckItem ) {\n\t\t\t\tconst uncheckItemElement = document.querySelector( uncheckItem );\n\t\t\t\tif ( uncheckItemElement ) {\n\t\t\t\t\tuncheckItemElement.checked = false;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction isUncheckedCheckbox( element ) {\n\t\treturn 'INPUT' === element.nodeName && 'checkbox' === element.type && ! element.checked;\n\t}\n\n\tfunction loadTooltips() {\n\t\tlet wrapClass = jQuery( '.wrap, .frm_wrap' ),\n\t\t\tconfirmModal = document.getElementById( 'frm_confirm_modal' ),\n\t\t\tdoAction = false,\n\t\t\tconfirmedBulkDelete = false;\n\n\t\tjQuery( confirmModal ).on( 'click', '[data-deletefield]', deleteFieldConfirmed );\n\t\tjQuery( confirmModal ).on( 'click', '[data-removeid]', removeThisTag );\n\t\tjQuery( confirmModal ).on( 'click', '[data-trashtemplate]', trashTemplate );\n\n\t\twrapClass.on( 'click', '.frm_remove_tag, .frm_remove_form_action', removeThisTag );\n\t\twrapClass.on( 'click', 'a[data-frmverify]', confirmClick );\n\t\twrapClass.on( 'click', 'a[data-frmtoggle]', toggleItem );\n\t\twrapClass.on( 'click', 'a[data-frmhide], a[data-frmshow]', hideShowItem );\n\t\twrapClass.on( 'change', 'input[data-frmhide], input[data-frmshow]', hideShowItem );\n\t\twrapClass.on( 'click', '.widget-top,a.widget-action', clickWidget );\n\n\t\twrapClass.on( 'mouseenter.frm', '.frm_bstooltip, .frm_help', function() {\n\t\t\tjQuery( this ).off( 'mouseenter.frm' );\n\n\t\t\tjQuery( '.frm_bstooltip, .frm_help' ).tooltip();\n\t\t\tjQuery( this ).tooltip( 'show' );\n\t\t} );\n\n\t\tjQuery( '.frm_bstooltip, .frm_help' ).tooltip( );\n\n\t\tjQuery( document ).on( 'click', '#doaction, #doaction2', function( event ) {\n\t\t\tconst isTop = this.id === 'doaction',\n\t\t\t\tsuffix = isTop ? 'top' : 'bottom',\n\t\t\t\tbulkActionSelector = document.getElementById( 'bulk-action-selector-' + suffix ),\n\t\t\t\tconfirmBulkDelete = document.getElementById( 'confirm-bulk-delete-' + suffix );\n\n\t\t\tif ( bulkActionSelector !== null && confirmBulkDelete !== null ) {\n\t\t\t\tdoAction = this;\n\n\t\t\t\tif ( ! confirmedBulkDelete && bulkActionSelector.value === 'bulk_delete' ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tconfirmLinkClick( confirmBulkDelete );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdoAction = false;\n\t\t\t}\n\t\t} );\n\n\t\tjQuery( document ).on( 'click', '#frm-confirmed-click', function( event ) {\n\t\t\tif ( doAction === false || event.target.classList.contains( 'frm-btn-inactive' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( this.getAttribute( 'href' ) === 'confirm-bulk-delete' ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tconfirmedBulkDelete = true;\n\t\t\t\tdoAction.click();\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction deleteTooltips() {\n\t\tdocument.querySelectorAll( '.tooltip' ).forEach(\n\t\t\tfunction( tooltip ) {\n\t\t\t\ttooltip.remove();\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction removeThisTag() {\n\t\t/*jshint validthis:true */\n\t\tlet show, hide, removeMore;\n\n\t\tif ( parseInt( this.getAttribute( 'data-skip-frm-js' ) ) || confirmLinkClick( this ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst deleteButton = jQuery( this );\n\t\tconst id = deleteButton.attr( 'data-removeid' );\n\n\t\tshow = deleteButton.attr( 'data-showlast' );\n\t\tif ( typeof show === 'undefined' ) {\n\t\t\tshow = '';\n\t\t}\n\n\t\thide = deleteButton.attr( 'data-hidelast' );\n\t\tif ( typeof hide === 'undefined' ) {\n\t\t\thide = '';\n\t\t}\n\n\t\tremoveMore = deleteButton.attr( 'data-removemore' );\n\n\t\tif ( show !== '' ) {\n\t\t\tif ( deleteButton.closest( '.frm_add_remove' ).find( '.frm_remove_tag:visible' ).length > 1 ) {\n\t\t\t\tshow = '';\n\t\t\t\thide = '';\n\t\t\t}\n\t\t} else if ( id.indexOf( 'frm_postmeta_' ) === 0 ) {\n\t\t\tif ( jQuery( '#frm_postmeta_rows .frm_postmeta_row' ).length < 2 ) {\n\t\t\t\tshow = '.frm_add_postmeta_row.button';\n\t\t\t}\n\t\t\tif ( jQuery( '.frm_toggle_cf_opts' ).length && jQuery( '#frm_postmeta_rows .frm_postmeta_row:not(#' + id + ')' ).last().length ) {\n\t\t\t\tif ( show !== '' ) {\n\t\t\t\t\tshow += ',';\n\t\t\t\t}\n\t\t\t\tshow += '#' + jQuery( '#frm_postmeta_rows .frm_postmeta_row:not(#' + id + ')' ).last().attr( 'id' ) + ' .frm_toggle_cf_opts';\n\t\t\t}\n\t\t}\n\n\t\tconst fadeEle = document.getElementById( id );\n\t\tconst $fadeEle = jQuery( fadeEle );\n\t\t$fadeEle.fadeOut( 300, function() {\n\t\t\t$fadeEle.remove();\n\t\t\tfieldUpdated();\n\n\t\t\tif ( hide !== '' ) {\n\t\t\t\tjQuery( hide ).hide();\n\t\t\t}\n\n\t\t\tif ( show !== '' ) {\n\t\t\t\tjQuery( show + ' a,' + show ).removeClass( 'frm_hidden' ).fadeIn( 'slow' );\n\t\t\t}\n\n\t\t\tif ( this.closest( '.frm_form_action_settings' ) ) {\n\t\t\t\tconst type = this.closest( '.frm_form_action_settings' ).querySelector( '.frm_action_name' ).value;\n\t\t\t\tafterActionRemoved( type );\n\t\t\t}\n\t\t\tdocument.querySelector( '.tooltip' )?.remove();\n\t\t} );\n\n\t\tif ( typeof removeMore !== 'undefined' ) {\n\t\t\tremoveMore = jQuery( removeMore );\n\t\t\tremoveMore.fadeOut( 400, function() {\n\t\t\t\tremoveMore.remove();\n\t\t\t} );\n\t\t}\n\n\t\tif ( show !== '' ) {\n\t\t\tjQuery( this ).closest( '.frm_logic_rows' ).fadeOut( 'slow' );\n\t\t}\n\n\t\t/**\n\t\t * Fires after a tag element has been removed in the admin interface.\n\t\t *\n\t\t * @param {string} id The ID of the removed element\n\t\t * @param {HTMLElement} fadeEle The removed element that was faded out\n\t\t */\n\t\twp.hooks.doAction( 'frm_admin_tag_removed', id, fadeEle );\n\n\t\treturn false;\n\t}\n\n\tfunction afterActionRemoved( type ) {\n\t\tcheckActiveAction( type );\n\n\t\tconst hookName = 'frm_after_action_removed';\n\t\tconst hookArgs = { type };\n\t\twp.hooks.doAction( hookName, hookArgs );\n\t}\n\n\tfunction clickWidget( event, b ) {\n\t\t/*jshint validthis:true */\n\t\tif ( typeof b === 'undefined' ) {\n\t\t\tb = this;\n\t\t}\n\n\t\tpopCalcFields( b, false );\n\n\t\tconst cont = jQuery( b ).closest( '.frm_form_action_settings' );\n\t\tconst target = event.target;\n\n\t\tif ( cont.length && typeof target !== 'undefined' ) {\n\t\t\tconst className = target.parentElement.className;\n\t\t\tif ( 'string' === typeof className ) {\n\t\t\t\tif ( className.indexOf( 'frm_email_icons' ) > -1 || className.indexOf( 'frm_toggle' ) > -1 ) {\n\t\t\t\t\t// clicking on delete icon shouldn't open it\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet inside = cont.children( '.widget-inside' );\n\n\t\tif ( cont.length && inside.find( 'p, div, table' ).length < 1 ) {\n\t\t\tconst actionId = cont.find( 'input[name$=\"[ID]\"]' ).val();\n\t\t\tconst actionType = cont.find( 'input[name$=\"[post_excerpt]\"]' ).val();\n\t\t\tif ( actionType ) {\n\t\t\t\tinside.html( '' );\n\t\t\t\tcont.find( '.spinner' ).fadeIn( 'slow' );\n\t\t\t\tjQuery.ajax( {\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\taction: 'frm_form_action_fill',\n\t\t\t\t\t\taction_id: actionId,\n\t\t\t\t\t\taction_type: actionType,\n\t\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: function( html ) {\n\t\t\t\t\t\tinside.html( html );\n\t\t\t\t\t\tinitiateMultiselect();\n\t\t\t\t\t\tshowInputIcon( '#' + cont.attr( 'id' ) );\n\t\t\t\t\t\tinitAutocomplete( inside );\n\t\t\t\t\t\tjQuery( b ).trigger( 'frm-action-loaded' );\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Fires after filling form action content when opening.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @since 5.5.4\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @param {Object} insideElement JQuery object of form action inside element.\n\t\t\t\t\t\t */\n\t\t\t\t\t\twp.hooks.doAction( 'frm_filled_form_action', inside );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\tjQuery( b ).closest( '.frm_field_box' ).siblings().find( '.widget-inside' ).slideUp( 'fast' );\n\t\tif ( ( typeof b.className !== 'undefined' && b.className.indexOf( 'widget-action' ) !== -1 ) || jQuery( b ).closest( '.start_divider' ).length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tinside = jQuery( b ).closest( 'div.widget' ).children( '.widget-inside' );\n\t\tif ( inside.is( ':hidden' ) ) {\n\t\t\tinside.slideDown( 'fast' );\n\t\t} else {\n\t\t\tinside.slideUp( 'fast' );\n\t\t}\n\t}\n\n\tfunction clickNewTab() {\n\t\t/*jshint validthis:true */\n\t\tconst t = this.getAttribute( 'href' );\n\t\tif ( typeof t === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst c = t.replace( '#', '.' );\n\t\tconst $link = jQuery( this );\n\n\t\t$link.closest( 'li' ).addClass( 'frm-tabs active' ).siblings( 'li' ).removeClass( 'frm-tabs active starttab' );\n\t\t$link.closest( 'div' ).children( '.tabs-panel' ).not( t ).not( c ).hide();\n\n\t\tconst tabContent = document.getElementById( t.replace( '#', '' ) );\n\t\tif ( tabContent ) {\n\t\t\ttabContent.style.display = 'block';\n\t\t}\n\n\t\t// clearSettingsBox would hide field settings when opening the fields modal and we want to skip it there.\n\t\tif ( this.id === 'frm_insert_fields_tab' && ! this.closest( '#frm_adv_info' ) ) {\n\t\t\tclearSettingsBox();\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction clickTab( link, auto ) {\n\t\tlink = jQuery( link );\n\t\tconst t = link.attr( 'href' );\n\t\tif ( typeof t === 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst c = t.replace( '#', '.' );\n\n\t\tlink.closest( 'li' ).addClass( 'frm-tabs active' ).siblings( 'li' ).removeClass( 'frm-tabs active starttab' );\n\t\tif ( link.closest( 'div' ).find( '.tabs-panel' ).length ) {\n\t\t\tlink.closest( 'div' ).children( '.tabs-panel' ).not( t ).not( c ).hide();\n\t\t} else if ( document.getElementById( 'form_global_settings' ) !== null ) {\n\t\t\t/* global settings */\n\t\t\tconst ajax = link.data( 'frmajax' );\n\t\t\tlink.closest( '.frm_wrap' ).find( '.tabs-panel, .hide_with_tabs' ).hide();\n\t\t\tif ( typeof ajax !== 'undefined' && ajax == '1' ) {\n\t\t\t\tloadSettingsTab( t );\n\t\t\t}\n\t\t} else {\n\t\t\t/* form settings page */\n\t\t\tjQuery( '#frm-categorydiv .tabs-panel, .hide_with_tabs' ).hide();\n\t\t}\n\t\tjQuery( t ).show();\n\t\tjQuery( c ).show();\n\n\t\thideShortcodes();\n\n\t\tif ( auto !== 'auto' ) {\n\t\t\t// Hide success message on tab change.\n\t\t\tjQuery( '.frm_updated_message' ).hide();\n\t\t\tjQuery( '.frm_warning_style' ).hide();\n\t\t}\n\n\t\tif ( jQuery( link ).closest( '#frm_adv_info' ).length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( jQuery( '.frm_form_settings' ).length ) {\n\t\t\tjQuery( '.frm_form_settings' ).attr( 'action', '?page=formidable&frm_action=settings&id=' + jQuery( '.frm_form_settings input[name=\"id\"]' ).val() + '&t=' + t.replace( '#', '' ) );\n\t\t} else {\n\t\t\tjQuery( '.frm_settings_form' ).attr( 'action', '?page=formidable-settings&t=' + t.replace( '#', '' ) );\n\t\t}\n\t}\n\n\tfunction setupSortable( sortableSelector ) {\n\t\tdocument.querySelectorAll( sortableSelector ).forEach(\n\t\t\tlist => {\n\t\t\t\tmakeDroppable( list );\n\t\t\t\tArray.from( list.children ).forEach( child => makeDraggable( child, '.frm-move' ) );\n\n\t\t\t\tconst $sectionTitle = jQuery( list ).children( '[data-type=\"divider\"]' ).children( '.divider_section_only' );\n\t\t\t\tif ( $sectionTitle.length ) {\n\t\t\t\t\tmakeDroppable( $sectionTitle );\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t\tsetupFieldOptionSorting( jQuery( '#frm_builder_page' ) );\n\t}\n\n\tfunction makeDroppable( list ) {\n\t\tjQuery( list ).droppable( {\n\t\t\taccept: '.frmbutton, li.frm_field_box',\n\t\t\tdeactivate: handleFieldDrop,\n\t\t\tover: onDragOverDroppable,\n\t\t\tout: onDraggableLeavesDroppable,\n\t\t\ttolerance: 'pointer'\n\t\t} );\n\t}\n\n\tfunction onDragOverDroppable( event, ui ) {\n\t\tconst droppable = getDroppableForOnDragOver( event.target );\n\t\tconst draggable = ui.draggable[ 0 ];\n\n\t\tif ( ! allowDrop( draggable, droppable, event ) ) {\n\t\t\tdroppable.classList.remove( 'frm-over-droppable' );\n\t\t\tjQuery( droppable ).parents( 'ul.frm_sorting' ).addClass( 'frm-over-droppable' );\n\t\t\treturn;\n\t\t}\n\n\t\tdocument.querySelectorAll( '.frm-over-droppable' ).forEach( droppable => droppable.classList.remove( 'frm-over-droppable' ) );\n\t\tdroppable.classList.add( 'frm-over-droppable' );\n\t\tjQuery( droppable ).parents( 'ul.frm_sorting' ).addClass( 'frm-over-droppable' );\n\t}\n\n\t/**\n\t * Maybe change the droppable.\n\t * Section titles are made droppable, but are not a list, so we need to change the droppable to the section's list instead.\n\t *\n\t * @param {Element} droppable\n\t * @return {Element}\n\t */\n\tfunction getDroppableForOnDragOver( droppable ) {\n\t\tif ( droppable.classList.contains( 'divider_section_only' ) ) {\n\t\t\tdroppable = jQuery( droppable ).nextAll( '.start_divider.frm_sorting' ).get( 0 );\n\t\t}\n\t\treturn droppable;\n\t}\n\n\tfunction onDraggableLeavesDroppable( event ) {\n\t\tconst droppable = event.target;\n\t\tdroppable.classList.remove( 'frm-over-droppable' );\n\t}\n\n\tfunction makeDraggable( draggable, handle ) {\n\t\tconst settings = {\n\t\t\thelper: getDraggableHelper,\n\t\t\trevert: 'invalid',\n\t\t\tdelay: 10,\n\t\t\tstart: handleDragStart,\n\t\t\tstop: handleDragStop,\n\t\t\tdrag: handleDrag,\n\t\t\tcursor: 'grabbing',\n\t\t\trefreshPositions: true,\n\t\t\tcursorAt: {\n\t\t\t\ttop: 0,\n\t\t\t\tleft: 90 // The width of draggable button is 180. 90 should center the draggable on the cursor.\n\t\t\t}\n\t\t};\n\t\tif ( 'string' === typeof handle ) {\n\t\t\tsettings.handle = handle;\n\t\t}\n\t\tjQuery( draggable ).draggable( settings );\n\t}\n\n\tfunction getDraggableHelper( event ) {\n\t\tconst draggable = event.delegateTarget;\n\n\t\tif ( isFieldGroup( draggable ) ) {\n\t\t\tconst newTextFieldClone = document.getElementById( 'frm-insert-fields' ).querySelector( '.frm_ttext' ).cloneNode( true );\n\t\t\tnewTextFieldClone.querySelector( 'use' ).setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_field_group_layout_icon' );\n\t\t\tnewTextFieldClone.querySelector( 'span' ).textContent = __( 'Field Group', 'formidable' );\n\t\t\tnewTextFieldClone.classList.add( 'frm_field_box' );\n\t\t\tnewTextFieldClone.classList.add( 'ui-sortable-helper' );\n\t\t\treturn newTextFieldClone;\n\t\t}\n\n\t\tlet copyTarget;\n\t\tconst isNewField = draggable.classList.contains( 'frmbutton' );\n\t\tif ( isNewField ) {\n\t\t\tcopyTarget = draggable.cloneNode( true );\n\t\t\tcopyTarget.classList.add( 'ui-sortable-helper' );\n\t\t\tdraggable.classList.add( 'frm-new-field' );\n\t\t\treturn copyTarget;\n\t\t}\n\n\t\tif ( draggable.hasAttribute( 'data-ftype' ) ) {\n\t\t\tconst fieldType = draggable.getAttribute( 'data-ftype' );\n\t\t\tcopyTarget = document.getElementById( 'frm-insert-fields' ).querySelector( '.frm_t' + fieldType );\n\t\t\tcopyTarget = copyTarget.cloneNode( true );\n\t\t\tcopyTarget.classList.add( 'form-field' );\n\n\t\t\tcopyTarget.classList.add( 'ui-sortable-helper' );\n\n\t\t\tif ( copyTarget ) {\n\t\t\t\treturn copyTarget.cloneNode( true );\n\t\t\t}\n\t\t}\n\n\t\treturn div( { className: 'frmbutton' } );\n\t}\n\n\tfunction handleDragStart( event, ui ) {\n\t\tdragState.dragging = true;\n\n\t\tconst container = postBodyContent;\n\t\tcontainer.classList.add( 'frm-dragging-field' );\n\n\t\tdocument.body.classList.add( 'frm-dragging' );\n\t\tui.helper.addClass( 'frm-sortable-helper' );\n\t\tui.helper.initialOffset = container.scrollTop;\n\n\t\tevent.target.classList.add( 'frm-drag-fade' );\n\n\t\tunselectFieldGroups();\n\t\tdeleteEmptyDividerWrappers();\n\t\tmaybeRemoveGroupHoverTarget();\n\t\tcloseOpenFieldDropdowns();\n\t\tdeleteTooltips();\n\t}\n\n\tfunction handleDragStop() {\n\t\tconst container = postBodyContent;\n\t\tcontainer.classList.remove( 'frm-dragging-field' );\n\t\tdocument.body.classList.remove( 'frm-dragging' );\n\n\t\tconst fade = document.querySelector( '.frm-drag-fade' );\n\t\tif ( fade ) {\n\t\t\tfade.classList.remove( 'frm-drag-fade' );\n\t\t}\n\t}\n\n\tfunction handleDrag( event, ui ) {\n\t\tmaybeScrollBuilder( event );\n\t\tconst draggable = event.target;\n\t\tconst droppable = getDroppableTarget();\n\n\t\tlet placeholder = document.getElementById( 'frm_drag_placeholder' );\n\t\tif ( ! allowDrop( draggable, droppable, event ) ) {\n\t\t\tif ( placeholder ) {\n\t\t\t\tplaceholder.remove();\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ! placeholder ) {\n\t\t\tplaceholder = tag( 'li', {\n\t\t\t\tid: 'frm_drag_placeholder',\n\t\t\t\tclassName: 'sortable-placeholder'\n\t\t\t} );\n\t\t}\n\t\tconst frmSortableHelper = ui.helper.get( 0 );\n\t\tif ( frmSortableHelper.classList.contains( 'form-field' ) || frmSortableHelper.classList.contains( 'frm_field_box' ) ) {\n\t\t\t// Sync the y position of the draggable so it still follows the cursor after scrolling up and down the field list.\n\t\t\tfrmSortableHelper.style.transform = 'translateY(' + getDragOffset( ui.helper ) + 'px)';\n\t\t}\n\n\t\tif ( 'frm-show-fields' === droppable.id || droppable.classList.contains( 'start_divider' ) ) {\n\t\t\tplaceholder.style.left = 0;\n\t\t\thandleDragOverYAxis( { droppable, y: event.clientY, placeholder } );\n\t\t\treturn;\n\t\t}\n\n\t\tplaceholder.style.top = '';\n\t\thandleDragOverFieldGroup( { droppable, x: event.clientX, placeholder } );\n\t}\n\n\tfunction maybeScrollBuilder( event ) {\n\t\t$postBodyContent.scrollTop(\n\t\t\t( _, v ) => {\n\t\t\t\tconst moved = event.clientY;\n\t\t\t\tconst h = postBodyContent.offsetHeight;\n\t\t\t\tconst relativePos = event.clientY - postBodyContent.offsetTop;\n\t\t\t\tconst y = relativePos - ( h / 2 );\n\n\t\t\t\tif ( relativePos > ( h - 50 ) && moved > 5 ) {\n\t\t\t\t\t// Scrolling down.\n\t\t\t\t\treturn v + ( y * 0.1 );\n\t\t\t\t}\n\n\t\t\t\tif ( relativePos < 70 && moved < 130 ) {\n\t\t\t\t\t// Scrolling up.\n\t\t\t\t\treturn v - Math.abs( y * 0.1 );\n\t\t\t\t}\n\n\t\t\t\treturn v;\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getDragOffset( $helper ) {\n\t\treturn postBodyContent.scrollTop - $helper.initialOffset;\n\t}\n\n\tfunction getDroppableTarget() {\n\t\tlet droppable = document.getElementById( 'frm-show-fields' );\n\t\twhile ( droppable.querySelector( '.frm-over-droppable' ) ) {\n\t\t\tdroppable = droppable.querySelector( '.frm-over-droppable' );\n\t\t}\n\t\tif ( 'frm-show-fields' === droppable.id && ! droppable.classList.contains( 'frm-over-droppable' ) ) {\n\t\t\tdroppable = false;\n\t\t}\n\t\treturn droppable;\n\t}\n\n\tfunction handleFieldDrop( _, ui ) {\n\t\tif ( ! dragState.dragging ) {\n\t\t\t// dragState.dragging is set to true on drag start.\n\t\t\t// The deactivate event gets called for every droppable. This check to make sure it happens once.\n\t\t\treturn;\n\t\t}\n\n\t\tdragState.dragging = false;\n\n\t\tconst draggable = ui.draggable[ 0 ];\n\t\tconst placeholder = document.getElementById( 'frm_drag_placeholder' );\n\n\t\tif ( ! placeholder ) {\n\t\t\tui.helper.remove();\n\t\t\tdebouncedSyncAfterDragAndDrop();\n\t\t\treturn;\n\t\t}\n\n\t\tmaybeOpenCollapsedPage( placeholder );\n\n\t\tconst $previousFieldContainer = ui.helper.parent();\n\t\tconst previousSection = ui.helper.get( 0 ).closest( 'ul.start_divider' );\n\t\tconst newSection = placeholder.closest( 'ul.start_divider' );\n\n\t\tif ( draggable.classList.contains( 'frm-new-field' ) ) {\n\t\t\tinsertNewFieldByDragging( draggable.id );\n\t\t} else {\n\t\t\tmoveFieldThatAlreadyExists( draggable, placeholder );\n\t\t\tmaybeMakeFieldGroupDraggableAfterDragging( placeholder.parentElement );\n\t\t}\n\n\t\tconst previousSectionId = previousSection ? parseInt( previousSection.closest( '.edit_field_type_divider' ).getAttribute( 'data-fid' ) ) : 0;\n\t\tconst newSectionId = newSection ? parseInt( newSection.closest( '.edit_field_type_divider' ).getAttribute( 'data-fid' ) ) : 0;\n\n\t\tplaceholder.remove();\n\t\tui.helper.remove();\n\n\t\tconst $previousContainerFields = $previousFieldContainer.length ? getFieldsInRow( $previousFieldContainer ) : [];\n\t\tmaybeUpdatePreviousFieldContainerAfterDrop( $previousFieldContainer, $previousContainerFields );\n\t\tmaybeUpdateDraggableClassAfterDrop( draggable, $previousContainerFields );\n\n\t\tif ( previousSectionId !== newSectionId ) {\n\t\t\tupdateFieldAfterMovingBetweenSections( jQuery( draggable ), previousSection );\n\t\t}\n\n\t\tdebouncedSyncAfterDragAndDrop();\n\t}\n\n\t/**\n\t * When a field is moved into a field group, make sure the field group is draggable.\n\t *\n\t * @since 6.24\n\t *\n\t * @param {HTMLElement} placeholderParent\n\t * @return {void}\n\t */\n\tfunction maybeMakeFieldGroupDraggableAfterDragging( placeholderParent ) {\n\t\tconst isDroppingIntoFieldGroup = placeholderParent.nodeName === 'UL' &&\n\t\t\t! placeholderParent.classList.contains( 'start_divider' ) &&\n\t\t\t'frm-show-fields' !== placeholderParent.id;\n\n\t\tif ( ! isDroppingIntoFieldGroup ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldGroupLi = placeholderParent.closest( 'li' );\n\t\tif ( fieldGroupLi && ! fieldGroupLi.classList.contains( 'ui-draggable' ) ) {\n\t\t\tmakeDraggable( fieldGroupLi, '.frm-move' );\n\t\t}\n\t}\n\n\t/**\n\t * If a page if collapsed, expand it before dragging since only the page break will move.\n\t *\n\t * @param {Element} placeholder\n\t * @return {void}\n\t */\n\tfunction maybeOpenCollapsedPage( placeholder ) {\n\t\tif ( ! placeholder.previousElementSibling || ! placeholder.previousElementSibling.classList.contains( 'frm-is-collapsed' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst $pageBreakField = jQuery( placeholder ).prevUntil( '[data-type=\"break\"]' );\n\t\tif ( ! $pageBreakField.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst collapseButton = $pageBreakField.find( '.frm-collapse-page' ).get( 0 );\n\t\tif ( collapseButton ) {\n\t\t\tcollapseButton.click();\n\t\t}\n\t}\n\n\tfunction maybeUpdatePreviousFieldContainerAfterDrop( $previousFieldContainer, $previousContainerFields ) {\n\t\tif ( ! $previousFieldContainer.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( $previousContainerFields.length ) {\n\t\t\tsyncLayoutClasses( $previousContainerFields.first() );\n\t\t} else {\n\t\t\tmaybeDeleteAnEmptyFieldGroup( $previousFieldContainer.get( 0 ) );\n\t\t}\n\t}\n\n\tfunction maybeUpdateDraggableClassAfterDrop( draggable, $previousContainerFields ) {\n\t\tif ( 0 !== $previousContainerFields.length || 1 !== getFieldsInRow( jQuery( draggable.parentNode ) ).length ) {\n\t\t\tsyncLayoutClasses( jQuery( draggable ) );\n\t\t}\n\t}\n\n\t/**\n\t * Remove an empty field group, but don't remove an empty section.\n\t *\n\t * @param {Element} previousFieldContainer\n\t * @return {void}\n\t */\n\tfunction maybeDeleteAnEmptyFieldGroup( previousFieldContainer ) {\n\t\tconst closestFieldBox = previousFieldContainer.closest( 'li.frm_field_box' );\n\t\tif ( closestFieldBox && ! closestFieldBox.classList.contains( 'edit_field_type_divider' ) ) {\n\t\t\tclosestFieldBox.remove();\n\t\t}\n\t}\n\n\tfunction handleDragOverYAxis( { droppable, y, placeholder } ) {\n\t\tconst $list = jQuery( droppable );\n\n\t\tlet top;\n\n\t\t$children = $list.children().not( '.edit_field_type_end_divider' );\n\t\tif ( 0 === $children.length ) {\n\t\t\t$list.prepend( placeholder );\n\t\t\ttop = 0;\n\t\t} else {\n\t\t\tconst insertAtIndex = determineIndexBasedOffOfMousePositionInList( $list, y );\n\n\t\t\tif ( insertAtIndex === $children.length ) {\n\t\t\t\tconst $lastChild = jQuery( $children.get( insertAtIndex - 1 ) );\n\t\t\t\ttop = $lastChild.offset().top + $lastChild.outerHeight();\n\t\t\t\t$list.append( placeholder );\n\n\t\t\t\t// Make sure nothing gets inserted after the end divider.\n\t\t\t\tconst $endDivider = $list.children( '.edit_field_type_end_divider' );\n\t\t\t\tif ( $endDivider.length ) {\n\t\t\t\t\t$list.append( $endDivider );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttop = jQuery( $children.get( insertAtIndex ) ).offset().top;\n\t\t\t\tjQuery( $children.get( insertAtIndex ) ).before( placeholder );\n\t\t\t}\n\t\t}\n\n\t\ttop -= $list.offset().top;\n\t\tplaceholder.style.top = top + 'px';\n\t}\n\n\tfunction determineIndexBasedOffOfMousePositionInList( $list, y ) {\n\t\tconst $items = $list.children().not( '.edit_field_type_end_divider' );\n\t\tconst length = $items.length;\n\n\t\tlet index, item, itemTop, returnIndex;\n\n\t\tif ( ! document.querySelector( '.frm-has-fields .frm_no_fields' ) ) {\n\t\t\t// Always return 0 when there are no fields.\n\t\t\treturn 0;\n\t\t}\n\n\t\treturnIndex = 0;\n\t\tfor ( index = length - 1; index >= 0; --index ) {\n\t\t\titem = $items.get( index );\n\t\t\titemTop = jQuery( item ).offset().top;\n\t\t\tif ( y > itemTop ) {\n\t\t\t\treturnIndex = index;\n\t\t\t\tif ( y > itemTop + ( jQuery( item ).outerHeight() / 2 ) ) {\n\t\t\t\t\treturnIndex = index + 1;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn returnIndex;\n\t}\n\n\tfunction handleDragOverFieldGroup( { droppable, x, placeholder } ) {\n\t\tconst $row = jQuery( droppable );\n\t\tconst $children = getFieldsInRow( $row );\n\n\t\tif ( ! $children.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet left;\n\t\tconst insertAtIndex = determineIndexBasedOffOfMousePositionInRow( $row, x );\n\n\t\tif ( insertAtIndex === $children.length ) {\n\t\t\tconst $lastChild = jQuery( $children.get( insertAtIndex - 1 ) );\n\t\t\tleft = $lastChild.offset().left + $lastChild.outerWidth();\n\t\t\t$row.append( placeholder );\n\t\t} else {\n\t\t\tleft = jQuery( $children.get( insertAtIndex ) ).offset().left;\n\t\t\tjQuery( $children.get( insertAtIndex ) ).before( placeholder );\n\n\t\t\tconst amountToOffsetLeftBy = 0 === insertAtIndex ? 4 : 8; // Offset by 8 in between rows, but only 4 for the first item in a group.\n\t\t\tleft -= amountToOffsetLeftBy; // Offset the placeholder slightly so it appears between two fields.\n\t\t}\n\n\t\tleft -= $row.offset().left;\n\n\t\tplaceholder.style.left = left + 'px';\n\t}\n\n\tfunction syncAfterDragAndDrop() {\n\t\tfixUnwrappedListItems();\n\t\ttoggleSectionHolder();\n\t\tmaybeFixEndDividers();\n\t\tmaybeDeleteEmptyFieldGroups();\n\t\tupdateFieldOrder();\n\n\t\tconst event = new Event( 'frm_sync_after_drag_and_drop', { bubbles: false } );\n\t\tdocument.dispatchEvent( event );\n\t}\n\n\tfunction maybeFixEndDividers() {\n\t\tdocument.querySelectorAll( '.edit_field_type_end_divider' ).forEach(\n\t\t\tendDivider => endDivider.parentNode.appendChild( endDivider )\n\t\t);\n\t}\n\n\tfunction maybeDeleteEmptyFieldGroups() {\n\t\tdocument.querySelectorAll( 'li.form_field_box:not(.form-field)' ).forEach(\n\t\t\tfieldGroup => ! fieldGroup.children.length && fieldGroup.remove()\n\t\t);\n\t}\n\n\tfunction fixUnwrappedListItems() {\n\t\tconst lists = document.querySelectorAll( 'ul#frm-show-fields, ul.start_divider' );\n\t\tlists.forEach(\n\t\t\tlist => {\n\t\t\t\tlist.childNodes.forEach(\n\t\t\t\t\tchild => {\n\t\t\t\t\t\tif ( 'undefined' === typeof child.classList ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( child.classList.contains( 'edit_field_type_end_divider' ) ) {\n\t\t\t\t\t\t\t// Never wrap end divider in place.\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof child.classList && child.classList.contains( 'form-field' ) ) {\n\t\t\t\t\t\t\twrapFieldLiInPlace( child );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction deleteEmptyDividerWrappers() {\n\t\tconst dividers = document.querySelectorAll( 'ul.start_divider' );\n\t\tif ( ! dividers.length ) {\n\t\t\treturn;\n\t\t}\n\t\tdividers.forEach(\n\t\t\tfunction( divider ) {\n\t\t\t\tconst children = [].slice.call( divider.children );\n\t\t\t\tchildren.forEach(\n\t\t\t\t\tfunction( child ) {\n\t\t\t\t\t\tif ( 0 === child.children.length ) {\n\t\t\t\t\t\t\tchild.remove();\n\t\t\t\t\t\t} else if ( 1 === child.children.length && 'ul' === child.firstElementChild.nodeName.toLowerCase() && 0 === child.firstElementChild.children.length ) {\n\t\t\t\t\t\t\tchild.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getFieldsInRow( $row ) {\n\t\tlet $fields = jQuery();\n\n\t\tconst row = $row.get( 0 );\n\t\tif ( ! row.children ) {\n\t\t\treturn $fields;\n\t\t}\n\n\t\tArray.from( row.children ).forEach(\n\t\t\tchild => {\n\t\t\t\tif ( 'none' === child.style.display ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst classes = child.classList;\n\t\t\t\tif ( ! classes.contains( 'form-field' ) || classes.contains( 'edit_field_type_end_divider' ) || classes.contains( 'frm-sortable-helper' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t$fields = $fields.add( child );\n\t\t\t}\n\t\t);\n\t\treturn $fields;\n\t}\n\n\tfunction determineIndexBasedOffOfMousePositionInRow( $row, x ) {\n\t\tlet $inputs = getFieldsInRow( $row ),\n\t\t\tlength = $inputs.length,\n\t\t\tindex, input, inputLeft, returnIndex;\n\n\t\treturnIndex = 0;\n\t\tfor ( index = length - 1; index >= 0; --index ) {\n\t\t\tinput = $inputs.get( index );\n\t\t\tinputLeft = jQuery( input ).offset().left;\n\t\t\tif ( x > inputLeft ) {\n\t\t\t\treturnIndex = index;\n\t\t\t\tif ( x > inputLeft + ( jQuery( input ).outerWidth() / 2 ) ) {\n\t\t\t\t\treturnIndex = index + 1;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn returnIndex;\n\t}\n\n\tfunction syncLayoutClasses( $item, type ) {\n\t\tlet $fields, size, layoutClasses, classToAddFunction;\n\n\t\tif ( 'undefined' === typeof type ) {\n\t\t\ttype = 'even';\n\t\t}\n\n\t\t$fields = $item.parent().children( 'li.form-field, li.frmbutton_loadingnow' ).not( '.edit_field_type_end_divider' );\n\t\tsize = $fields.length;\n\t\tlayoutClasses = getLayoutClasses();\n\n\t\tif ( 'even' === type && 5 !== size ) {\n\t\t\t$fields.each( getSyncLayoutClass( layoutClasses, getEvenClassForSize( size ) ) );\n\t\t} else if ( 'clear' === type ) {\n\t\t\t$fields.each( getSyncLayoutClass( layoutClasses, '' ) );\n\t\t} else {\n\t\t\tif ( -1 !== [ 'left', 'right', 'middle', 'even' ].indexOf( type ) ) {\n\t\t\t\tclassToAddFunction = function( index ) {\n\t\t\t\t\treturn getClassForBlock( size, type, index );\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tclassToAddFunction = function( index ) {\n\t\t\t\t\tconst size = type[ index ];\n\t\t\t\t\treturn getLayoutClassForSize( size );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t$fields.each( getSyncLayoutClass( layoutClasses, classToAddFunction ) );\n\t\t}\n\n\t\tupdateFieldGroupControls( $item.parent(), $fields.length );\n\t}\n\n\tfunction updateFieldGroupControls( $row, count ) {\n\t\tlet rowOffset, shouldShowControls, controls;\n\n\t\trowOffset = $row.offset();\n\n\t\tif ( 'undefined' === typeof rowOffset ) {\n\t\t\treturn;\n\t\t}\n\n\t\tshouldShowControls = count >= 2;\n\n\t\tcontrols = document.getElementById( 'frm_field_group_controls' );\n\t\tif ( null === controls ) {\n\t\t\tif ( ! shouldShowControls ) {\n\t\t\t\t// exit early. if we do not need controls and they do not exist, do nothing.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcontrols = div();\n\t\t\tcontrols.id = 'frm_field_group_controls';\n\t\t\tcontrols.setAttribute( 'role', 'group' );\n\t\t\tcontrols.setAttribute( 'tabindex', 0 );\n\t\t\tsetFieldControlsHtml( controls );\n\t\t\tbuilderPage.appendChild( controls );\n\t\t}\n\n\t\t$row.append( controls );\n\t\tcontrols.style.display = shouldShowControls ? 'block' : 'none';\n\t}\n\n\tfunction setFieldControlsHtml( controls ) {\n\t\tlet layoutOption, moveOption;\n\n\t\tlayoutOption = document.createElement( 'span' );\n\t\tlayoutOption.innerHTML = '';\n\t\tconst layoutOptionLabel = __( 'Set Row Layout', 'formidable' );\n\t\taddTooltip( layoutOption, layoutOptionLabel );\n\t\tmakeTabbable( layoutOption, layoutOptionLabel );\n\n\t\tmoveOption = document.createElement( 'span' );\n\t\tmoveOption.innerHTML = '';\n\t\tmoveOption.classList.add( 'frm-move' );\n\t\tconst moveOptionLabel = __( 'Move Field Group', 'formidable' );\n\t\taddTooltip( moveOption, moveOptionLabel );\n\t\tmakeTabbable( moveOption, moveOptionLabel );\n\n\t\tcontrols.innerHTML = '';\n\t\tcontrols.appendChild( layoutOption );\n\t\tcontrols.appendChild( moveOption );\n\t\tcontrols.appendChild( getFieldControlsDropdown() );\n\t}\n\n\tfunction addTooltip( element, title ) {\n\t\telement.setAttribute( 'data-toggle', 'tooltip' );\n\t\telement.setAttribute( 'data-container', 'body' );\n\t\telement.setAttribute( 'title', title );\n\t\telement.addEventListener(\n\t\t\t'mouseover',\n\t\t\tfunction() {\n\t\t\t\tif ( null === element.getAttribute( 'data-original-title' ) ) {\n\t\t\t\t\tjQuery( element ).tooltip();\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getFieldControlsDropdown() {\n\t\tconst dropdown = span( { className: 'dropdown' } );\n\t\tconst trigger = a( {\n\t\t\tclassName: 'frm_bstooltip frm-hover-icon frm-dropdown-toggle dropdown-toggle',\n\t\t\tchildren: [\n\t\t\t\tspan( {\n\t\t\t\t\tchild: svg( { href: '#frm_thick_more_vert_icon' } )\n\t\t\t\t} ),\n\t\t\t\tspan( {\n\t\t\t\t\tclassName: 'screen-reader-text',\n\t\t\t\t\ttext: __( 'Toggle More Options Dropdown', 'formidable' )\n\t\t\t\t} )\n\t\t\t]\n\t\t} );\n\n\t\tfrmDom.setAttributes(\n\t\t\ttrigger,\n\t\t\t{\n\t\t\t\ttitle: __( 'More Options', 'formidable' ),\n\t\t\t\t'data-toggle': 'dropdown',\n\t\t\t\t'data-container': 'body'\n\t\t\t}\n\t\t);\n\t\tmakeTabbable( trigger, __( 'More Options', 'formidable' ) );\n\t\tdropdown.appendChild( trigger );\n\n\t\tconst ul = div( {\n\t\t\tclassName: 'frm-dropdown-menu dropdown-menu dropdown-menu-right'\n\t\t} );\n\t\tul.setAttribute( 'role', 'menu' );\n\t\tdropdown.appendChild( ul );\n\n\t\treturn dropdown;\n\t}\n\n\tfunction getSyncLayoutClass( layoutClasses, classToAdd ) {\n\t\treturn function( itemIndex ) {\n\t\t\tlet currentClassToAdd, length, layoutClassIndex, currentClass, activeLayoutClass, fieldId, layoutClassesInput;\n\n\t\t\tcurrentClassToAdd = 'function' === typeof classToAdd ? classToAdd( itemIndex ) : classToAdd;\n\t\t\tlength = layoutClasses.length;\n\t\t\tactiveLayoutClass = false;\n\t\t\tfor ( layoutClassIndex = 0; layoutClassIndex < length; ++layoutClassIndex ) {\n\t\t\t\tcurrentClass = layoutClasses[ layoutClassIndex ];\n\t\t\t\tif ( this.classList.contains( currentClass ) ) {\n\t\t\t\t\tactiveLayoutClass = currentClass;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfieldId = this.dataset.fid;\n\n\t\t\tif ( 'undefined' === typeof fieldId ) {\n\t\t\t\t// we are syncing the drag/drop placeholder before the actual field has loaded.\n\t\t\t\t// this will get called again afterward and the input will exist then.\n\t\t\t\tthis.classList.add( currentClassToAdd );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmoveFieldSettings( document.getElementById( 'frm-single-settings-' + fieldId ) );\n\t\t\tlayoutClassesInput = document.getElementById( 'frm_classes_' + fieldId );\n\n\t\t\tif ( null === layoutClassesInput ) {\n\t\t\t\t// not every field type has a layout class input.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( false === activeLayoutClass ) {\n\t\t\t\tif ( '' !== currentClassToAdd ) {\n\t\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.concat( ' ' + currentClassToAdd );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.classList.remove( activeLayoutClass );\n\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.replace( activeLayoutClass, currentClassToAdd );\n\t\t\t}\n\n\t\t\tif ( this.classList.contains( 'frm_first' ) ) {\n\t\t\t\tthis.classList.remove( 'frm_first' );\n\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.replace( 'frm_first', '' ).trim();\n\t\t\t}\n\n\t\t\tif ( 0 === itemIndex ) {\n\t\t\t\tthis.classList.add( 'frm_first' );\n\t\t\t\tlayoutClassesInput.value = layoutClassesInput.value.concat( ' frm_first' );\n\t\t\t}\n\n\t\t\tjQuery( layoutClassesInput ).trigger( 'change' );\n\t\t};\n\t}\n\n\tfunction getLayoutClasses() {\n\t\treturn [ 'frm_full', 'frm_half', 'frm_third', 'frm_fourth', 'frm_sixth', 'frm_two_thirds', 'frm_three_fourths', 'frm1', 'frm2', 'frm3', 'frm4', 'frm5', 'frm6', 'frm7', 'frm8', 'frm9', 'frm10', 'frm11', 'frm12' ];\n\t}\n\n\tfunction setupFieldOptionSorting( sort ) {\n\t\tconst opts = {\n\t\t\titems: '.frm_sortable_field_opts li',\n\t\t\taxis: 'y',\n\t\t\topacity: 0.65,\n\t\t\tforcePlaceholderSize: false,\n\t\t\thandle: '.frm-drag',\n\t\t\thelper: function( e, li ) {\n\t\t\t\tcopyHelper = li.clone().insertAfter( li );\n\t\t\t\treturn li.clone();\n\t\t\t},\n\t\t\tstop: function( e, ui ) {\n\t\t\t\tcopyHelper && copyHelper.remove();\n\t\t\t\tconst fieldId = ui.item.attr( 'id' ).replace( 'frm_delete_field_', '' ).replace( '-' + ui.item.data( 'optkey' ) + '_container', '' );\n\t\t\t\tresetDisplayedOpts( fieldId );\n\t\t\t\tfieldUpdated();\n\t\t\t}\n\t\t};\n\t\tjQuery( sort ).sortable( opts );\n\t}\n\n\t// Get the section where a field is dropped\n\tfunction getSectionForFieldPlacement( currentItem ) {\n\t\tlet section = '';\n\t\tif ( typeof currentItem !== 'undefined' && ! currentItem.hasClass( 'edit_field_type_divider' ) ) {\n\t\t\tsection = currentItem.closest( '.edit_field_type_divider' );\n\t\t}\n\t\treturn section;\n\t}\n\n\t// Get the form ID where a field is dropped\n\tfunction getFormIdForFieldPlacement( section ) {\n\t\tlet formId = '';\n\n\t\tif ( typeof section[ 0 ] !== 'undefined' ) {\n\t\t\tconst sDivide = section.children( '.start_divider' );\n\t\t\tsDivide.children( '.edit_field_type_end_divider' ).appendTo( sDivide );\n\t\t\tif ( typeof section.attr( 'data-formid' ) !== 'undefined' ) {\n\t\t\t\tconst fieldId = section.attr( 'data-fid' );\n\t\t\t\tformId = jQuery( 'input[name=\"field_options[form_select_' + fieldId + ']\"]' ).val();\n\t\t\t}\n\t\t}\n\n\t\tif ( typeof formId === 'undefined' || formId === '' ) {\n\t\t\tformId = thisFormId;\n\t\t}\n\n\t\treturn formId;\n\t}\n\n\t// Get the section ID where a field is dropped\n\tfunction getSectionIdForFieldPlacement( section ) {\n\t\tlet sectionId = 0;\n\t\tif ( typeof section[ 0 ] !== 'undefined' ) {\n\t\t\tsectionId = section.attr( 'id' ).replace( 'frm_field_id_', '' );\n\t\t}\n\n\t\treturn sectionId;\n\t}\n\n\t/**\n\t * Update a field after it is dragged and dropped into, out of, or between sections\n\t *\n\t * @param {Object} currentItem\n\t * @param {Object} previousSection\n\t * @return {void}\n\t */\n\tfunction updateFieldAfterMovingBetweenSections( currentItem, previousSection ) {\n\t\tif ( ! currentItem.hasClass( 'form-field' ) ) {\n\t\t\t// currentItem is a field group. Call for children recursively.\n\t\t\tgetFieldsInRow( jQuery( currentItem.get( 0 ).firstChild ) ).each(\n\t\t\t\tfunction() {\n\t\t\t\t\tupdateFieldAfterMovingBetweenSections( jQuery( this ), previousSection );\n\t\t\t\t}\n\t\t\t);\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldId = currentItem.attr( 'id' ).replace( 'frm_field_id_', '' );\n\t\tconst section = getSectionForFieldPlacement( currentItem );\n\t\tconst formId = getFormIdForFieldPlacement( section );\n\t\tconst sectionId = getSectionIdForFieldPlacement( section );\n\t\tconst previousFormId = previousSection ? getFormIdForFieldPlacement( jQuery( previousSection.parentNode ) ) : 0;\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_update_field_after_move',\n\t\t\t\tform_id: formId,\n\t\t\t\tfield: fieldId,\n\t\t\t\tsection_id: sectionId,\n\t\t\t\tprevious_form_id: previousFormId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function() {\n\t\t\t\ttoggleSectionHolder();\n\t\t\t\tupdateInSectionValue( fieldId, sectionId );\n\t\t\t}\n\t\t} );\n\t}\n\n\t// Update the in_section field value\n\tfunction updateInSectionValue( fieldId, sectionId ) {\n\t\tdocument.getElementById( 'frm_in_section_' + fieldId ).value = sectionId;\n\t}\n\n\t/**\n\t * Get the arguments for inserting a new field.\n\t *\n\t * @since 6.23\n\t *\n\t * @param {string} fieldType\n\t * @param {string} sectionId\n\t * @param {string} formId\n\t * @param {Number} hasBreak\n\t *\n\t * @return {Object}\n\t */\n\tfunction getInsertNewFieldArgs( fieldType, sectionId, formId, hasBreak ) {\n\t\tconst fieldArgs = {\n\t\t\taction: 'frm_insert_field',\n\t\t\tform_id: formId,\n\t\t\tfield_type: fieldType,\n\t\t\tsection_id: sectionId,\n\t\t\tnonce: frmGlobal.nonce,\n\t\t\thas_break: hasBreak\n\t\t};\n\n\t\t// Only send last row field IDs to update their order if this field isn't added to a repeater.\n\t\tconst isInRepeater = sectionId > 0 && document.getElementById( 'form_id' ).value !== formId;\n\t\tif ( ! isInRepeater ) {\n\t\t\tfieldArgs.last_row_field_ids = getFieldIdsInSubmitRow();\n\t\t}\n\n\t\treturn fieldArgs;\n\t}\n\n\t/**\n\t * Returns true if it's a range field type and slider type is not selected.\n\t *\n\t * @since 6.23\n\t *\n\t * @param {string} fieldType\n\t * @return {boolean}\n\t */\n\tfunction shouldStopInsertingField( fieldType ) {\n\t\treturn wp.hooks.applyFilters( 'frm_should_stop_inserting_field', false, fieldType );\n\t}\n\n\t/**\n\t * Add a new field by dragging and dropping it from the Fields sidebar\n\t *\n\t * @param {string} fieldType\n\t */\n\tfunction insertNewFieldByDragging( fieldType ) {\n\t\tif ( shouldStopInsertingField( fieldType ) ) {\n\t\t\twp.hooks.doAction( 'frm_stopped_inserting_by_dragging', fieldType );\n\t\t\treturn;\n\t\t}\n\n\t\tconst placeholder = document.getElementById( 'frm_drag_placeholder' );\n\t\tconst loadingID = fieldType.replace( '|', '-' ) + '_' + getAutoId();\n\t\tconst loading = tag(\n\t\t\t'li',\n\t\t\t{\n\t\t\t\tid: loadingID,\n\t\t\t\tclassName: 'frm-wait frmbutton_loadingnow'\n\t\t\t}\n\t\t);\n\t\tconst $placeholder = jQuery( loading );\n\t\tconst currentItem = jQuery( placeholder );\n\t\tconst section = getSectionForFieldPlacement( currentItem );\n\t\tconst formId = getFormIdForFieldPlacement( section );\n\t\tconst sectionId = getSectionIdForFieldPlacement( section );\n\n\t\tplaceholder.parentNode.insertBefore( loading, placeholder );\n\t\tplaceholder.remove();\n\t\tsyncLayoutClasses( $placeholder );\n\n\t\tlet hasBreak = 0;\n\t\tif ( 'summary' === fieldType ) {\n\t\t\t// see if we need to insert a page break before this newly-added summary field. Check for at least 1 page break\n\t\t\thasBreak = jQuery( '.frmbutton_loadingnow#' + loadingID ).prevAll( 'li[data-type=\"break\"]' ).length ? 1 : 0;\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: getInsertNewFieldArgs( fieldType, sectionId, formId, hasBreak ),\n\t\t\tsuccess: function( msg ) {\n\t\t\t\thandleInsertFieldByDraggingResponse( msg, $placeholder );\n\n\t\t\t\tconst fieldId = checkMsgForFieldId( msg );\n\t\t\t\tif ( fieldId ) {\n\t\t\t\t\t/**\n\t\t\t\t\t * Fires after a field is added.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 6.23\n\t\t\t\t\t *\n\t\t\t\t\t * @param {Object} fieldData The field data.\n\t\t\t\t\t * @param {string} fieldData.field The field HTML.\n\t\t\t\t\t * @param {string} fieldData.field_type The field type.\n\t\t\t\t\t * @param {string} fieldData.form_id The form ID.\n\t\t\t\t\t */\n\t\t\t\t\twp.hooks.doAction( 'frm_after_field_added_in_form_builder', {\n\t\t\t\t\t\tfield: msg,\n\t\t\t\t\t\tfieldId,\n\t\t\t\t\t\tfieldType,\n\t\t\t\t\t\tform_id: formId,\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: handleInsertFieldError\n\t\t} );\n\t}\n\n\t/**\n\t * @param {string} msg\n\t * @param {Object} $placeholder jQuery object.\n\t */\n\tfunction handleInsertFieldByDraggingResponse( msg, $placeholder ) {\n\t\tlet replaceWith;\n\t\tdocument.getElementById( 'frm_form_editor_container' ).classList.add( 'frm-has-fields' );\n\t\tconst $siblings = $placeholder.siblings( 'li.form-field' ).not( '.edit_field_type_end_divider' );\n\n\t\tif ( ! $siblings.length ) {\n\t\t\t// if dragging into a new row, we need to wrap the li first.\n\t\t\treplaceWith = wrapFieldLi( msg );\n\t\t} else {\n\t\t\treplaceWith = msgAsjQueryObject( msg );\n\t\t\tif ( ! $placeholder.get( 0 ).parentNode.parentNode.classList.contains( 'ui-draggable' ) ) {\n\t\t\t\t// If a field group wasn't draggable because it only had a single field, make it draggable.\n\t\t\t\tmakeDraggable( $placeholder.get( 0 ).parentNode.parentNode, '.frm-move' );\n\t\t\t}\n\t\t}\n\t\t$placeholder.replaceWith( replaceWith );\n\t\tupdateFieldOrder();\n\t\tafterAddField( msg, false );\n\t\tif ( $siblings.length ) {\n\t\t\tsyncLayoutClasses( $siblings.first() );\n\t\t}\n\t\ttoggleSectionHolder();\n\n\t\tif ( ! $siblings.length ) {\n\t\t\tmakeDroppable( replaceWith.get( 0 ).querySelector( 'ul.frm_sorting' ) );\n\t\t\tmakeDraggable( replaceWith.get( 0 ).querySelector( 'li.form-field' ), '.frm-move' );\n\t\t} else {\n\t\t\tmakeDraggable( replaceWith.get( 0 ), '.frm-move' );\n\t\t}\n\t}\n\n\t/**\n\t * Get the field ID from the response message.\n\t *\n\t * @since 6.23\n\t *\n\t * @param {string} msg\n\t * @return {Number}\n\t */\n\tfunction checkMsgForFieldId( msg ) {\n\t\tconst result = msg.match( /data-fid=\"(\\d+)\"/ );\n\t\treturn result ? parseInt( result[ 1 ] ) : 0;\n\t}\n\n\tfunction getFieldIdsInSubmitRow() {\n\t\tconst submitField = document.querySelector( '.edit_field_type_submit' );\n\t\tif ( ! submitField ) {\n\t\t\treturn [];\n\t\t}\n\n\t\tconst lastRowFields = submitField.parentNode.children;\n\t\tconst ids = [];\n\t\tfor ( let i = 0; i < lastRowFields.length; i++ ) {\n\t\t\tids.push( lastRowFields[ i ].dataset.fid );\n\t\t}\n\n\t\treturn ids;\n\t}\n\n\tfunction moveFieldThatAlreadyExists( draggable, placeholder ) {\n\t\tplaceholder.parentNode.insertBefore( draggable, placeholder );\n\t}\n\n\tfunction msgAsjQueryObject( msg ) {\n\t\tconst element = div();\n\t\telement.innerHTML = msg;\n\t\treturn jQuery( element.firstChild );\n\t}\n\n\tfunction handleInsertFieldError( jqXHR, _, errorThrown ) {\n\t\tmaybeShowInsertFieldError( errorThrown, jqXHR );\n\t}\n\n\tfunction maybeShowInsertFieldError( errorThrown, jqXHR ) {\n\t\tif ( ! jqXHRAborted( jqXHR ) ) {\n\t\t\tinfoModal( errorThrown + '. Please try again.' );\n\t\t}\n\t}\n\n\tfunction jqXHRAborted( jqXHR ) {\n\t\treturn jqXHR.status === 0 || jqXHR.readyState === 0;\n\t}\n\n\t/**\n\t * Get a unique id that automatically increments with every function call.\n\t * Can be used for any UI that requires a unique id.\n\t * Not to be used in data.\n\t *\n\t * @return {number}\n\t */\n\tfunction getAutoId() {\n\t\treturn ++autoId;\n\t}\n\n\t/**\n\t * Determine if a draggable element can be droppable into a droppable element.\n\t *\n\t * Don't allow page break, embed form, or section inside section field\n\t * Don't allow page breaks inside of field groups.\n\t * Don't allow field groups with sections inside of sections.\n\t * Don't allow field groups in field groups.\n\t * Don't allow hidden fields inside of field groups but allow them in sections.\n\t * Don't allow any fields below the submit button field.\n\t * Don't allow submit button field above any fields.\n\t * Don't allow GDPR fields in repeaters.\n\t *\n\t * @param {HTMLElement} draggable\n\t * @param {HTMLElement} droppable\n\t * @param {Event} event\n\t * @return {Boolean}\n\t */\n\tfunction allowDrop( draggable, droppable, event ) {\n\t\tif ( false === droppable ) {\n\t\t\t// Don't show drop placeholder if dragging somewhere off of the droppable area.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( droppable.closest( '.frm-sortable-helper' ) ) {\n\t\t\t// Do not allow drop into draggable.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst isSubmitBtn = draggable.classList.contains( 'edit_field_type_submit' );\n\t\tconst containSubmitBtn = ! draggable.classList.contains( 'form_field' ) && !! draggable.querySelector( '.edit_field_type_submit' );\n\n\t\tif ( 'frm-show-fields' === droppable.id ) {\n\t\t\tconst draggableIndex = determineIndexBasedOffOfMousePositionInList( jQuery( droppable ), event.clientY );\n\n\t\t\tif ( isSubmitBtn || containSubmitBtn ) {\n\t\t\t\t// Do not allow dropping submit button to above position.\n\t\t\t\tconst lastRowIndex = droppable.childElementCount - 1;\n\t\t\t\treturn draggableIndex > lastRowIndex;\n\t\t\t}\n\n\t\t\t// Do not allow dropping other fields to below submit button.\n\t\t\tconst submitButtonIndex = jQuery( droppable.querySelector( '.edit_field_type_submit' ).closest( '#frm-show-fields > li' ) ).index();\n\t\t\treturn draggableIndex <= submitButtonIndex;\n\t\t}\n\n\t\tif ( isSubmitBtn ) {\n\t\t\tif ( droppable.classList.contains( 'start_divider' ) ) {\n\t\t\t\t// Don't allow dropping submit button into a repeater.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ( isLastRow( droppable.parentElement ) ) {\n\t\t\t\t// Allow dropping submit button into the last row.\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif ( ! isLastRow( droppable.parentElement.nextElementSibling ) ) {\n\t\t\t\t// Don't a dropping submit button into the row that isn't the second one from bottom.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Allow dropping submit button into the second row from bottom if there is only submit button in the last row.\n\t\t\treturn ! draggable.parentElement.querySelector( 'li.frm_field_box:not(.edit_field_type_submit)' );\n\t\t}\n\n\t\tif ( droppable.classList.contains( 'start_divider' ) && ( draggable.classList.contains( 'edit_field_type_gdpr' ) || draggable.id === 'gdpr' ) && droppable.closest( '.repeat_section' ) ) {\n\t\t\t// Don't allow GDPR fields in repeaters.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( ! droppable.classList.contains( 'start_divider' ) ) {\n\t\t\tconst $fieldsInRow = getFieldsInRow( jQuery( droppable ) );\n\t\t\tif ( ! groupCanFitAnotherField( $fieldsInRow, jQuery( draggable ) ) ) {\n\t\t\t\t// Field group is full and cannot accept another field.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ( draggable.id === 'divider' && droppable.closest( '.start_divider' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tconst isNewField = draggable.classList.contains( 'frm-new-field' );\n\t\tif ( isNewField ) {\n\t\t\treturn allowNewFieldDrop( draggable, droppable );\n\t\t}\n\n\t\treturn allowMoveField( draggable, droppable );\n\t}\n\n\t/**\n\t * Checks if given element is the last row in form builder.\n\t *\n\t * @param {HTMLElement} element Element.\n\t * @return {Boolean}\n\t */\n\tfunction isLastRow( element ) {\n\t\treturn element && element.matches( '#frm-show-fields > li:last-child' );\n\t}\n\n\t// Don't allow a new page break or hidden field in a field group.\n\t// Don't allow a new field into a field group that includes a page break or hidden field.\n\t// Don't allow a new section inside of a section.\n\t// Don't allow an embedded form in a section.\n\tfunction allowNewFieldDrop( draggable, droppable ) {\n\t\tconst classes = draggable.classList;\n\t\tconst newPageBreakField = classes.contains( 'frm_tbreak' );\n\t\tconst newHiddenField = classes.contains( 'frm_thidden' );\n\t\tconst newSectionField = classes.contains( 'frm_tdivider' );\n\t\tconst newEmbedField = classes.contains( 'frm_tform' );\n\t\tconst newUserIdField = classes.contains( 'frm_tuser_id' );\n\n\t\tconst newFieldWillBeAddedToAGroup = ! ( 'frm-show-fields' === droppable.id || droppable.classList.contains( 'start_divider' ) );\n\t\tif ( newFieldWillBeAddedToAGroup ) {\n\t\t\tif ( groupIncludesBreakOrHiddenOrUserId( droppable ) ) {\n\t\t\t\t// Never allow any field beside a page break or a hidden field.\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn ! newHiddenField && ! newPageBreakField && ! newUserIdField;\n\t\t}\n\n\t\tconst fieldTypeIsAlwaysAllowed = ! newPageBreakField && ! newHiddenField && ! newSectionField && ! newEmbedField;\n\t\tif ( fieldTypeIsAlwaysAllowed ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tconst newFieldWillBeAddedToASection = droppable.classList.contains( 'start_divider' ) || null !== droppable.closest( '.start_divider' );\n\t\tif ( newFieldWillBeAddedToASection ) {\n\t\t\t// Don't allow a section or an embedded form in a section.\n\t\t\treturn ! newEmbedField && ! newSectionField;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tfunction allowMoveField( draggable, droppable ) {\n\t\tif ( isFieldGroup( draggable ) ) {\n\t\t\treturn allowMoveFieldGroup( draggable, droppable );\n\t\t}\n\n\t\tconst isPageBreak = draggable.classList.contains( 'edit_field_type_break' );\n\t\tif ( isPageBreak ) {\n\t\t\t// Page breaks are only allowed in the main list of fields, not in sections or in field groups.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( droppable.classList.contains( 'start_divider' ) ) {\n\t\t\treturn allowMoveFieldToSection( draggable );\n\t\t}\n\n\t\tconst isHiddenField = draggable.classList.contains( 'edit_field_type_hidden' );\n\t\tconst isUserIdField = draggable.classList.contains( 'edit_field_type_user_id' );\n\t\tif ( isHiddenField || isUserIdField ) {\n\t\t\t// Hidden fields and user id fields should not be added to field groups since they're not shown\n\t\t\t// and don't make sense with the grid distribution.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn allowMoveFieldToGroup( draggable, droppable );\n\t}\n\n\tfunction isFieldGroup( draggable ) {\n\t\treturn draggable.classList.contains( 'frm_field_box' ) && ! draggable.classList.contains( 'form-field' );\n\t}\n\n\tfunction allowMoveFieldGroup( fieldGroup, droppable ) {\n\t\tif ( droppable.classList.contains( 'start_divider' ) && null === fieldGroup.querySelector( '.start_divider' ) ) {\n\t\t\t// Allow a field group with no section inside of a section.\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction allowMoveFieldToSection( draggable ) {\n\t\tconst draggableIncludeEmbedForm = draggable.classList.contains( 'edit_field_type_form' ) || draggable.querySelector( '.edit_field_type_form' );\n\t\tif ( draggableIncludeEmbedForm ) {\n\t\t\t// Do not allow an embedded form inside of a section.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst draggableIncludesSection = draggable.classList.contains( 'edit_field_type_divider' ) || draggable.querySelector( '.edit_field_type_divider' );\n\t\tif ( draggableIncludesSection ) {\n\t\t\t// Do not allow a section inside of a section.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tfunction allowMoveFieldToGroup( draggable, group ) {\n\t\tif ( groupIncludesBreakOrHiddenOrUserId( group ) ) {\n\t\t\t// Never allow any field beside a page break or a hidden field.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst isFieldGroup = jQuery( draggable ).children( 'ul.frm_sorting' ).not( '.start_divider' ).length > 0;\n\t\tif ( isFieldGroup ) {\n\t\t\t// Do not allow a field group directly inside of a field group unless it's in a section.\n\t\t\treturn false;\n\t\t}\n\n\t\tconst draggableIncludesASection = draggable.classList.contains( 'edit_field_type_divider' ) || draggable.querySelector( '.edit_field_type_divider' );\n\t\tconst draggableIsEmbedField = draggable.classList.contains( 'edit_field_type_form' );\n\t\tconst groupIsInASection = null !== group.closest( '.start_divider' );\n\t\tif ( groupIsInASection && ( draggableIncludesASection || draggableIsEmbedField ) ) {\n\t\t\t// Do not allow a section or an embed field inside of a section.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\tfunction groupIncludesBreakOrHiddenOrUserId( group ) {\n\t\treturn null !== group.querySelector( '.edit_field_type_break, .edit_field_type_hidden, .edit_field_type_user_id' );\n\t}\n\n\tfunction groupCanFitAnotherField( fieldsInRow, $field ) {\n\t\tlet fieldId;\n\t\tif ( fieldsInRow.length < 6 ) {\n\t\t\treturn true;\n\t\t}\n\t\tif ( fieldsInRow.length > 6 ) {\n\t\t\treturn false;\n\t\t}\n\t\tfieldId = $field.attr( 'data-fid' );\n\t\t// allow 6 if we're not changing field groups.\n\t\treturn 1 === jQuery( fieldsInRow ).filter( '[data-fid=\"' + fieldId + '\"]' ).length;\n\t}\n\n\tfunction loadFields( fieldId ) {\n\t\tconst thisField = document.getElementById( fieldId );\n\t\tconst $thisField = jQuery( thisField );\n\t\tconst field = [];\n\t\tconst addHtmlToField = element => {\n\t\t\tconst frmHiddenFdata = element.querySelector( '.frm_hidden_fdata' );\n\t\t\telement.classList.add( 'frm_load_now' );\n\t\t\tif ( frmHiddenFdata !== null ) {\n\t\t\t\tfield.push( frmHiddenFdata.innerHTML );\n\t\t\t}\n\t\t};\n\n\t\tlet nextElement = thisField;\n\t\taddHtmlToField( nextElement );\n\n\t\tlet nextField = getNextField( nextElement );\n\t\twhile ( nextField && field.length < 15 ) {\n\t\t\taddHtmlToField( nextField );\n\t\t\tnextElement = nextField;\n\t\t\tnextField = getNextField( nextField );\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_load_field',\n\t\t\t\tfield: field,\n\t\t\t\tform_id: thisFormId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: html => handleAjaxLoadFieldSuccess( html, $thisField, field )\n\t\t} );\n\t}\n\n\tfunction getNextField( field ) {\n\t\tif ( field.nextElementSibling ) {\n\t\t\treturn field.nextElementSibling;\n\t\t}\n\t\treturn field.parentNode?.closest( '.frm_field_box' )?.nextElementSibling?.querySelector( '.form-field' );\n\t}\n\n\tfunction handleAjaxLoadFieldSuccess( html, $thisField, field ) {\n\t\tlet key, $nextSet;\n\n\t\thtml = html.replace( /^\\s+|\\s+$/g, '' );\n\t\tif ( html.indexOf( '{' ) !== 0 ) {\n\t\t\tjQuery( '.frm_load_now' ).removeClass( '.frm_load_now' ).html( 'Error' );\n\t\t\treturn;\n\t\t}\n\n\t\thtml = JSON.parse( html );\n\t\tfor ( key in html ) {\n\t\t\tjQuery( '#frm_field_id_' + key ).replaceWith( html[ key ] );\n\t\t\tsetupSortable( '#frm_field_id_' + key + '.edit_field_type_divider ul.frm_sorting' );\n\t\t\tmakeDraggable( document.getElementById( 'frm_field_id_' + key ) );\n\t\t}\n\n\t\t$nextSet = $thisField.nextAll( '.frm_field_loading:not(.frm_load_now)' );\n\t\tif ( $nextSet.length ) {\n\t\t\tloadFields( $nextSet.attr( 'id' ) );\n\t\t} else {\n\t\t\t// go up a level\n\t\t\t$nextSet = jQuery( document.getElementById( 'frm-show-fields' ) ).find( '.frm_field_loading:not(.frm_load_now)' );\n\t\t\tif ( $nextSet.length ) {\n\t\t\t\tloadFields( $nextSet.attr( 'id' ) );\n\t\t\t}\n\t\t}\n\n\t\tinitiateMultiselect();\n\t\trenumberPageBreaks();\n\t\tmaybeHideQuantityProductFieldOption();\n\n\t\tconst loadedEvent = new Event( 'frm_ajax_loaded_field', { bubbles: false } );\n\t\tloadedEvent.frmFields = field.map( f => JSON.parse( f ) );\n\t\tdocument.dispatchEvent( loadedEvent );\n\t}\n\n\tfunction addFieldClick() {\n\t\t/*jshint validthis:true */\n\t\tconst $thisObj = jQuery( this );\n\t\t// there is no real way to disable a (with a valid href attribute) in HTML - https://css-tricks.com/how-to-disable-links/\n\t\tif ( $thisObj.hasClass( 'disabled' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst $button = $thisObj.closest( '.frmbutton' );\n\t\tconst fieldType = $button.attr( 'id' );\n\n\t\tif ( shouldStopInsertingField( fieldType ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet hasBreak = 0;\n\t\tif ( 'summary' === fieldType ) {\n\t\t\thasBreak = $newFields.children( 'li[data-type=\"break\"]' ).length > 0 ? 1 : 0;\n\t\t}\n\n\t\tconst formId = thisFormId;\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: getInsertNewFieldArgs( fieldType, 0, formId, hasBreak ),\n\t\t\tsuccess: function( msg ) {\n\t\t\t\thandleAddFieldClickResponse( msg );\n\n\t\t\t\tconst fieldId = checkMsgForFieldId( msg );\n\t\t\t\tif ( fieldId ) {\n\t\t\t\t\t/**\n\t\t\t\t\t * Fires after a field is added.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 6.23\n\t\t\t\t\t *\n\t\t\t\t\t * @param {Object} fieldData The field data.\n\t\t\t\t\t * @param {string} fieldData.field The field HTML.\n\t\t\t\t\t * @param {string} fieldData.field_type The field type.\n\t\t\t\t\t * @param {string} fieldData.form_id The form ID.\n\t\t\t\t\t */\n\t\t\t\t\twp.hooks.doAction( 'frm_after_field_added_in_form_builder', {\n\t\t\t\t\t\tfield: msg,\n\t\t\t\t\t\tfieldId,\n\t\t\t\t\t\tfieldType,\n\t\t\t\t\t\tform_id: formId,\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: handleInsertFieldError\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction handleAddFieldClickResponse( msg ) {\n\t\tdocument.getElementById( 'frm_form_editor_container' ).classList.add( 'frm-has-fields' );\n\t\tconst replaceWith = wrapFieldLi( msg );\n\t\tconst submitField = $newFields[ 0 ].querySelector( '.edit_field_type_submit' );\n\n\t\tif ( ! submitField ) {\n\t\t\t$newFields.append( replaceWith );\n\t\t} else {\n\t\t\tjQuery( submitField.closest( '.frm_field_box:not(.form-field)' ) ).before( replaceWith );\n\t\t}\n\n\t\tafterAddField( msg, true );\n\n\t\treplaceWith.each(\n\t\t\tfunction() {\n\t\t\t\tmakeDroppable( this.querySelector( 'ul.frm_sorting' ) );\n\t\t\t\tmakeDraggable( this.querySelector( '.form-field' ), '.frm-move' );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction insertFormField( fieldType, fieldOptions = {} ) {\n\t\treturn new Promise( resolve => {\n\t\t\tconst formId = thisFormId;\n\t\t\tlet hasBreak = 0;\n\n\t\t\tif ( 'summary' === fieldType ) {\n\t\t\t\thasBreak = $newFields.children( 'li[data-type=\"break\"]' ).length > 0 ? 1 : 0;\n\t\t\t}\n\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: Object.assign( getInsertNewFieldArgs( fieldType, 0, formId, hasBreak ), { field_options: fieldOptions } ),\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tresolve( msg );\n\n\t\t\t\t\tsetTimeout( () => {\n\t\t\t\t\t\tupdateFieldOrder();\n\t\t\t\t\t\tafterAddField( msg, true );\n\n\t\t\t\t\t\tconst fieldId = checkMsgForFieldId( msg );\n\t\t\t\t\t\tif ( fieldId ) {\n\t\t\t\t\t\t\t/**\n\t\t\t\t\t\t\t * Fires after a field is added.\n\t\t\t\t\t\t\t *\n\t\t\t\t\t\t\t * @since 6.23\n\t\t\t\t\t\t\t *\n\t\t\t\t\t\t\t * @param {Object} fieldData The field data.\n\t\t\t\t\t\t\t * @param {string} fieldData.field The field HTML.\n\t\t\t\t\t\t\t * @param {string} fieldData.field_type The field type.\n\t\t\t\t\t\t\t * @param {string} fieldData.form_id The form ID.\n\t\t\t\t\t\t\t */\n\t\t\t\t\t\t\twp.hooks.doAction( 'frm_after_field_added_in_form_builder', {\n\t\t\t\t\t\t\t\tfield: msg,\n\t\t\t\t\t\t\t\tfieldId,\n\t\t\t\t\t\t\t\tfieldType,\n\t\t\t\t\t\t\t\tform_id: formId,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 10 );\n\t\t\t\t},\n\t\t\t\terror: handleInsertFieldError\n\t\t\t} );\n\t\t} );\n\t}\n\n\tfunction maybeHideQuantityProductFieldOption() {\n\t\tlet hide = true,\n\t\t\topts = document.querySelectorAll( '.frmjs_prod_field_opt_cont' );\n\n\t\tif ( $newFields.find( 'li.edit_field_type_product' ).length > 1 ) {\n\t\t\thide = false;\n\t\t}\n\n\t\tfor ( let i = 0; i < opts.length; i++ ) {\n\t\t\tif ( hide ) {\n\t\t\t\topts[ i ].classList.add( 'frm_hidden' );\n\t\t\t} else {\n\t\t\t\topts[ i ].classList.remove( 'frm_hidden' );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Returns true if a field can be duplicated.\n\t *\n\t * @since 6.19\n\t *\n\t * @param {HTMLElement} field\n\t * @param {number} maxFieldsInGroup\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction canDuplicateField( field, maxFieldsInGroup ) {\n\t\tif ( field.classList.contains( 'frm-page-collapsed' ) ) {\n\t\t\treturn false;\n\t\t}\n\t\tconst fieldGroup = field.closest( 'li.frm_field_box:not(.form-field)' );\n\t\tif ( ! fieldGroup ) {\n\t\t\treturn true;\n\t\t}\n\t\tconst fieldsInGroup = getFieldsInRow( jQuery( fieldGroup.querySelector( 'ul' ) ) ).length;\n\t\treturn fieldsInGroup < maxFieldsInGroup;\n\t}\n\n\tfunction duplicateField() {\n\t\tlet $field, fieldId, children, newRowId, fieldOrder;\n\t\tconst maxFieldsInGroup = 6;\n\n\t\t$field = jQuery( this ).closest( 'li.form-field' );\n\t\tnewRowId = this.getAttribute( 'frm-target-row-id' );\n\n\t\tif ( ! ( newRowId && newRowId.startsWith( 'frm_field_group_' ) ) && ! canDuplicateField( $field.get( 0 ), maxFieldsInGroup ) ) {\n\t\t\t/* translators: %1$d: Maximum number of fields allowed in a field group. */\n\t\t\tinfoModal( sprintf( __( 'You can only have a maximum of %1$d fields in a field group. Delete or move out a field from the group and try again.', 'formidable' ), maxFieldsInGroup ) );\n\t\t\treturn;\n\t\t}\n\n\t\tcloseOpenFieldDropdowns();\n\t\tfieldId = $field.data( 'fid' );\n\t\tchildren = fieldsInSection( fieldId );\n\n\t\tif ( null !== newRowId ) {\n\t\t\tfieldOrder = this.getAttribute( 'frm-field-order' );\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_duplicate_field',\n\t\t\t\tfield_id: fieldId,\n\t\t\t\tform_id: thisFormId,\n\t\t\t\tchildren: children,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( msg ) {\n\t\t\t\tlet newRow;\n\n\t\t\t\tlet replaceWith;\n\n\t\t\t\tif ( null !== newRowId ) {\n\t\t\t\t\tnewRow = document.getElementById( newRowId );\n\t\t\t\t\tif ( null !== newRow ) {\n\t\t\t\t\t\treplaceWith = msgAsjQueryObject( msg );\n\t\t\t\t\t\tjQuery( newRow ).append( replaceWith );\n\t\t\t\t\t\tmakeDraggable( replaceWith.get( 0 ), '.frm-move' );\n\t\t\t\t\t\tif ( null !== fieldOrder ) {\n\t\t\t\t\t\t\tnewRow.lastElementChild.setAttribute( 'frm-field-order', fieldOrder );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery( newRow ).trigger(\n\t\t\t\t\t\t\t'frm_added_duplicated_field_to_row',\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tduplicatedFieldHtml: msg,\n\t\t\t\t\t\t\t\toriginalFieldId: fieldId\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t\tafterAddField( msg, false );\n\t\t\t\t\t\tsetLayoutClassesForDuplicatedFieldInGroup( $field.get( 0 ), replaceWith.get( 0 ) );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( $field.siblings( 'li.form-field' ).length ) {\n\t\t\t\t\treplaceWith = msgAsjQueryObject( msg );\n\t\t\t\t\t$field.after( replaceWith );\n\t\t\t\t\tsyncLayoutClasses( $field );\n\t\t\t\t\tmakeDraggable( replaceWith.get( 0 ), '.frm-move' );\n\t\t\t\t} else {\n\t\t\t\t\treplaceWith = wrapFieldLi( msg );\n\t\t\t\t\t$field.parent().parent().after( replaceWith );\n\t\t\t\t\tmakeDroppable( replaceWith.get( 0 ).querySelector( 'ul.frm_sorting' ) );\n\t\t\t\t\tmakeDraggable( replaceWith.get( 0 ).querySelector( 'li.form-field' ), '.frm-move' );\n\t\t\t\t}\n\n\t\t\t\tupdateFieldOrder();\n\t\t\t\tafterAddField( msg, false );\n\t\t\t\tmaybeDuplicateUnsavedSettings( fieldId, msg );\n\t\t\t\ttoggleOneSectionHolder( replaceWith.find( '.start_divider' ) );\n\t\t\t\t$field[ 0 ].querySelector( '.frm-dropdown-menu.dropdown-menu-right' )?.classList.remove( 'show' );\n\t\t\t\tsetLayoutClassesForDuplicatedFieldInGroup( $field.get( 0 ), replaceWith.get( 0 ) );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\t/**\n\t * Sets the layout classes for a duplicated field in a field group from the layout classes of the original field.\n\t *\n\t * @param {HTMLElement} field The original field.\n\t * @param {HTMLElement} newField The duplicated field.\n\t *\n\t * @return {void}\n\t */\n\tfunction setLayoutClassesForDuplicatedFieldInGroup( field, newField ) {\n\t\tconst hoverTarget = field.closest( '.frm-field-group-hover-target' );\n\t\tif ( ! hoverTarget || ! isFieldGroup( hoverTarget.parentElement ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst fieldId = field.dataset.fid;\n\t\tlet fieldClasses = document.getElementById( 'frm_classes_' + fieldId )?.value;\n\t\tif ( ! fieldClasses ) {\n\t\t\treturn;\n\t\t}\n\t\tfieldClasses = fieldClasses.replace( 'frm_first', '' );\n\t\tif ( ! newField.className.includes( fieldClasses ) ) {\n\t\t\tnewField.className += ' ' + fieldClasses;\n\n\t\t\tconst classesInput = document.getElementById( 'frm_classes_' + newField.dataset.fid );\n\t\t\tif ( classesInput ) {\n\t\t\t\tclassesInput.value = fieldClasses;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction maybeDuplicateUnsavedSettings( originalFieldId, newFieldHtml ) {\n\t\tlet originalSettings, newFieldId, copySettings, fieldOptionKeys, originalDefault, copyDefault;\n\n\t\toriginalSettings = document.getElementById( 'frm-single-settings-' + originalFieldId );\n\t\tif ( null === originalSettings ) {\n\t\t\treturn;\n\t\t}\n\n\t\tnewFieldId = jQuery( newFieldHtml ).attr( 'data-fid' );\n\t\tif ( 'undefined' === typeof newFieldId ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcopySettings = document.getElementById( 'frm-single-settings-' + newFieldId );\n\t\tif ( null === copySettings ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldOptionKeys = [\n\t\t\t'name', 'required', 'unique', 'read_only', 'placeholder', 'description', 'size', 'max', 'format', 'prepend', 'append', 'separate_value'\n\t\t];\n\n\t\toriginalSettings.querySelectorAll( 'input[name^=\"field_options[\"], textarea[name^=\"field_options[\"]' ).forEach(\n\t\t\tfunction( originalSetting ) {\n\t\t\t\tlet key, tagType, copySetting;\n\n\t\t\t\tkey = getKeyFromSettingInput( originalSetting );\n\n\t\t\t\tif ( 'options' === key ) {\n\t\t\t\t\tcopyOption( originalSetting, copySettings, originalFieldId, newFieldId );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( -1 === fieldOptionKeys.indexOf( key ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ttagType = originalSetting.matches( 'input' ) ? 'input' : 'textarea';\n\t\t\t\tcopySetting = copySettings.querySelector( tagType + '[name=\"field_options[' + key + '_' + newFieldId + ']\"]' );\n\t\t\t\tif ( null === copySetting ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( 'checkbox' === originalSetting.type ) {\n\t\t\t\t\tif ( originalSetting.checked !== copySetting.checked ) {\n\t\t\t\t\t\tjQuery( copySetting ).trigger( 'click' );\n\t\t\t\t\t}\n\t\t\t\t} else if ( 'text' === originalSetting.type || 'textarea' === tagType ) {\n\t\t\t\t\tif ( originalSetting.value !== copySetting.value ) {\n\t\t\t\t\t\tcopySetting.value = originalSetting.value;\n\t\t\t\t\t\tjQuery( copySetting ).trigger( 'change' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\n\t\toriginalDefault = originalSettings.querySelector( 'input[name=\"default_value_' + originalFieldId + '\"]' );\n\t\tif ( null !== originalDefault ) {\n\t\t\tcopyDefault = copySettings.querySelector( 'input[name=\"default_value_' + newFieldId + '\"]' );\n\t\t\tif ( null !== copyDefault && originalDefault.value !== copyDefault.value ) {\n\t\t\t\tcopyDefault.value = originalDefault.value;\n\t\t\t\tjQuery( copyDefault ).trigger( 'change' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction copyOption( originalSetting, copySettings, originalFieldId, newFieldId ) {\n\t\tlet remainingKeyDetails, copyKey, copySetting;\n\t\tremainingKeyDetails = originalSetting.name.substr( 23 + ( '' + originalFieldId ).length );\n\t\tcopyKey = 'field_options[options_' + newFieldId + ']' + remainingKeyDetails;\n\t\tcopySetting = copySettings.querySelector( 'input[name=\"' + copyKey + '\"]' );\n\t\tif ( null !== copySetting && copySetting.value !== originalSetting.value ) {\n\t\t\tcopySetting.value = originalSetting.value;\n\t\t\tjQuery( copySetting ).trigger( 'change' );\n\t\t}\n\t}\n\n\tfunction getKeyFromSettingInput( input ) {\n\t\tlet nameWithoutPrefix, nameSplit;\n\t\tnameWithoutPrefix = input.name.substr( 14 );\n\t\tnameSplit = nameWithoutPrefix.split( '_' );\n\t\tnameSplit.pop();\n\t\treturn nameSplit.join( '_' );\n\t}\n\n\tfunction closeOpenFieldDropdowns() {\n\t\tconst openSettings = document.querySelector( '.frm-field-settings-open' );\n\t\tif ( null !== openSettings ) {\n\t\t\topenSettings.classList.remove( 'frm-field-settings-open' );\n\t\t\tjQuery( document ).off( 'click', '#frm_builder_page', handleClickOutsideOfFieldSettings );\n\t\t\tjQuery( '.frm-field-action-icons .dropdown.open' ).removeClass( 'open' );\n\t\t}\n\t}\n\n\tfunction handleClickOutsideOfFieldSettings( event ) {\n\t\tif ( ! jQuery( event.originalEvent.target ).closest( '.frm-field-action-icons' ).length ) {\n\t\t\tcloseOpenFieldDropdowns();\n\t\t}\n\t}\n\n\tfunction checkForMultiselectKeysOnMouseMove( event ) {\n\t\tconst keyIsDown = ! ! ( event.ctrlKey || event.metaKey || event.shiftKey );\n\t\tjQuery( builderPage ).toggleClass( 'frm-multiselect-key-is-down', keyIsDown );\n\t\tcheckForActiveHoverTarget( event );\n\t}\n\n\tfunction checkForActiveHoverTarget( event ) {\n\t\tlet container, elementFromPoint, list, previousHoverTarget;\n\n\t\tcontainer = postBodyContent;\n\t\tif ( container.classList.contains( 'frm-dragging-field' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( null !== document.querySelector( '.frm-field-group-hover-target .frm-field-settings-open' ) ) {\n\t\t\t// do not set a hover target if a dropdown is open for the current hover target.\n\t\t\treturn;\n\t\t}\n\n\t\telementFromPoint = document.elementFromPoint( event.clientX, event.clientY );\n\t\tif ( null !== elementFromPoint && ! elementFromPoint.classList.contains( 'edit_field_type_divider' ) ) {\n\t\t\tlist = elementFromPoint.closest( 'ul.frm_sorting' );\n\n\t\t\tif ( null !== list && ! list.classList.contains( 'start_divider' ) && 'frm-show-fields' !== list.id ) {\n\t\t\t\tpreviousHoverTarget = maybeRemoveGroupHoverTarget();\n\t\t\t\tif ( false !== previousHoverTarget && ! jQuery( previousHoverTarget ).is( list ) ) {\n\t\t\t\t\tdestroyFieldGroupPopup();\n\t\t\t\t}\n\t\t\t\tupdateFieldGroupControls( jQuery( list ), getFieldsInRow( jQuery( list ) ).length );\n\t\t\t\tlist.classList.add( 'frm-field-group-hover-target' );\n\t\t\t\tjQuery( '#wpbody-content' ).on( 'mousemove', maybeRemoveHoverTargetOnMouseMove );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction maybeRemoveGroupHoverTarget() {\n\t\tlet controls, previousHoverTarget;\n\n\t\tcontrols = document.getElementById( 'frm_field_group_controls' );\n\t\tif ( null !== controls ) {\n\t\t\tcontrols.style.display = 'none';\n\t\t}\n\n\t\tpreviousHoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( null === previousHoverTarget ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tjQuery( '#wpbody-content' ).off( 'mousemove', maybeRemoveHoverTargetOnMouseMove );\n\t\tpreviousHoverTarget.classList.remove( 'frm-field-group-hover-target' );\n\t\treturn previousHoverTarget;\n\t}\n\n\tfunction maybeRemoveHoverTargetOnMouseMove( event ) {\n\t\tconst elementFromPoint = document.elementFromPoint( event.clientX, event.clientY );\n\t\tif ( null !== elementFromPoint && null !== elementFromPoint.closest( '#frm-show-fields' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tmaybeRemoveGroupHoverTarget();\n\t}\n\n\tfunction onFieldActionDropdownShow( isFieldGroup ) {\n\t\tunselectFieldGroups();\n\t\t// maybe offset the dropdown if it goes off of the right of the screen.\n\t\tsetTimeout(\n\t\t\tfunction() {\n\t\t\t\tlet ul, $ul;\n\t\t\t\tul = document.querySelector( '.dropdown.show .frm-dropdown-menu' );\n\t\t\t\tif ( null === ul ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif ( null === ul.getAttribute( 'aria-label' ) ) {\n\t\t\t\t\tul.setAttribute( 'aria-label', __( 'More Options', 'formidable' ) );\n\t\t\t\t}\n\t\t\t\tif ( 0 === ul.children.length ) {\n\t\t\t\t\tfillFieldActionDropdown( ul, true === isFieldGroup );\n\t\t\t\t}\n\t\t\t\t$ul = jQuery( ul );\n\t\t\t\tif ( $ul.offset().left > jQuery( window ).width() - $ul.outerWidth() ) {\n\t\t\t\t\tul.style.left = ( -$ul.outerWidth() ) + 'px';\n\t\t\t\t}\n\t\t\t\tconst firstAnchor = ul.firstElementChild.querySelector( 'a' );\n\t\t\t\tif ( firstAnchor ) {\n\t\t\t\t\tfirstAnchor.focus();\n\t\t\t\t}\n\t\t\t},\n\t\t\t0\n\t\t);\n\t}\n\n\tfunction onFieldGroupActionDropdownShow() {\n\t\tonFieldActionDropdownShow( true );\n\t}\n\n\tfunction changeSectionStyle( e ) {\n\t\tconst collapsedSection = e.target.closest( '.frm-section-collapsed' );\n\t\tif ( ! collapsedSection ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( e.type === 'show' ) {\n\t\t\tcollapsedSection.style.zIndex = 3;\n\t\t} else {\n\t\t\tcollapsedSection.style.zIndex = 1;\n\t\t}\n\t}\n\n\tfunction fillFieldActionDropdown( ul, isFieldGroup ) {\n\t\tlet classSuffix, options;\n\t\tclassSuffix = isFieldGroup ? '_field_group' : '_field';\n\t\toptions = [ getDeleteActionOption( isFieldGroup ), getDuplicateActionOption( isFieldGroup ) ];\n\t\tif ( ! isFieldGroup ) {\n\t\t\toptions.push(\n\t\t\t\t{ class: 'frm_select', icon: 'frm_settings_icon', label: __( 'Field Settings', 'formidable' ) }\n\t\t\t);\n\t\t}\n\t\toptions.forEach(\n\t\t\tfunction( option ) {\n\t\t\t\tlet li, anchor, span;\n\t\t\t\tli = document.createElement( 'div' );\n\t\t\t\tli.classList.add( 'frm_more_options_li', 'dropdown-item' );\n\n\t\t\t\tanchor = document.createElement( 'a' );\n\t\t\t\tanchor.classList.add( option.class + classSuffix );\n\t\t\t\tanchor.setAttribute( 'href', '#' );\n\t\t\t\tmakeTabbable( anchor );\n\n\t\t\t\tspan = document.createElement( 'span' );\n\t\t\t\tspan.textContent = option.label;\n\t\t\t\tanchor.innerHTML = '';\n\t\t\t\tanchor.appendChild( document.createTextNode( ' ' ) );\n\t\t\t\tanchor.appendChild( span );\n\n\t\t\t\tli.appendChild( anchor );\n\t\t\t\tul.appendChild( li );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getDeleteActionOption( isFieldGroup ) {\n\t\tconst option = { class: 'frm_delete', icon: 'frm_delete_icon' };\n\t\toption.label = isFieldGroup ? __( 'Delete Group', 'formidable' ) : __( 'Delete', 'formidable' );\n\t\treturn option;\n\t}\n\n\tfunction getDuplicateActionOption( isFieldGroup ) {\n\t\tconst option = { class: 'frm_clone', icon: 'frm_clone_icon' };\n\t\toption.label = isFieldGroup ? __( 'Duplicate Group', 'formidable' ) : __( 'Duplicate', 'formidable' );\n\t\treturn option;\n\t}\n\n\tfunction wrapFieldLi( field ) {\n\t\tconst wrapper = div();\n\n\t\tif ( 'string' === typeof field ) {\n\t\t\twrapper.innerHTML = field;\n\t\t} else {\n\t\t\twrapper.appendChild( field );\n\t\t}\n\n\t\tlet result = jQuery();\n\t\tArray.from( wrapper.children ).forEach(\n\t\t\tli => {\n\t\t\t\tresult = result.add(\n\t\t\t\t\tjQuery( '
                • ' )\n\t\t\t\t\t\t.addClass( 'frm_field_box' )\n\t\t\t\t\t\t.html(\n\t\t\t\t\t\t\tjQuery( '
                    ' ).addClass( 'frm_grid_container frm_sorting' ).append( li )\n\t\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\n\t\treturn result;\n\t}\n\n\tfunction wrapFieldLiInPlace( li ) {\n\t\tconst ul = tag(\n\t\t\t'ul',\n\t\t\t{\n\t\t\t\tclassName: 'frm_grid_container frm_sorting'\n\t\t\t}\n\t\t);\n\t\tconst wrapper = tag(\n\t\t\t'li',\n\t\t\t{\n\t\t\t\tclassName: 'frm_field_box',\n\t\t\t\tchild: ul\n\t\t\t}\n\t\t);\n\n\t\tli.replaceWith( wrapper );\n\t\tul.appendChild( li );\n\n\t\tmakeDroppable( ul );\n\t\tmakeDraggable( wrapper, '.frm-move' );\n\t}\n\n\tfunction afterAddField( msg, addFocus ) {\n\t\tconst regex = /id=\"(\\S+)\"/;\n\t\tconst match = regex.exec( msg );\n\t\tconst field = document.getElementById( match[ 1 ] );\n\t\tconst section = '#' + match[ 1 ] + '.edit_field_type_divider ul.frm_sorting.start_divider';\n\t\tconst $thisSection = jQuery( section );\n\t\tconst type = field.getAttribute( 'data-type' );\n\n\t\tcheckHtmlForNewFields( msg );\n\n\t\tlet toggled = false;\n\n\t\tfieldUpdated();\n\t\tsetupSortable( section );\n\n\t\tif ( 'quantity' === type ) {\n\t\t\t// try to automatically attach a product field\n\t\t\tmaybeSetProductField( field );\n\t\t}\n\n\t\tif ( 'product' === type || 'quantity' === type ) {\n\t\t\t// quantity too needs to be a part of the if stmt especially cos of the very\n\t\t\t// 1st quantity field (or even if it's just one quantity field in the form).\n\t\t\tmaybeHideQuantityProductFieldOption();\n\t\t}\n\n\t\tif ( $thisSection.length ) {\n\t\t\t$thisSection.parent( '.frm_field_box' ).children( '.frm_no_section_fields' ).addClass( 'frm_block' );\n\t\t} else {\n\t\t\tconst $parentSection = jQuery( field ).closest( 'ul.frm_sorting.start_divider' );\n\t\t\tif ( $parentSection.length ) {\n\t\t\t\ttoggleOneSectionHolder( $parentSection );\n\t\t\t\ttoggled = true;\n\t\t\t}\n\t\t}\n\n\t\tif ( msg.indexOf( 'frm-collapse-page' ) !== -1 ) {\n\t\t\trenumberPageBreaks();\n\t\t}\n\n\t\taddClass( field, 'frm-newly-added' );\n\t\tsetTimeout( function() {\n\t\t\tfield.classList.remove( 'frm-newly-added' );\n\t\t}, 1000 );\n\n\t\tconst lastRowOrderInput = field.querySelector( '#frm-last-row-fields-order' );\n\t\tif ( lastRowOrderInput ) {\n\t\t\tupdateLastRowFieldsOrder( JSON.parse( lastRowOrderInput.value ) );\n\t\t}\n\n\t\tif ( addFocus ) {\n\t\t\tconst bounding = field.getBoundingClientRect(),\n\t\t\t\tcontainer = document.getElementById( 'post-body-content' ),\n\t\t\t\tinView = ( bounding.top >= 0 &&\n\t\t\t\t\tbounding.left >= 0 &&\n\t\t\t\t\tbounding.right <= ( window.innerWidth || document.documentElement.clientWidth ) &&\n\t\t\t\t\tbounding.bottom <= ( window.innerHeight || document.documentElement.clientHeight )\n\t\t\t\t);\n\n\t\t\tif ( ! inView ) {\n\t\t\t\tcontainer.scroll( {\n\t\t\t\t\ttop: container.scrollHeight,\n\t\t\t\t\tleft: 0,\n\t\t\t\t\tbehavior: 'smooth'\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tif ( toggled === false ) {\n\t\t\t\ttoggleOneSectionHolder( $thisSection );\n\t\t\t}\n\t\t}\n\n\t\tdeselectFields();\n\t\tinitiateMultiselect();\n\n\t\tdocument.getElementById( 'frm-show-fields' ).classList.remove( 'frm-over-droppable' );\n\n\t\tconst addedEvent = new Event( 'frm_added_field', { bubbles: false } );\n\t\taddedEvent.frmField = field;\n\t\taddedEvent.frmSection = section;\n\t\taddedEvent.frmType = type;\n\t\taddedEvent.frmToggles = toggled;\n\t\tdocument.dispatchEvent( addedEvent );\n\t}\n\n\tfunction updateLastRowFieldsOrder( fieldsOrder ) {\n\t\tif ( ! fieldsOrder || 'object' !== typeof fieldsOrder ) {\n\t\t\treturn;\n\t\t}\n\n\t\tObject.keys( fieldsOrder ).forEach( fieldId => {\n\t\t\tconst orderInput = document.querySelector( 'input[name=\"field_options[field_order_' + fieldId + ']\"]' );\n\t\t\tif ( orderInput ) {\n\t\t\t\torderInput.value = fieldsOrder[ fieldId ];\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Since multiple new fields may get added when a new field is inserted, check the HTML.\n\t *\n\t * @param {string} html\n\t * @return {void}\n\t */\n\tfunction checkHtmlForNewFields( html ) {\n\t\tconst element = div();\n\t\telement.innerHTML = html;\n\t\telement.querySelectorAll( '.form-field' ).forEach( addFieldIdToDraftFieldsInput );\n\t}\n\n\t/**\n\t * @param {HTMLElement} field\n\t * @return {void}\n\t */\n\tfunction addFieldIdToDraftFieldsInput( field ) {\n\t\tif ( ! field.dataset.fid ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst draftInput = document.getElementById( 'draft_fields' );\n\t\tif ( ! draftInput ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( '' === draftInput.value ) {\n\t\t\tdraftInput.value = field.dataset.fid;\n\t\t} else {\n\t\t\tconst split = draftInput.value.split( ',' );\n\t\t\tif ( ! split.includes( field.dataset.fid ) ) {\n\t\t\t\tdraftInput.value += ',' + field.dataset.fid;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction clearSettingsBox( preventFieldGroups ) {\n\t\tjQuery( '#new_fields .frm-single-settings' ).addClass( 'frm_hidden' );\n\t\tjQuery( '#frm-options-panel > .frm-single-settings' ).removeClass( 'frm_hidden' );\n\t\tdeselectFields( preventFieldGroups );\n\t}\n\n\tfunction deselectFields( preventFieldGroups ) {\n\t\tjQuery( 'li.ui-state-default.selected' ).removeClass( 'selected' );\n\t\tjQuery( '.frm-show-field-settings.selected' ).removeClass( 'selected' );\n\t\tif ( ! preventFieldGroups ) {\n\t\t\tunselectFieldGroups();\n\t\t}\n\t}\n\n\tfunction scrollToField( field ) {\n\t\tconst newPos = field.getBoundingClientRect().top,\n\t\t\tcontainer = document.getElementById( 'post-body-content' );\n\n\t\tif ( typeof animate === 'undefined' ) {\n\t\t\tjQuery( container ).scrollTop( newPos );\n\t\t} else {\n\t\t\t// TODO: smooth scroll\n\t\t\tjQuery( container ).animate( { scrollTop: newPos }, 500 );\n\t\t}\n\t}\n\n\tfunction checkCalculationCreatedByUser() {\n\t\tconst calculation = this.value;\n\t\tlet warningMessage = checkMatchingParens( calculation );\n\t\twarningMessage += checkShortcodes( calculation, this );\n\n\t\tif ( warningMessage !== '' ) {\n\t\t\tinfoModal( calculation + '\\n\\n' + warningMessage );\n\t\t}\n\t}\n\n\t/**\n\t * Checks a string for parens, brackets, and curly braces and returns a message if any unmatched are found.\n\t *\n\t * @param formula\n\t * @return {string}\n\t */\n\tfunction checkMatchingParens( formula ) {\n\t\tlet stack = [],\n\t\t\tformulaArray = formula.split( '' ),\n\t\t\tlength = formulaArray.length,\n\t\t\topening = [ '{', '[', '(' ],\n\t\t\tclosing = {\n\t\t\t\t'}': '{',\n\t\t\t\t')': '(',\n\t\t\t\t']': '['\n\t\t\t},\n\t\t\tunmatchedClosing = [],\n\t\t\tmsg = '',\n\t\t\ti, top;\n\n\t\tfor ( i = 0; i < length; i++ ) {\n\t\t\tif ( opening.includes( formulaArray[ i ] ) ) {\n\t\t\t\tstack.push( formulaArray[ i ] );\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif ( closing.hasOwnProperty( formulaArray[ i ] ) ) {\n\t\t\t\ttop = stack.pop();\n\t\t\t\tif ( top !== closing[ formulaArray[ i ] ] ) {\n\t\t\t\t\tunmatchedClosing.push( formulaArray[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( stack.length > 0 || unmatchedClosing.length > 0 ) {\n\t\t\tmsg = frmAdminJs.unmatched_parens + '\\n\\n';\n\t\t\treturn msg;\n\t\t}\n\n\t\treturn '';\n\t}\n\n\t/**\n\t * Checks a calculation for shortcodes that shouldn't be in it and returns a message if found.\n\t *\n\t * @param calculation\n\t * @param inputElement\n\t * @return {string}\n\t */\n\tfunction checkShortcodes( calculation, inputElement ) {\n\t\tlet msg = checkNonNumericShortcodes( calculation, inputElement );\n\t\tmsg += checkNonFormShortcodes( calculation );\n\n\t\treturn msg;\n\t}\n\n\t/**\n\t * Checks if a numeric calculation has shortcodes that output non-numeric strings and returns a message if found.\n\t *\n\t * @param calculation\n\t *\n\t * @param inputElement\n\t * @return {string}\n\t */\n\tfunction checkNonNumericShortcodes( calculation, inputElement ) {\n\t\tlet msg = '';\n\n\t\tif ( isTextCalculation( inputElement ) ) {\n\t\t\treturn msg;\n\t\t}\n\n\t\tconst nonNumericShortcodes = getNonNumericShortcodes();\n\n\t\tif ( nonNumericShortcodes.test( calculation ) ) {\n\t\t\tmsg = frmAdminJs.text_shortcodes + '\\n\\n';\n\t\t}\n\n\t\treturn msg;\n\t}\n\n\t/**\n\t * Determines if the calculation input is from a text calculation.\n\t *\n\t * @param inputElement\n\t */\n\tfunction isTextCalculation( inputElement ) {\n\t\treturn jQuery( inputElement ).siblings( 'label[for^=\"calc_type\"]' ).children( 'input' ).prop( 'checked' );\n\t}\n\n\t/**\n\t * Returns a regular expression of shortcodes that can't be used in numeric calculations.\n\t *\n\t * @return {RegExp}\n\t */\n\tfunction getNonNumericShortcodes() {\n\t\treturn /\\[(date|time|email|ip)\\]/;\n\t}\n\n\t/**\n\t * Checks if a string has any shortcodes that do not belong in forms and returns a message if any are found.\n\t *\n\t * @param formula\n\t * @return {string}\n\t */\n\tfunction checkNonFormShortcodes( formula ) {\n\t\tlet nonFormShortcodes = getNonFormShortcodes(),\n\t\t\tmsg = '';\n\n\t\tif ( nonFormShortcodes.test( formula ) ) {\n\t\t\tmsg += frmAdminJs.view_shortcodes + '\\n\\n';\n\t\t}\n\n\t\treturn msg;\n\t}\n\n\t/**\n\t * Returns a regular expression of shortcodes that can't be used in forms but can be used in Views, Email\n\t * Notifications, and other Formidable areas.\n\t *\n\t * @return {RegExp}\n\t */\n\tfunction getNonFormShortcodes() {\n\t\treturn /\\[id\\]|\\[key\\]|\\[if\\s\\w+\\]|\\[foreach\\s\\w+\\]|\\[created-at(\\s*)?/g;\n\t}\n\n\tfunction isCalcBoxType( box, listClass ) {\n\t\tconst list = jQuery( box ).find( '.frm_code_list' );\n\t\treturn 1 === list.length && list.hasClass( listClass );\n\t}\n\n\tfunction extractExcludedOptions( exclude ) {\n\t\tconst opts = [];\n\t\tif ( ! Array.isArray( exclude ) ) {\n\t\t\treturn opts;\n\t\t}\n\n\t\tfor ( let i = 0; i < exclude.length; i++ ) {\n\t\t\tif ( exclude[ i ].startsWith( '[' ) ) {\n\t\t\t\topts.push( exclude[ i ] );\n\t\t\t\t// remove it\n\t\t\t\texclude.splice( i, 1 );\n\t\t\t\t// https://love2dev.com/blog/javascript-remove-from-array/#remove-from-array-splice-value\n\t\t\t\ti--;\n\t\t\t}\n\t\t}\n\n\t\treturn opts;\n\t}\n\n\tfunction hasExcludedOption( field, excludedOpts ) {\n\t\tlet hasOption = false;\n\t\tfor ( let i = 0; i < excludedOpts.length; i++ ) {\n\t\t\tconst inputs = document.getElementsByName( getFieldOptionInputName( excludedOpts[ i ], field.fieldId ) );\n\t\t\t// 2nd condition checks that there's at least one non-empty value\n\t\t\tif ( inputs.length && jQuery( inputs[ 0 ] ).val() ) {\n\t\t\t\thasOption = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\treturn hasOption;\n\t}\n\n\tfunction getFieldOptionInputName( opt, fieldId ) {\n\t\tconst at = opt.indexOf( ']' );\n\t\treturn 'field_options' + opt.substring( 0, at ) + '_' + fieldId + opt.substring( at );\n\t}\n\n\tfunction popCalcFields( v, force ) {\n\t\tlet box, exclude, fields, i, list,\n\t\t\tp = jQuery( v ).closest( '.frm-single-settings' ),\n\t\t\tcalc = p.find( '.frm-calc-field' );\n\n\t\tif ( ! force && ( ! calc.length || calc.val() === '' || calc.is( ':hidden' ) ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst isSummary = isCalcBoxType( v, 'frm_js_summary_list' );\n\n\t\tconst fieldId = p.find( 'input[name=\"frm_fields_submitted[]\"]' ).val();\n\n\t\tif ( force ) {\n\t\t\tbox = v;\n\t\t} else {\n\t\t\tbox = document.getElementById( 'frm-calc-box-' + fieldId );\n\t\t}\n\n\t\texclude = getExcludeArray( box, isSummary );\n\t\tconst excludedOpts = extractExcludedOptions( exclude );\n\n\t\tfields = getFieldList();\n\t\tlist = document.getElementById( 'frm-calc-list-' + fieldId );\n\t\tlist.innerHTML = '';\n\n\t\tfor ( i = 0; i < fields.length; i++ ) {\n\t\t\tif ( ( exclude && exclude.includes( fields[ i ].fieldType ) ) ||\n\t\t\t\t( excludedOpts.length && hasExcludedOption( fields[ i ], excludedOpts ) ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst a = document.createElement( 'a' );\n\t\t\ta.setAttribute( 'href', '#' );\n\t\t\ta.setAttribute( 'data-code', fields[ i ].fieldId );\n\t\t\ta.classList.add( 'frm_insert_code' );\n\t\t\ta.appendChild( span( fields[ i ].fieldName ) );\n\t\t\ta.appendChild( span( { className: 'frm-text-sm frm-text-grey-500', text: '[' + fields[ i ].fieldId + ']' } ) );\n\n\t\t\tconst li = document.createElement( 'li' );\n\t\t\tli.classList.add( 'frm-field-list-' + fieldId );\n\t\t\tli.classList.add( 'frm-field-list-' + fields[ i ].fieldType );\n\t\t\tli.appendChild( a );\n\t\t\tlist.appendChild( li );\n\t\t}\n\t}\n\n\tfunction getExcludeArray( calcBox, isSummary ) {\n\t\tconst codeList = calcBox.querySelector( '.frm_code_list' );\n\t\tconst exclude = JSON.parse( codeList.getAttribute( 'data-exclude' ) );\n\n\t\tif ( isSummary ) {\n\t\t\t// includedExtras are those that are normally excluded from the summary but the form owner can choose to include,\n\t\t\t// when they have been chosen to be included, then they can now be manually excluded in the calc box.\n\t\t\tconst includedExtras = getIncludedExtras();\n\t\t\tif ( includedExtras.length ) {\n\t\t\t\tfor ( let i = 0; i < exclude.length; i++ ) {\n\t\t\t\t\tif ( includedExtras.includes( exclude[ i ] ) ) {\n\t\t\t\t\t\t// remove it\n\t\t\t\t\t\texclude.splice( i, 1 );\n\t\t\t\t\t\t// https://love2dev.com/blog/javascript-remove-from-array/#remove-from-array-splice-value\n\t\t\t\t\t\ti--;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn exclude;\n\t}\n\n\tfunction getIncludedExtras() {\n\t\tconst checked = [];\n\t\tconst checkboxes = document.getElementsByClassName( 'frm_include_extras_field' );\n\n\t\tfor ( let i = 0; i < checkboxes.length; i++ ) {\n\t\t\tif ( checkboxes[ i ].checked ) {\n\t\t\t\tchecked.push( checkboxes[ i ].value );\n\t\t\t}\n\t\t}\n\n\t\treturn checked;\n\t}\n\n\tfunction rePopCalcFieldsForSummary() {\n\t\tpopCalcFields( jQuery( '.frm-inline-modal.postbox:has(.frm_js_summary_list)' )[ 0 ], true );\n\t}\n\n\tfunction getFieldList( fieldType ) {\n\t\tlet i,\n\t\t\tfields = [],\n\t\t\tallFields = document.querySelectorAll( 'li.frm_field_box' ),\n\t\t\tcheckType = 'undefined' !== typeof fieldType;\n\n\t\tfor ( i = 0; i < allFields.length; i++ ) {\n\t\t\t// data-ftype is better (than data-type) cos of fields loaded by AJAX - which might not be ready yet\n\t\t\tif ( checkType && allFields[ i ].getAttribute( 'data-ftype' ) !== fieldType ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst fieldId = allFields[ i ].getAttribute( 'data-fid' );\n\t\t\tif ( typeof fieldId !== 'undefined' && fieldId ) {\n\t\t\t\tfields.push( {\n\t\t\t\t\tfieldId: fieldId,\n\t\t\t\t\tfieldName: getPossibleValue( 'frm_name_' + fieldId ),\n\t\t\t\t\tfieldType: getPossibleValue( 'field_options_type_' + fieldId ),\n\t\t\t\t\tfieldKey: getPossibleValue( 'field_options_field_key_' + fieldId )\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t\treturn wp.hooks.applyFilters( 'frm_admin_get_field_list', fields, fieldType, allFields );\n\t}\n\n\tfunction popProductFields( field ) {\n\t\tlet i, checked, id,\n\t\t\toptions = [],\n\t\t\tcurrent = getCurrentProductFields( field ),\n\t\t\tfName = field.getAttribute( 'data-frmfname' ),\n\t\t\tproducts = getFieldList( 'product' ),\n\t\t\tquantities = getFieldList( 'quantity' ),\n\t\t\tisSelect = field.tagName === 'SELECT', // for reverse compatibility.\n\t\t\t// whether we have just 1 product and 1 quantity field & should therefore attach the latter to the former\n\t\t\tauto = 1 === quantities.length && 1 === products.length;\n\n\t\tif ( isSelect ) {\n\t\t\t// This fallback can be removed after 4.05.\n\t\t\tcurrent = field.getAttribute( 'data-frmcurrent' );\n\t\t}\n\n\t\tfor ( i = 0; i < products.length; i++ ) {\n\t\t\t// let's be double sure it's string, else indexOf will fail\n\t\t\tid = products[ i ].fieldId.toString();\n\t\t\tchecked = auto || -1 !== current.indexOf( id );\n\t\t\tif ( isSelect ) {\n\t\t\t\t// This fallback can be removed after 4.05.\n\t\t\t\tchecked = checked ? ' selected' : '';\n\t\t\t\toptions.push( '' );\n\t\t\t} else {\n\t\t\t\tchecked = checked ? ' checked' : '';\n\t\t\t\toptions.push( '' );\n\t\t\t}\n\t\t}\n\n\t\tfield.innerHTML = options.join( '' );\n\t}\n\n\tfunction getCurrentProductFields( prodFieldOpt ) {\n\t\tconst products = prodFieldOpt.querySelectorAll( '[type=\"checkbox\"]:checked' ),\n\t\t\tidsArray = [];\n\n\t\tfor ( let i = 0; i < products.length; i++ ) {\n\t\t\tidsArray.push( products[ i ].value );\n\t\t}\n\n\t\treturn idsArray;\n\t}\n\n\tfunction popAllProductFields() {\n\t\tconst opts = document.querySelectorAll( '.frmjs_prod_field_opt' );\n\t\tfor ( let i = 0; i < opts.length; i++ ) {\n\t\t\tpopProductFields( opts[ i ] );\n\t\t}\n\t}\n\n\tfunction maybeSetProductField( field ) {\n\t\tconst fieldId = field.getAttribute( 'data-fid' ),\n\t\t\tproductFieldOpt = document.getElementById( 'field_options[product_field_' + fieldId + ']' );\n\n\t\tif ( null === productFieldOpt ) {\n\t\t\treturn;\n\t\t}\n\n\t\tpopProductFields( productFieldOpt );\n\t\t// in order to move its settings to that LHS panel where\n\t\t// the update form resides, else it'll lose this setting\n\t\tmoveFieldSettings( document.getElementById( 'frm-single-settings-' + fieldId ) );\n\t}\n\n\t/**\n\t * If the element doesn't exist, use a blank value.\n\t */\n\tfunction getPossibleValue( id ) {\n\t\tconst field = document.getElementById( id );\n\t\tif ( field !== null ) {\n\t\t\treturn field.value;\n\t\t}\n\t\treturn '';\n\t}\n\n\tfunction liveChanges() {\n\t\t/*jshint validthis:true */\n\t\tlet option,\n\t\t\tnewValue = this.value,\n\t\t\tchanges = document.getElementById( this.getAttribute( 'data-changeme' ) ),\n\t\t\tatt = this.getAttribute( 'data-changeatt' );\n\n\t\tif ( changes === null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( att !== null ) {\n\t\t\tif ( changes.tagName === 'SELECT' && att === 'placeholder' ) {\n\t\t\t\toption = changes.options[ 0 ];\n\t\t\t\tif ( option.value === '' ) {\n\t\t\t\t\toption.innerHTML = newValue;\n\t\t\t\t} else {\n\t\t\t\t\t// Create a placeholder option if there are no blank values.\n\t\t\t\t\taddBlankSelectOption( changes, newValue );\n\t\t\t\t}\n\t\t\t} else if ( att === 'class' ) {\n\t\t\t\tchangeFieldClass( changes, this );\n\t\t\t} else if ( isSliderField( changes ) ) {\n\t\t\t\tupdateSliderFieldPreview( changes, att, newValue );\n\t\t\t} else {\n\t\t\t\tchanges.setAttribute( att, newValue );\n\t\t\t}\n\t\t} else if ( changes.id.indexOf( 'setup-message' ) === 0 ) {\n\t\t\tif ( newValue !== '' ) {\n\t\t\t\tchanges.innerHTML = '';\n\t\t\t}\n\t\t} else {\n\t\t\tchanges.innerHTML = purifyHtml( newValue );\n\t\t\tif ( 'TEXTAREA' === changes.nodeName && changes.classList.contains( 'wp-editor-area' ) ) {\n\t\t\t\t// Trigger change events on wysiwyg textareas so we can also sync default values in the visual tab.\n\t\t\t\tjQuery( changes ).trigger( 'change' );\n\t\t\t}\n\n\t\t\tif ( changes.classList.contains( 'frm_primary_label' ) && 'break' === changes.nextElementSibling.getAttribute( 'data-ftype' ) ) {\n\t\t\t\tchanges.nextElementSibling.querySelector( '.frm_button_submit' ).textContent = newValue;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction updateSliderFieldPreview( field, att, newValue ) {\n\t\tif ( frmGlobal.proIncludesSliderJs ) {\n\t\t\tconst hookName = 'frm_update_slider_field_preview';\n\t\t\tconst hookArgs = { field, att, newValue };\n\t\t\twp.hooks.doAction( hookName, hookArgs );\n\t\t\treturn;\n\t\t}\n\n\t\t// This functionality has been moved to pro since v5.4.3. This code should be removed eventually.\n\t\tif ( 'value' === att ) {\n\t\t\tif ( '' === newValue ) {\n\t\t\t\tnewValue = getSliderMidpoint( field );\n\t\t\t}\n\t\t\tfield.value = newValue;\n\t\t} else {\n\t\t\tfield.setAttribute( att, newValue );\n\t\t}\n\n\t\tif ( -1 === [ 'value', 'min', 'max' ].indexOf( att ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ( 'max' === att || 'min' === att ) && '' === getSliderDefaultValueInput( field.id ) ) {\n\t\t\tfield.value = getSliderMidpoint( field );\n\t\t}\n\n\t\tfield.parentNode.querySelector( '.frm_range_value' ).textContent = field.value;\n\t}\n\n\tfunction getSliderDefaultValueInput( previewInputId ) {\n\t\treturn document.querySelector( 'input[data-changeme=\"' + previewInputId + '\"][data-changeatt=\"value\"]' ).value;\n\t}\n\n\tfunction getSliderMidpoint( sliderInput ) {\n\t\tconst max = parseFloat( sliderInput.getAttribute( 'max' ) );\n\t\tconst min = parseFloat( sliderInput.getAttribute( 'min' ) );\n\t\treturn ( ( max - min ) / 2 ) + min;\n\t}\n\n\tfunction isSliderField( previewInput ) {\n\t\treturn 'range' === previewInput.type && previewInput.parentNode.classList.contains( 'frm_range_container' );\n\t}\n\n\tfunction toggleInvalidMsg() {\n\t\t/*jshint validthis:true */\n\t\tlet typeDropdown, fieldType,\n\t\t\tfieldId = this.getAttribute( 'data-fid' ),\n\t\t\tvalue = '';\n\n\t\t[ 'field_options_max_', 'frm_format_' ].forEach( function( id ) {\n\t\t\tconst input = document.getElementById( id + fieldId );\n\t\t\tif ( ! input ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvalue += input.value;\n\t\t} );\n\n\t\ttypeDropdown = document.getElementsByName( 'field_options[type_' + fieldId + ']' )[ 0 ];\n\t\tfieldType = typeDropdown.options[ typeDropdown.selectedIndex ].value;\n\n\t\tif ( fieldType === 'text' ) {\n\t\t\ttoggleValidationBox( '' !== value, '.frm_invalid_msg' + fieldId );\n\t\t}\n\t}\n\n\tfunction markRequired() {\n\t\t/*jshint validthis:true */\n\t\tconst thisid = this.id.replace( 'frm_', '' ),\n\t\t\tfieldId = thisid.replace( 'req_field_', '' ),\n\t\t\tchecked = this.checked,\n\t\t\tlabel = jQuery( '#field_label_' + fieldId + ' .frm_required' );\n\n\t\ttoggleValidationBox( checked, '.frm_required_details' + fieldId );\n\n\t\tif ( checked ) {\n\t\t\tconst $reqBox = jQuery( 'input[name=\"field_options[required_indicator_' + fieldId + ']\"]' );\n\t\t\tif ( $reqBox.val() === '' ) {\n\t\t\t\t$reqBox.val( '*' );\n\t\t\t}\n\t\t\tlabel.removeClass( 'frm_hidden' );\n\t\t} else {\n\t\t\tlabel.addClass( 'frm_hidden' );\n\t\t}\n\t}\n\n\tfunction toggleValidationBox( hasValue, messageClass ) {\n\t\t$msg = jQuery( messageClass );\n\t\tif ( hasValue ) {\n\t\t\t$msg.fadeIn( 'fast' ).closest( '.frm_validation_msg' ).fadeIn( 'fast' );\n\t\t} else {\n\t\t\t// Fade out validation options\n\t\t\tconst $validationBox = $msg.fadeOut( 'fast' ).closest( '.frm_validation_box' );\n\t\t\tconst v = $validationBox.css( 'display', 'block' ).children( ':not(' + messageClass + '):visible' ).length;\n\t\t\t$validationBox.css( 'display', '' );\n\t\t\tif ( v === 0 ) {\n\t\t\t\t$msg.closest( '.frm_validation_msg' ).fadeOut( 'fast' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction markUnique() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tconst $thisField = jQuery( '.frm_unique_details' + fieldId );\n\t\tif ( this.checked ) {\n\t\t\t$thisField.fadeIn( 'fast' ).closest( '.frm_validation_msg' ).fadeIn( 'fast' );\n\t\t\t$unqDetail = jQuery( '.frm_unique_details' + fieldId + ' input' );\n\t\t\tif ( $unqDetail.val() === '' ) {\n\t\t\t\t$unqDetail.val( frmAdminJs.default_unique );\n\t\t\t}\n\t\t} else {\n\t\t\tconst $validationBox = $thisField.fadeOut( 'fast' ).closest( '.frm_validation_box' );\n\t\t\tconst v = $validationBox.css( 'display', 'block' ).children( ':not(.frm_unique_details' + fieldId + '):visible' ).length;\n\t\t\t$validationBox.css( 'display', '' );\n\t\t\tif ( v === 0 ) {\n\t\t\t\t$thisField.closest( '.frm_validation_msg' ).fadeOut( 'fast' );\n\t\t\t}\n\t\t}\n\t}\n\n\t//Fade confirmation field and validation option in or out\n\tfunction addConf() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tconst val = jQuery( this ).val();\n\t\tconst $thisField = jQuery( document.getElementById( 'frm_field_id_' + fieldId ) );\n\n\t\ttoggleValidationBox( val !== '', '.frm_conf_details' + fieldId );\n\n\t\tif ( val !== '' ) {\n\t\t\t//Add default validation message if empty\n\t\t\tconst valMsg = jQuery( '.frm_validation_box .frm_conf_details' + fieldId + ' input' );\n\t\t\tif ( valMsg.val() === '' ) {\n\t\t\t\tvalMsg.val( frmAdminJs.default_conf );\n\t\t\t}\n\n\t\t\tsetConfirmationFieldDescriptions( fieldId );\n\n\t\t\t//Add or remove class for confirmation field styling\n\t\t\tif ( val === 'inline' ) {\n\t\t\t\t$thisField.removeClass( 'frm_conf_below' ).addClass( 'frm_conf_inline' );\n\t\t\t} else if ( val === 'below' ) {\n\t\t\t\t$thisField.removeClass( 'frm_conf_inline' ).addClass( 'frm_conf_below' );\n\t\t\t}\n\t\t\tjQuery( '.frm-conf-box-' + fieldId ).removeClass( 'frm_hidden' );\n\t\t} else {\n\t\t\tjQuery( '.frm-conf-box-' + fieldId ).addClass( 'frm_hidden' );\n\t\t\tsetTimeout( function() {\n\t\t\t\t$thisField.removeClass( 'frm_conf_inline frm_conf_below' );\n\t\t\t}, 200 );\n\t\t}\n\t}\n\n\tfunction setConfirmationFieldDescriptions( fieldId ) {\n\t\tconst fieldType = document.getElementsByName( 'field_options[type_' + fieldId + ']' )[ 0 ].value;\n\n\t\tconst fieldDescription = document.getElementById( 'field_description_' + fieldId );\n\t\tconst hiddenDescName = 'field_options[description_' + fieldId + ']';\n\t\tconst newValue = frmAdminJs[ 'enter_' + fieldType ];\n\t\tmaybeSetNewDescription( fieldDescription, hiddenDescName, newValue );\n\n\t\tconst confFieldDescription = document.getElementById( 'conf_field_description_' + fieldId );\n\t\tconst hiddenConfName = 'field_options[conf_desc_' + fieldId + ']';\n\t\tconst newConfValue = frmAdminJs[ 'confirm_' + fieldType ];\n\t\tmaybeSetNewDescription( confFieldDescription, hiddenConfName, newConfValue );\n\t}\n\n\tfunction maybeSetNewDescription( descriptionDiv, hiddenName, newValue ) {\n\t\tif ( descriptionDiv.innerHTML === frmAdminJs.desc ) {\n\t\t\t// Set the visible description value and the hidden description value\n\t\t\tdescriptionDiv.innerHTML = newValue;\n\t\t\tdocument.getElementsByName( hiddenName )[ 0 ].value = newValue;\n\t\t}\n\t}\n\n\tfunction initBulkOptionsOverlay() {\n\t\t/*jshint validthis:true */\n\t\tconst $info = initModal( '#frm-bulk-modal', '700px' );\n\t\tif ( $info === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( '.frm-insert-preset' ).on( 'click', insertBulkPreset );\n\n\t\tjQuery( builderForm ).on( 'click', 'a.frm-bulk-edit-link', function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tlet i, key, label,\n\t\t\t\tcontent = '',\n\t\t\t\toptList,\n\t\t\t\topts,\n\t\t\t\tfieldId = jQuery( this ).closest( '[data-fid]' ).data( 'fid' ),\n\t\t\t\tseparate = usingSeparateValues( fieldId ),\n\t\t\t\tproduct = isProductField( fieldId );\n\n\t\t\toptList = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\t\t\tif ( ! optList ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\topts = optList.getElementsByTagName( 'li' );\n\n\t\t\tdocument.getElementById( 'bulk-field-id' ).value = fieldId;\n\n\t\t\tfor ( i = 0; i < opts.length; i++ ) {\n\t\t\t\tkey = opts[ i ].getAttribute( 'data-optkey' );\n\t\t\t\tif ( key !== '000' ) {\n\t\t\t\t\tlabel = document.getElementsByName( 'field_options[options_' + fieldId + '][' + key + '][label]' )[ 0 ];\n\t\t\t\t\tif ( typeof label !== 'undefined' ) {\n\t\t\t\t\t\tcontent += label.value;\n\t\t\t\t\t\tif ( separate ) {\n\t\t\t\t\t\t\tcontent += '|' + document.getElementsByName( 'field_options[options_' + fieldId + '][' + key + '][value]' )[ 0 ].value;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( product ) {\n\t\t\t\t\t\t\tcontent += '|' + document.getElementsByName( 'field_options[options_' + fieldId + '][' + key + '][price]' )[ 0 ].value;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontent += '\\r\\n';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( i >= opts.length - 1 ) {\n\t\t\t\t\tdocument.getElementById( 'frm_bulk_options' ).value = content;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$info.dialog( 'open' );\n\n\t\t\treturn false;\n\t\t} );\n\n\t\tjQuery( '#frm-update-bulk-opts' ).on( 'click', function() {\n\t\t\tconst fieldId = document.getElementById( 'bulk-field-id' ).value;\n\t\t\tconst optionType = document.getElementById( 'bulk-option-type' ).value;\n\n\t\t\tif ( optionType ) {\n\t\t\t\t// Use custom handler for custom option type.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.classList.add( 'frm_loading_button' );\n\t\t\tfrmAdminBuild.updateOpts( fieldId, document.getElementById( 'frm_bulk_options' ).value, $info );\n\t\t\tfieldUpdated();\n\t\t} );\n\t}\n\n\tfunction insertBulkPreset( event ) {\n\t\t/*jshint validthis:true */\n\t\tconst opts = JSON.parse( this.getAttribute( 'data-opts' ) );\n\t\tevent.preventDefault();\n\t\tdocument.getElementById( 'frm_bulk_options' ).value = opts.join( '\\n' );\n\t\treturn false;\n\t}\n\n\t//Add new option or \"Other\" option to radio/checkbox/dropdown\n\tfunction addFieldOption() {\n\t\t/*jshint validthis:true */\n\t\tlet fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' ),\n\t\t\tnewOption = jQuery( '#frm_field_' + fieldId + '_opts .frm_option_template' ).prop( 'outerHTML' ),\n\t\t\toptType = jQuery( this ).data( 'opttype' ),\n\t\t\toptKey = 0,\n\t\t\toldKey = '000',\n\t\t\tlastKey = getHighestOptKey( fieldId );\n\n\t\tif ( lastKey !== oldKey ) {\n\t\t\toptKey = lastKey + 1;\n\t\t}\n\n\t\t//Update hidden field\n\t\tif ( optType === 'other' ) {\n\t\t\tdocument.getElementById( 'other_input_' + fieldId ).value = 1;\n\n\t\t\t//Hide \"Add Other\" option now if this is radio field\n\t\t\tconst ftype = jQuery( this ).data( 'ftype' );\n\t\t\tif ( ftype === 'radio' || ftype === 'select' ) {\n\t\t\t\tjQuery( this ).fadeOut( 'slow' );\n\t\t\t}\n\n\t\t\tconst data = {\n\t\t\t\taction: 'frm_add_field_option',\n\t\t\t\tfield_id: fieldId,\n\t\t\t\topt_key: optKey,\n\t\t\t\topt_type: optType,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t};\n\t\t\tjQuery.post( ajaxurl, data, function( msg ) {\n\t\t\t\tjQuery( document.getElementById( 'frm_field_' + fieldId + '_opts' ) ).append( msg );\n\t\t\t\tresetDisplayedOpts( fieldId );\n\t\t\t} );\n\t\t} else {\n\t\t\tnewOption = newOption.replace( new RegExp( 'optkey=\"' + oldKey + '\"', 'g' ), 'optkey=\"' + optKey + '\"' );\n\t\t\tnewOption = newOption.replace( new RegExp( '-' + oldKey + '_', 'g' ), '-' + optKey + '_' );\n\t\t\tnewOption = newOption.replace( new RegExp( '-' + oldKey + '\"', 'g' ), '-' + optKey + '\"' );\n\t\t\tnewOption = newOption.replace( new RegExp( '\\\\[' + oldKey + '\\\\]', 'g' ), '[' + optKey + ']' );\n\t\t\tnewOption = newOption.replace( 'frm_hidden frm_option_template', '' );\n\t\t\tnewOption = { newOption };\n\t\t\taddSaveAndDragIconsToOption( fieldId, newOption );\n\t\t\tthis.closest( '.frm_single_option' ).after( newOption.newOption );\n\t\t\tresetDisplayedOpts( fieldId );\n\t\t}\n\n\t\t// Make sure all remove buttons are enabled\n\t\tthis.closest( '.frm_sortable_field_opts' )?.querySelectorAll( '.frm_remove_tag.frm_disabled' )?.\n\t\t\tforEach( button => button.classList.remove( 'frm_disabled' ) );\n\n\t\tfieldUpdated();\n\t}\n\n\tfunction getHighestOptKey( fieldId ) {\n\t\tlet i = 0,\n\t\t\toptKey = 0,\n\t\t\topts = jQuery( '#frm_field_' + fieldId + '_opts li' ),\n\t\t\tlastKey = 0;\n\n\t\tfor ( i; i < opts.length; i++ ) {\n\t\t\toptKey = opts[ i ].getAttribute( 'data-optkey' );\n\t\t\tif ( opts.length === 1 ) {\n\t\t\t\treturn optKey;\n\t\t\t}\n\t\t\tif ( optKey !== '000' ) {\n\t\t\t\toptKey = optKey.replace( 'other_', '' );\n\t\t\t\toptKey = parseInt( optKey, 10 );\n\t\t\t}\n\n\t\t\tif ( ! isNaN( lastKey ) && ( optKey > lastKey || lastKey === '000' ) ) {\n\t\t\t\tlastKey = optKey;\n\t\t\t}\n\t\t}\n\n\t\treturn lastKey;\n\t}\n\n\tfunction toggleMultSel() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\ttoggleMultiSelect( fieldId, this.value );\n\t}\n\n\tfunction toggleMultiSelect( fieldId, value ) {\n\t\tconst setting = jQuery( '.frm_multiple_cont_' + fieldId );\n\t\tif ( value === 'select' ) {\n\t\t\tsetting.fadeIn( 'fast' );\n\t\t} else {\n\t\t\tsetting.fadeOut( 'fast' );\n\t\t}\n\t}\n\n\tfunction toggleSepValues() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\ttoggle( jQuery( '.field_' + fieldId + '_option_key' ) );\n\t\tjQuery( '.field_' + fieldId + '_option' ).toggleClass( 'frm_with_key' );\n\t}\n\n\tfunction toggleImageOptions() {\n\t\t/*jshint validthis:true */\n\t\tlet hasImageOptions, imageSize,\n\t\t\t$field = jQuery( this ).closest( '.frm-single-settings' ),\n\t\t\tfieldId = $field.data( 'fid' ),\n\t\t\tdisplayField = document.getElementById( 'frm_field_id_' + fieldId );\n\n\t\trefreshOptionDisplayNow( jQuery( this ) );\n\n\t\ttoggle( jQuery( '.field_' + fieldId + '_image_id' ) );\n\t\ttoggle( jQuery( '.frm_toggle_image_options_' + fieldId ) );\n\t\ttoggle( jQuery( '.frm_image_size_' + fieldId ) );\n\t\ttoggle( jQuery( '.frm_alignment_' + fieldId ) );\n\t\ttoggle( jQuery( '.frm-add-other#frm_add_field_' + fieldId ) );\n\n\t\thasImageOptions = imagesAsOptions( fieldId );\n\n\t\tif ( hasImageOptions ) {\n\t\t\tsetAlignment( fieldId, 'inline' );\n\t\t\tremoveImageSizeClasses( displayField );\n\t\t\timageSize = getImageOptionSize( fieldId );\n\t\t\tdisplayField.classList.add( 'frm_image_options' );\n\t\t\tdisplayField.classList.add( 'frm_image_size_' + imageSize );\n\t\t\t$field.find( '.frm-bulk-edit-link' ).hide();\n\t\t} else {\n\t\t\tdisplayField.classList.remove( 'frm_image_options' );\n\t\t\tremoveImageSizeClasses( displayField );\n\t\t\tsetAlignment( fieldId, 'block' );\n\t\t\t$field.find( '.frm-bulk-edit-link' ).show();\n\t\t}\n\n\t\t/**\n\t\t * Fires when image options are toggled for a field.\n\t\t *\n\t\t * @param {HTMLElement} field The field element.\n\t\t * @param {boolean} hasImageOptions Whether the field has image options enabled.\n\t\t */\n\t\twp.hooks.doAction( 'frm_image_options_toggled', $field[ 0 ], hasImageOptions );\n\t}\n\n\tfunction removeImageSizeClasses( field ) {\n\t\tfield.classList.remove( 'frm_image_size_', 'frm_image_size_small', 'frm_image_size_medium', 'frm_image_size_large', 'frm_image_size_xlarge' );\n\t}\n\n\tfunction setAlignment( fieldId, alignment ) {\n\t\tjQuery( '#field_options_align_' + fieldId ).val( alignment ).trigger( 'change' );\n\t}\n\n\tfunction setImageSize() {\n\t\tconst $field = jQuery( this ).closest( '.frm-single-settings' ),\n\t\t\tfieldId = $field.data( 'fid' ),\n\t\t\tdisplayField = document.getElementById( 'frm_field_id_' + fieldId );\n\n\t\trefreshOptionDisplay();\n\n\t\tif ( imagesAsOptions( fieldId ) ) {\n\t\t\tremoveImageSizeClasses( displayField );\n\t\t\tdisplayField.classList.add( 'frm_image_options' );\n\t\t\tdisplayField.classList.add( 'frm_image_size_' + getImageOptionSize( fieldId ) );\n\t\t}\n\t}\n\n\tfunction refreshOptionDisplayNow( object ) {\n\t\tconst $field = object.closest( '.frm-single-settings' ),\n\t\t\tfieldID = $field.data( 'fid' );\n\t\tjQuery( '.field_' + fieldID + '_option' ).trigger( 'change' );\n\t}\n\n\tfunction refreshOptionDisplay() {\n\t\t/*jshint validthis:true */\n\t\trefreshOptionDisplayNow( jQuery( this ) );\n\t}\n\n\tfunction addImageToOption( event ) {\n\t\tconst imagePreview = event.target.closest( '.frm_image_preview_wrapper' );\n\n\t\tevent.preventDefault();\n\n\t\twp.media.model.settings.post.id = 0;\n\n\t\tconst fileFrame = wp.media.frames.file_frame = wp.media( {\n\t\t\tmultiple: false,\n\t\t\tlibrary: {\n\t\t\t\ttype: [ 'image' ]\n\t\t\t}\n\t\t} );\n\n\t\tfileFrame.on( 'select', function() {\n\t\t\tconst attachment = fileFrame.state().get( 'selection' ).first().toJSON();\n\t\t\tconst img = imagePreview.querySelector( 'img' );\n\n\t\t\timg.setAttribute( 'src', attachment.url );\n\t\t\timg.classList.remove( 'frm_hidden' );\n\t\t\timg.removeAttribute( 'srcset' ); // Prevent the old image from sticking around.\n\n\t\t\timagePreview.querySelector( '.frm_image_preview_frame' ).style.display = 'block';\n\t\t\timagePreview.querySelector( '.frm_image_preview_title' ).textContent = attachment.filename;\n\t\t\timagePreview.querySelector( '.frm_choose_image_box' ).style.display = 'none';\n\n\t\t\tconst $imagePreview = jQuery( imagePreview );\n\t\t\t$imagePreview.siblings( 'input[name*=\"[label]\"]' ).data( 'frmimgurl', attachment.url );\n\t\t\t$imagePreview.find( 'input.frm_image_id' ).val( attachment.id ).trigger( 'change' );\n\t\t\twp.media.model.settings.post.id = 0;\n\t\t} );\n\n\t\tfileFrame.open();\n\t}\n\n\tfunction removeImageFromOption( event ) {\n\t\tconst $this = jQuery( this ),\n\t\t\tpreviewWrapper = $this.closest( '.frm_image_preview_wrapper' );\n\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\n\t\tpreviewWrapper.find( 'img' ).attr( 'src', '' );\n\t\tpreviewWrapper.find( '.frm_image_preview_frame' ).hide();\n\t\tpreviewWrapper.find( '.frm_choose_image_box' ).show();\n\t\tpreviewWrapper.find( 'input.frm_image_id' ).val( 0 ).trigger( 'change' );\n\t}\n\n\tfunction toggleMultiselect() {\n\t\t/*jshint validthis:true */\n\t\tconst dropdown = jQuery( this ).closest( 'li' ).find( '.frm_form_fields select' );\n\t\tif ( this.checked ) {\n\t\t\tdropdown.attr( 'multiple', 'multiple' );\n\t\t} else {\n\t\t\tdropdown.removeAttr( 'multiple' );\n\t\t}\n\t}\n\n\t/**\n\t * Allow typing on form switcher click without an extra click to search.\n\t */\n\tfunction focusSearchBox() {\n\t\tconst searchBox = document.getElementById( 'dropform-search-input' );\n\t\tif ( searchBox !== null ) {\n\t\t\tsetTimeout( function() {\n\t\t\t\tsearchBox.focus();\n\t\t\t}, 100 );\n\t\t}\n\t}\n\n\t/**\n\t * Dismiss a warning message and send an AJAX request to update the dismissal state.\n\t *\n\t * @since 6.3\n\t *\n\t * @param {Event} event The event object associated with the click on the dismiss icon.\n\t */\n\tfunction dismissWarningMessage( event ) {\n\t\tconst target = event.target;\n\n\t\tconst warningEl = target.closest( '.frm_warning_style' );\n\t\tjQuery( warningEl ).fadeOut( 400, () => warningEl.remove() );\n\n\t\tconst action = target.dataset.action;\n\t\tconst formData = new FormData();\n\t\tdoJsonPost( action, formData );\n\t}\n\n\t/**\n\t * If a field is clicked in the builder, prevent inputs from changing.\n\t */\n\tfunction stopFieldFocus( e ) {\n\t\te.preventDefault();\n\t}\n\n\t/**\n\t * Delete a field option.\n\t */\n\tfunction deleteFieldOption() {\n\t\tconst parentLi = this.parentNode;\n\t\tconst parentUl = parentLi.parentNode;\n\n\t\t// If only 2 visible options, add disabled class to the other delete button\n\t\tconst visibleOptions = parentUl.querySelectorAll( 'li:not(.frm_hidden)' );\n\t\tif ( visibleOptions.length === 2 ) {\n\t\t\tArray.from( visibleOptions )\n\t\t\t\t.find( li => li !== parentLi )\n\t\t\t\t.querySelector( '.frm_remove_tag' )?.classList.add( 'frm_disabled' );\n\t\t}\n\n\t\t/*jshint validthis:true */\n\t\tlet otherInput,\n\t\t\tfieldId = this.getAttribute( 'data-fid' );\n\n\t\tjQuery( parentLi ).fadeOut( 'fast', function() {\n\t\t\twp.hooks.doAction( 'frm_before_delete_field_option', this );\n\t\t\tjQuery( parentLi ).remove();\n\n\t\t\tconst hasOther = jQuery( parentUl ).find( '.frm_other_option' );\n\t\t\tif ( hasOther.length < 1 ) {\n\t\t\t\totherInput = document.getElementById( 'other_input_' + fieldId );\n\t\t\t\tif ( otherInput !== null ) {\n\t\t\t\t\totherInput.value = 0;\n\t\t\t\t}\n\t\t\t\tjQuery( '#other_button_' + fieldId ).fadeIn( 'fast' );\n\t\t\t}\n\t\t} );\n\t\tfieldUpdated();\n\t}\n\n\t/**\n\t * If a radio button is set as default, allow a click to\n\t * deselect it.\n\t */\n\tfunction maybeUncheckRadio() {\n\t\tlet $self, uncheck, unbind, up;\n\n\t\t/*jshint validthis:true */\n\t\t$self = jQuery( this );\n\t\tif ( $self.is( ':checked' ) ) {\n\t\t\tuncheck = function() {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t$self.prop( 'checked', false );\n\t\t\t\t}, 0 );\n\t\t\t};\n\t\t\tunbind = function() {\n\t\t\t\t$self.off( 'mouseup', up );\n\t\t\t};\n\t\t\tup = function() {\n\t\t\t\tuncheck();\n\t\t\t\tunbind();\n\t\t\t};\n\t\t\t$self.on( 'mouseup', up );\n\t\t\t$self.one( 'mouseout', unbind );\n\t\t}\n\t}\n\n\t/**\n\t * If the field option has the default text, clear it out on click.\n\t */\n\tfunction maybeClearOptText() {\n\t\t/*jshint validthis:true */\n\t\tif ( this.value === frmAdminJs.new_option ) {\n\t\t\tthis.setAttribute( 'data-value-on-focus', this.value );\n\t\t\tthis.value = '';\n\t\t}\n\t}\n\n\tfunction confirmFieldsDeleteMessage( numberOfFields ) {\n\t\t/* translators: %1$s: Number of fields that are selected to be deleted. */\n\t\treturn sprintf( __( 'Are you sure you want to delete these %1$s selected field(s)?', 'formidable' ), numberOfFields );\n\t}\n\n\tfunction clickDeleteField() {\n\t\t/*jshint validthis:true */\n\t\tlet confirmMsg = frmAdminJs.conf_delete,\n\t\t\tmaybeDivider = this.parentNode.parentNode.parentNode.parentNode.parentNode,\n\t\t\tli = maybeDivider.parentNode,\n\t\t\tfield = jQuery( this ).closest( 'li.form-field' ),\n\t\t\tfieldId = field.data( 'fid' );\n\n\t\tif ( field.data( 'ftype' ) === 'divider' ) {\n\t\t\tconst fieldBoxes = document.querySelectorAll( '.frm-field-group-hover-target .start_divider .frm_field_box' );\n\t\t\tlet fieldIdsToDelete = 0;\n\t\t\tfieldBoxes.forEach( fieldBox => {\n\t\t\t\tconst fieldsInsideFieldBox = fieldBox.querySelectorAll( 'li.form-field' );\n\t\t\t\tif ( fieldsInsideFieldBox ) {\n\t\t\t\t\tfieldIdsToDelete += fieldsInsideFieldBox.length;\n\t\t\t\t}\n\t\t\t} );\n\t\t\tif ( fieldIdsToDelete ) {\n\t\t\t\tconfirmMsg = confirmFieldsDeleteMessage( ++fieldIdsToDelete );\n\t\t\t}\n\t\t}\n\n\t\tif ( li.classList.contains( 'frm-section-collapsed' ) || li.classList.contains( 'frm-page-collapsed' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// If deleting a section, use a special message.\n\t\tif ( maybeDivider.className === 'divider_section_only' ) {\n\t\t\tconfirmMsg = frmAdminJs.conf_delete_sec;\n\t\t}\n\n\t\tthis.setAttribute( 'data-frmverify', confirmMsg );\n\t\tthis.setAttribute( 'data-frmverify-btn', 'frm-button-red' );\n\t\tthis.setAttribute( 'data-deletefield', fieldId );\n\n\t\tcloseOpenFieldDropdowns();\n\n\t\tconfirmLinkClick( this );\n\t\treturn false;\n\t}\n\n\tfunction clickSelectField() {\n\t\tthis.closest( 'li.form-field' ).click();\n\t}\n\n\tfunction clickDeleteFieldGroup() {\n\t\tlet hoverTarget, decoy;\n\n\t\thoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( null === hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\thoverTarget.classList.add( 'frm-selected-field-group' );\n\n\t\tdecoy = document.createElement( 'div' );\n\t\tdecoy.classList.add( 'frm-delete-field-groups', 'frm_hidden' );\n\t\tdocument.body.appendChild( decoy );\n\t\tdecoy.click();\n\t}\n\n\tfunction duplicateFieldGroup() {\n\t\tconst hoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( null === hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst newRowId = 'frm_field_group_' + getAutoId();\n\t\tconst placeholderUlChild = document.createTextNode( '' );\n\t\twrapFieldLiInPlace( placeholderUlChild );\n\n\t\tconst newRow = jQuery( placeholderUlChild ).closest( 'li' ).get( 0 );\n\t\tnewRow.classList.add( 'frm_hidden' );\n\n\t\tconst newRowUl = newRow.querySelector( 'ul' );\n\t\tnewRowUl.id = newRowId;\n\n\t\tjQuery( hoverTarget.closest( 'li.frm_field_box' ) ).after( newRow );\n\n\t\tconst $fields = getFieldsInRow( jQuery( hoverTarget ) );\n\t\tconst syncDetails = [];\n\t\tconst injectedCloneOptions = [];\n\n\t\tconst expectedLength = $fields.length;\n\t\tconst originalFieldIdByDuplicatedFieldId = {};\n\n\t\tlet duplicatedCount = 0;\n\n\t\tjQuery( newRow ).on(\n\t\t\t'frm_added_duplicated_field_to_row',\n\t\t\tfunction( _, args ) {\n\t\t\t\toriginalFieldIdByDuplicatedFieldId[ jQuery( args.duplicatedFieldHtml ).attr( 'data-fid' ) ] = args.originalFieldId;\n\n\t\t\t\tif ( expectedLength > ++duplicatedCount ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst $newRowUl = jQuery( newRowUl );\n\t\t\t\tconst $duplicatedFields = getFieldsInRow( $newRowUl );\n\n\t\t\t\tinjectedCloneOptions.forEach(\n\t\t\t\t\tfunction( cloneOption ) {\n\t\t\t\t\t\tcloneOption.remove();\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\tfor ( let index = 0; index < expectedLength; ++index ) {\n\t\t\t\t\t$newRowUl.append( $newRowUl.children( 'li.form-field[frm-field-order=\"' + index + '\"]' ) );\n\t\t\t\t}\n\n\t\t\t\tsyncLayoutClasses( $duplicatedFields.first(), syncDetails );\n\t\t\t\tnewRow.classList.remove( 'frm_hidden' );\n\t\t\t\tupdateFieldOrder();\n\n\t\t\t\tgetFieldsInRow( $newRowUl ).each(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tmaybeDuplicateUnsavedSettings( originalFieldIdByDuplicatedFieldId[ this.getAttribute( 'data-fid' ) ], jQuery( this ).prop( 'outerHTML' ) );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\n\t\t$fields.each(\n\t\t\tfunction( index ) {\n\t\t\t\tlet cloneOption;\n\t\t\t\tcloneOption = document.createElement( 'li' );\n\t\t\t\tcloneOption.classList.add( 'frm_clone_field' );\n\t\t\t\tcloneOption.setAttribute( 'frm-target-row-id', newRowId );\n\t\t\t\tcloneOption.setAttribute( 'frm-field-order', index );\n\t\t\t\tthis.appendChild( cloneOption );\n\t\t\t\tcloneOption.click();\n\t\t\t\tinjectedCloneOptions.push( cloneOption );\n\t\t\t\tsyncDetails.push( getSizeOfLayoutClass( getLayoutClassName( this.classList ) ) );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction clickFieldGroupLayout() {\n\t\tlet hoverTarget, sizeOfFieldGroup, popupWrapper;\n\n\t\thoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\n\t\tif ( null === hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdeselectFields();\n\n\t\tsizeOfFieldGroup = getSizeOfFieldGroupFromChildElement( hoverTarget.querySelector( 'li.form-field' ) );\n\n\t\thoverTarget.classList.add( 'frm-has-open-field-group-popup' );\n\t\tjQuery( document ).on( 'click', '#frm_builder_page', destroyFieldGroupPopupOnOutsideClick );\n\n\t\tpopupWrapper = div();\n\t\tpopupWrapper.style.position = 'relative';\n\t\tpopupWrapper.appendChild( getFieldGroupPopup( sizeOfFieldGroup, this ) );\n\t\tthis.parentNode.appendChild( popupWrapper );\n\n\t\tconst firstLayoutOption = popupWrapper.querySelector( '.frm-row-layout-option' );\n\t\tif ( firstLayoutOption ) {\n\t\t\tfirstLayoutOption.focus();\n\t\t}\n\t}\n\n\tfunction destroyFieldGroupPopupOnOutsideClick( event ) {\n\t\tif ( event.target.classList.contains( 'frm-custom-field-group-layout' ) || event.target.classList.contains( 'frm-cancel-custom-field-group-layout' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( ! jQuery( event.target ).closest( '#frm_field_group_controls' ).length && ! jQuery( event.target ).closest( '#frm_field_group_popup' ).length ) {\n\t\t\tdestroyFieldGroupPopup();\n\t\t}\n\t}\n\n\tfunction getSizeOfFieldGroupFromChildElement( element ) {\n\t\tconst $ul = jQuery( element ).closest( 'ul' );\n\t\tif ( $ul.length ) {\n\t\t\treturn getFieldsInRow( $ul ).length;\n\t\t}\n\t\treturn getSelectedFieldCount();\n\t}\n\n\tfunction getFieldGroupPopup( sizeOfFieldGroup, childElement ) {\n\t\tlet popup, wrapper, rowLayoutOptions, ul;\n\n\t\tpopup = document.getElementById( 'frm_field_group_popup' );\n\t\tif ( null === popup ) {\n\t\t\tpopup = div();\n\t\t} else {\n\t\t\tpopup.innerHTML = '';\n\t\t}\n\n\t\tpopup.id = 'frm_field_group_popup';\n\n\t\twrapper = div();\n\t\twrapper.style.padding = '0 24px 12px';\n\t\twrapper.appendChild( getRowLayoutTitle() );\n\n\t\trowLayoutOptions = getRowLayoutOptions( sizeOfFieldGroup );\n\n\t\tul = childElement.closest( 'ul.frm_sorting' );\n\t\tif ( null !== ul ) {\n\t\t\tmaybeMarkRowLayoutAsActive( ul, rowLayoutOptions );\n\t\t}\n\n\t\twrapper.appendChild( rowLayoutOptions );\n\n\t\tpopup.appendChild( wrapper );\n\t\tpopup.appendChild( separator() );\n\n\t\tpopup.appendChild( getCustomLayoutOption() );\n\t\tpopup.appendChild( getBreakIntoDifferentRowsOption() );\n\n\t\treturn popup;\n\t}\n\n\tfunction maybeMarkRowLayoutAsActive( activeRow, options ) {\n\t\tlet length, index, currentRow;\n\n\t\tlength = options.children.length;\n\t\tfor ( index = 0; index < length; ++index ) {\n\t\t\tcurrentRow = options.children[ index ];\n\t\t\tif ( rowLayoutsMatch( currentRow, activeRow ) ) {\n\t\t\t\tcurrentRow.classList.add( 'frm-active-row-layout' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction separator() {\n\t\treturn document.createElement( 'hr' );\n\t}\n\n\tfunction getCustomLayoutOption() {\n\t\tconst option = div();\n\t\toption.textContent = __( 'Custom layout', 'formidable' );\n\t\tjQuery( option ).prepend( getIconClone( 'frm_gear_svg' ) );\n\t\toption.classList.add( 'frm-custom-field-group-layout' );\n\t\tmakeTabbable( option );\n\t\treturn option;\n\t}\n\n\tfunction makeTabbable( element, ariaLabel ) {\n\t\telement.setAttribute( 'tabindex', 0 );\n\t\telement.setAttribute( 'role', 'button' );\n\t\tif ( 'undefined' !== typeof ariaLabel ) {\n\t\t\telement.setAttribute( 'aria-label', ariaLabel );\n\t\t}\n\t}\n\n\tfunction getIconClone( iconId ) {\n\t\tconst clone = document.getElementById( iconId ).cloneNode( true );\n\t\tclone.id = '';\n\t\treturn clone;\n\t}\n\n\tfunction getBreakIntoDifferentRowsOption() {\n\t\tconst option = div();\n\t\toption.textContent = __( 'Break into rows', 'formidable' );\n\t\tjQuery( option ).prepend( getIconClone( 'frm_break_field_group_svg' ) );\n\t\toption.classList.add( 'frm-break-field-group' );\n\t\tmakeTabbable( option );\n\t\treturn option;\n\t}\n\n\tfunction getRowLayoutTitle() {\n\t\tconst rowLayoutTitle = div();\n\t\trowLayoutTitle.classList.add( 'frm-row-layout-title' );\n\t\trowLayoutTitle.textContent = __( 'Row Layout', 'formidable' );\n\t\treturn rowLayoutTitle;\n\t}\n\n\tfunction getRowLayoutOptions( size ) {\n\t\tlet wrapper, padding;\n\n\t\twrapper = getEmptyGridContainer();\n\t\tif ( 5 !== size ) {\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'even' ) );\n\t\t}\n\t\tif ( size % 2 === 1 ) {\n\t\t\t// only include the middle option for odd numbers because even doesn't make a lot of sense.\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'middle' ) );\n\t\t}\n\t\tif ( size < 6 ) {\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'left' ) );\n\t\t\twrapper.appendChild( getRowLayoutOption( size, 'right' ) );\n\t\t} else {\n\t\t\tpadding = div();\n\t\t\tpadding.classList.add( 'frm_fourth' );\n\t\t\twrapper.prepend( padding );\n\t\t}\n\n\t\treturn wrapper;\n\t}\n\n\tfunction getRowLayoutOption( size, type ) {\n\t\tlet option, useClass;\n\n\t\toption = div();\n\t\toption.classList.add( 'frm-row-layout-option' );\n\t\tmakeTabbable( option, type );\n\n\t\tswitch ( size ) {\n\t\t\tcase 6:\n\t\t\t\tuseClass = 'frm_half';\n\t\t\t\tbreak;\n\t\t\tcase 5:\n\t\t\t\tuseClass = 'frm_third';\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tuseClass = size % 2 === 1 ? 'frm_fourth' : 'frm_third';\n\t\t\t\tbreak;\n\t\t}\n\n\t\toption.classList.add( useClass );\n\t\toption.setAttribute( 'layout-type', type );\n\n\t\toption.appendChild( getRowForSizeAndType( size, type ) );\n\t\treturn option;\n\t}\n\n\tfunction rowLayoutsMatch( row1, row2 ) {\n\t\treturn getRowLayoutAsKey( row1 ) === getRowLayoutAsKey( row2 );\n\t}\n\n\tfunction getRowLayoutAsKey( row ) {\n\t\tlet $fields, sizes;\n\t\tif ( row.classList.contains( 'frm-row-layout-option' ) ) {\n\t\t\t$fields = jQuery( row ).find( '.frm_grid_container' ).children();\n\t\t} else {\n\t\t\t$fields = getFieldsInRow( jQuery( row ) );\n\t\t}\n\t\tsizes = [];\n\t\t$fields.each(\n\t\t\tfunction() {\n\t\t\t\tsizes.push( getSizeOfLayoutClass( getLayoutClassName( this.classList ) ) );\n\t\t\t}\n\t\t);\n\t\treturn sizes.join( '-' );\n\t}\n\n\tfunction getRowForSizeAndType( size, type ) {\n\t\tlet row, index, block;\n\n\t\trow = getEmptyGridContainer();\n\t\tfor ( index = 0; index < size; ++index ) {\n\t\t\tblock = div();\n\t\t\tblock.classList.add( getClassForBlock( size, type, index ) );\n\t\t\tblock.style.height = '16px';\n\t\t\tblock.style.background = '#9EA9B8';\n\t\t\tblock.style.borderRadius = '1px';\n\t\t\trow.appendChild( block );\n\t\t}\n\n\t\treturn row;\n\t}\n\n\t/**\n\t * @param {number} size 2-6.\n\t * @param {string} type even, middle, left, or right.\n\t * @param {number} index 0-5.\n\t * @return {string} The class name.\n\t */\n\tfunction getClassForBlock( size, type, index ) {\n\t\tif ( 'even' === type ) {\n\t\t\treturn getEvenClassForSize( size, index );\n\t\t} else if ( 'middle' === type ) {\n\t\t\tif ( 3 === size ) {\n\t\t\t\treturn 1 === index ? 'frm6' : 'frm3';\n\t\t\t}\n\t\t\tif ( 5 === size ) {\n\t\t\t\treturn 2 === index ? 'frm4' : 'frm2';\n\t\t\t}\n\t\t} else if ( 'left' === type ) {\n\t\t\treturn 0 === index ? getLargeClassForSize( size ) : getSmallClassForSize( size );\n\t\t} else if ( 'right' === type ) {\n\t\t\treturn index === size - 1 ? getLargeClassForSize( size ) : getSmallClassForSize( size );\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getEvenClassForSize( size, index ) {\n\t\tif ( -1 !== [ 2, 3, 4, 6 ].indexOf( size ) ) {\n\t\t\treturn getLayoutClassForSize( 12 / size );\n\t\t}\n\t\tif ( 5 === size && 'undefined' !== typeof index ) {\n\t\t\treturn 0 === index ? 'frm4' : 'frm2';\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getSmallClassForSize( size ) {\n\t\tswitch ( size ) {\n\t\t\tcase 2: case 3:\n\t\t\t\treturn 'frm3';\n\t\t\tcase 4:\n\t\t\t\treturn 'frm2';\n\t\t\tcase 5:\n\t\t\t\treturn 'frm2';\n\t\t\tcase 6:\n\t\t\t\treturn 'frm1';\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getLargeClassForSize( size ) {\n\t\tswitch ( size ) {\n\t\t\tcase 2:\n\t\t\t\treturn 'frm9';\n\t\t\tcase 3: case 4:\n\t\t\t\treturn 'frm6';\n\t\t\tcase 5:\n\t\t\t\treturn 'frm4';\n\t\t\tcase 6:\n\t\t\t\treturn 'frm7';\n\t\t}\n\t\treturn 'frm12';\n\t}\n\n\tfunction getEmptyGridContainer() {\n\t\tconst wrapper = div();\n\t\twrapper.classList.add( 'frm_grid_container' );\n\t\treturn wrapper;\n\t}\n\n\t/**\n\t * Handle when a field group layout option (that sets grid classes/column sizing) is selected in the \"Row Layout\" popup.\n\t *\n\t * @return {void}\n\t */\n\tfunction handleFieldGroupLayoutOptionClick() {\n\t\tconst row = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( ! row ) {\n\t\t\t// The field group layout options also get clicked when merging multiple rows.\n\t\t\t// The following code isn't required for multiple rows though so just exit early.\n\t\t\treturn;\n\t\t}\n\n\t\tconst type = this.getAttribute( 'layout-type' );\n\t\tsyncLayoutClasses( getFieldsInRow( jQuery( row ) ).first(), type );\n\t\tdestroyFieldGroupPopup();\n\t}\n\n\tfunction handleFieldGroupLayoutOptionInsideMergeClick() {\n\t\tlet $ul, type;\n\t\t$ul = mergeSelectedFieldGroups();\n\t\ttype = this.getAttribute( 'layout-type' );\n\t\tsyncLayoutClasses( getFieldsInRow( $ul ).first(), type );\n\t\tunselectFieldGroups();\n\t}\n\n\tfunction mergeSelectedFieldGroups() {\n\t\tconst $selectedFieldGroups = jQuery( '.frm-selected-field-group' ),\n\t\t\t$firstGroupUl = $selectedFieldGroups.first();\n\t\t$selectedFieldGroups.not( $firstGroupUl ).each(\n\t\t\tfunction() {\n\t\t\t\tgetFieldsInRow( jQuery( this ) ).each(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tconst previousParent = this.parentNode;\n\t\t\t\t\t\tgetFieldsInRow( $firstGroupUl ).last().after( this );\n\t\t\t\t\t\tif ( ! jQuery( previousParent ).children( 'li.form-field' ).length ) {\n\t\t\t\t\t\t\t// clean up the previous field group if we've removed all of its fields.\n\t\t\t\t\t\t\tpreviousParent.closest( 'li.frm_field_box' ).remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t);\n\t\tupdateFieldOrder();\n\t\tsyncLayoutClasses( getFieldsInRow( $firstGroupUl ).first() );\n\t\treturn $firstGroupUl;\n\t}\n\n\tfunction customFieldGroupLayoutClick() {\n\t\tlet $fields;\n\t\tif ( null !== this.closest( '.frm-merge-fields-into-row' ) ) {\n\t\t\treturn;\n\t\t}\n\t\t$fields = getFieldsInRow( jQuery( '.frm-field-group-hover-target' ) );\n\t\tsetupCustomLayoutOptions( $fields );\n\t}\n\n\tfunction setupCustomLayoutOptions( $fields ) {\n\t\tlet size, popup, wrapper, layoutClass, inputRow, paddingElement, inputValueOverride, index, inputField, heading, label, buttonsWrapper, cancelButton, saveButton;\n\n\t\tsize = $fields.length;\n\n\t\tpopup = document.getElementById( 'frm_field_group_popup' );\n\t\tpopup.innerHTML = '';\n\n\t\twrapper = div();\n\t\twrapper.style.padding = '0 24px';\n\n\t\tlayoutClass = getEvenClassForSize( 5 === size ? 6 : size );\n\n\t\tinputRow = div();\n\t\tinputRow.style.padding = '20px 0';\n\t\tinputRow.classList.add( 'frm_grid_container' );\n\n\t\tif ( 5 === size ) {\n\t\t\t// add a span to pad the inputs by 1 column, to account for the missing 2 columns.\n\t\t\tpaddingElement = document.createElement( 'span' );\n\t\t\tpaddingElement.classList.add( 'frm1' );\n\t\t\tinputRow.appendChild( paddingElement );\n\t\t}\n\n\t\tinputValueOverride = getSelectedFieldCount() > 0 ? getSizeOfLayoutClass( getEvenClassForSize( size ) ) : false;\n\t\tif ( false !== inputValueOverride && inputValueOverride >= 12 ) {\n\t\t\tinputValueOverride = Math.floor( 12 / size );\n\t\t}\n\n\t\tfor ( index = 0; index < size; ++index ) {\n\t\t\tinputField = document.createElement( 'input' );\n\t\t\tinputField.type = 'text';\n\t\t\tinputField.classList.add( layoutClass );\n\t\t\tinputField.classList.add( 'frm-custom-grid-size-input' );\n\t\t\tinputField.value = false !== inputValueOverride ? inputValueOverride : getSizeOfLayoutClass( getLayoutClassName( $fields.get( index ).classList ) );\n\t\t\tinputRow.appendChild( inputField );\n\t\t}\n\n\t\theading = div();\n\t\theading.classList.add( 'frm-builder-popup-heading' );\n\t\theading.textContent = __( 'Enter number of columns for each field', 'formidable' );\n\n\t\tlabel = div();\n\t\tlabel.classList.add( 'frm-builder-popup-subheading' );\n\t\tlabel.textContent = __( 'Layouts are based on a 12-column grid system', 'formidable' );\n\n\t\twrapper.appendChild( heading );\n\t\twrapper.appendChild( label );\n\n\t\twrapper.appendChild( inputRow );\n\n\t\tbuttonsWrapper = div();\n\t\tbuttonsWrapper.style.textAlign = 'right';\n\n\t\tcancelButton = getSecondaryButton();\n\t\tcancelButton.textContent = __( 'Cancel', 'formidable' );\n\t\tcancelButton.classList.add( 'frm-cancel-custom-field-group-layout' );\n\t\tcancelButton.style.marginRight = '10px';\n\n\t\tsaveButton = getPrimaryButton();\n\t\tsaveButton.textContent = __( 'Save', 'formidable' );\n\t\tsaveButton.classList.add( 'frm-save-custom-field-group-layout' );\n\n\t\tbuttonsWrapper.appendChild( cancelButton );\n\t\tbuttonsWrapper.appendChild( saveButton );\n\n\t\twrapper.appendChild( buttonsWrapper );\n\n\t\tpopup.appendChild( wrapper );\n\n\t\tsetTimeout(\n\t\t\tfunction() {\n\t\t\t\tconst firstInput = popup.querySelector( 'input.frm-custom-grid-size-input' ).focus();\n\t\t\t\tif ( firstInput ) {\n\t\t\t\t\tfirstInput.focus();\n\t\t\t\t}\n\t\t\t},\n\t\t\t0\n\t\t);\n\t}\n\n\tfunction customFieldGroupLayoutInsideMergeClick() {\n\t\t$fields = jQuery( '.frm-selected-field-group li.form-field' );\n\t\tsetupCustomLayoutOptions( $fields );\n\t}\n\n\tfunction getPrimaryButton() {\n\t\tconst button = getButton();\n\t\tbutton.classList.add( 'button-primary', 'frm-button-primary' );\n\t\treturn button;\n\t}\n\n\tfunction getSecondaryButton() {\n\t\tconst button = getButton();\n\t\tbutton.classList.add( 'button-secondary', 'frm-button-secondary' );\n\t\treturn button;\n\t}\n\n\tfunction getButton() {\n\t\tconst button = document.createElement( 'a' );\n\t\tbutton.setAttribute( 'href', '#' );\n\t\tbutton.classList.add( 'button' );\n\t\tbutton.style.textDecoration = 'none';\n\t\treturn button;\n\t}\n\n\tfunction getSizeOfLayoutClass( className ) {\n\t\tswitch ( className ) {\n\t\t\tcase 'frm_half':\n\t\t\t\treturn 6;\n\t\t\tcase 'frm_third':\n\t\t\t\treturn 4;\n\t\t\tcase 'frm_two_thirds':\n\t\t\t\treturn 8;\n\t\t\tcase 'frm_fourth':\n\t\t\t\treturn 3;\n\t\t\tcase 'frm_three_fourths':\n\t\t\t\treturn 9;\n\t\t\tcase 'frm_sixth':\n\t\t\t\treturn 2;\n\t\t}\n\n\t\tif ( 0 === className.indexOf( 'frm' ) ) {\n\t\t\treturn parseInt( className.substr( 3 ) );\n\t\t}\n\n\t\t// Anything missing a layout class should be a full width row.\n\t\treturn 12;\n\t}\n\n\tfunction getLayoutClassName( classList ) {\n\t\tlet classes, index, currentClass;\n\t\tclasses = getLayoutClasses();\n\t\tfor ( index = 0; index < classes.length; ++index ) {\n\t\t\tcurrentClass = classes[ index ];\n\t\t\tif ( classList.contains( currentClass ) ) {\n\t\t\t\treturn currentClass;\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t}\n\n\tfunction getLayoutClassForSize( size ) {\n\t\treturn 'frm' + size;\n\t}\n\n\tfunction breakFieldGroupClick() {\n\t\tconst row = document.querySelector( '.frm-field-group-hover-target' );\n\t\tbreakRow( row );\n\t\tdestroyFieldGroupPopup();\n\t}\n\n\tfunction breakRow( row ) {\n\t\tconst $row = jQuery( row );\n\t\tgetFieldsInRow( $row ).each(\n\t\t\tfunction( index ) {\n\t\t\t\tconst field = this;\n\t\t\t\tif ( 0 !== index ) {\n\t\t\t\t\t$row.parent().after( wrapFieldLi( field ) );\n\t\t\t\t}\n\t\t\t\tstripLayoutFromFields( jQuery( field ) );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction stripLayoutFromFields( field ) {\n\t\tsyncLayoutClasses( field, 'clear' );\n\t}\n\n\tfunction focusFieldGroupInputOnClick() {\n\t\tthis.select();\n\t}\n\n\tfunction cancelCustomFieldGroupClick() {\n\t\trevertToFieldGroupPopupFirstPage( this );\n\t}\n\n\tfunction revertToFieldGroupPopupFirstPage( triggerElement ) {\n\t\tjQuery( document.getElementById( 'frm_field_group_popup' ) ).replaceWith(\n\t\t\tgetFieldGroupPopup( getSizeOfFieldGroupFromChildElement( triggerElement ), triggerElement )\n\t\t);\n\t}\n\n\tfunction destroyFieldGroupPopup() {\n\t\tlet popup, wrapper;\n\t\tpopup = document.getElementById( 'frm_field_group_popup' );\n\t\tif ( popup === null ) {\n\t\t\treturn;\n\t\t}\n\t\twrapper = document.querySelector( '.frm-has-open-field-group-popup' );\n\t\tif ( null !== wrapper ) {\n\t\t\twrapper.classList.remove( 'frm-has-open-field-group-popup' );\n\t\t\tpopup.parentNode.remove();\n\t\t}\n\t\tjQuery( document ).off( 'click', '#frm_builder_page', destroyFieldGroupPopupOnOutsideClick );\n\t}\n\n\tfunction saveCustomFieldGroupClick() {\n\t\tlet syncDetails, $controls, $ul;\n\n\t\tsyncDetails = [];\n\n\t\tjQuery( document.getElementById( 'frm_field_group_popup' ).querySelectorAll( '.frm_grid_container input' ) )\n\t\t\t.each(\n\t\t\t\tfunction() {\n\t\t\t\t\tsyncDetails.push( parseInt( this.value ) );\n\t\t\t\t}\n\t\t\t);\n\n\t\t$controls = jQuery( document.getElementById( 'frm_field_group_controls' ) );\n\n\t\tif ( $controls.length && 'none' !== $controls.get( 0 ).style.display ) {\n\t\t\tsyncLayoutClasses( getFieldsInRow( jQuery( document.querySelector( '.frm-field-group-hover-target' ) ) ).first(), syncDetails );\n\t\t} else {\n\t\t\t$ul = mergeSelectedFieldGroups();\n\t\t\tsyncLayoutClasses( getFieldsInRow( $ul ).first(), syncDetails );\n\t\t\tunselectFieldGroups();\n\t\t}\n\n\t\tdestroyFieldGroupPopup();\n\t}\n\n\tfunction fieldGroupClick( e ) {\n\t\tmaybeShowFieldGroupMessage();\n\n\t\tif ( 'ul' !== e.originalEvent.target.nodeName.toLowerCase() ) {\n\t\t\t// only continue if the group itself was clicked / ignore when a field is clicked.\n\t\t\treturn;\n\t\t}\n\n\t\tconst hoverTarget = document.querySelector( '.frm-field-group-hover-target' );\n\t\tif ( ! hoverTarget ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst ctrlOrCmdKeyIsDown = e.ctrlKey || e.metaKey;\n\t\tconst shiftKeyIsDown = e.shiftKey;\n\t\tconst groupIsActive = hoverTarget.classList.contains( 'frm-selected-field-group' );\n\t\tconst $selectedFieldGroups = getSelectedFieldGroups();\n\n\t\tlet numberOfSelectedGroups = $selectedFieldGroups.length;\n\n\t\tif ( ctrlOrCmdKeyIsDown || shiftKeyIsDown ) {\n\t\t\t// multi-selecting\n\n\t\t\tconst selectedField = getSelectedField();\n\t\t\tif ( null !== selectedField && ! jQuery( selectedField ).siblings( 'li.form-field' ).length ) {\n\t\t\t\t// count a selected field on its own as a selected field group when multiselecting.\n\t\t\t\tselectedField.parentNode.classList.add( 'frm-selected-field-group' );\n\t\t\t\t++numberOfSelectedGroups;\n\t\t\t}\n\n\t\t\tif ( ctrlOrCmdKeyIsDown ) {\n\t\t\t\tif ( groupIsActive ) {\n\t\t\t\t\t// unselect if holding ctrl or cmd and the group was already active.\n\t\t\t\t\t--numberOfSelectedGroups;\n\t\t\t\t\thoverTarget.classList.remove( 'frm-selected-field-group' );\n\t\t\t\t\tsyncAfterMultiSelect( numberOfSelectedGroups );\n\t\t\t\t\treturn; // exit early to avoid adding back frm-selected-field-group\n\t\t\t\t}\n\n\t\t\t\t++numberOfSelectedGroups;\n\t\t\t} else if ( shiftKeyIsDown && ! groupIsActive ) {\n\t\t\t\t++numberOfSelectedGroups; // include the one we're selecting right now.\n\t\t\t\tconst $firstGroup = $selectedFieldGroups.first();\n\n\t\t\t\tlet $range;\n\t\t\t\tif ( $firstGroup.parent().index() < jQuery( hoverTarget.parentNode ).index() ) {\n\t\t\t\t\t$range = $firstGroup.parent().nextUntil( hoverTarget.parentNode );\n\t\t\t\t} else {\n\t\t\t\t\t$range = $firstGroup.parent().prevUntil( hoverTarget.parentNode );\n\t\t\t\t}\n\n\t\t\t\t$range.each(\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\tconst $fieldGroup = jQuery( this ).closest( 'li' ).find( 'ul.frm_sorting' );\n\t\t\t\t\t\tif ( ! $fieldGroup.hasClass( 'frm-selected-field-group' ) ) {\n\t\t\t\t\t\t\t++numberOfSelectedGroups;\n\t\t\t\t\t\t\t$fieldGroup.addClass( 'frm-selected-field-group' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t} else {\n\t\t\t// not multi-selecting\n\t\t\tunselectFieldGroups();\n\t\t\tnumberOfSelectedGroups = 1;\n\t\t}\n\n\t\thoverTarget.classList.add( 'frm-selected-field-group' );\n\t\tsyncAfterMultiSelect( numberOfSelectedGroups );\n\n\t\tmaybeHideFieldGroupMessage();\n\n\t\tjQuery( document ).off( 'click', unselectFieldGroups );\n\t\tjQuery( document ).on( 'click', unselectFieldGroups );\n\t}\n\n\t/**\n\t * Hide the field group message by manipulating classes.\n\t *\n\t * @param {Element} fieldGroupMessage The field group message element.\n\t * @return {void}\n\t */\n\tfunction hideFieldGroupMessage( fieldGroupMessage ) {\n\t\tif ( ! fieldGroupMessage ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldGroupMessage.classList.add( 'frm_hidden' );\n\t\tfieldGroupMessage.classList.remove( 'frm-fadein-up-back' );\n\t}\n\n\t/**\n\t * Show the field group message by manipulating classes.\n\t *\n\t * @param {Element} fieldGroupMessage The field group message element.\n\t * @return {void}\n\t */\n\tfunction showFieldGroupMessage( fieldGroupMessage ) {\n\t\tif ( ! fieldGroupMessage ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldGroupMessage.classList.remove( 'frm_hidden' );\n\t\tfieldGroupMessage.classList.add( 'frm-fadein-up-back' );\n\t}\n\n\t/**\n\t * Maybe show a message if there are at least two rows.\n\t *\n\t * @return {void}\n\t */\n\tfunction maybeShowFieldGroupMessage() {\n\t\tlet fieldGroupMessage = document.getElementById( 'frm-field-group-message' );\n\t\tconst rows = document.querySelectorAll( '.edit_form_item:not(.edit_field_type_end_divider)' );\n\n\t\tif ( rows.length < 2 ) {\n\t\t\thideFieldGroupMessage( fieldGroupMessage );\n\t\t\treturn;\n\t\t}\n\n\t\tif ( fieldGroupMessage ) {\n\t\t\tshowFieldGroupMessage( fieldGroupMessage );\n\t\t\treturn;\n\t\t}\n\n\t\tfieldGroupMessage = div( {\n\t\t\tid: 'frm-field-group-message',\n\t\t\tclassName: 'frm-flex-center frm-fadein-up-back',\n\t\t\tchildren: [\n\t\t\t\tspan( {\n\t\t\t\t\tid: 'frm-field-group-message-dismiss',\n\t\t\t\t\tclassName: 'frm-flex-center',\n\t\t\t\t\tchild: svg( { href: '#frm_close_icon' } )\n\t\t\t\t} )\n\t\t\t]\n\t\t} );\n\n\t\t// Insert the field group into the DOM\n\t\tdocument.getElementById( 'post-body-content' ).appendChild( fieldGroupMessage );\n\n\t\t// Get and add the field group message text\n\t\tconst messageText = getFieldGroupMessageText();\n\t\tfieldGroupMessage.prepend( messageText );\n\n\t\t// Set up a click event listener\n\t\tdocument.getElementById( 'frm-field-group-message-dismiss' ).addEventListener( 'click', () => {\n\t\t\thideFieldGroupMessage( document.getElementById( 'frm-field-group-message' ) );\n\t\t} );\n\t}\n\n\t/**\n\t * Get a span element with text about selecting multiple fields.\n\t *\n\t * @return {HTMLElement} A span element with the message and style classes.\n\t */\n\tfunction getFieldGroupMessageText() {\n\t\tconst text = document.createElement( 'span' );\n\t\ttext.classList.add( 'frm-field-group-message-text', 'frm-flex-center' );\n\t\ttext.innerHTML = sprintf(\n\t\t\t/* translators: %1$s: Start span HTML, %2$s: end span HTML */\n\t\t\tfrm_admin_js.holdShiftMsg, // eslint-disable-line camelcase\n\t\t\t'',\n\t\t\t''\n\t\t);\n\n\t\treturn text;\n\t}\n\n\t/**\n\t * Maybe hide the field group message based on the number of selected rows.\n\t *\n\t * @return {void}\n\t */\n\tfunction maybeHideFieldGroupMessage() {\n\t\tconst selectedRowCount = document.querySelectorAll( '.frm-selected-field-group' ).length;\n\t\tif ( selectedRowCount < 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldGroupMessage = document.getElementById( 'frm-field-group-message' );\n\t\thideFieldGroupMessage( fieldGroupMessage );\n\t}\n\n\tfunction getSelectedField() {\n\t\treturn document.getElementById( 'frm-show-fields' ).querySelector( 'li.form-field.selected' );\n\t}\n\n\tfunction getSelectedFieldGroups() {\n\t\tconst $fieldGroups = jQuery( '.frm-selected-field-group' );\n\t\tif ( $fieldGroups.length ) {\n\t\t\treturn $fieldGroups;\n\t\t}\n\n\t\tconst selectedField = getSelectedField();\n\t\tif ( selectedField ) {\n\t\t\t// If there is only one field in a group and the field is selected, consider the field's group as selected for multi-select.\n\t\t\tconst selectedFieldGroup = selectedField.closest( 'ul' );\n\t\t\tif ( selectedFieldGroup && 1 === getFieldsInRow( jQuery( selectedFieldGroup ) ).length ) {\n\t\t\t\tselectedFieldGroup.classList.add( 'frm-selected-field-group' );\n\t\t\t\treturn jQuery( selectedFieldGroup );\n\t\t\t}\n\t\t}\n\n\t\treturn jQuery();\n\t}\n\n\tfunction syncAfterMultiSelect( numberOfSelectedGroups ) {\n\t\tclearSettingsBox( true ); // unselect any fields if one is selected.\n\t\tif ( numberOfSelectedGroups >= 2 || ( 1 === numberOfSelectedGroups && selectedGroupHasMultipleFields() ) ) {\n\t\t\taddFieldMultiselectPopup();\n\t\t} else {\n\t\t\tmaybeRemoveMultiselectPopup();\n\t\t}\n\t\tmaybeRemoveGroupHoverTarget();\n\t}\n\n\tfunction selectedGroupHasMultipleFields() {\n\t\treturn getFieldsInRow( jQuery( document.querySelector( '.frm-selected-field-group' ) ) ).length > 1;\n\t}\n\n\tfunction unselectFieldGroups( event ) {\n\t\tif ( 'undefined' !== typeof event ) {\n\t\t\tif ( null !== event.originalEvent.target.closest( '#frm-show-fields' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( event.originalEvent.target.classList.contains( 'frm-merge-fields-into-row' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( null !== event.originalEvent.target.closest( '.frm-merge-fields-into-row' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( event.originalEvent.target.classList.contains( 'frm-custom-field-group-layout' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( event.originalEvent.target.classList.contains( 'frm-cancel-custom-field-group-layout' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\tjQuery( '.frm-selected-field-group' ).removeClass( 'frm-selected-field-group' );\n\t\tjQuery( document ).off( 'click', unselectFieldGroups );\n\t\tmaybeRemoveMultiselectPopup();\n\t}\n\n\tfunction maybeRemoveMultiselectPopup() {\n\t\tconst popup = document.getElementById( 'frm_field_multiselect_popup' );\n\t\tif ( null !== popup ) {\n\t\t\tpopup.remove();\n\t\t}\n\t}\n\n\tfunction addFieldMultiselectPopup() {\n\t\tgetFieldMultiselectPopup();\n\t}\n\n\tfunction getFieldMultiselectPopup() {\n\t\tlet popup, mergeOption, caret, verticalSeparator, deleteOption;\n\n\t\tpopup = document.getElementById( 'frm_field_multiselect_popup' );\n\n\t\tif ( null !== popup ) {\n\t\t\tpopup.classList.toggle( 'frm-unmergable', ! selectedFieldsAreMergeable() );\n\t\t\treturn popup;\n\t\t}\n\n\t\tpopup = div();\n\t\tpopup.id = 'frm_field_multiselect_popup';\n\t\tif ( ! selectedFieldsAreMergeable() ) {\n\t\t\tpopup.classList.add( 'frm-unmergable' );\n\t\t}\n\n\t\tmergeOption = div();\n\t\tmergeOption.classList.add( 'frm-merge-fields-into-row' );\n\t\tmergeOption.textContent = __( 'Merge into row', 'formidable' );\n\n\t\tcaret = document.createElement( 'a' );\n\t\tcaret.style.marginLeft = '5px';\n\t\tcaret.classList.add( 'frm_icon_font', 'frm_arrowdown6_icon' );\n\t\tcaret.setAttribute( 'href', '#' );\n\t\tmergeOption.appendChild( caret );\n\n\t\tpopup.appendChild( mergeOption );\n\n\t\tverticalSeparator = div();\n\t\tverticalSeparator.classList.add( 'frm-multiselect-popup-separator' );\n\t\tpopup.appendChild( verticalSeparator );\n\n\t\tdeleteOption = div();\n\t\tdeleteOption.classList.add( 'frm-delete-field-groups' );\n\t\tdeleteOption.appendChild( getIconClone( 'frm_trash_svg' ) );\n\t\tpopup.appendChild( deleteOption );\n\n\t\tdocument.getElementById( 'post-body-content' ).appendChild( popup );\n\n\t\tjQuery( popup ).hide().fadeIn();\n\n\t\treturn popup;\n\t}\n\n\tfunction selectedFieldsAreMergeable() {\n\t\tlet selectedFieldGroups, totalFieldCount, length, index, fieldGroup;\n\t\tselectedFieldGroups = document.querySelectorAll( '.frm-selected-field-group' );\n\t\tlength = selectedFieldGroups.length;\n\t\tif ( 1 === length ) {\n\t\t\treturn false;\n\t\t}\n\t\ttotalFieldCount = 0;\n\t\tfor ( index = 0; index < length; ++index ) {\n\t\t\tfieldGroup = selectedFieldGroups[ index ];\n\t\t\tif ( null !== fieldGroup.querySelector( '.edit_field_type_break, .edit_field_type_hidden' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\ttotalFieldCount += getFieldsInRow( jQuery( fieldGroup ) ).length;\n\t\t\tif ( totalFieldCount > 6 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\n\tfunction mergeFieldsIntoRowClick( event ) {\n\t\tlet size, popup;\n\n\t\tif ( null !== event.originalEvent.target.closest( '#frm_field_group_popup' ) ) {\n\t\t\t// prevent clicks within the popup from triggering the button again.\n\t\t\treturn;\n\t\t}\n\n\t\tif ( event.originalEvent.target.classList.contains( 'frm-custom-field-group-layout' ) ) {\n\t\t\t// avoid switching back to the first page when clicking the custom option nested inside of the merge option.\n\t\t\treturn;\n\t\t}\n\n\t\tsize = getSelectedFieldCount();\n\t\tpopup = getFieldGroupPopup( size, document.querySelector( '.frm-selected-field-group' ).firstChild );\n\t\tthis.appendChild( popup );\n\t}\n\n\tfunction getSelectedFieldCount() {\n\t\tlet count = 0;\n\t\tjQuery( document.querySelectorAll( '.frm-selected-field-group' ) ).each(\n\t\t\tfunction() {\n\t\t\t\tcount += getFieldsInRow( jQuery( this ) ).length;\n\t\t\t}\n\t\t);\n\t\treturn count;\n\t}\n\n\tfunction deleteFieldGroupsClick() {\n\t\tlet fieldIdsToDelete, deleteOnConfirm, multiselectPopup;\n\n\t\tfieldIdsToDelete = getSelectedFieldIds();\n\t\tdeleteOnConfirm = getDeleteSelectedFieldGroupsOnConfirmFunction( fieldIdsToDelete );\n\n\t\tmultiselectPopup = document.getElementById( 'frm_field_multiselect_popup' );\n\t\tif ( null !== multiselectPopup ) {\n\t\t\tmultiselectPopup.remove();\n\t\t}\n\n\t\tthis.setAttribute( 'data-frmverify', confirmFieldsDeleteMessage( fieldIdsToDelete.length ) );\n\t\tconfirmLinkClick( this );\n\n\t\tconst confirmedClick = document.getElementById( 'frm-confirmed-click' );\n\n\t\t// Remove any previous delete field data so delete confirmation does not attempt\n\t\t// to delete a field that was already deleted or previously attempted and cancelled.\n\t\tconfirmedClick?.removeAttribute( 'data-deletefield' );\n\n\t\tjQuery( confirmedClick ).on( 'click', deleteOnConfirm );\n\t\tjQuery( '#frm_confirm_modal' ).one( 'dialogclose', function() {\n\t\t\tjQuery( confirmedClick ).off( 'click', deleteOnConfirm );\n\t\t} );\n\t}\n\n\tfunction getSelectedFieldIds() {\n\t\tconst deleteFieldIds = [];\n\t\tjQuery( '.frm-selected-field-group > li.form-field' )\n\t\t\t.each(\n\t\t\t\tfunction() {\n\t\t\t\t\tdeleteFieldIds.push( this.dataset.fid );\n\t\t\t\t}\n\t\t\t);\n\t\treturn deleteFieldIds;\n\t}\n\n\tfunction getDeleteSelectedFieldGroupsOnConfirmFunction( deleteFieldIds ) {\n\t\treturn function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tdeleteAllSelectedFieldGroups( deleteFieldIds );\n\t\t};\n\t}\n\n\tfunction deleteAllSelectedFieldGroups( deleteFieldIds ) {\n\t\tdeleteFieldIds.forEach(\n\t\t\tfunction( fieldId ) {\n\t\t\t\tdeleteFields( fieldId );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction deleteFieldConfirmed() {\n\t\t/*jshint validthis:true */\n\t\tdeleteFields( this.getAttribute( 'data-deletefield' ) );\n\t}\n\n\tfunction deleteFields( fieldId ) {\n\t\tconst field = jQuery( '#frm_field_id_' + fieldId );\n\n\t\tdeleteField( fieldId );\n\n\t\tif ( field.hasClass( 'edit_field_type_divider' ) ) {\n\t\t\tfield.find( 'li.frm_field_box[data-fid]' ).each( function() {\n\t\t\t\tdeleteField( this.getAttribute( 'data-fid' ) );\n\t\t\t} );\n\t\t}\n\n\t\ttoggleSectionHolder();\n\t}\n\n\t/**\n\t * Checks if there is only submit field in the form builder.\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction hasOnlySubmitField() {\n\t\t// If there are at least 2 rows, return false.\n\t\tif ( $newFields.get( 0 ).childElementCount > 1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst childUl = $newFields.get( 0 ).firstElementChild.firstElementChild;\n\n\t\t// Use query instead of children because there might be a div inside this ul.\n\t\tconst childLi = childUl.querySelectorAll( 'li.frm_field_box' );\n\n\t\t// If there are at least 2 items in the row, return false.\n\t\tif ( childLi.length > 1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn childLi[ 0 ].classList.contains( 'edit_field_type_submit' );\n\t}\n\n\t/**\n\t * Moves open modals out of the field options form.\n\t *\n\t * When a modal is open, it is moved in the DOM and appended to the parent element of the modal trigger input. That\n\t * creates a problem since deleting the field also deletes the modal and this function fixes that problem.\n\t *\n\t * @since 6.22\n\t *\n\t * @param {Object} settings\n\t * @return {void}\n\t */\n\tfunction moveOpenModalsOutOfFieldOptions( settings ) {\n\t\tconst openModals = settings[ 0 ].querySelectorAll( '.frm-inline-modal[data-fills]' );\n\t\tif ( ! openModals.length ) {\n\t\t\treturn;\n\t\t}\n\t\topenModals.forEach( modal => {\n\t\t\tmodal.classList.add( 'frm_hidden' );\n\t\t\tmodal.removeAttribute( 'data-fills' );\n\t\t\tmodal.closest( 'form' ).appendChild( modal );\n\t\t} );\n\t}\n\n\tfunction deleteField( fieldId ) {\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_delete_field',\n\t\t\t\tfield_id: fieldId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function() {\n\t\t\t\tconst $thisField = jQuery( document.getElementById( 'frm_field_id_' + fieldId ) ),\n\t\t\t\t\tsettings = jQuery( '#frm-single-settings-' + fieldId );\n\n\t\t\t\t// Remove settings from sidebar.\n\t\t\t\tif ( settings.is( ':visible' ) ) {\n\t\t\t\t\tdocument.querySelector( '.frm-settings-panel .frm-tabs-navs ul > li:first-child' )?.click();\n\t\t\t\t\tdocument.querySelector( '#frm-options-panel .frm-single-settings' ).classList.remove( 'frm_hidden' );\n\t\t\t\t}\n\n\t\t\t\tmoveOpenModalsOutOfFieldOptions( settings );\n\t\t\t\tsettings.remove();\n\n\t\t\t\t$thisField.fadeOut( 'slow', function() {\n\t\t\t\t\tlet $section = $thisField.closest( '.start_divider' ),\n\t\t\t\t\t\ttype = $thisField.data( 'type' ),\n\t\t\t\t\t\t$adjacentFields = $thisField.siblings( 'li.form-field' ),\n\t\t\t\t\t\t$liWrapper;\n\n\t\t\t\t\tif ( ! $adjacentFields.length ) {\n\t\t\t\t\t\tif ( $thisField.is( '.edit_field_type_end_divider' ) ) {\n\t\t\t\t\t\t\t$adjacentFields.length = $thisField.closest( 'li.form-field' ).siblings();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$liWrapper = $thisField.closest( 'ul.frm_sorting' ).parent();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t$thisField.remove();\n\t\t\t\t\tif ( type === 'break' ) {\n\t\t\t\t\t\trenumberPageBreaks();\n\t\t\t\t\t} else if ( type === 'product' ) {\n\t\t\t\t\t\tmaybeHideQuantityProductFieldOption();\n\t\t\t\t\t\t// a product field attached to a quantity field earlier might be the one deleted, so re-populate\n\t\t\t\t\t\tpopAllProductFields();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( $adjacentFields.length ) {\n\t\t\t\t\t\tsyncLayoutClasses( $adjacentFields.first() );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$liWrapper.remove();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( jQuery( '#frm-show-fields li' ).length === 0 || hasOnlySubmitField() ) {\n\t\t\t\t\t\tconst formEditorContainer = document.getElementById( 'frm_form_editor_container' );\n\t\t\t\t\t\tformEditorContainer.classList.remove( 'frm-has-fields' );\n\t\t\t\t\t\tformEditorContainer.classList.add( 'frm-empty-fields' );\n\t\t\t\t\t} else if ( $section.length ) {\n\t\t\t\t\t\ttoggleOneSectionHolder( $section );\n\t\t\t\t\t}\n\n\t\t\t\t\t// prevent \"More Options\" tooltips from staying around after their target field is deleted.\n\t\t\t\t\tdeleteTooltips();\n\t\t\t\t} );\n\n\t\t\t\tif ( $thisField.length ) {\n\t\t\t\t\twp.hooks.doAction( 'frm_after_delete_field', $thisField[ 0 ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction addFieldLogicRow() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' ),\n\t\t\tformId = thisFormId,\n\t\t\tlogicRows = document.getElementById( 'frm_logic_row_' + id ).querySelectorAll( '.frm_logic_row' );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_logic_row',\n\t\t\t\tform_id: formId,\n\t\t\t\tfield_id: id,\n\t\t\t\tnonce: frmGlobal.nonce,\n\t\t\t\tmeta_name: getNewRowId( logicRows, 'frm_logic_' + id + '_' ),\n\t\t\t\tfields: getFieldList()\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tjQuery( document.getElementById( 'logic_' + id ) ).fadeOut( 'fast', function() {\n\t\t\t\t\tconst logicRow = document.getElementById( 'frm_logic_row_' + id );\n\t\t\t\t\tlogicRow.insertAdjacentHTML( 'beforeend', html );\n\n\t\t\t\t\tconst logicRowText = logicRow.querySelector( '.frm_logic_row:last-child .frm-logic-rule-text' );\n\t\t\t\t\tif ( logicRowText ) {\n\t\t\t\t\t\tlogicRowText.textContent = logicRow.dataset.ruleText;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst logicRows = logicRow.closest( '.frm_logic_rows' );\n\t\t\t\t\tlogicRows.style.height = 'auto';\n\t\t\t\t\tjQuery( logicRows ).fadeIn( 'fast' );\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction getNewRowId( rows, replace, defaultValue ) {\n\t\tif ( ! rows.length ) {\n\t\t\treturn 'undefined' !== typeof defaultValue ? defaultValue : 0;\n\t\t}\n\t\treturn parseInt( rows[ rows.length - 1 ].id.replace( replace, '' ), 10 ) + 1;\n\t}\n\n\tfunction addWatchLookupRow() {\n\t\t/*jshint validthis:true */\n\t\tlet lastRowId,\n\t\t\tid = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' ),\n\t\t\tformId = thisFormId,\n\t\t\tlookupBlockRows = document.getElementById( 'frm_watch_lookup_block_' + id ).children;\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_watch_lookup_row',\n\t\t\t\tform_id: formId,\n\t\t\t\tfield_id: id,\n\t\t\t\trow_key: getNewRowId( lookupBlockRows, 'frm_watch_lookup_' + id + '_' ),\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( newRow ) {\n\t\t\t\tconst watchRowBlock = jQuery( document.getElementById( 'frm_watch_lookup_block_' + id ) );\n\t\t\t\twatchRowBlock.append( newRow );\n\t\t\t\twatchRowBlock.fadeIn( 'slow' );\n\n\t\t\t\t// Show the \"Watch Lookup Fields\" label if it was hidden\n\t\t\t\tdocument.getElementById( `frm_watch_lookup_label_${ id }` )?.classList.remove( 'frm-force-hidden' );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction resetOptionTextDetails() {\n\t\tjQuery( '.frm-single-settings ul input[type=\"text\"][name^=\"field_options[options_\"]' ).filter( '[data-value-on-load]' ).removeAttr( 'data-value-on-load' );\n\t\tjQuery( 'input[type=\"hidden\"][name^=optionmap]' ).remove();\n\t}\n\n\tfunction optionTextAlreadyExists( input ) {\n\t\tlet fieldId = jQuery( input ).closest( '.frm-single-settings' ).attr( 'data-fid' ),\n\t\t\toptionInputs = jQuery( input ).closest( 'ul' ).get( 0 ).querySelectorAll( '.field_' + fieldId + '_option' ),\n\t\t\tindex,\n\t\t\toptionInput;\n\n\t\tfor ( index in optionInputs ) {\n\t\t\toptionInput = optionInputs[ index ];\n\t\t\tif ( optionInput.id !== input.id && optionInput.value === input.value && optionInput.getAttribute( 'data-duplicate' ) !== 'true' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tfunction onOptionTextFocus() {\n\t\tlet input,\n\t\t\tfieldId;\n\n\t\tif ( this.getAttribute( 'data-value-on-load' ) === null ) {\n\t\t\tthis.setAttribute( 'data-value-on-load', this.value );\n\n\t\t\tfieldId = jQuery( this ).closest( '.frm-single-settings' ).attr( 'data-fid' );\n\t\t\tinput = document.createElement( 'input' );\n\t\t\tinput.value = this.value;\n\t\t\tinput.setAttribute( 'type', 'hidden' );\n\t\t\tinput.setAttribute( 'name', 'optionmap[' + fieldId + '][' + this.value + ']' );\n\t\t\tthis.parentNode.appendChild( input );\n\n\t\t\tif ( typeof optionMap[ fieldId ] === 'undefined' ) {\n\t\t\t\toptionMap[ fieldId ] = {};\n\t\t\t}\n\n\t\t\toptionMap[ fieldId ][ this.value ] = input;\n\t\t}\n\n\t\tif ( this.getAttribute( 'data-duplicate' ) === 'true' ) {\n\t\t\tthis.removeAttribute( 'data-duplicate' );\n\n\t\t\t// we want to use original value if actually still a duplicate\n\t\t\tif ( optionTextAlreadyExists( this ) ) {\n\t\t\t\tthis.setAttribute( 'data-value-on-focus', this.getAttribute( 'data-value-on-load' ) );\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif ( '' !== this.value || frmAdminJs.new_option !== this.getAttribute( 'data-value-on-focus' ) ) {\n\t\t\tthis.setAttribute( 'data-value-on-focus', this.value );\n\t\t}\n\t}\n\n\t/**\n\t * Returns an object that has the old and new values and labels, when a field choice is changed.\n\t *\n\t * @param {HTMLElement} input\n\t * @return {Object}\n\t */\n\tfunction getChoiceOldAndNewValues( input ) {\n\t\tconst { oldValue, oldLabel } = getChoiceOldValueAndLabel( input );\n\t\tconst { newValue, newLabel } = getChoiceNewValueAndLabel( input );\n\n\t\treturn { oldValue, oldLabel, newValue, newLabel };\n\t}\n\n\t/**\n\t * Returns an object that has the new value and label, when a field choice is changed.\n\t *\n\t * @param {HTMLElement} choiceElement\n\t * @return {Object}\n\t */\n\tfunction getChoiceNewValueAndLabel( choiceElement ) {\n\t\tconst singleOptionContainer = choiceElement.closest( '.frm_single_option' );\n\n\t\tlet newValue, newLabel;\n\n\t\tif ( choiceElement.parentElement.classList.contains( 'frm_single_option' ) ) { // label changed\n\t\t\tnewValue = singleOptionContainer.querySelector( '.frm_option_key input[type=\"text\"]' ).value;\n\t\t\tnewLabel = choiceElement.value;\n\t\t\treturn { newValue, newLabel };\n\t\t}\n\n\t\t// saved value changed\n\t\tnewLabel = singleOptionContainer.querySelector( 'input[type=\"text\"]' ).value;\n\t\tnewValue = choiceElement.value;\n\t\treturn { newValue, newLabel };\n\t}\n\n\t/**\n\t * Returns an object that has the old value and label, when a field choice is changed.\n\t *\n\t * @param {HTMLElement} choiceElement\n\t * @return {Object}\n\t */\n\tfunction getChoiceOldValueAndLabel( choiceElement ) {\n\t\tconst usingSeparateValues = choiceElement.closest( '.frm-single-settings' ).querySelector( '.frm_toggle_sep_values' )?.checked ?? false;\n\t\tconst singleOptionContainer = choiceElement.closest( '.frm_single_option' );\n\n\t\tlet oldValue, oldLabel;\n\n\t\tif ( usingSeparateValues ) {\n\t\t\tif ( choiceElement.parentElement.classList.contains( 'frm_single_option' ) ) { // label changed\n\t\t\t\toldValue = singleOptionContainer.querySelector( '.frm_option_key input[type=\"text\"]' ).getAttribute( 'data-value-on-focus' );\n\t\t\t\toldLabel = choiceElement.getAttribute( 'data-value-on-focus' );\n\t\t\t\treturn { oldValue, oldLabel };\n\t\t\t}\n\t\t}\n\t\toldValue = choiceElement.getAttribute( 'data-value-on-focus' );\n\t\toldLabel = singleOptionContainer.querySelector( 'input[type=\"text\"]' ).getAttribute( 'data-value-on-focus' );\n\n\t\treturn { oldValue, oldLabel };\n\t}\n\n\tfunction onOptionTextBlur() {\n\t\tlet originalValue,\n\t\t\tfieldId,\n\t\t\tfieldIndex,\n\t\t\tlogicId,\n\t\t\trow,\n\t\t\trowLength,\n\t\t\trowIndex,\n\t\t\tvalueSelect,\n\t\t\topts,\n\t\t\tfieldIds,\n\t\t\tsettingId,\n\t\t\tsetting,\n\t\t\toptionMatches,\n\t\t\toption;\n\n\t\tconst { oldValue, oldLabel, newValue, newLabel } = getChoiceOldAndNewValues( this );\n\n\t\tif ( oldValue === newValue && oldLabel === newLabel ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst singleSettingsContainer = this.closest( '.frm-single-settings' );\n\n\t\tfieldId = singleSettingsContainer.getAttribute( 'data-fid' );\n\t\toriginalValue = this.getAttribute( 'data-value-on-load' );\n\n\t\t// check if the newValue is already mapped to another option\n\t\t// if it is, mark as duplicate and return\n\t\tif ( optionTextAlreadyExists( this ) ) {\n\t\t\tthis.setAttribute( 'data-duplicate', 'true' );\n\n\t\t\tif ( typeof optionMap[ fieldId ] !== 'undefined' && typeof optionMap[ fieldId ][ originalValue ] !== 'undefined' ) {\n\t\t\t\t// unmap any other change that may have happened before instead of changing it to something unused\n\t\t\t\toptionMap[ fieldId ][ originalValue ].value = originalValue;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tif ( typeof optionMap[ fieldId ] !== 'undefined' && typeof optionMap[ fieldId ][ originalValue ] !== 'undefined' ) {\n\t\t\toptionMap[ fieldId ][ originalValue ].value = newValue;\n\t\t}\n\n\t\tfieldIds = [];\n\t\trows = builderPage.querySelectorAll( '.frm_logic_row' );\n\t\trowLength = rows.length;\n\t\tfor ( rowIndex = 0; rowIndex < rowLength; rowIndex++ ) {\n\t\t\trow = rows[ rowIndex ];\n\t\t\topts = row.querySelector( '.frm_logic_field_opts' );\n\n\t\t\tif ( opts.value !== fieldId ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tlogicId = row.id.split( '_' )[ 2 ];\n\t\t\tvalueSelect = row.querySelector( 'select[name=\"field_options[hide_opt_' + logicId + '][]\"]' );\n\n\t\t\tif ( '' === oldValue ) {\n\t\t\t\toptionMatches = [];\n\t\t\t} else {\n\t\t\t\toptionMatches = valueSelect.querySelectorAll( 'option[value=\"' + oldValue + '\"]' );\n\t\t\t}\n\n\t\t\tif ( ! optionMatches.length ) {\n\t\t\t\toptionMatches = valueSelect.querySelectorAll( 'option[value=\"' + newValue + '\"]' );\n\n\t\t\t\tif ( ! optionMatches.length ) {\n\t\t\t\t\tif ( ! singleSettingsContainer.querySelector( '.frm_toggle_sep_values' )?.checked ) {\n\t\t\t\t\t\toption = searchSelectByText( valueSelect, oldValue ); // Find conditional logic option with oldValue\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( ! option ) {\n\t\t\t\t\t\toption = document.createElement( 'option' );\n\t\t\t\t\t\tvalueSelect.appendChild( option );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( optionMatches.length ) {\n\t\t\t\toption = optionMatches[ optionMatches.length - 1 ];\n\t\t\t}\n\n\t\t\toption.setAttribute( 'value', newValue );\n\t\t\toption.textContent = newLabel;\n\n\t\t\tif ( fieldIds.indexOf( logicId ) === -1 ) {\n\t\t\t\tfieldIds.push( logicId );\n\t\t\t}\n\t\t}\n\n\t\tfor ( fieldIndex in fieldIds ) {\n\t\t\tsettingId = fieldIds[ fieldIndex ];\n\t\t\tsetting = document.getElementById( 'frm-single-settings-' + settingId );\n\t\t\tmoveFieldSettings( setting );\n\t\t}\n\t}\n\n\t/**\n\t * Returns an option element that matches a string with its text content.\n\t *\n\t * @param {HTMLElement} selectElement\n\t * @param {string} searchText\n\t * @return {HTMLElement|null}\n\t */\n\tfunction searchSelectByText( selectElement, searchText ) {\n\t\tconst options = selectElement.options;\n\n\t\tfor ( let i = 0; i < options.length; i++ ) {\n\t\t\tconst option = options[ i ];\n\t\t\tif ( searchText === option.textContent ) {\n\t\t\t\treturn option;\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tfunction updateGetValueFieldSelection() {\n\t\t/*jshint validthis:true */\n\t\tconst fieldID = this.id.replace( 'get_values_form_', '' );\n\t\tconst fieldSelect = document.getElementById( 'get_values_field_' + fieldID );\n\t\tconst fieldType = this.getAttribute( 'data-fieldtype' );\n\n\t\tif ( this.value === '' ) {\n\t\t\tfieldSelect.options.length = 1;\n\t\t} else {\n\t\t\tconst formID = this.value;\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_get_options_for_get_values_field',\n\t\t\t\t\tform_id: formID,\n\t\t\t\t\tfield_type: fieldType,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( fields ) {\n\t\t\t\t\tfieldSelect.innerHTML = fields;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\t// Clear the Watch Fields option when Lookup field switches to \"Text\" option\n\tfunction maybeClearWatchFields() {\n\t\t/*jshint validthis:true */\n\t\tlet link, lookupBlock,\n\t\t\tfieldID = this.name.replace( 'field_options[data_type_', '' ).replace( ']', '' );\n\n\t\tlink = document.getElementById( 'frm_add_watch_lookup_link_' + fieldID );\n\t\tif ( ! link ) {\n\t\t\treturn;\n\t\t}\n\t\tlink = link.parentNode;\n\n\t\tif ( this.value === 'text' ) {\n\t\t\tlookupBlock = document.getElementById( 'frm_watch_lookup_block_' + fieldID );\n\t\t\tif ( lookupBlock !== null ) {\n\t\t\t\t// Clear and hide the Watch Fields option\n\t\t\t\tlookupBlock.innerHTML = '';\n\t\t\t\tlink.classList.add( 'frm_hidden' );\n\n\t\t\t\t// Hide the Watch Fields row\n\t\t\t\tlink.previousElementSibling.style.display = 'none';\n\t\t\t\tlink.previousElementSibling.previousElementSibling.style.display = 'none';\n\t\t\t\tlink.previousElementSibling.previousElementSibling.previousElementSibling.style.display = 'none';\n\t\t\t}\n\t\t} else {\n\t\t\t// Show the Watch Fields option\n\t\t\tlink.classList.remove( 'frm_hidden' );\n\t\t}\n\n\t\ttoggleMultiSelect( fieldID, this.value );\n\t}\n\n\t// Number the pages and hide/show the first page as needed.\n\tfunction renumberPageBreaks() {\n\t\tlet i, containerClass,\n\t\t\tpages = document.getElementsByClassName( 'frm-page-num' );\n\n\t\tif ( pages.length > 1 ) {\n\t\t\tdocument.getElementById( 'frm-fake-page' ).style.display = 'block';\n\t\t\tfor ( i = 0; i < pages.length; i++ ) {\n\t\t\t\tcontainerClass = pages[ i ].parentNode.parentNode.parentNode.classList;\n\t\t\t\tif ( i === 1 ) {\n\t\t\t\t\t// Hide previous button on page 1\n\t\t\t\t\tcontainerClass.add( 'frm-first-page' );\n\t\t\t\t} else {\n\t\t\t\t\tcontainerClass.remove( 'frm-first-page' );\n\t\t\t\t}\n\t\t\t\tpages[ i ].textContent = ( i + 1 );\n\t\t\t}\n\t\t} else {\n\t\t\tdocument.getElementById( 'frm-fake-page' ).style.display = 'none';\n\t\t}\n\n\t\twp.hooks.doAction( 'frm_renumber_page_breaks', pages );\n\t}\n\n\t// The fake field works differently than real fields.\n\tfunction maybeCollapsePage() {\n\t\t/*jshint validthis:true */\n\t\tconst field = jQuery( this ).closest( '.frm_field_box[data-ftype=break]' );\n\t\tif ( field.length ) {\n\t\t\ttoggleCollapsePage( field );\n\t\t} else {\n\t\t\ttoggleCollapseFakePage();\n\t\t}\n\t}\n\n\t// Find all fields in a page and hide/show them\n\tfunction toggleCollapsePage( field ) {\n\t\tconst toCollapse = getAllFieldsForPage( field.get( 0 ).parentNode.closest( 'li.frm_field_box' ).nextElementSibling );\n\t\ttogglePage( field, toCollapse );\n\t}\n\n\tfunction toggleCollapseFakePage() {\n\t\tconst topLevel = document.getElementById( 'frm-fake-page' ),\n\t\t\tfirstField = document.getElementById( 'frm-show-fields' ).firstElementChild,\n\t\t\ttoCollapse = getAllFieldsForPage( firstField );\n\n\t\tif ( firstField.getAttribute( 'data-ftype' ) === 'break' ) {\n\t\t\t// Don't collapse if the first field is a page break.\n\t\t\treturn;\n\t\t}\n\n\t\ttogglePage( jQuery( topLevel ), toCollapse );\n\t}\n\n\tfunction getAllFieldsForPage( firstWrapper ) {\n\t\tlet $fieldsForPage, currentWrapper;\n\n\t\t$fieldsForPage = jQuery();\n\n\t\tif ( null === firstWrapper ) {\n\t\t\treturn $fieldsForPage;\n\t\t}\n\n\t\tcurrentWrapper = firstWrapper;\n\n\t\tdo {\n\t\t\tif ( null !== currentWrapper.querySelector( '.edit_field_type_break' ) ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t$fieldsForPage = $fieldsForPage.add( jQuery( currentWrapper ) );\n\t\t\tcurrentWrapper = currentWrapper.nextElementSibling;\n\t\t} while ( null !== currentWrapper );\n\n\t\treturn $fieldsForPage;\n\t}\n\n\tfunction togglePage( field, toCollapse ) {\n\t\tlet i,\n\t\t\tfieldCount = toCollapse.length,\n\t\t\tslide = Math.min( fieldCount, 3 );\n\n\t\tif ( field.hasClass( 'frm-page-collapsed' ) ) {\n\t\t\tfield.removeClass( 'frm-page-collapsed' );\n\t\t\ttoCollapse.removeClass( 'frm-is-collapsed' );\n\t\t\tfor ( i = 0; i < slide; i++ ) {\n\t\t\t\tif ( i === slide - 1 ) {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideDown( 150, function() {\n\t\t\t\t\t\ttoCollapse.show();\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideDown( 150 );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfield.addClass( 'frm-page-collapsed' );\n\t\t\ttoCollapse.addClass( 'frm-is-collapsed' );\n\t\t\tfor ( i = 0; i < slide; i++ ) {\n\t\t\t\tif ( i === slide - 1 ) {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideUp( 150, function() {\n\t\t\t\t\t\ttoCollapse.css( 'cssText', 'display:none !important;' );\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( toCollapse[ i ] ).slideUp( 150 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction maybeCollapseSection() {\n\t\t/*jshint validthis:true */\n\t\tconst parentCont = this.parentNode.parentNode.parentNode.parentNode;\n\n\t\tparentCont.classList.toggle( 'frm-section-collapsed' );\n\t}\n\n\tfunction maybeCollapseSettings() {\n\t\t/*jshint validthis:true */\n\t\tthis.classList.toggle( 'frm-collapsed' );\n\n\t\t// Toggles the \"aria-expanded\" attribute\n\t\tconst expanded = this.getAttribute( 'aria-expanded' ) === 'true' || false;\n\t\tthis.setAttribute( 'aria-expanded', ! expanded );\n\n\t\taddSlideAnimationCssVars( this.nextElementSibling );\n\t}\n\n\t/**\n\t * Add slide animation CSS variables to the element\n\t *\n\t * @param {HTMLElement} element The element to add CSS variables to\n\t * @return {void}\n\t */\n\tfunction addSlideAnimationCssVars( element ) {\n\t\tif ( ! element ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet height = element.scrollHeight;\n\t\tif ( height <= 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\theight += 250;\n\t\telement.style.setProperty( '--slide-height', `${ height }px` );\n\t\telement.style.setProperty( '--slide-time', `${ Math.ceil( height * 0.8 ) }ms` );\n\t}\n\n\tfunction clickLabel() {\n\t\tif ( ! this.id ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*jshint validthis:true */\n\t\tlet setting = document.querySelectorAll( '[data-changeme=\"' + this.id + '\"]' )[ 0 ],\n\t\t\tfieldId = this.id.replace( 'field_label_', '' ),\n\t\t\tfieldType = document.getElementById( 'field_options_type_' + fieldId ),\n\t\t\tfieldTypeName = fieldType.value;\n\n\t\tif ( typeof setting !== 'undefined' ) {\n\t\t\tif ( fieldType.tagName === 'SELECT' ) {\n\t\t\t\tfieldTypeName = fieldType.options[ fieldType.selectedIndex ].text.toLowerCase();\n\t\t\t} else {\n\t\t\t\tfieldTypeName = fieldTypeName.replace( '_', ' ' );\n\t\t\t}\n\n\t\t\tfieldTypeName = normalizeFieldName( fieldTypeName );\n\n\t\t\tsetTimeout( function() {\n\t\t\t\tif ( setting.value.toLowerCase() === fieldTypeName ) {\n\t\t\t\t\tsetting.select();\n\t\t\t\t} else {\n\t\t\t\t\tsetting.focus();\n\t\t\t\t}\n\t\t\t}, 50 );\n\t\t}\n\t}\n\n\tfunction clickDescription() {\n\t\t/*jshint validthis:true */\n\t\tconst setting = document.querySelectorAll( '[data-changeme=\"' + this.id + '\"]' )[ 0 ];\n\t\tif ( typeof setting !== 'undefined' ) {\n\t\t\tsetTimeout( function() {\n\t\t\t\tsetting.focus();\n\t\t\t\tautoExpandSettings( setting );\n\t\t\t}, 50 );\n\t\t}\n\t}\n\n\tfunction autoExpandSettings( setting ) {\n\t\tconst inSection = setting.closest( '.frm-collapse-me' );\n\t\tif ( inSection !== null ) {\n\t\t\tinSection.previousElementSibling.classList.remove( 'frm-collapsed' );\n\t\t}\n\t}\n\n\tfunction normalizeFieldName( fieldTypeName ) {\n\t\tif ( fieldTypeName === 'divider' ) {\n\t\t\tfieldTypeName = 'section';\n\t\t} else if ( fieldTypeName === 'range' ) {\n\t\t\tfieldTypeName = 'slider';\n\t\t} else if ( fieldTypeName === 'data' ) {\n\t\t\tfieldTypeName = 'dynamic';\n\t\t} else if ( fieldTypeName === 'form' ) {\n\t\t\tfieldTypeName = 'embed form';\n\t\t}\n\t\treturn fieldTypeName;\n\t}\n\n\tfunction clickVis( e ) {\n\t\t/*jshint validthis:true */\n\t\tlet currentClass, originalList;\n\n\t\tcurrentClass = e.target.classList;\n\n\t\tif ( currentClass.contains( 'frm-collapse-page' ) || currentClass.contains( 'frm-sub-label' ) || e.target.closest( '.dropdown' ) !== null ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( this.closest( '.start_divider' ) !== null ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\tif ( this.classList.contains( 'edit_field_type_divider' ) ) {\n\t\t\toriginalList = e.originalEvent.target.closest( 'ul.frm_sorting' );\n\t\t\tif ( null !== originalList ) {\n\t\t\t\t// prevent section click if clicking a field group within a section.\n\t\t\t\tif ( originalList.classList.contains( 'edit_field_type_divider' ) || originalList.parentNode.parentNode.classList.contains( 'start_divider' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tclickAction( this );\n\t}\n\n\t/**\n\t * Update the format input based on the selected format type.\n\t *\n\t * @since 6.9\n\t *\n\t * @param {Event} event The event object from the format type selection.\n\t * @return {void}\n\t */\n\tfunction maybeUpdateFormatInput( event ) {\n\t\tconst formatElement = event.target;\n\t\tconst type = formatElement.value;\n\n\t\tif ( 'custom' === type ) {\n\t\t\tconst fieldId = formatElement.dataset.fieldId;\n\t\t\tconst formatInput = document.getElementById( `frm-field-format-custom-${ fieldId }` ).querySelector( '.frm_format_opt' );\n\n\t\t\tif ( 'international' === formatInput.value || 'currency' === formatInput.value || 'number' === formatInput.value ) {\n\t\t\t\tformatInput.setAttribute( 'value', '' );\n\t\t\t}\n\t\t}\n\n\t\tsetTimeout(\n\t\t\t() => {\n\t\t\t\tformatElement.querySelectorAll( 'option' ).forEach(\n\t\t\t\t\toption => {\n\t\t\t\t\t\tif ( option.selected && option.classList.contains( 'frm_show_upgrade' ) ) {\n\t\t\t\t\t\t\tformatElement.value = 'none';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t},\n\t\t\t0\n\t\t);\n\t}\n\n\t/**\n\t * Open Advanced settings on double click.\n\t */\n\tfunction openAdvanced() {\n\t\tconst fieldId = this.getAttribute( 'data-fid' );\n\t\tautoExpandSettings( document.getElementById( 'field_options_field_key_' + fieldId ) );\n\t}\n\n\tfunction toggleRepeatButtons() {\n\t\t/*jshint validthis:true */\n\t\tconst $thisField = jQuery( this ).closest( '.frm_field_box' );\n\t\t$thisField.find( '.repeat_icon_links' ).removeClass( 'repeat_format repeat_formatboth repeat_formattext' ).addClass( 'repeat_format' + this.value );\n\t\tif ( this.value === 'text' || this.value === 'both' ) {\n\t\t\t$thisField.find( '.frm_repeat_text' ).show();\n\t\t\t$thisField.find( '.repeat_icon_links a' ).addClass( 'frm_button' );\n\t\t} else {\n\t\t\t$thisField.find( '.frm_repeat_text' ).hide();\n\t\t\t$thisField.find( '.repeat_icon_links a' ).removeClass( 'frm_button' );\n\t\t}\n\t}\n\n\tfunction checkRepeatLimit() {\n\t\t/*jshint validthis:true */\n\t\tconst val = this.value;\n\t\tif ( val !== '' && ( val < 2 || val > 200 ) ) {\n\t\t\tinfoModal( frmAdminJs.repeat_limit_min );\n\t\t\tthis.value = '';\n\t\t}\n\t}\n\n\tfunction checkCheckboxSelectionsLimit() {\n\t\t/*jshint validthis:true */\n\t\tconst val = this.value;\n\t\tif ( val !== '' && ( val < 1 || val > 200 ) ) {\n\t\t\tinfoModal( frmAdminJs.checkbox_limit );\n\t\t\tthis.value = '';\n\t\t}\n\t}\n\n\tfunction updateRepeatText( obj, addRemove ) {\n\t\tconst $thisField = jQuery( obj ).closest( '.frm_field_box' );\n\t\t$thisField.find( '.frm_' + addRemove + '_form_row .frm_repeat_label' ).text( obj.value );\n\t}\n\n\tfunction fieldsInSection( id ) {\n\t\tconst children = [];\n\t\tjQuery( document.getElementById( 'frm_field_id_' + id ) ).find( 'li.frm_field_box:not(.no_repeat_section .edit_field_type_end_divider)' ).each( function() {\n\t\t\tchildren.push( jQuery( this ).data( 'fid' ) );\n\t\t} );\n\t\treturn children;\n\t}\n\n\tfunction toggleFormTax() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tconst val = this.value;\n\t\tconst $showFields = document.getElementById( 'frm_show_selected_fields_' + id );\n\t\tconst $showForms = document.getElementById( 'frm_show_selected_forms_' + id );\n\n\t\tjQuery( $showForms ).find( 'select' ).val( '' );\n\t\tif ( val === 'form' ) {\n\t\t\t$showForms.style.display = 'inline';\n\t\t\tempty( $showFields );\n\t\t} else {\n\t\t\t$showFields.style.display = 'none';\n\t\t\t$showForms.style.display = 'none';\n\t\t\tgetTaxOrFieldSelection( val, id );\n\t\t}\n\t}\n\n\tfunction resetOptOnChange() {\n\t\t/*jshint validthis:true */\n\t\tlet field, thisOpt;\n\n\t\tfield = getFieldKeyFromOpt( this );\n\t\tif ( ! field ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthisOpt = jQuery( this ).closest( '.frm_single_option' );\n\n\t\tresetSingleOpt( field.fieldId, field.fieldKey, thisOpt );\n\t}\n\n\tfunction getFieldKeyFromOpt( object ) {\n\t\tlet allOpts, fieldId, fieldKey;\n\n\t\tallOpts = jQuery( object ).closest( '.frm_sortable_field_opts' );\n\t\tif ( ! allOpts.length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfieldId = allOpts.attr( 'id' ).replace( 'frm_field_', '' ).replace( '_opts', '' );\n\t\tfieldKey = allOpts.data( 'key' );\n\n\t\treturn {\n\t\t\tfieldId: fieldId,\n\t\t\tfieldKey: fieldKey\n\t\t};\n\t}\n\n\tfunction resetSingleOpt( fieldId, fieldKey, thisOpt ) {\n\t\tlet saved, text, defaultVal, previewInput, labelForDisplay, optContainer,\n\t\t\toptKey = thisOpt.data( 'optkey' ),\n\t\t\tseparateValues = usingSeparateValues( fieldId ),\n\t\t\tsingle = jQuery( 'label[for=\"field_' + fieldKey + '-' + optKey + '\"]' ),\n\t\t\tbaseName = 'field_options[options_' + fieldId + '][' + optKey + ']',\n\t\t\tlabel = jQuery( 'input[name=\"' + baseName + '[label]\"]' );\n\n\t\tif ( single.length < 1 ) {\n\t\t\tresetDisplayedOpts( fieldId );\n\n\t\t\t// Set the default value.\n\t\t\tdefaultVal = thisOpt.find( 'input[name^=\"default_value_\"]' );\n\t\t\tif ( defaultVal.is( ':checked' ) && label.length > 0 ) {\n\t\t\t\tjQuery( 'select[name^=\"item_meta[' + fieldId + ']\"]' ).val( label.val() );\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\n\t\tpreviewInput = single.children( 'input' );\n\n\t\tif ( label.length < 1 ) {\n\t\t\t// Check for other label.\n\t\t\tlabel = jQuery( 'input[name=\"' + baseName + '\"]' );\n\t\t\tsaved = label.val();\n\t\t} else if ( separateValues ) {\n\t\t\tsaved = jQuery( 'input[name=\"' + baseName + '[value]\"]' ).val();\n\t\t} else {\n\t\t\tsaved = label.val();\n\t\t}\n\n\t\tif ( label.length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Set the displayed value.\n\t\ttext = single[ 0 ].childNodes;\n\n\t\tif ( imagesAsOptions( fieldId ) ) {\n\t\t\tlabelForDisplay = getImageDisplayValue( thisOpt, fieldId, label );\n\t\t\toptContainer = single.find( '.frm_image_option_container' );\n\n\t\t\tif ( optContainer.length > 0 ) {\n\t\t\t\toptContainer.replaceWith( labelForDisplay );\n\t\t\t} else {\n\t\t\t\ttext[ text.length - 1 ].nodeValue = '';\n\t\t\t\tsingle.append( labelForDisplay );\n\t\t\t}\n\t\t} else {\n\t\t\tlet firstInputIndex = false;\n\t\t\ttext.forEach( ( node, index ) => {\n\t\t\t\tif ( firstInputIndex === false ) {\n\t\t\t\t\tif ( node.tagName === 'INPUT' ) {\n\t\t\t\t\t\tfirstInputIndex = index;\n\t\t\t\t\t}\n\t\t\t\t} else if ( index === firstInputIndex + 1 ) {\n\t\t\t\t\tlet nodeValue = '';\n\n\t\t\t\t\tif ( buttonsAsOptions( fieldId ) ) {\n\t\t\t\t\t\tnodeValue = div( { className: 'frm_label_button_container', text: ' ' + label.val() } );\n\t\t\t\t\t\tsingle[ 0 ].replaceChild( nodeValue, node );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode.nodeValue = ' ' + label.val();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tsingle[ 0 ].removeChild( node );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Set saved value.\n\t\tpreviewInput.val( saved );\n\n\t\t// Set the default value.\n\t\tdefaultVal = thisOpt.find( 'input[name^=\"default_value_\"]' );\n\t\tpreviewInput.prop( 'checked', defaultVal.is( ':checked' ) ? true : false );\n\t}\n\n\tfunction buttonsAsOptions( fieldId ) {\n\t\tconst fields = document.getElementsByName( 'field_options[image_options_' + fieldId + ']' );\n\t\tconst result = Array.from( fields ).find( field => field.checked && ( 'buttons' === field.value ) );\n\n\t\treturn typeof result !== 'undefined';\n\t}\n\n\t/**\n\t * Set the displayed value for an image option.\n\t */\n\tfunction getImageDisplayValue( thisOpt, fieldId, label ) {\n\t\tlet image, imageUrl, showLabelWithImage, fieldType;\n\n\t\timage = thisOpt.find( 'img' );\n\t\tif ( image ) {\n\t\t\timageUrl = image.attr( 'src' );\n\t\t}\n\n\t\tshowLabelWithImage = showingLabelWithImage( fieldId );\n\t\tfieldType = radioOrCheckbox( fieldId );\n\t\treturn getImageLabel( label.val(), showLabelWithImage, imageUrl, fieldType );\n\t}\n\n\tfunction getImageOptionSize( fieldId ) {\n\t\tlet val,\n\t\t\tfield = document.getElementById( 'field_options_image_size_' + fieldId ),\n\t\t\tsize = '';\n\n\t\tif ( field !== null ) {\n\t\t\tval = field.value;\n\t\t\tif ( val !== '' ) {\n\t\t\t\tsize = val;\n\t\t\t}\n\t\t}\n\n\t\treturn size;\n\t}\n\n\tfunction resetDisplayedOpts( fieldId ) {\n\t\tlet i, opts, type, placeholder, fieldInfo,\n\t\t\tinput = jQuery( '[name^=\"item_meta[' + fieldId + ']\"]' );\n\n\t\tif ( input.length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( input.is( 'select' ) ) {\n\t\t\tplaceholder = document.getElementById( 'frm_placeholder_' + fieldId );\n\t\t\tif ( placeholder !== null && placeholder.value === '' ) {\n\t\t\t\tfillDropdownOpts( input[ 0 ], { sourceID: fieldId } );\n\t\t\t} else {\n\t\t\t\tfillDropdownOpts( input[ 0 ], {\n\t\t\t\t\tsourceID: fieldId,\n\t\t\t\t\tplaceholder: placeholder.value\n\t\t\t\t} );\n\t\t\t}\n\t\t} else {\n\t\t\topts = getMultipleOpts( fieldId );\n\t\t\tjQuery( '#field_' + fieldId + '_inner_container > .frm_form_fields' ).html( '' );\n\t\t\tfieldInfo = getFieldKeyFromOpt( jQuery( '#frm_delete_field_' + fieldId + '-000_container' ) );\n\n\t\t\tconst container = jQuery( '#field_' + fieldId + '_inner_container > .frm_form_fields' ),\n\t\t\t\thasImageOptions = imagesAsOptions( fieldId ),\n\t\t\t\timageSize = hasImageOptions ? getImageOptionSize( fieldId ) : '',\n\t\t\t\timageOptionClass = hasImageOptions ? ( 'frm_image_option frm_image_' + imageSize + ' ' ) : '',\n\t\t\t\tisProduct = isProductField( fieldId );\n\n\t\t\ttype = ( 'hidden' === input.attr( 'type' ) ? input.data( 'field-type' ) : input.attr( 'type' ) );\n\t\t\tfor ( i = 0; i < opts.length; i++ ) {\n\t\t\t\tcontainer.append( addRadioCheckboxOpt( type, opts[ i ], fieldId, fieldInfo.fieldKey, isProduct, imageOptionClass ) );\n\t\t\t}\n\t\t}\n\n\t\tadjustConditionalLogicOptionOrders( fieldId );\n\t}\n\n\t/**\n\t * Returns an object that has a value and label for new conditional logic option, for a given option value.\n\t *\n\t * @param {Number} fieldId\n\t * @param {string} expectedOption\n\t * @return {Object}\n\t */\n\tfunction getNewConditionalLogicOption( fieldId, expectedOption ) {\n\t\tconst optionsContainer = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\n\t\tconst expectedOptionInput = optionsContainer.querySelector( 'input[value=\"' + expectedOption + '\"]' );\n\n\t\tif ( expectedOptionInput ) {\n\t\t\treturn getChoiceNewValueAndLabel( expectedOptionInput );\n\t\t}\n\n\t\treturn { newValue: expectedOption, newLabel: expectedOption };\n\t}\n\n\tfunction adjustConditionalLogicOptionOrders( fieldId, type ) {\n\t\tlet row, opts, logicId, valueSelect, optionLength, optionIndex, expectedOption, optionMatch, fieldOptions,\n\t\t\trows = builderPage.querySelectorAll( '.frm_logic_row' ),\n\t\t\trowLength = rows.length;\n\n\t\tfieldOptions = wp.hooks.applyFilters( 'frm_conditional_logic_field_options', getFieldOptions( fieldId ), { type, fieldId } );\n\t\toptionLength = fieldOptions.length;\n\n\t\tfor ( rowIndex = 0; rowIndex < rowLength; rowIndex++ ) {\n\t\t\trow = rows[ rowIndex ];\n\t\t\topts = row.querySelector( '.frm_logic_field_opts' );\n\n\t\t\tif ( opts.value != fieldId ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tlogicId = row.id.split( '_' )[ 2 ];\n\t\t\tvalueSelect = row.querySelector( 'select[name=\"field_options[hide_opt_' + logicId + '][]\"]' );\n\n\t\t\tfor ( optionIndex = optionLength - 1; optionIndex >= 0; optionIndex-- ) {\n\t\t\t\texpectedOption = fieldOptions[ optionIndex ];\n\t\t\t\tlet expectedOptionValue = document.getElementById( 'frm_field_' + fieldId + '_opts' ).querySelector( '.frm_option_key input[type=\"text\"]' )?.value;\n\t\t\t\tif ( ! expectedOptionValue ) {\n\t\t\t\t\texpectedOptionValue = expectedOption;\n\t\t\t\t}\n\n\t\t\t\toptionMatch = valueSelect.querySelector( 'option[value=\"' + expectedOptionValue + '\"]' );\n\n\t\t\t\tconst { newValue, newLabel } = getNewConditionalLogicOption( fieldId, expectedOption );\n\n\t\t\t\tconst fieldChoices = document.querySelectorAll( '#frm_field_' + fieldId + '_opts input[data-value-on-focus]' );\n\t\t\t\tconst expectedChoiceEl = Array.from( fieldChoices ).find( element => element.value === expectedOption );\n\t\t\t\tif ( expectedChoiceEl ) {\n\t\t\t\t\tconst oldValue = expectedChoiceEl.dataset.valueOnFocus;\n\t\t\t\t\tconst hasMatch = oldValue && valueSelect.querySelector( 'option[value=\"' + oldValue + '\"]' );\n\t\t\t\t\tif ( hasMatch ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tprependValueSelectWithOptionMatch( valueSelect, optionMatch, newValue, newLabel );\n\t\t\t}\n\n\t\t\toptionMatch = valueSelect.querySelector( 'option[value=\"\"]' );\n\t\t\tif ( optionMatch !== null ) {\n\t\t\t\tvalueSelect.prepend( optionMatch );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction prependValueSelectWithOptionMatch( valueSelect, optionMatch, newValue, newLabel ) {\n\t\tif ( optionMatch === null && ! valueSelect.querySelector( 'option[value=\"' + newValue + '\"]' ) ) {\n\t\t\toptionMatch = frmDom.tag( 'option', { text: newLabel } );\n\t\t\toptionMatch.value = newValue;\n\t\t}\n\n\t\tvalueSelect.prepend( optionMatch );\n\t}\n\n\tfunction getFieldOptions( fieldId ) {\n\t\tlet index, input, li, listItems, optsContainer, length,\n\t\t\toptions = [];\n\t\toptsContainer = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\n\t\tif ( ! optsContainer ) {\n\t\t\treturn options;\n\t\t}\n\t\tlistItems = optsContainer.querySelectorAll( '.frm_single_option' );\n\t\tlength = listItems.length;\n\n\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\tli = listItems[ index ];\n\n\t\t\tif ( li.classList.contains( 'frm_hidden' ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tinput = li.querySelector( '.field_' + fieldId + '_option' );\n\t\t\toptions.push( input.value );\n\t\t}\n\t\treturn options;\n\t}\n\n\tfunction addRadioCheckboxOpt( type, opt, fieldId, fieldKey, isProduct, classes ) {\n\t\tlet other,\n\t\t\tsingle = '',\n\t\t\tisOther = opt.key.indexOf( 'other' ) !== -1,\n\t\t\tid = 'field_' + fieldKey + '-' + opt.key,\n\t\t\tinputType = type === 'scale' ? 'radio' : type;\n\n\t\tother = '';\n\n\t\tthis.getSingle = function() {\n\t\t\t/**\n\t\t\t * Get single option template.\n\t\t\t *\n\t\t\t * @param {Object} option Object containing the option data.\n\t\t\t * @param {string} type The field type.\n\t\t\t * @param {string} fieldId The field id.\n\t\t\t * @param {string} classes The option clasnames.\n\t\t\t * @param {string} id The input id attribute.\n\t\t\t */\n\t\t\tsingle = wp.hooks.applyFilters( 'frm_admin.build_single_option_template', single, { opt, type, fieldId, classes, id } );\n\n\t\t\tif ( '' !== single ) {\n\t\t\t\treturn single;\n\t\t\t}\n\n\t\t\treturn '
                    ' +\n\t\t\t( isOther ? other : '' ) +\n\t\t\t'
                    ';\n\t\t};\n\n\t\treturn this.getSingle();\n\t}\n\n\tfunction fillDropdownOpts( field, atts ) {\n\t\tif ( field === null ) {\n\t\t\treturn;\n\t\t}\n\t\tconst sourceID = atts.sourceID,\n\t\t\tplaceholder = atts.placeholder,\n\t\t\tisProduct = isProductField( sourceID ),\n\t\t\tshowOther = atts.other;\n\n\t\tremoveDropdownOpts( field );\n\t\tlet opts = getMultipleOpts( sourceID, field.id.includes( 'frm_field_logic_opt' ) );\n\t\tlet hasPlaceholder = ( typeof placeholder !== 'undefined' );\n\n\t\tfor ( let i = 0; i < opts.length; i++ ) {\n\t\t\tlet label = opts[ i ].label,\n\t\t\t\tisOther = opts[ i ].key.indexOf( 'other' ) !== -1;\n\n\t\t\tif ( hasPlaceholder && label !== '' ) {\n\t\t\t\taddBlankSelectOption( field, placeholder );\n\t\t\t} else if ( hasPlaceholder ) {\n\t\t\t\tlabel = placeholder;\n\t\t\t}\n\t\t\thasPlaceholder = false;\n\n\t\t\tif ( ! isOther || showOther ) {\n\t\t\t\tconst opt = document.createElement( 'option' );\n\t\t\t\topt.value = opts[ i ].saved;\n\t\t\t\topt.innerHTML = purifyHtml( label );\n\n\t\t\t\tif ( isProduct ) {\n\t\t\t\t\topt.setAttribute( 'data-price', opts[ i ].price );\n\t\t\t\t}\n\n\t\t\t\tfield.appendChild( opt );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction addBlankSelectOption( field, placeholder ) {\n\t\tconst opt = document.createElement( 'option' ),\n\t\t\tfirstChild = field.firstChild;\n\n\t\topt.value = '';\n\t\topt.innerHTML = placeholder;\n\t\tif ( firstChild !== null ) {\n\t\t\tfield.insertBefore( opt, firstChild );\n\t\t\tfield.selectedIndex = 0;\n\t\t} else {\n\t\t\tfield.appendChild( opt );\n\t\t}\n\t}\n\n\t/**\n\t * Get multiple options for a field.\n\t *\n\t * @param {string} fieldId The field id.\n\t * @param {boolean} showValueAsLabel Whether to show the value as label for empty labels.\n\t */\n\tfunction getMultipleOpts( fieldId, showValueAsLabel = false ) {\n\t\tlet i, saved, labelName, label, key, optObj,\n\t\t\tfieldType,\n\t\t\tchecked = false,\n\t\t\topts = [],\n\t\t\timageUrl = '';\n\n\t\tconst optVals = jQuery( 'input[name^=\"field_options[options_' + fieldId + ']\"]' );\n\t\tconst isProduct = isProductField( fieldId );\n\t\tconst showLabelWithImage = showingLabelWithImage( fieldId );\n\t\tconst hasImageOptions = imagesAsOptions( fieldId );\n\t\tconst separateValues = usingSeparateValues( fieldId );\n\n\t\tfor ( i = 0; i < optVals.length; i++ ) {\n\t\t\tif ( optVals[ i ].name.indexOf( '[000]' ) > 0 || optVals[ i ].name.indexOf( '[value]' ) > 0 || optVals[ i ].name.indexOf( '[image]' ) > 0 || optVals[ i ].name.indexOf( '[price]' ) > 0 ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsaved = optVals[ i ].value;\n\t\t\tlabel = saved;\n\t\t\tkey = optVals[ i ].name.replace( 'field_options[options_' + fieldId + '][', '' ).replace( '[label]', '' ).replace( ']', '' );\n\n\t\t\tif ( separateValues ) {\n\t\t\t\tlabelName = optVals[ i ].name.replace( '[label]', '[value]' );\n\t\t\t\tsaved = jQuery( 'input[name=\"' + labelName + '\"]' ).val();\n\n\t\t\t\tif ( showValueAsLabel && '' === label ) {\n\t\t\t\t\tlabel = '' !== saved ? saved : frm_admin_js.no_label; // eslint-disable-line camelcase\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( hasImageOptions ) {\n\t\t\t\timageUrl = getImageUrlFromInput( optVals[ i ] );\n\t\t\t\tfieldType = radioOrCheckbox( fieldId );\n\t\t\t\tlabel = getImageLabel( label, showLabelWithImage, imageUrl, fieldType );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * @since 5.0.04\n\t\t\t */\n\t\t\tlabel = frmAdminBuild.hooks.applyFilters( 'frm_choice_field_label', label, fieldId, optVals[ i ], hasImageOptions );\n\n\t\t\tchecked = getChecked( optVals[ i ].id );\n\n\t\t\toptObj = {\n\t\t\t\tsaved: saved,\n\t\t\t\tlabel: label,\n\t\t\t\tchecked: checked,\n\t\t\t\tkey: key\n\t\t\t};\n\n\t\t\tif ( isProduct ) {\n\t\t\t\tlabelName = optVals[ i ].name.replace( '[label]', '[price]' );\n\t\t\t\toptObj.price = jQuery( 'input[name=\"' + labelName + '\"]' ).val();\n\t\t\t}\n\n\t\t\topts.push( optObj );\n\t\t}\n\n\t\treturn opts;\n\t}\n\n\tfunction radioOrCheckbox( fieldId ) {\n\t\tconst settings = document.getElementById( 'frm-single-settings-' + fieldId );\n\t\tif ( settings === null ) {\n\t\t\treturn 'radio';\n\t\t}\n\n\t\treturn settings.classList.contains( 'frm-type-checkbox' ) ? 'checkbox' : 'radio';\n\t}\n\n\tfunction getImageUrlFromInput( optVal ) {\n\t\tlet img,\n\t\t\twrapper = jQuery( optVal ).siblings( '.frm_image_preview_wrapper' );\n\n\t\tif ( ! wrapper.length ) {\n\t\t\treturn '';\n\t\t}\n\n\t\timg = wrapper.find( 'img' );\n\t\tif ( ! img.length ) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn img.attr( 'src' );\n\t}\n\n\tfunction purifyHtml( html ) {\n\t\tif ( html instanceof Element || html instanceof Document ) {\n\t\t\thtml = html.outerHTML;\n\t\t}\n\n\t\tconst clean = jQuery.parseHTML( html ).reduce(\n\t\t\t( total, currentNode ) => {\n\t\t\t\tconst cleanNode = frmDom.cleanNode( currentNode );\n\n\t\t\t\tif ( '#text' === cleanNode.nodeName ) {\n\t\t\t\t\treturn total += cleanNode.textContent;\n\t\t\t\t}\n\n\t\t\t\treturn total + cleanNode.outerHTML;\n\t\t\t},\n\t\t\t''\n\t\t);\n\n\t\tif ( clean !== html ) {\n\t\t\t// Clean it until nothing changes, in case the stripped result is now unsafe.\n\t\t\treturn purifyHtml( clean );\n\t\t}\n\n\t\treturn clean;\n\t}\n\n\tfunction getImageLabel( label, showLabelWithImage, imageUrl, fieldType ) {\n\t\tlet imageLabelClass,\n\t\t\toriginalLabel = label,\n\t\t\tshape = fieldType === 'checkbox' ? 'square' : 'circle',\n\t\t\tlabelImage,\n\t\t\tlabelNode,\n\t\t\timageLabel;\n\n\t\toriginalLabel = purifyHtml( originalLabel );\n\n\t\tif ( imageUrl ) {\n\t\t\tlabelImage = img( { src: imageUrl, alt: originalLabel } );\n\t\t} else {\n\t\t\tlabelImage = div( { className: 'frm_empty_url' } );\n\t\t\tlabelImage.innerHTML = frmAdminJs.image_placeholder_icon;\n\t\t}\n\n\t\timageLabelClass = showLabelWithImage ? ' frm_label_with_image' : '';\n\n\t\timageLabel = tag( 'span', { className: 'frm_text_label_for_image_inner' } );\n\n\t\timageLabel.innerHTML = originalLabel;\n\t\tlabelNode = tag(\n\t\t\t'span',\n\t\t\t{\n\t\t\t\tclassName: 'frm_image_option_container' + imageLabelClass,\n\t\t\t\tchildren: [\n\t\t\t\t\tlabelImage,\n\t\t\t\t\ttag( 'span', { className: 'frm_text_label_for_image', child: imageLabel } )\n\t\t\t\t]\n\t\t\t}\n\t\t);\n\n\t\treturn labelNode;\n\t}\n\n\tfunction getChecked( id ) {\n\t\tfield = jQuery( '#' + id );\n\n\t\tif ( field.length === 0 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tcheckbox = field.siblings( 'input[type=checkbox]' );\n\n\t\treturn checkbox.length && checkbox.prop( 'checked' );\n\t}\n\n\tfunction removeDropdownOpts( field ) {\n\t\tlet i;\n\t\tif ( typeof field.options === 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfor ( i = field.options.length - 1; i >= 0; i-- ) {\n\t\t\tfield.remove( i );\n\t\t}\n\t}\n\n\t/**\n\t * Is the box checked to use separate values?\n\t */\n\tfunction usingSeparateValues( fieldId ) {\n\t\treturn isChecked( 'separate_value_' + fieldId );\n\t}\n\n\t/**\n\t * Is the box checked to use images as options?\n\t */\n\tfunction imagesAsOptions( fieldId ) {\n\t\tlet checked = false,\n\t\t\tfield = document.getElementsByName( 'field_options[image_options_' + fieldId + ']' );\n\n\t\tfor ( let i = 0; i < field.length; i++ ) {\n\t\t\tif ( field[ i ].checked ) {\n\t\t\t\tchecked = '0' !== field[ i ].value;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * @since 5.0.04\n\t\t */\n\t\treturn frmAdminBuild.hooks.applyFilters( 'frm_choice_field_images_as_options', checked, fieldId );\n\t}\n\n\tfunction showingLabelWithImage( fieldId ) {\n\t\tconst isShowing = ! isChecked( 'hide_image_text_' + fieldId );\n\n\t\t/**\n\t\t * @since 5.0.04\n\t\t */\n\t\treturn frmAdminBuild.hooks.applyFilters( 'frm_choice_field_showing_label_with_image', isShowing, fieldId );\n\t}\n\n\tfunction isChecked( id ) {\n\t\tconst field = document.getElementById( id );\n\t\tif ( field === null ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn field.checked;\n\t}\n\n\tfunction checkUniqueOpt( targetInput ) {\n\t\tconst settingsContainer = targetInput.closest( '.frm-single-settings' );\n\t\tconst fieldId = settingsContainer.getAttribute( 'data-fid' );\n\t\tconst areValuesSeparate = settingsContainer.querySelector( '[name=\"field_options[separate_value_' + fieldId + ']\"]' ).checked;\n\n\t\tif ( areValuesSeparate && ! targetInput.name.endsWith( '[value]' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst container = document.getElementById( 'frm_field_' + fieldId + '_opts' );\n\t\tconst conflicts = Array.from( container.querySelectorAll( 'input[type=\"text\"]' ) ).filter(\n\t\t\tinput => input.id !== targetInput.id &&\n\t\t\t\tareValuesSeparate === input.name.endsWith( '[value]' ) &&\n\t\t\t\tinput.value === targetInput.value\n\t\t);\n\n\t\tif ( conflicts.length ) {\n\t\t\t/* translators: %s: The detected option value. */\n\t\t\tinfoModal( sprintf( __( 'Duplicate option value \"%s\" detected', 'formidable' ), purifyHtml( targetInput.value ) ) );\n\t\t}\n\t}\n\n\tfunction getFieldValues() {\n\t\t/*jshint validthis:true */\n\t\tlet isTaxonomy,\n\t\t\tval = this.value;\n\n\t\tif ( val ) {\n\t\t\tconst parentIDs = this.parentNode.id.replace( 'frm_logic_', '' ).split( '_' );\n\t\t\tconst fieldID = parentIDs[ 0 ];\n\t\t\tconst metaKey = parentIDs[ 1 ];\n\t\t\tconst valueField = document.getElementById( 'frm_field_id_' + val );\n\t\t\tconst valueFieldType = valueField.getAttribute( 'data-ftype' );\n\t\t\tconst fill = document.getElementById( 'frm_show_selected_values_' + fieldID + '_' + metaKey );\n\t\t\tconst optionName = 'field_options[hide_opt_' + fieldID + '][]';\n\t\t\tconst optionID = 'frm_field_logic_opt_' + fieldID;\n\t\t\tlet input = false;\n\t\t\tlet showSelect = ( valueFieldType === 'select' || valueFieldType === 'checkbox' || valueFieldType === 'radio' );\n\t\t\tconst showText = ( valueFieldType === 'text' || valueFieldType === 'email' || valueFieldType === 'phone' || valueFieldType === 'url' || valueFieldType === 'number' );\n\n\t\t\tif ( showSelect ) {\n\t\t\t\tisTaxonomy = document.getElementById( 'frm_has_hidden_options_' + val );\n\t\t\t\tif ( isTaxonomy !== null ) {\n\t\t\t\t\t// get the category options with ajax\n\t\t\t\t\tshowSelect = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( showSelect || showText ) {\n\t\t\t\tconst comparison = document.querySelector( `#frm_logic_${ fieldID }_${ metaKey } [name=\"field_options[hide_field_cond_${ fieldID }][]\"]` ).value;\n\t\t\t\tfill.innerHTML = '';\n\t\t\t\tconst creatingValuesDropdown = showSelect && ! [ 'LIKE', 'not LIKE', 'LIKE%', '%LIKE' ].includes( comparison );\n\t\t\t\tif ( creatingValuesDropdown ) {\n\t\t\t\t\tinput = document.createElement( 'select' );\n\t\t\t\t} else {\n\t\t\t\t\tinput = document.createElement( 'input' );\n\t\t\t\t\tinput.type = 'text';\n\t\t\t\t}\n\t\t\t\tinput.name = optionName;\n\t\t\t\tinput.id = optionID + '_' + metaKey;\n\t\t\t\tfill.appendChild( input );\n\n\t\t\t\tif ( creatingValuesDropdown ) {\n\t\t\t\t\tconst fillField = document.getElementById( input.id );\n\t\t\t\t\tfillDropdownOpts( fillField, {\n\t\t\t\t\t\tsourceID: val,\n\t\t\t\t\t\tplaceholder: '',\n\t\t\t\t\t\tother: true\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tconst thisType = this.getAttribute( 'data-type' );\n\t\t\t\tconst callback = () => {\n\t\t\t\t\tconst event = new CustomEvent( 'frm_logic_options_loaded' );\n\t\t\t\t\tevent.frmData = { valueFieldType, fieldID, metaKey };\n\t\t\t\t\tdocument.dispatchEvent( event );\n\t\t\t\t};\n\n\t\t\t\tfrmGetFieldValues( val, fieldID, metaKey, thisType, undefined, callback );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction getFieldSelection() {\n\t\t/*jshint validthis:true */\n\t\tconst formId = this.value;\n\t\tif ( formId ) {\n\t\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\t\tgetTaxOrFieldSelection( formId, fieldId );\n\t\t}\n\t}\n\n\tfunction getTaxOrFieldSelection( formId, fieldId ) {\n\t\tif ( formId ) {\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_get_field_selection',\n\t\t\t\t\tfield_id: fieldId,\n\t\t\t\t\tform_id: formId,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tconst $selectedFields = jQuery( '#frm_show_selected_fields_' + fieldId );\n\t\t\t\t\t$selectedFields.toggleClass( 'frm6', ! msg.includes( 'frm-inline-message' ) );\n\t\t\t\t\t$selectedFields.html( msg ).show();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction updateFieldOrder() {\n\t\tlet self = this;\n\n\t\tthis.initOnceInAllInstances = function() {\n\t\t\tif ( 'undefined' !== typeof updateFieldOrder.prototype.orderFieldsObject ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// It will store the order input fields ( input[name=\"field_options[field_order_{fieldId}]\"] ).\n\t\t\t// It will help to reduce the DOM searches based on fieldId.\n\t\t\t// The same object data is used across all \"updateFieldOrder\" instances.\n\t\t\tupdateFieldOrder.prototype.orderFieldsObject = {};\n\n\t\t\t// Get the Form group that will handle the fields settings.\n\t\t\t// Perform a single DOM search and use it across all \"updateFieldOrder\" instances.\n\t\t\tupdateFieldOrder.prototype.fieldSettingsForm = document.getElementById( 'frm-end-form-marker' ).closest( 'form' );\n\t\t};\n\n\t\tthis.getFieldOrderInputById = function( fieldId, parent ) {\n\t\t\tlet field;\n\t\t\tconst orderFieldsObject = updateFieldOrder.prototype.orderFieldsObject;\n\t\t\tconst fieldSettingsForm = updateFieldOrder.prototype.fieldSettingsForm;\n\n\t\t\tif ( 'undefined' === typeof orderFieldsObject[ fieldId ] ) {\n\t\t\t\tfield = fieldSettingsForm.querySelector( 'input[name=\"field_options[field_order_' + fieldId + ']\"]' );\n\t\t\t\tif ( null === field ) {\n\t\t\t\t\tfield = parent.querySelector( 'input[name=\"field_options[field_order_' + fieldId + ']\"]' );\n\t\t\t\t}\n\t\t\t\torderFieldsObject[ fieldId ] = field;\n\t\t\t\treturn field;\n\t\t\t}\n\n\t\t\treturn orderFieldsObject[ fieldId ];\n\t\t};\n\n\t\tthis.initOnceInAllInstances();\n\t\trenumberPageBreaks();\n\n\t\treturn ( function() {\n\t\t\tlet fieldId, field, currentOrder, newOrder,\n\t\t\t\tmoveFieldsClass = new moveFieldSettings(),\n\t\t\t\tfields = jQuery( 'li.frm_field_box', jQuery( '#frm-show-fields' ) );\n\n\t\t\tfor ( i = 0; i < fields.length; i++ ) {\n\t\t\t\tfieldId = fields[ i ].getAttribute( 'data-fid' );\n\t\t\t\tfield = self.getFieldOrderInputById( fieldId, fields[ i ] );\n\n\t\t\t\t// get current field order, make sure we don't get the \"field\" reference as the \"field\" value will get updated later.\n\t\t\t\tcurrentOrder = null !== field ? Object.assign( {}, field.value )[ 0 ] : null;\n\t\t\t\tnewOrder = i + 1;\n\n\t\t\t\tif ( currentOrder != newOrder && null !== currentOrder ) {\n\t\t\t\t\tfield.value = newOrder;\n\t\t\t\t\tsingleField = fields[ i ].querySelector( '#frm-single-settings-' + fieldId );\n\n\t\t\t\t\t// add field that needs to be moved to \"updateFieldOrder.prototype.fieldSettingsForm\"\n\t\t\t\t\tmoveFieldsClass.append( singleField );\n\t\t\t\t\tfieldUpdated();\n\t\t\t\t}\n\t\t\t}\n\t\t\t// move all appended fields\n\t\t\tmoveFieldsClass.moveFields();\n\t\t}() );\n\t}\n\n\tfunction toggleSectionHolder() {\n\t\tdocument.querySelectorAll( '.start_divider' ).forEach(\n\t\t\tfunction( divider ) {\n\t\t\t\ttoggleOneSectionHolder( jQuery( divider ) );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction toggleOneSectionHolder( $section ) {\n\t\tlet noSectionFields, $rows, length, index, sectionHasFields;\n\n\t\tif ( ! $section.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$rows = $section.find( 'ul.frm_sorting' );\n\t\tsectionHasFields = false;\n\t\tlength = $rows.length;\n\t\tfor ( index = 0; index < length; ++index ) {\n\t\t\tif ( 0 !== getFieldsInRow( jQuery( $rows.get( index ) ) ).length ) {\n\t\t\t\tsectionHasFields = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tnoSectionFields = $section.parent().children( '.frm_no_section_fields' ).get( 0 );\n\t\tnoSectionFields.classList.toggle( 'frm_block', ! sectionHasFields );\n\t}\n\n\tfunction handleShowPasswordLiveUpdate() {\n\t\tfrmDom.util.documentOn( 'change', '.frm_show_password_setting_input', event => {\n\t\t\tconst fieldId = event.target.getAttribute( 'data-fid' );\n\t\t\tconst fieldEl = document.getElementById( 'frm_field_id_' + fieldId );\n\t\t\tif ( ! fieldEl ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfieldEl.classList.toggle( 'frm_disabled_show_password', ! event.target.checked );\n\t\t} );\n\t}\n\n\tfunction slideDown() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).data( 'slidedown' );\n\t\tconst $thisId = jQuery( document.getElementById( id ) );\n\t\tif ( $thisId.is( ':hidden' ) ) {\n\t\t\t$thisId.slideDown( 'fast' );\n\t\t\tthis.style.display = 'none';\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction slideUp() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).data( 'slideup' );\n\t\tconst $thisId = jQuery( document.getElementById( id ) );\n\t\t$thisId.slideUp( 'fast' );\n\t\t$thisId.siblings( 'a' ).show();\n\t\treturn false;\n\t}\n\n\tfunction adjustVisibilityValuesForEveryoneValues( element, option ) {\n\t\tif ( '' === option.getAttribute( 'value' ) ) {\n\t\t\tonEveryoneOptionSelected( jQuery( this ) );\n\t\t} else {\n\t\t\tunselectEveryoneOptionIfSelected( jQuery( this ) );\n\t\t}\n\t}\n\n\tfunction onEveryoneOptionSelected( $select ) {\n\t\t$select.val( '' );\n\t\t$select.next( '.btn-group' ).find( '.multiselect-container input[value!=\"\"]' ).prop( 'checked', false );\n\t}\n\n\tfunction unselectEveryoneOptionIfSelected( $select ) {\n\t\tlet selectedValues = $select.val(),\n\t\t\tindex;\n\n\t\tif ( selectedValues === null ) {\n\t\t\t$select.next( '.btn-group' ).find( '.multiselect-container input[value=\"\"]' ).prop( 'checked', true );\n\t\t\tonEveryoneOptionSelected( $select );\n\t\t\treturn;\n\t\t}\n\n\t\tindex = selectedValues.indexOf( '' );\n\t\tif ( index >= 0 ) {\n\t\t\tselectedValues.splice( index, 1 );\n\t\t\t$select.val( selectedValues );\n\t\t\t$select.next( '.btn-group' ).find( '.multiselect-container input[value=\"\"]' ).prop( 'checked', false );\n\t\t}\n\t}\n\n\t/**\n\t * Get rid of empty container that inserts extra space.\n\t */\n\tfunction hideEmptyEle() {\n\t\tjQuery( '.frm-hide-empty' ).each( function() {\n\t\t\tif ( jQuery( this ).text().trim().length === 0 ) {\n\t\t\t\tjQuery( this ).remove();\n\t\t\t}\n\t\t} );\n\t}\n\n\t/* Change the classes in the builder */\n\tfunction changeFieldClass( field, setting ) {\n\t\tlet classes, replace, alignField,\n\t\t\treplaceWith = ' ' + setting.value,\n\t\t\tfieldId = field.getAttribute( 'data-fid' );\n\n\t\t// Include classes from multiple settings.\n\t\tif ( typeof fieldId !== 'undefined' ) {\n\t\t\tif ( setting.classList.contains( 'field_options_align' ) ) {\n\t\t\t\treplaceWith += ' ' + document.getElementById( 'frm_classes_' + fieldId ).value;\n\t\t\t} else if ( setting.classList.contains( 'frm_classes' ) ) {\n\t\t\t\talignField = document.getElementById( 'field_options_align_' + fieldId );\n\t\t\t\tif ( alignField !== null ) {\n\t\t\t\t\treplaceWith += ' ' + alignField.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treplaceWith += ' ';\n\n\t\t// Allow for the column number dropdown.\n\t\treplaceWith = replaceWith.replace( ' block ', ' vertical_radio ' ).replace( ' inline ', ' horizontal_radio ' );\n\n\t\tclasses = field.className.split( ' frmstart ' )[ 1 ];\n\t\tclasses = 0 === classes.indexOf( 'frmend ' ) ? '' : classes.split( ' frmend ' )[ 0 ];\n\n\t\tif ( classes.trim() === '' ) {\n\t\t\treplace = ' frmstart frmend ';\n\t\t\tif ( -1 === field.className.indexOf( replace ) ) {\n\t\t\t\treplace = ' frmstart frmend ';\n\t\t\t}\n\t\t\treplaceWith = ' frmstart ' + replaceWith.trim() + ' frmend ';\n\t\t} else {\n\t\t\treplace = classes.trim();\n\t\t\treplaceWith = replaceWith.trim();\n\t\t}\n\n\t\tfield.className = field.className.replace( replace, replaceWith );\n\t}\n\n\tfunction maybeShowInlineModal( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\tshowInlineModal( this, undefined, e );\n\t}\n\n\tfunction showInlineModal( icon, input, event ) {\n\t\tconst box = document.getElementById( icon.getAttribute( 'data-open' ) ),\n\t\t\tcontainer = jQuery( icon ).closest( 'p,ul' ),\n\t\t\tinputTrigger = ( typeof input !== 'undefined' );\n\n\t\tif ( container.hasClass( 'frm-open' ) ) {\n\t\t\tcontainer.removeClass( 'frm-open' );\n\t\t\tbox.classList.add( 'frm_hidden' );\n\t\t} else {\n\t\t\tif ( ! inputTrigger ) {\n\t\t\t\tinput = getInputForIcon( icon );\n\t\t\t}\n\t\t\tif ( input !== null ) {\n\t\t\t\tif ( ! inputTrigger ) {\n\t\t\t\t\tconst { key } = event;\n\t\t\t\t\tif ( key !== 'Enter' && key !== ' ' ) {\n\t\t\t\t\t\tinput.focus();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tcontainer.after( box );\n\t\t\t\tbox.setAttribute( 'data-fills', input.id.replace( '-proxy-input', '' ) );\n\n\t\t\t\tif ( box.id.indexOf( 'frm-calc-box' ) === 0 ) {\n\t\t\t\t\tpopCalcFields( box, true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcontainer.addClass( 'frm-open' );\n\t\t\tbox.classList.remove( 'frm_hidden' );\n\n\t\t\t/**\n\t\t\t * @since 6.4.1\n\t\t\t */\n\t\t\twp.hooks.doAction( 'frm_show_inline_modal', box, icon );\n\t\t}\n\t}\n\n\tfunction dismissInlineModal( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\tthis.parentNode.classList.add( 'frm_hidden' );\n\t\tjQuery( '.frm-open [data-open=\"' + this.parentNode.id + '\"]' ).closest( '.frm-open' ).removeClass( 'frm-open' );\n\t}\n\n\t/**\n\t * Close frm-modal-no-dismiss element when clicking outside of it\n\t *\n\t * @param {Event} event The click event\n\t */\n\tfunction closeModalOnOutsideClick( { target } ) {\n\t\tif (\n\t\t\ttarget.closest( '.frm-inline-modal.frm-modal-no-dismiss' ) ||\n\t\t\ttarget.closest( '.frm-show-inline-modal' ) ||\n\t\t\ttarget.closest( '#frm_adv_info' ) ||\n\t\t\ttarget.closest( '.frm-token-proxy-input' )\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Close all inline modals (without close button) that are not hidden\n\t\tdocument.querySelectorAll( '.frm-inline-modal.frm-modal-no-dismiss:not(.frm_hidden)' ).forEach( modal => {\n\t\t\tmodal.classList.add( 'frm_hidden' );\n\t\t\tmodal.previousElementSibling.classList.remove( 'frm-open' );\n\t\t} );\n\t}\n\n\tfunction changeInputtedValue() {\n\t\t/*jshint validthis:true */\n\t\tlet i,\n\t\t\taction = this.getAttribute( 'data-frmchange' ).split( ',' );\n\n\t\tfor ( i = 0; i < action.length; i++ ) {\n\t\t\tif ( action[ i ] === 'updateOption' ) {\n\t\t\t\tchangeHiddenSeparateValue( this );\n\t\t\t} else if ( action[ i ] === 'updateDefault' ) {\n\t\t\t\tchangeDefaultRadioValue( this );\n\t\t\t} else if ( action[ i ] === 'checkUniqueOpt' ) {\n\t\t\t\tcheckUniqueOpt( this );\n\t\t\t} else {\n\t\t\t\tthis.value = this.value[ action[ i ] ]();\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * When the saved value is changed, update the default value radio.\n\t */\n\tfunction changeDefaultRadioValue( input ) {\n\t\tconst parentLi = getOptionParent( input ),\n\t\t\tkey = parentLi.getAttribute( 'data-optkey' ),\n\t\t\tfieldId = getOptionFieldId( parentLi, key ),\n\t\t\tdefaultRadio = parentLi.querySelector( 'input[name=\"default_value_' + fieldId + '\"]' );\n\n\t\tif ( defaultRadio !== null ) {\n\t\t\tdefaultRadio.value = input.value;\n\t\t}\n\t}\n\n\t/**\n\t * If separate values are not enabled, change the saved value when\n\t * the displayed value is changed.\n\t */\n\tfunction changeHiddenSeparateValue( input ) {\n\t\tlet savedVal,\n\t\t\tparentLi = getOptionParent( input ),\n\t\t\tkey = parentLi.getAttribute( 'data-optkey' ),\n\t\t\tfieldId = getOptionFieldId( parentLi, key ),\n\t\t\tsep = document.getElementById( 'separate_value_' + fieldId );\n\n\t\tif ( sep !== null && sep.checked === false ) {\n\t\t\t// If separate values are not turned on.\n\t\t\tsavedVal = document.getElementById( 'field_key_' + fieldId + '-' + key );\n\t\t\tsavedVal.value = input.value;\n\t\t\tchangeDefaultRadioValue( savedVal );\n\t\t}\n\t}\n\n\tfunction getOptionParent( input ) {\n\t\tlet parentLi = input.parentNode;\n\t\tif ( parentLi.tagName !== 'LI' ) {\n\t\t\tparentLi = parentLi.parentNode;\n\t\t}\n\t\treturn parentLi;\n\t}\n\n\tfunction getOptionFieldId( li, key ) {\n\t\tconst liId = li.id;\n\n\t\treturn liId.replace( 'frm_delete_field_', '' ).replace( '-' + key + '_container', '' );\n\t}\n\n\tfunction submitBuild() {\n\t\t/*jshint validthis:true */\n\t\tconst $thisEle = this;\n\n\t\tif ( showNameYourFormModal() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tpreFormSave( this );\n\n\t\tconst $form = jQuery( builderForm );\n\t\tconst v = JSON.stringify( $form.serializeArray() );\n\n\t\tjQuery( document.getElementById( 'frm_compact_fields' ) ).val( v );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: { action: 'frm_save_form', frm_compact_fields: v, nonce: frmGlobal.nonce },\n\t\t\tsuccess: function( msg ) {\n\t\t\t\tafterFormSave( $thisEle );\n\n\t\t\t\tconst $postStuff = document.getElementById( 'post-body-content' );\n\t\t\t\tconst $html = document.createElement( 'div' );\n\t\t\t\t$html.setAttribute( 'class', 'frm_updated_message' );\n\t\t\t\t$html.innerHTML = msg;\n\t\t\t\t$postStuff.insertBefore( $html, $postStuff.firstChild );\n\t\t\t\treloadIfAddonActivatedAjaxSubmitOnly();\n\t\t\t},\n\t\t\terror: function() {\n\t\t\t\ttriggerSubmit( document.getElementById( 'frm_js_build_form' ) );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction triggerSubmit( form ) {\n\t\tconst button = form.ownerDocument.createElement( 'input' );\n\t\tbutton.style.display = 'none';\n\t\tbutton.type = 'submit';\n\t\tform.appendChild( button ).click();\n\t\tform.removeChild( button );\n\t}\n\n\tfunction triggerChange( element ) {\n\t\tjQuery( element ).trigger( 'change' );\n\t}\n\n\tfunction submitNoAjax() {\n\t\t/*jshint validthis:true */\n\t\tlet form;\n\n\t\tif ( showNameYourFormModal() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tpreFormSave( this );\n\t\tform = jQuery( builderForm );\n\t\tjQuery( document.getElementById( 'frm_compact_fields' ) ).val( JSON.stringify( form.serializeArray() ) );\n\t\ttriggerSubmit( document.getElementById( 'frm_js_build_form' ) );\n\t}\n\n\t/**\n\t * Display a modal dialog for naming a new form template, if applicable.\n\t *\n\t * @return {boolean} True if the modal is successfully initialized and displayed; false otherwise.\n\t */\n\tfunction showNameYourFormModal() {\n\t\t// Exit early if the 'new_template' URL parameter is not set to 'true'\n\t\tif ( ! shouldShowNameYourFormNameModal() ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst modalWidget = initModal( '#frm-form-templates-modal', '440px' );\n\t\tif ( ! modalWidget ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Set the vertical offset for the modal and open it\n\t\toffsetModalY( modalWidget, '72px' );\n\t\tmodalWidget.dialog( 'open' );\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Returns true if 'Name Your Form' modal should be displayed.\n\t *\n\t * @return {Boolean}\n\t */\n\tfunction shouldShowNameYourFormNameModal() {\n\t\tconst formNameInput = document.getElementById( 'frm_form_name' );\n\t\tif ( formNameInput && formNameInput.value.trim() !== '' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn 'true' === urlParams.get( 'new_template' ) && document.querySelector( '#frm_top_bar #frm_bs_dropdown .frm_bstooltip' )?.textContent.trim() === frm_admin_js.noTitleText; // eslint-disable-line camelcase\n\t}\n\n\t/**\n\t * Manages event handling for the 'Name your form' modal.\n\t *\n\t * Attaches click and keydown event listeners to the save button and input field.\n\t *\n\t * @return {void}\n\t */\n\tfunction addFormNameModalEvents() {\n\t\tconst saveFormNameButton = document.getElementById( 'frm-save-form-name-button' );\n\t\tconst newFormNameInput = document.getElementById( 'frm_new_form_name_input' );\n\n\t\t// Attach click event listener\n\t\tonClickPreventDefault( saveFormNameButton, onSaveFormNameButton );\n\n\t\t// Attach keydown event listener\n\t\tnewFormNameInput.addEventListener( 'keydown', function( event ) {\n\t\t\tif ( event.key === 'Enter' ) {\n\t\t\t\tonSaveFormNameButton.call( this, event );\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Handles the click event on the save form name button.\n\t *\n\t * @param {Event} event The click event object.\n\t * @return {void}\n\t */\n\tconst onSaveFormNameButton = event => {\n\t\tconst newFormName = document.getElementById( 'frm_new_form_name_input' ).value.trim();\n\n\t\t// Prepare FormData for the POST request\n\t\tconst formData = new FormData();\n\t\tformData.append( 'form_id', urlParams.get( 'id' ) );\n\t\tformData.append( 'form_name', newFormName );\n\n\t\t// Perform the POST request\n\t\tdoJsonPost( 'rename_form', formData ).then( data => {\n\t\t\t// Remove the 'new_template' parameter from the URL and update the browser history\n\t\t\turlParams.delete( 'new_template' );\n\t\t\tcurrentURL.search = urlParams.toString();\n\t\t\thistory.replaceState( {}, '', currentURL.toString() );\n\n\t\t\tif ( null !== document.getElementById( 'frm_notification_settings' ) ) {\n\t\t\t\tdocument.getElementById( 'frm_form_name' ).value = newFormName;\n\t\t\t\tdocument.getElementById( 'frm_form_key' ).value = data.form_key;\n\t\t\t}\n\n\t\t\t// Trigger the 'Save' button click using jQuery\n\t\t\tjQuery( '#frm-publishing' ).find( '.frm_button_submit' ).trigger( 'click' );\n\t\t} );\n\t};\n\n\tfunction preFormSave( b ) {\n\t\tremoveWPUnload();\n\t\tif ( jQuery( 'form.inplace_form' ).length ) {\n\t\t\tjQuery( '.inplace_save, .postbox' ).trigger( 'click' );\n\t\t}\n\n\t\tif ( b.classList.contains( 'frm_button_submit' ) ) {\n\t\t\tb.classList.add( 'frm_loading_form' );\n\t\t} else {\n\t\t\tb.classList.add( 'frm_loading_button' );\n\t\t}\n\t\tb.setAttribute( 'aria-busy', 'true' );\n\n\t\tadjustFormatInputBeforeSave();\n\t}\n\n\t/**\n\t * Updates the format input based on the selected format type from dropdowns during the form save process.\n\t *\n\t * @since 6.9\n\t *\n\t * @return {void}\n\t */\n\tfunction adjustFormatInputBeforeSave() {\n\t\tconst formatTypes = document.querySelectorAll( '.frm_format_dropdown, .frm_phone_type_dropdown' );\n\t\tconst valueMap = {\n\t\t\tnone: '',\n\t\t\tinternational: 'international',\n\t\t\tcurrency: 'currency',\n\t\t\tnumber: 'number'\n\t\t};\n\n\t\tformatTypes.forEach( formatType => {\n\t\t\tconst value = formatType.value;\n\t\t\tif ( value in valueMap ) {\n\t\t\t\tconst formatInput = document.getElementById( `frm_format_${ formatType.dataset.fieldId }` );\n\t\t\t\tformatInput.value = valueMap[ value ];\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction afterFormSave( button ) {\n\t\tbutton.classList.remove( 'frm_loading_form' );\n\t\tbutton.classList.remove( 'frm_loading_button' );\n\t\tresetOptionTextDetails();\n\t\tfieldsUpdated = 0;\n\t\tbutton.setAttribute( 'aria-busy', 'false' );\n\n\t\tsetTimeout( function() {\n\t\t\tjQuery( '.frm_updated_message' ).fadeOut( 'slow', function() {\n\t\t\t\tthis.parentNode.removeChild( this );\n\t\t\t} );\n\t\t}, 5000 );\n\t}\n\n\tfunction initUpgradeModal() {\n\t\tconst upgradePopup = require( './upgrade-popup' );\n\t\tupgradePopup.initUpgradeModal();\n\t}\n\n\tfunction addOneClick( element, type, upgradeLabel ) {\n\t\tconst upgradePopup = require( './upgrade-popup' );\n\t\tupgradePopup.addOneClick( element, type, upgradeLabel );\n\t}\n\n\t/**\n\t * Opens a basic modal with the given title and content.\n\t *\n\t * @param {Event} event The event object.\n\t * @return {void}\n\t */\n\tfunction showBasicModal( event ) {\n\t\tconst button = event.target.dataset?.modalTitle ? event.target : event.target.closest( '[data-modal-title]' );\n\t\tif ( ! button ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst { modalTitle, modalContent } = button.dataset;\n\t\tif ( ! modalTitle || ! modalContent ) {\n\t\t\treturn;\n\t\t}\n\n\t\tevent.preventDefault();\n\n\t\tfrmDom.modal.maybeCreateModal(\n\t\t\t'frmBasicModal',\n\t\t\t{\n\t\t\t\ttitle: modalTitle,\n\t\t\t\tcontent: div( {\n\t\t\t\t\tclassName: 'inside',\n\t\t\t\t\tchild: span( modalContent ),\n\t\t\t\t} ),\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction getRequiredLicenseFromTrigger( element ) {\n\t\tif ( element.dataset.requires ) {\n\t\t\treturn element.dataset.requires;\n\t\t}\n\t\treturn 'Pro';\n\t}\n\n\tfunction populateUpgradeTab( element ) {\n\t\tconst title = element.dataset.upgrade;\n\n\t\tconst tab = element.getAttribute( 'href' ).replace( '#', '' );\n\t\tconst container = document.querySelector( '.frm_' + tab ) || document.querySelector( '.' + tab );\n\n\t\tif ( ! container ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( container.querySelector( '.frm-upgrade-message' ) ) {\n\t\t\t// Tab has already been populated.\n\t\t\treturn;\n\t\t}\n\n\t\tconst h2 = container.querySelector( 'h2' );\n\t\th2.style.borderBottom = 'none';\n\n\t\t/* translators: %s: Form Setting section name (ie Form Permissions, Form Scheduling). */\n\t\th2.textContent = sprintf( __( '%s are not installed', 'formidable' ), title );\n\n\t\tcontainer.classList.add( 'frmcenter' );\n\n\t\tconst upgradeModal = document.getElementById( 'frm_upgrade_modal' );\n\t\tappendClonedModalElementToContainer( 'frm-oneclick' );\n\t\tappendClonedModalElementToContainer( 'frm-addon-status' );\n\n\t\t// Borrow the call to action from the Upgrade upgradeModal which should exist on the settings page (it is still used for other upgrades including Actions).\n\t\tconst upgradeModalLink = upgradeModal.querySelector( '.frm-upgrade-link' );\n\t\tif ( upgradeModalLink ) {\n\t\t\tconst upgradeButton = upgradeModalLink.cloneNode( true );\n\t\t\tconst level = upgradeButton.querySelector( '.license-level' );\n\n\t\t\tif ( level ) {\n\t\t\t\tlevel.textContent = getRequiredLicenseFromTrigger( element );\n\t\t\t}\n\n\t\t\tcontainer.appendChild( upgradeButton );\n\n\t\t\t// Maybe append the secondary \"Already purchased?\" link from the upgradeModal as well.\n\t\t\tif ( upgradeModalLink.nextElementSibling && upgradeModalLink.nextElementSibling.querySelector( '.frm-link-secondary' ) ) {\n\t\t\t\tcontainer.appendChild( upgradeModalLink.nextElementSibling.cloneNode( true ) );\n\t\t\t}\n\n\t\t\tappendClonedModalElementToContainer( 'frm-oneclick-button' );\n\t\t}\n\n\t\tappendClonedModalElementToContainer( 'frm-upgrade-message' );\n\n\t\tlet upgradeLabel = element.dataset.message;\n\n\t\tif ( upgradeLabel === undefined ) {\n\t\t\tupgradeLabel = element.dataset.upgrade;\n\t\t}\n\t\taddOneClick( element, 'tab', upgradeLabel );\n\n\t\tif ( element.dataset.screenshot ) {\n\t\t\tcontainer.appendChild( getScreenshotWrapper( element.dataset.screenshot ) );\n\t\t}\n\n\t\tfunction appendClonedModalElementToContainer( className ) {\n\t\t\tcontainer.appendChild( upgradeModal.querySelector( '.' + className ).cloneNode( true ) );\n\t\t}\n\t}\n\n\tfunction getScreenshotWrapper( screenshot ) {\n\t\tconst folderUrl = frmGlobal.url + '/images/screenshots/';\n\t\tconst wrapper = div( {\n\t\t\tclassName: 'frm-settings-screenshot-wrapper',\n\t\t\tchildren: [\n\t\t\t\tgetToolbar(),\n\t\t\t\tdiv( { child: img( { src: folderUrl + screenshot } ) } )\n\t\t\t]\n\t\t} );\n\n\t\tfunction getToolbar() {\n\t\t\tconst children = getColorIcons();\n\t\t\tchildren.push( img( { src: frmGlobal.url + '/images/tab.svg' } ) );\n\t\t\treturn div( {\n\t\t\t\tclassName: 'frm-settings-screenshot-toolbar',\n\t\t\t\tchildren\n\t\t\t} );\n\t\t}\n\n\t\tfunction getColorIcons() {\n\t\t\treturn [ '#ED8181', '#EDE06A', '#80BE30' ].map(\n\t\t\t\tcolor => {\n\t\t\t\t\tconst circle = div( { className: 'frm-minmax-icon' } );\n\t\t\t\t\tcircle.style.backgroundColor = color;\n\t\t\t\t\treturn circle;\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\treturn wrapper;\n\t}\n\n\t/* Form settings */\n\n\tfunction showInputIcon( parentClass ) {\n\t\tif ( typeof parentClass === 'undefined' ) {\n\t\t\tparentClass = '';\n\t\t}\n\t\tmaybeAddFieldSelection( parentClass );\n\t\tjQuery( parentClass + ' .frm_has_shortcodes:not(.frm-with-right-icon) input,' + parentClass + ' .frm_has_shortcodes:not(.frm-with-right-icon) textarea' ).wrap( '' ).before( '' );\n\t}\n\n\t/**\n\t * For reverse compatibility. Check for fields that were\n\t * using the old sidebar.\n\t */\n\tfunction maybeAddFieldSelection( parentClass ) {\n\t\tlet i,\n\t\t\tmissingClass = jQuery( parentClass + ' :not(.frm_has_shortcodes) .frm_not_email_message, ' + parentClass + ' :not(.frm_has_shortcodes) .frm_not_email_to, ' + parentClass + ' :not(.frm_has_shortcodes) .frm_not_email_subject' );\n\t\tfor ( i = 0; i < missingClass.length; i++ ) {\n\t\t\tmissingClass[ i ].parentNode.classList.add( 'frm_has_shortcodes' );\n\t\t}\n\t}\n\n\tfunction showSuccessOpt() {\n\t\t/*jshint validthis:true */\n\t\tlet c = 'success';\n\t\tif ( this.name === 'options[edit_action]' ) {\n\t\t\tc = 'edit';\n\t\t}\n\t\tconst v = jQuery( this ).val();\n\t\tjQuery( '.' + c + '_action_box' ).hide();\n\t\tif ( v === 'redirect' ) {\n\t\t\tjQuery( '.' + c + '_action_redirect_box.' + c + '_action_box' ).fadeIn( 'slow' );\n\t\t} else if ( v === 'page' ) {\n\t\t\tjQuery( '.' + c + '_action_page_box.' + c + '_action_box' ).fadeIn( 'slow' );\n\t\t} else {\n\t\t\tjQuery( '.' + c + '_action_message_box.' + c + '_action_box' ).fadeIn( 'slow' );\n\t\t}\n\t}\n\n\tfunction copyFormAction( event ) {\n\t\tif ( waitForActionToLoadBeforeCopy( event.target ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst targetSettings = event.target.closest( '.frm_form_action_settings' );\n\t\tconst wysiwygs = targetSettings.querySelectorAll( '.wp-editor-area' );\n\t\tif ( wysiwygs.length ) {\n\t\t\t// Temporary remove TinyMCE before cloning to avoid TinyMCE conflicts.\n\t\t\twysiwygs.forEach( wysiwyg => {\n\t\t\t\ttinymce.EditorManager.execCommand( 'mceRemoveEditor', true, wysiwyg.id );\n\t\t\t} );\n\t\t}\n\n\t\tconst $action = jQuery( targetSettings ).clone();\n\t\tconst currentID = $action.attr( 'id' ).replace( 'frm_form_action_', '' );\n\t\tconst newID = newActionId( currentID );\n\n\t\t$action.find( '.frm_action_id, .frm-btn-group' ).remove();\n\t\t$action.find( 'input[name$=\"[' + currentID + '][ID]\"]' ).val( '' );\n\t\t$action.find( '.widget-inside' ).hide();\n\n\t\t// the .html() gets original values, so they need to be set\n\t\t$action.find( 'input[type=text], textarea, input[type=number]' ).prop( 'defaultValue', function() {\n\t\t\treturn this.value;\n\t\t} );\n\n\t\t$action.find( 'input[type=checkbox], input[type=radio]' ).prop( 'defaultChecked', function() {\n\t\t\treturn this.checked;\n\t\t} );\n\n\t\tconst rename = new RegExp( '\\\\[' + currentID + '\\\\]', 'g' );\n\t\tconst reid = new RegExp( '_' + currentID + '\"', 'g' );\n\t\tconst reclass = new RegExp( '-' + currentID + '\"', 'g' );\n\t\tconst revalue = new RegExp( '\"' + currentID + '\"', 'g' ); // if a field id matches, this could cause trouble\n\n\t\tlet html = $action.html().replace( rename, '[' + newID + ']' ).replace( reid, '_' + newID + '\"' );\n\t\thtml = html.replace( reclass, '-' + newID + '\"' ).replace( revalue, '\"' + newID + '\"' );\n\n\t\tconst newAction = div( {\n\t\t\tid: 'frm_form_action_' + newID,\n\t\t\tclassName: $action.get( 0 ).className\n\t\t} );\n\t\tnewAction.setAttribute( 'data-actionkey', newID );\n\t\tnewAction.innerHTML = html;\n\t\tnewAction.querySelectorAll( '.wp-editor-wrap, .wp-editor-wrap *' ).forEach(\n\t\t\telement => {\n\t\t\t\tif ( 'string' === typeof element.className ) {\n\t\t\t\t\telement.className = element.className.replace( currentID, newID );\n\t\t\t\t}\n\t\t\t\telement.id = element.id.replace( currentID, newID );\n\t\t\t}\n\t\t);\n\t\tnewAction.classList.remove( 'open' );\n\t\tdocument.getElementById( 'frm_notification_settings' ).appendChild( newAction );\n\n\t\tif ( wysiwygs.length ) {\n\t\t\t// Re-initialize the original wysiwyg which was removed before cloning.\n\t\t\twysiwygs.forEach( wysiwyg => {\n\t\t\t\tfrmDom.wysiwyg.init( wysiwyg );\n\t\t\t} );\n\n\t\t\tnewAction.querySelectorAll( '.wp-editor-area' ).forEach( wysiwyg => {\n\t\t\t\tfrmDom.wysiwyg.init( wysiwyg );\n\t\t\t} );\n\t\t}\n\n\t\tif ( newAction.classList.contains( 'frm_single_on_submit_settings' ) ) {\n\t\t\tconst autocompleteInput = newAction.querySelector( 'input.frm-page-search' );\n\t\t\tif ( autocompleteInput ) {\n\t\t\t\tinitAutocomplete( newAction );\n\t\t\t}\n\t\t}\n\n\t\tinitiateMultiselect();\n\n\t\tconst hookName = 'frm_after_duplicate_action';\n\t\twp.hooks.doAction( hookName, newAction );\n\t}\n\n\tfunction waitForActionToLoadBeforeCopy( element ) {\n\t\tlet $trigger = jQuery( element ),\n\t\t\t$original = $trigger.closest( '.frm_form_action_settings' ),\n\t\t\t$inside = $original.find( '.widget-inside' ),\n\t\t\t$top;\n\n\t\tif ( $inside.find( 'p, div, table' ).length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$top = $original.find( '.widget-top' );\n\t\t$top.on( 'frm-action-loaded', function() {\n\t\t\t$trigger.trigger( 'click' );\n\t\t\t$original.removeClass( 'open' );\n\t\t\t$inside.hide();\n\t\t} );\n\t\t$top.trigger( 'click' );\n\t\treturn true;\n\t}\n\n\tfunction newActionId( currentID ) {\n\t\tlet newID = parseInt( currentID, 10 ) + 11;\n\t\tconst exists = document.getElementById( 'frm_form_action_' + newID );\n\t\tif ( exists !== null ) {\n\t\t\tnewID++;\n\t\t\tnewID = newActionId( newID );\n\t\t}\n\t\treturn newID;\n\t}\n\n\tfunction addFormAction() {\n\t\t/*jshint validthis:true */\n\t\tconst type = jQuery( this ).data( 'actiontype' );\n\n\t\tif ( isAtLimitForActionType( type ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst actionId = getNewActionId();\n\t\tconst formId = thisFormId;\n\n\t\tconst placeholderSetting = document.createElement( 'div' );\n\t\tplaceholderSetting.classList.add( 'frm_single_' + type + '_settings' );\n\n\t\tconst actionsList = document.getElementById( 'frm_notification_settings' );\n\t\tactionsList.appendChild( placeholderSetting );\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_form_action',\n\t\t\t\ttype: type,\n\t\t\t\tlist_id: actionId,\n\t\t\t\tform_id: formId,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: handleAddFormActionSuccess\n\t\t} );\n\n\t\tfunction handleAddFormActionSuccess( html ) {\n\t\t\tfieldUpdated();\n\t\t\tplaceholderSetting.remove();\n\n\t\t\tcloseOpenActions();\n\n\t\t\tconst newActionContainer = div();\n\t\t\tnewActionContainer.innerHTML = html;\n\n\t\t\tconst widgetTop = newActionContainer.querySelector( '.widget-top' );\n\t\t\tArray.from( newActionContainer.children ).forEach( child => actionsList.appendChild( child ) );\n\n\t\t\tjQuery( '.frm_form_action_settings' ).fadeIn( 'slow' );\n\n\t\t\tconst newAction = document.getElementById( 'frm_form_action_' + actionId );\n\n\t\t\tnewAction.classList.add( 'open' );\n\t\t\tdocument.getElementById( 'post-body-content' ).scroll( {\n\t\t\t\ttop: newAction.offsetTop + 10,\n\t\t\t\tleft: 0,\n\t\t\t\tbehavior: 'smooth'\n\t\t\t} );\n\n\t\t\t// Check if icon should be active\n\t\t\tcheckActiveAction( type );\n\t\t\tshowInputIcon( '#frm_form_action_' + actionId );\n\n\t\t\tinitiateMultiselect();\n\t\t\tinitAutocomplete( newAction );\n\n\t\t\tif ( widgetTop ) {\n\t\t\t\tjQuery( widgetTop ).trigger( 'frm-action-loaded' );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires after added a new form action.\n\t\t\t *\n\t\t\t * @since 5.5.4\n\t\t\t *\n\t\t\t * @param {HTMLElement} formAction Form action element.\n\t\t\t */\n\t\t\tfrmAdminBuild.hooks.doAction( 'frm_added_form_action', newAction );\n\t\t}\n\t}\n\n\tfunction closeOpenActions() {\n\t\tdocument.querySelectorAll( '.frm_form_action_settings.open' ).forEach(\n\t\t\tsetting => setting.classList.remove( 'open' )\n\t\t);\n\t}\n\n\tfunction toggleActionGroups() {\n\t\t/*jshint validthis:true */\n\t\tconst actions = document.getElementById( 'frm_email_addon_menu' ).classList,\n\t\t\tsearch = document.getElementById( 'actions-search-input' );\n\n\t\tif ( actions.contains( 'frm-all-actions' ) ) {\n\t\t\tactions.remove( 'frm-all-actions' );\n\t\t\tactions.add( 'frm-limited-actions' );\n\t\t} else {\n\t\t\tactions.add( 'frm-all-actions' );\n\t\t\tactions.remove( 'frm-limited-actions' );\n\t\t}\n\n\t\t// Reset search.\n\t\tsearch.value = '';\n\t\ttriggerEvent( search, 'input' );\n\t}\n\n\tfunction getNewActionId() {\n\t\tlet actionSettings = document.querySelectorAll( '.frm_form_action_settings' ),\n\t\t\tlen = getNewRowId( actionSettings, 'frm_form_action_' );\n\t\tif ( typeof document.getElementById( 'frm_form_action_' + len ) !== 'undefined' ) {\n\t\t\tlen = len + 100;\n\t\t}\n\t\tif ( lastNewActionIdReturned >= len ) {\n\t\t\tlen = lastNewActionIdReturned + 1;\n\t\t}\n\t\tlastNewActionIdReturned = len;\n\t\treturn len;\n\t}\n\n\tfunction clickAction( obj ) {\n\t\tconst $thisobj = jQuery( obj );\n\n\t\tif ( obj.className.indexOf( 'selected' ) !== -1 ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( obj.className.indexOf( 'edit_field_type_end_divider' ) !== -1 && $thisobj.closest( '.edit_field_type_divider' ).hasClass( 'no_repeat_section' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdeselectFields();\n\t\t$thisobj.addClass( 'selected' );\n\t\tshowFieldOptions( obj );\n\t}\n\n\t/**\n\t * When a field is selected, show the field settings in the sidebar.\n\t */\n\tfunction showFieldOptions( obj ) {\n\t\tlet i, singleField,\n\t\t\tfieldId = obj.getAttribute( 'data-fid' ),\n\t\t\tfieldType = obj.getAttribute( 'data-type' ),\n\t\t\tallFieldSettings = document.querySelectorAll( '.frm-single-settings:not(.frm_hidden)' );\n\n\t\tfor ( i = 0; i < allFieldSettings.length; i++ ) {\n\t\t\tallFieldSettings[ i ].classList.add( 'frm_hidden' );\n\t\t}\n\n\t\tsingleField = document.getElementById( 'frm-single-settings-' + fieldId );\n\t\tmoveFieldSettings( singleField );\n\n\t\tif ( fieldType && 'quantity' === fieldType ) {\n\t\t\tpopProductFields( jQuery( singleField ).find( '.frmjs_prod_field_opt' )[ 0 ] );\n\t\t}\n\n\t\t// Scroll settings panel to top\n\t\tdocument.querySelector( '.frm-settings-panel.frm-scrollbar-wrapper' )?.scrollTo( {\n\t\t\ttop: 0,\n\t\t\tbehavior: 'instant'\n\t\t} );\n\n\t\tsingleField.classList.remove( 'frm_hidden' );\n\t\tdocument.getElementById( 'frm-options-panel-tab' ).click();\n\n\t\tconst editor = singleField.querySelector( '.wp-editor-area' );\n\t\tif ( editor ) {\n\t\t\tfrmDom.wysiwyg.init(\n\t\t\t\teditor,\n\t\t\t\t{ setupCallback: setupTinyMceEventHandlers }\n\t\t\t);\n\t\t}\n\n\t\twp.hooks.doAction( 'frmShowedFieldSettings', obj, singleField );\n\t\tmaybeAddShortcodesModalTriggerIcon( fieldType, fieldId, singleField );\n\t}\n\n\tfunction maybeAddShortcodesModalTriggerIcon( fieldType, fieldId, singleField ) {\n\t\tif ( ! shouldAddShortcodesModalTriggerIcon( fieldType ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst fieldSettingsSelector = '#frm-single-settings-' + fieldId;\n\t\tif ( document.querySelector( fieldSettingsSelector + ' .frm-show-box' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tsingleField.querySelector( '.wp-editor-container' )?.classList.add( 'frm_has_shortcodes' );\n\n\t\tconst wrapTextareaWithIconContainer = () => {\n\t\t\tconst textareas = document.querySelectorAll( fieldSettingsSelector + ' .frm_has_shortcodes textarea' );\n\t\t\ttextareas.forEach( textarea => {\n\t\t\t\tconst wrapperSpan = span( { className: 'frm-with-right-icon' } );\n\t\t\t\ttextarea.parentNode.insertBefore( wrapperSpan, textarea );\n\t\t\t\twrapperSpan.appendChild( createModalTriggerIcon() );\n\t\t\t\twrapperSpan.appendChild( textarea );\n\t\t\t} );\n\t\t};\n\n\t\tconst createModalTriggerIcon = () => {\n\t\t\treturn frmDom.svg( { href: '#frm_more_horiz_solid_icon', classList: [ 'frm-show-box' ] } );\n\t\t};\n\n\t\twrapTextareaWithIconContainer();\n\t}\n\n\tfunction shouldAddShortcodesModalTriggerIcon( fieldType ) {\n\t\tconst fieldsWithShortcodesBox = wp.hooks.applyFilters( 'frm_fields_with_shortcode_popup', [ 'html' ] );\n\n\t\treturn fieldsWithShortcodesBox.includes( fieldType );\n\t}\n\n\tfunction setupTinyMceEventHandlers( editor ) {\n\t\teditor.on( 'Change', function() {\n\t\t\thandleTinyMceChange( editor );\n\t\t} );\n\t}\n\n\tfunction handleTinyMceChange( editor ) {\n\t\tif ( ! isTinyMceActive() || tinyMCE.activeEditor.isHidden() ) {\n\t\t\treturn;\n\t\t}\n\n\t\teditor.targetElm.value = editor.getContent();\n\t\tjQuery( editor.targetElm ).trigger( 'change' );\n\t}\n\n\tfunction isTinyMceActive() {\n\t\tlet activeSettings, wrapper;\n\n\t\tactiveSettings = document.querySelector( '.frm-single-settings:not(.frm_hidden)' );\n\t\tif ( ! activeSettings ) {\n\t\t\treturn false;\n\t\t}\n\n\t\twrapper = activeSettings.querySelector( '.wp-editor-wrap' );\n\t\treturn null !== wrapper && wrapper.classList.contains( 'tmce-active' );\n\t}\n\n\t/**\n\t * Move the settings to the sidebar the first time they are changed or selected.\n\t * Keep the end marker at the end of the form.\n\t */\n\tfunction moveFieldSettings( singleField ) {\n\t\tlet self = this;\n\n\t\tif ( singleField === null ) {\n\t\t\t// The field may have not been loaded yet via ajax.\n\t\t\treturn;\n\t\t}\n\n\t\tthis.fragment = document.createDocumentFragment();\n\n\t\tthis.initOnceInAllInstances = function() {\n\t\t\tif ( 'undefined' !== typeof moveFieldSettings.prototype.endMarker ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// perform a single search in the DOM and use it across all moveFieldSettings instances\n\t\t\tmoveFieldSettings.prototype.endMarker = document.getElementById( 'frm-end-form-marker' );\n\t\t};\n\n\t\tthis.append = function( field ) {\n\t\t\tconst classname = null !== field ? field.parentElement.classList : '';\n\t\t\tif ( null === field || ( ! classname.contains( 'frm_field_box' ) && ! classname.contains( 'divider_section_only' ) ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.fragment.appendChild( field );\n\t\t};\n\n\t\tthis.moveFields = function() {\n\t\t\tbuilderForm.insertBefore( self.fragment, moveFieldSettings.prototype.endMarker );\n\t\t};\n\n\t\tthis.initOnceInAllInstances();\n\n\t\t// Move the field if function is called as function with a singleField passed as arg.\n\t\t// In this particular case only 1 field is needed to be moved so the field will get instantly moved.\n\t\t// \"singleField\" may be undefined when it's called as a constructor instead of a function. Use the constructor to add multiple fields which are passed through \"append\" and move these all at once via \"moveFields\".\n\t\tif ( 'undefined' !== typeof singleField ) {\n\t\t\tthis.append( singleField );\n\t\t\tthis.moveFields();\n\t\t\treturn;\n\t\t}\n\n\t\treturn {\n\t\t\tappend: this.append,\n\t\t\tmoveFields: this.moveFields\n\t\t};\n\t}\n\n\tfunction showEmailRow() {\n\t\t/*jshint validthis:true */\n\t\tconst actionKey = jQuery( this ).closest( '.frm_form_action_settings' ).data( 'actionkey' );\n\t\tconst rowType = this.getAttribute( 'data-emailrow' );\n\n\t\tjQuery( '#frm_form_action_' + actionKey + ' .frm_' + rowType + '_row' ).fadeIn( 'slow' );\n\t\tjQuery( this ).fadeOut( 'slow' );\n\t}\n\n\tfunction hideEmailRow() {\n\t\t/*jshint validthis:true */\n\t\tconst actionBox = jQuery( this ).closest( '.frm_form_action_settings' ),\n\t\t\trowType = this.getAttribute( 'data-emailrow' ),\n\t\t\temailRowSelector = '.frm_' + rowType + '_row',\n\t\t\temailButtonSelector = '.frm_' + rowType + '_button';\n\n\t\tjQuery( actionBox ).find( emailButtonSelector ).fadeIn( 'slow' );\n\t\tjQuery( actionBox ).find( emailRowSelector ).fadeOut( 'slow', function() {\n\t\t\tjQuery( actionBox ).find( emailRowSelector + ' input' ).val( '' );\n\t\t} );\n\t}\n\n\tfunction showEmailWarning() {\n\t\t/*jshint validthis:true */\n\t\tconst actionBox = jQuery( this ).closest( '.frm_form_action_settings' ),\n\t\t\temailRowSelector = '.frm_from_to_match_row',\n\t\t\tfromVal = actionBox.find( 'input[name$=\"[post_content][from]\"]' ).val(),\n\t\t\ttoVal = actionBox.find( 'input[name$=\"[post_content][email_to]\"]' ).val();\n\n\t\tif ( fromVal === toVal ) {\n\t\t\tjQuery( actionBox ).find( emailRowSelector ).fadeIn( 'slow' );\n\t\t} else {\n\t\t\tjQuery( actionBox ).find( emailRowSelector ).fadeOut( 'slow' );\n\t\t}\n\t}\n\n\tfunction checkActiveAction( type ) {\n\t\tconst actionTriggers = document.querySelectorAll( '.frm_' + type + '_action' );\n\n\t\tif ( isAtLimitForActionType( type ) ) {\n\t\t\tconst addAlreadyUsedClass = getLimitForActionType( type ) > 0;\n\t\t\tmarkActionTriggersInactive( actionTriggers, addAlreadyUsedClass );\n\t\t\treturn;\n\t\t}\n\n\t\tmarkActionTriggersActive( actionTriggers );\n\t}\n\n\tfunction markActionTriggersActive( triggers ) {\n\t\ttriggers.forEach(\n\t\t\ttrigger => {\n\t\t\t\tif ( trigger.querySelector( '.frm_show_upgrade' ) ) {\n\t\t\t\t\t// Prevent disabled action becoming active.\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ttrigger.classList.remove( 'frm_inactive_action', 'frm_already_used' );\n\t\t\t\ttrigger.classList.add( 'frm_active_action' );\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction markActionTriggersInactive( triggers, addAlreadyUsedClass ) {\n\t\ttriggers.forEach(\n\t\t\ttrigger => {\n\t\t\t\ttrigger.classList.remove( 'frm_active_action' );\n\t\t\t\ttrigger.classList.add( 'frm_inactive_action' );\n\t\t\t\tif ( addAlreadyUsedClass ) {\n\t\t\t\t\ttrigger.classList.add( 'frm_already_used' );\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n\tfunction isAtLimitForActionType( type ) {\n\t\tlet atLimit = getNumberOfActionsForType( type ) >= getLimitForActionType( type );\n\n\t\tconst hookName = 'frm_action_at_limit';\n\t\tconst hookArgs = { type };\n\t\tatLimit = wp.hooks.applyFilters( hookName, atLimit, hookArgs );\n\n\t\treturn atLimit;\n\t}\n\n\tfunction getLimitForActionType( type ) {\n\t\treturn parseInt( jQuery( '.frm_' + type + '_action' ).data( 'limit' ), 10 );\n\t}\n\n\tfunction getNumberOfActionsForType( type ) {\n\t\treturn jQuery( '.frm_single_' + type + '_settings' ).length;\n\t}\n\n\tfunction actionLimitMessage() {\n\t\tlet message = frmAdminJs.only_one_action;\n\t\tlet limit = this.dataset.limit;\n\n\t\tif ( 'undefined' !== typeof limit ) {\n\t\t\tlimit = parseInt( limit );\n\t\t\tif ( limit > 1 ) {\n\t\t\t\tmessage = message.replace( 1, limit ).trim();\n\t\t\t} else {\n\t\t\t\tmessage += ' ' + frmAdminJs.edit_action_text;\n\t\t\t}\n\t\t}\n\n\t\tinfoModal( message );\n\t}\n\n\tfunction addFormLogicRow() {\n\t\t/*jshint validthis:true */\n\t\tconst id = jQuery( this ).data( 'emailkey' );\n\t\tconst type = jQuery( this ).closest( '.frm_form_action_settings' ).find( '.frm_action_name' ).val();\n\t\tconst formId = document.getElementById( 'form_id' ).value;\n\t\tconst logicRowsContainer = document.getElementById( 'frm_logic_row_' + id );\n\t\tconst logicRows = logicRowsContainer.querySelectorAll( '.frm_logic_row' );\n\t\tconst newRowID = getNewRowId( logicRows, 'frm_logic_' + id + '_' );\n\t\tconst placeholder = div( {\n\t\t\tid: 'frm_logic_' + id + '_' + newRowID,\n\t\t\tclassName: 'frm_logic_row frm_hidden'\n\t\t} );\n\n\t\tlogicRowsContainer.appendChild( placeholder );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_form_logic_row',\n\t\t\t\temail_id: id,\n\t\t\t\tform_id: formId,\n\t\t\t\tmeta_name: newRowID,\n\t\t\t\ttype: type,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tjQuery( document.getElementById( 'logic_link_' + id ) ).fadeOut( 'slow', () => {\n\t\t\t\t\tplaceholder.insertAdjacentHTML( 'beforebegin', html );\n\t\t\t\t\tplaceholder.remove();\n\n\t\t\t\t\t// Show conditional logic options after \"Add Conditional Logic\" is clicked.\n\t\t\t\t\tjQuery( logicRowsContainer ).parent( '.frm_logic_rows' ).fadeIn( 'slow' );\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\t\treturn false;\n\t}\n\n\tfunction checkDupPost() {\n\t\t/*jshint validthis:true */\n\t\tconst postField = jQuery( 'select.frm_single_post_field' );\n\t\tpostField.css( 'border-color', '' );\n\t\tconst $t = this;\n\t\tconst v = jQuery( $t ).val();\n\t\tif ( v === '' || v === 'checkbox' ) {\n\t\t\treturn false;\n\t\t}\n\t\tpostField.each( function() {\n\t\t\tif ( jQuery( this ).val() === v && this.name !== $t.name ) {\n\t\t\t\tthis.style.borderColor = 'red';\n\t\t\t\tjQuery( $t ).val( '' );\n\t\t\t\tinfoModal( frmAdminJs.field_already_used );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction togglePostContent() {\n\t\t/*jshint validthis:true */\n\t\tconst v = jQuery( this ).val();\n\t\tif ( '' === v ) {\n\t\t\tjQuery( '.frm_post_content_opt, select.frm_dyncontent_opt' ).hide().val( '' );\n\t\t\tjQuery( '.frm_dyncontent_opt' ).hide();\n\t\t} else if ( 'post_content' === v ) {\n\t\t\tjQuery( '.frm_post_content_opt' ).show();\n\t\t\tjQuery( '.frm_dyncontent_opt' ).hide();\n\t\t\tjQuery( 'select.frm_dyncontent_opt' ).val( '' );\n\t\t} else {\n\t\t\tjQuery( '.frm_post_content_opt' ).hide().val( '' );\n\t\t\tjQuery( 'select.frm_dyncontent_opt, .frm_form_field.frm_dyncontent_opt' ).show();\n\t\t}\n\t}\n\n\tfunction fillDyncontent() {\n\t\t/*jshint validthis:true */\n\t\tconst v = jQuery( this ).val();\n\t\tconst $dyn = jQuery( document.getElementById( 'frm_dyncontent' ) );\n\t\tif ( '' === v || 'new' === v ) {\n\t\t\t$dyn.val( '' );\n\t\t\tjQuery( '.frm_dyncontent_opt' ).show();\n\t\t} else {\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: { action: 'frm_display_get_content', id: v, nonce: frmGlobal.nonce },\n\t\t\t\tsuccess: function( val ) {\n\t\t\t\t\t$dyn.val( val );\n\t\t\t\t\tjQuery( '.frm_dyncontent_opt' ).show();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction switchPostType() {\n\t\t/*jshint validthis:true */\n\t\t// update all rows of categories/taxonomies\n\t\tlet curSelect, newSelect,\n\t\t\tcatRows = document.getElementById( 'frm_posttax_rows' ).childNodes,\n\t\t\tpostParentField = document.querySelector( '.frm_post_parent_field' ),\n\t\t\tpostMenuOrderField = document.querySelector( '.frm_post_menu_order_field' ),\n\t\t\tpostType = this.value;\n\n\t\t// Get new category/taxonomy options\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_replace_posttax_options',\n\t\t\t\tpost_type: postType,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\t// Loop through each category row, and replace the first dropdown\n\t\t\t\tfor ( i = 0; i < catRows.length; i++ ) {\n\t\t\t\t\t// Check if current element is a div\n\t\t\t\t\tif ( catRows[ i ].tagName !== 'DIV' ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Get current category select\n\t\t\t\t\tcurSelect = catRows[ i ].getElementsByTagName( 'select' )[ 0 ];\n\n\t\t\t\t\t// Set up new select\n\t\t\t\t\tnewSelect = document.createElement( 'select' );\n\t\t\t\t\tnewSelect.innerHTML = html;\n\t\t\t\t\tnewSelect.className = curSelect.className;\n\t\t\t\t\tnewSelect.name = curSelect.name;\n\n\t\t\t\t\t// Replace the old select with the new select\n\t\t\t\t\tcatRows[ i ].replaceChild( newSelect, curSelect );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\t// Get new post parent option.\n\t\tif ( postParentField ) {\n\t\t\tgetActionOption(\n\t\t\t\tpostParentField,\n\t\t\t\tpostType,\n\t\t\t\t'frm_get_post_parent_option',\n\t\t\t\tfunction( response, optName ) {\n\t\t\t\t\t// The replaced string is declared in FrmProFormActionController::ajax_get_post_menu_order_option() in the pro version.\n\t\t\t\t\tpostParentField.querySelector( '.frm_post_parent_opt_wrapper' ).innerHTML = response.replaceAll( 'REPLACETHISNAME', optName );\n\t\t\t\t\tinitAutocomplete( postParentField );\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\tif ( postMenuOrderField ) {\n\t\t\tgetActionOption( postMenuOrderField, postType, 'frm_should_use_post_menu_order_option' );\n\t\t}\n\t}\n\n\tfunction getActionOption( field, postType, action, successHandler ) {\n\t\tconst opt = field.querySelector( '.frm_autocomplete_value_input' ) || field.querySelector( 'select' ),\n\t\t\toptName = opt.getAttribute( 'name' );\n\n\t\tjQuery.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\taction: action,\n\t\t\t\tpost_type: postType,\n\t\t\t\t_wpnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: response => {\n\t\t\t\tif ( 'string' !== typeof response ) {\n\t\t\t\t\tconsole.error( response );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( '0' === response ) {\n\t\t\t\t\t// This post type does not support this field.\n\t\t\t\t\tfield.classList.add( 'frm_hidden' );\n\t\t\t\t\tfield.value = '';\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tfield.classList.remove( 'frm_hidden' );\n\n\t\t\t\tif ( 'function' === typeof successHandler ) {\n\t\t\t\t\tsuccessHandler( response, optName );\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: response => console.error( response )\n\t\t} );\n\t}\n\n\tfunction addPosttaxRow() {\n\t\t/*jshint validthis:true */\n\t\taddPostRow( 'tax', this );\n\t}\n\n\tfunction addPostmetaRow() {\n\t\t/*jshint validthis:true */\n\t\taddPostRow( 'meta', this );\n\t}\n\n\tfunction addPostRow( type, button ) {\n\t\tlet name,\n\t\t\tid = jQuery( 'input[name=\"id\"]' ).val(),\n\t\t\tsettings = jQuery( button ).closest( '.frm_form_action_settings' ),\n\t\t\tkey = settings.data( 'actionkey' ),\n\t\t\tpostType = settings.find( '.frm_post_type' ).val(),\n\t\t\tmetaName = 0,\n\t\t\tpostTypeRows = document.querySelectorAll( '.frm_post' + type + '_row' );\n\n\t\tif ( postTypeRows.length ) {\n\t\t\tname = postTypeRows[ postTypeRows.length - 1 ].id.replace( 'frm_post' + type + '_', '' );\n\t\t\tif ( isNumeric( name ) ) {\n\t\t\t\tmetaName = 1 + parseInt( name, 10 );\n\t\t\t} else {\n\t\t\t\tmetaName = 1;\n\t\t\t}\n\t\t}\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_post' + type + '_row',\n\t\t\t\tform_id: id,\n\t\t\t\tmeta_name: metaName,\n\t\t\t\ttax_key: metaName,\n\t\t\t\tpost_type: postType,\n\t\t\t\taction_key: key,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tlet cfOpts, optIndex;\n\t\t\t\tjQuery( document.getElementById( 'frm_post' + type + '_rows' ) ).append( html );\n\t\t\t\tjQuery( '.frm_add_post' + type + '_row.button' ).hide();\n\n\t\t\t\tif ( type === 'meta' ) {\n\t\t\t\t\tjQuery( '.frm_name_value' ).show();\n\t\t\t\t\tcfOpts = document.querySelectorAll( '.frm_toggle_cf_opts' );\n\t\t\t\t\tfor ( optIndex = 0; optIndex < cfOpts.length - 1; ++optIndex ) {\n\t\t\t\t\t\tcfOpts[ optIndex ].style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t} else if ( type === 'tax' ) {\n\t\t\t\t\tjQuery( '.frm_posttax_labels' ).show();\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction isNumeric( value ) {\n\t\treturn ! isNaN( parseFloat( value ) ) && isFinite( value );\n\t}\n\n\tfunction changePosttaxRow() {\n\t\t/*jshint validthis:true */\n\t\tif ( ! jQuery( this ).closest( '.frm_posttax_row' ).find( '.frm_posttax_opt_list' ).length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( this ).closest( '.frm_posttax_row' ).find( '.frm_posttax_opt_list' ).html( '
                    ' );\n\n\t\tconst postType = jQuery( this ).closest( '.frm_form_action_settings' ).find( 'select[name$=\"[post_content][post_type]\"]' ).val(),\n\t\t\tactionKey = jQuery( this ).closest( '.frm_form_action_settings' ).data( 'actionkey' ),\n\t\t\ttaxKey = jQuery( this ).closest( '.frm_posttax_row' ).attr( 'id' ).replace( 'frm_posttax_', '' ),\n\t\t\tmetaName = jQuery( this ).val(),\n\t\t\tshowExclude = jQuery( document.getElementById( taxKey + '_show_exclude' ) ).is( ':checked' ) ? 1 : 0,\n\t\t\tfieldId = jQuery( 'select[name$=\"[post_category][' + taxKey + '][field_id]\"]' ).val(),\n\t\t\tid = jQuery( 'input[name=\"id\"]' ).val();\n\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'frm_add_posttax_row',\n\t\t\t\tform_id: id,\n\t\t\t\tpost_type: postType,\n\t\t\t\ttax_key: taxKey,\n\t\t\t\taction_key: actionKey,\n\t\t\t\tmeta_name: metaName,\n\t\t\t\tfield_id: fieldId,\n\t\t\t\tshow_exclude: showExclude,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t},\n\t\t\tsuccess: function( html ) {\n\t\t\t\tconst $tax = jQuery( document.getElementById( 'frm_posttax_' + taxKey ) );\n\t\t\t\t$tax.replaceWith( html );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction toggleCfOpts() {\n\t\t/*jshint validthis:true */\n\t\tconst row = jQuery( this ).closest( '.frm_postmeta_row' );\n\t\tconst cancel = row.find( '.frm_cancelnew' );\n\t\tconst select = row.find( '.frm_enternew' );\n\t\tif ( row.find( 'select.frm_cancelnew' ).is( ':visible' ) ) {\n\t\t\tcancel.hide();\n\t\t\tselect.show();\n\t\t} else {\n\t\t\tcancel.show();\n\t\t\tselect.hide();\n\t\t}\n\n\t\trow.find( 'input.frm_enternew, select.frm_cancelnew' ).val( '' );\n\t\treturn false;\n\t}\n\n\tfunction toggleFormOpts() {\n\t\t/*jshint validthis:true */\n\t\tconst changedOpt = jQuery( this );\n\t\tlet val = changedOpt.val();\n\t\tif ( changedOpt.attr( 'type' ) === 'checkbox' ) {\n\t\t\tif ( this.checked === false ) {\n\t\t\t\tval = '';\n\t\t\t}\n\t\t}\n\n\t\tconst toggleClass = changedOpt.data( 'toggleclass' );\n\t\tif ( val === '' ) {\n\t\t\tjQuery( '.' + toggleClass ).hide();\n\t\t} else {\n\t\t\tjQuery( '.' + toggleClass ).show();\n\t\t\tjQuery( '.hide_' + toggleClass + '_' + val ).hide();\n\t\t}\n\t}\n\n\tfunction submitSettings() {\n\t\tif ( showNameYourFormModal() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*jshint validthis:true */\n\t\tpreFormSave( this );\n\t\ttriggerSubmit( document.querySelector( '.frm_form_settings' ) );\n\t}\n\n\t/* Customization Panel */\n\tfunction insertCode( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\tinsertFieldCode( jQuery( this ), this.getAttribute( 'data-code' ) );\n\t\treturn false;\n\t}\n\n\tfunction insertFieldCode( element, variable ) {\n\t\tlet rich = false,\n\t\t\telementId = element;\n\t\tif ( typeof element === 'object' ) {\n\t\t\tif ( element.hasClass( 'frm_noallow' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telementId = jQuery( element ).closest( '[data-fills]' ).attr( 'data-fills' );\n\t\t\tif ( typeof elementId === 'undefined' ) {\n\t\t\t\telementId = element.closest( 'div' ).attr( 'class' );\n\t\t\t\tif ( typeof elementId !== 'undefined' ) {\n\t\t\t\t\telementId = elementId.split( ' ' )[ 1 ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( typeof elementId === 'undefined' ) {\n\t\t\tlet active = document.activeElement;\n\t\t\tif ( active.type === 'search' ) {\n\t\t\t\t// If the search field has focus, find the correct field.\n\t\t\t\telementId = active.id.replace( '-search-input', '' );\n\t\t\t\tif ( elementId.match( /\\d/gi ) === null ) {\n\t\t\t\t\tactive = jQuery( '.frm-single-settings:visible .' + elementId );\n\t\t\t\t\telementId = active.attr( 'id' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\telementId = active.id;\n\t\t\t}\n\t\t}\n\n\t\tif ( elementId ) {\n\t\t\trich = jQuery( '#wp-' + elementId + '-wrap.wp-editor-wrap' ).length > 0;\n\t\t}\n\n\t\tconst contentBox = jQuery( document.getElementById( elementId ) );\n\t\tif ( typeof element.attr( 'data-shortcode' ) === 'undefined' && ( ! contentBox.length || typeof contentBox.attr( 'data-shortcode' ) === 'undefined' ) ) {\n\t\t\t// this helps to exclude those that don't want shortcode-like inserted content e.g. frm-pro's summary field\n\t\t\tconst doShortcode = element.parents( 'ul.frm_code_list' ).attr( 'data-shortcode' );\n\t\t\tif ( doShortcode === 'undefined' || doShortcode !== 'no' ) {\n\t\t\t\tvariable = '[' + variable + ']';\n\t\t\t}\n\t\t}\n\n\t\tif ( rich ) {\n\t\t\twpActiveEditor = elementId;\n\t\t}\n\n\t\tif ( ! contentBox.length ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( variable === '[default-html]' || variable === '[default-plain]' ) {\n\t\t\tlet p = 0;\n\t\t\tif ( variable === '[default-plain]' ) {\n\t\t\t\tp = 1;\n\t\t\t}\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_get_default_html',\n\t\t\t\t\tform_id: jQuery( 'input[name=\"id\"]' ).val(),\n\t\t\t\t\tplain_text: p,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\telementId: elementId,\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tif ( rich ) {\n\t\t\t\t\t\tconst p = document.createElement( 'p' );\n\t\t\t\t\t\tp.innerText = msg;\n\t\t\t\t\t\tsend_to_editor( p.innerHTML );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tinsertContent( contentBox, msg );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t} else {\n\t\t\tvariable = maybeAddSanitizeUrlToShortcodeVariable( variable, element, contentBox );\n\t\t\tif ( rich ) {\n\t\t\t\tsend_to_editor( variable );\n\t\t\t} else {\n\t\t\t\tinsertContent( contentBox, variable );\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction maybeAddSanitizeUrlToShortcodeVariable( variable, element, contentBox ) {\n\t\tif ( 'object' !== typeof element || ! ( element instanceof jQuery ) || 0 !== contentBox[ 0 ].id.indexOf( 'success_url_' ) ) {\n\t\t\treturn variable;\n\t\t}\n\n\t\telement = element[ 0 ];\n\t\tif ( ! element.closest( '#frm-insert-fields-box' ) ) {\n\t\t\t// Only add sanitize_url=1 to field shortcodes.\n\t\t\treturn variable;\n\t\t}\n\n\t\tif ( ! element.parentNode.classList.contains( 'frm_insert_url' ) ) {\n\t\t\tvariable = variable.replace( ']', ' sanitize_url=1]' );\n\t\t}\n\n\t\treturn variable;\n\t}\n\n\tfunction insertContent( contentBox, variable ) {\n\t\tif ( document.selection ) {\n\t\t\tcontentBox[ 0 ].focus();\n\t\t\tdocument.selection.createRange().text = variable;\n\t\t} else {\n\t\t\tobj = contentBox[ 0 ];\n\t\t\tconst e = obj.selectionEnd;\n\n\t\t\tvariable = maybeFormatInsertedContent( contentBox, variable, obj.selectionStart, e );\n\n\t\t\tobj.value = obj.value.substr( 0, obj.selectionStart ) + variable + obj.value.substr( obj.selectionEnd, obj.value.length );\n\n\t\t\tconst s = e + variable.length;\n\n\t\t\tmaybeRemoveLayoutClasses( obj, variable );\n\n\t\t\tobj.focus();\n\t\t\tobj.setSelectionRange( s, s );\n\t\t}\n\t\ttriggerChange( contentBox );\n\t}\n\n\t/**\n\t * When a layout class is added, remove any previous layout classes to avoid conflicts.\n\t * We only expect one layout class to exist for a given field.\n\t * For example, if a field has frm_half and we set it to frm_third, frm_half will be removed.\n\t *\n\t * @since 6.11\n\t *\n\t * @param {HTMLElement} obj\n\t * @param {string} variable\n\t * @return {void}\n\t */\n\tfunction maybeRemoveLayoutClasses( obj, variable ) {\n\t\tif ( ! obj.classList.contains( 'frm_classes' ) || ! isALayoutClass( variable ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst removeClasses = obj.value.split( ' ' ).filter( isALayoutClass );\n\t\tif ( removeClasses.length ) {\n\t\t\tobj.value = maybeRemoveClasses( obj.value, removeClasses, variable.trim() );\n\t\t}\n\t}\n\n\t/**\n\t * Check if a given class is a layout class.\n\t *\n\t * @since 6.11\n\t *\n\t * @param {string} className\n\t * @return {boolean}\n\t */\n\tfunction isALayoutClass( className ) {\n\t\tlet layoutClasses = [ 'frm_half', 'frm_third', 'frm_two_thirds', 'frm_fourth', 'frm_three_fourths', 'frm_fifth', 'frm_sixth', 'frm2', 'frm3', 'frm4', 'frm6', 'frm8', 'frm9', 'frm10', 'frm12' ];\n\t\treturn layoutClasses.includes( className.trim() );\n\t}\n\n\t/**\n\t * @since 6.11\n\t *\n\t * @param {string} beforeValue\n\t * @param {Array} removeClasses\n\t * @param {string} variable\n\t * @return {string}\n\t */\n\tfunction maybeRemoveClasses( beforeValue, removeClasses, variable ) {\n\t\tconst currentClasses = beforeValue.split( ' ' ).filter(\n\t\t\tcurrentClass => {\n\t\t\t\tcurrentClass = currentClass.trim();\n\t\t\t\treturn currentClass.length && ! removeClasses.includes( currentClass );\n\t\t\t}\n\t\t);\n\t\tif ( ! currentClasses.includes( variable ) ) {\n\t\t\tcurrentClasses.push( variable );\n\t\t}\n\t\treturn currentClasses.join( ' ' );\n\t}\n\n\tfunction maybeFormatInsertedContent( input, textToInsert, selectionStart, selectionEnd ) {\n\t\tconst separator = input.data( 'sep' );\n\t\tif ( undefined === separator ) {\n\t\t\treturn textToInsert;\n\t\t}\n\n\t\tconst value = input.val();\n\n\t\tif ( ! value.trim().length ) {\n\t\t\treturn textToInsert;\n\t\t}\n\n\t\tconst startPattern = new RegExp( separator + '\\\\s*$' );\n\t\tconst endPattern = new RegExp( '^\\\\s*' + separator );\n\n\t\tif ( value.substr( 0, selectionStart ).trim().length && false === startPattern.test( value.substr( 0, selectionStart ) ) ) {\n\t\t\ttextToInsert = separator + textToInsert;\n\t\t}\n\n\t\tif ( value.substr( selectionEnd, value.length ).trim().length && false === endPattern.test( value.substr( selectionEnd, value.length ) ) ) {\n\t\t\ttextToInsert += separator;\n\t\t}\n\n\t\treturn textToInsert;\n\t}\n\n\tfunction resetLogicBuilder() {\n\t\t/*jshint validthis:true */\n\t\tconst id = document.getElementById( 'frm-id-condition' ),\n\t\t\tkey = document.getElementById( 'frm-key-condition' );\n\n\t\tif ( this.value === 'id' ) {\n\t\t\tid.classList.remove( 'frm_hidden' );\n\t\t\tkey.classList.add( 'frm_hidden' );\n\t\t\ttriggerEvent( key, 'change' );\n\t\t} else {\n\t\t\tid.classList.add( 'frm_hidden' );\n\t\t\tkey.classList.remove( 'frm_hidden' );\n\t\t\ttriggerEvent( id, 'change' );\n\t\t}\n\t}\n\n\tfunction setLogicExample() {\n\t\tlet field, code,\n\t\t\tidKey = document.getElementById( 'frm-id-key-condition-id' ).checked ? 'frm-id-condition' : 'frm-key-condition',\n\t\t\tis = document.getElementById( 'frm-is-condition' ).value,\n\t\t\ttext = document.getElementById( 'frm-text-condition' ).value,\n\t\t\tresult = document.getElementById( 'frm-insert-condition' );\n\n\t\tidKey = document.getElementById( idKey );\n\t\tfield = idKey.options[ idKey.selectedIndex ].value;\n\t\tcode = 'if ' + field + ' ' + is + '=\"' + text + '\"]';\n\t\tresult.setAttribute( 'data-code', code + frmAdminJs.conditional_text + '[/if ' + field );\n\t\tresult.innerHTML = '[' + code + '[/if ' + field + ']';\n\t}\n\n\tfunction maybeShowModal( input ) {\n\t\tlet moreIcon;\n\t\tif ( input.parentNode.parentNode.classList.contains( 'frm_has_shortcodes' ) ) {\n\t\t\thideShortcodes();\n\t\t\tmoreIcon = getIconForInput( input );\n\t\t\tif ( moreIcon.tagName === 'use' ) {\n\t\t\t\tmoreIcon = moreIcon.firstElementChild;\n\n\t\t\t\tif ( moreIcon.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ).indexOf( 'frm_close_icon' ) === -1 ) {\n\t\t\t\t\tshowShortcodeBox( moreIcon, 'nofocus' );\n\t\t\t\t}\n\t\t\t} else if ( ! moreIcon.classList.contains( 'frm_close_icon' ) ) {\n\t\t\t\tshowShortcodeBox( moreIcon, 'nofocus' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction showShortcodes( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\n\t\tshowShortcodeBox( this );\n\t}\n\n\t/**\n\t * Handles 'change' event on the document.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {Event} event\n\t * @return {void}\n\t */\n\tfunction handleBuilderChangeEvent( event ) {\n\t\tmaybeShowSaveAndReloadModal( event.target );\n\t}\n\n\t/**\n\t * Shows 'Save and Reload' modal if the target field's type is changed.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} target\n\t * @return {void}\n\t */\n\tfunction maybeShowSaveAndReloadModal( target ) {\n\t\tif ( ! target.id.startsWith( 'field_options_type_' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst idParts = target.id.split( '_' );\n\t\tconst fieldId = idParts.length && idParts[ idParts.length - 1 ];\n\n\t\tif ( document.querySelector( `#frm-single-settings-${ fieldId }` )?.classList.contains( `frm-type-${ target.value }` ) ) {\n\t\t\t// Do not show modal if the field type is reverted back to the original type when builder is loaded.\n\t\t\treturn;\n\t\t}\n\t\tshowSaveAndReloadModal();\n\t}\n\n\t/**\n\t * Shows 'Save and Reload' modal with the given message.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {string} message\n\t * @return {void}\n\t */\n\tfunction showSaveAndReloadModal( message ) {\n\t\tif ( 'undefined' === typeof message ) {\n\t\t\tmessage = __( 'You are changing the field type. Not all field settings will appear as expected until you reload the page. Would you like to reload the page now?', 'formidable' );\n\t\t}\n\t\tfrmDom.modal.maybeCreateModal(\n\t\t\t'frmSaveAndReloadModal',\n\t\t\t{\n\t\t\t\ttitle: __( 'Save and Reload?', 'formidable' ),\n\t\t\t\tcontent: getModalContent(),\n\t\t\t\tfooter: getModalFooter()\n\t\t\t}\n\t\t);\n\n\t\tfunction getModalContent() {\n\t\t\tconst modalContent = div( message );\n\t\t\tmodalContent.style.padding = 'var(--gap-md)';\n\t\t\treturn modalContent;\n\t\t}\n\n\t\tfunction getModalFooter() {\n\t\t\tconst continueButton = frmDom.modal.footerButton( {\n\t\t\t\ttext: __( 'Save and Reload', 'formidable' ),\n\t\t\t\tbuttonType: 'primary'\n\t\t\t} );\n\n\t\t\tonClickPreventDefault( continueButton, () => {\n\t\t\t\tsaveAndReloadFormBuilder();\n\t\t\t} );\n\n\t\t\tconst cancelButton = frmDom.modal.footerButton( {\n\t\t\t\ttext: __( 'Cancel', 'formidable' ),\n\t\t\t\tbuttonType: 'cancel'\n\t\t\t} );\n\t\t\tcancelButton.classList.add( 'dismiss' );\n\n\t\t\treturn frmDom.div( {\n\t\t\t\tchildren: [ cancelButton, continueButton ]\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction updateShortcodesPopupPosition( target ) {\n\t\tlet moreIcon;\n\t\tif ( target instanceof Event ) {\n\t\t\tconst useElements = document.querySelectorAll( '.frm-single-settings .frm-show-box.frmsvg use' );\n\t\t\tconst openTrigger = Array.from( useElements ).find( use => use.getAttribute( 'href' ) === '#frm_close_icon' );\n\t\t\tif ( 'undefined' === typeof openTrigger ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tmoreIcon = openTrigger.parentElement;\n\t\t} else {\n\t\t\tmoreIcon = target;\n\t\t}\n\n\t\tconst moreIconPosition = moreIcon.getBoundingClientRect();\n\t\tconst shortCodesPopup = document.getElementById( 'frm_adv_info' );\n\t\tconst parentPos = shortCodesPopup.parentElement.getBoundingClientRect();\n\n\t\tshortCodesPopup.style.top = ( moreIconPosition.top - parentPos.top + 32 ) + 'px';\n\t\tshortCodesPopup.style.left = ( moreIconPosition.left - parentPos.left - 280 ) + 'px';\n\t}\n\n\tfunction showShortcodeBox( moreIcon, shouldFocus ) {\n\t\tlet input = getInputForIcon( moreIcon ),\n\t\t\tbox = document.getElementById( 'frm_adv_info' ),\n\t\t\tclasses = moreIcon.className;\n\n\t\tif ( moreIcon.tagName === 'svg' ) {\n\t\t\tmoreIcon = moreIcon.firstElementChild;\n\t\t}\n\t\tif ( moreIcon.tagName === 'use' ) {\n\t\t\tclasses = moreIcon.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' );\n\n\t\t\tif ( null === classes ) {\n\t\t\t\t// If the deprecated xlink:href is not defined, check for href.\n\t\t\t\tclasses = moreIcon.getAttribute( 'href' );\n\t\t\t}\n\t\t}\n\n\t\tif ( classes.indexOf( 'frm_close_icon' ) !== -1 ) {\n\t\t\thideShortcodes( box );\n\t\t} else {\n\t\t\tupdateShortcodesPopupPosition( moreIcon );\n\n\t\t\tjQuery( '.frm_code_list a' ).removeClass( 'frm_noallow' );\n\t\t\tif ( input.classList.contains( 'frm_not_email_to' ) ) {\n\t\t\t\tjQuery( '#frm-insert-fields-box .frm_code_list li:not(.show_frm_not_email_to) a' ).addClass( 'frm_noallow' );\n\t\t\t} else if ( input.classList.contains( 'frm_not_email_subject' ) ) {\n\t\t\t\tjQuery( '.frm_code_list li.hide_frm_not_email_subject a' ).addClass( 'frm_noallow' );\n\t\t\t}\n\n\t\t\tbox.setAttribute( 'data-fills', input.id );\n\t\t\tbox.style.display = 'block';\n\n\t\t\tif ( moreIcon.tagName === 'use' ) {\n\t\t\t\tif ( moreIcon.hasAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) ) {\n\t\t\t\t\tmoreIcon.setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_close_icon' );\n\t\t\t\t} else {\n\t\t\t\t\tconst newMoreIcon = document.createElementNS( 'http://www.w3.org/2000/svg', 'use' );\n\t\t\t\t\tnewMoreIcon.setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_close_icon' );\n\t\t\t\t\tmoreIcon.parentNode.replaceChild( newMoreIcon, moreIcon );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmoreIcon.className = classes.replace( 'frm_more_horiz_solid_icon', 'frm_close_icon' );\n\t\t\t}\n\n\t\t\tif ( shouldFocus !== 'nofocus' ) {\n\t\t\t\tif ( 'none' !== input.style.display ) {\n\t\t\t\t\tinput.focus();\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( tinymce.get( input.id ) ).trigger( 'focus' );\n\t\t\t\t}\n\t\t\t}\n\t\t\tshowOrHideContextualShortcodes( input );\n\t\t}\n\t}\n\n\t/**\n\t * Returns true if a shortcode could be shown in the search result.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} item\n\t * @return {Boolean}\n\t */\n\tfunction checkContextualShortcode( item ) {\n\t\tif ( frmAdminJs.contextualShortcodes.length === 0 ) {\n\t\t\treturn true;\n\t\t}\n\t\treturn ! isContextualShortcode( item ) || canShowContextualShortcode( item );\n\t}\n\n\t/**\n\t * Returns true if a shortcode is contextual to fields.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} item\n\t * @return {Boolean}\n\t */\n\tfunction isContextualShortcode( item ) {\n\t\tconst anchor = item.querySelector( 'a' );\n\t\tif ( ! anchor ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst shortcode = anchor.dataset.code;\n\t\treturn frmAdminJs.contextualShortcodes.address.includes( shortcode ) || frmAdminJs.contextualShortcodes.body.includes( shortcode );\n\t}\n\n\t/**\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} item\n\t * @return {Boolean}\n\t */\n\tfunction canShowContextualShortcode( item ) {\n\t\tconst shortcode = item.querySelector( 'a' ).dataset.code;\n\t\tconst inputId = document.getElementById( 'frm_adv_info' ).dataset.fills;\n\t\tconst input = document.getElementById( inputId );\n\t\tconst contextualShortcodes = frmAdminJs.contextualShortcodes;\n\t\tif ( contextualShortcodes.address.includes( shortcode ) ) {\n\t\t\treturn input.matches( contextualShortcodes.addressSelector );\n\t\t}\n\t\treturn input.matches( contextualShortcodes.bodySelector );\n\t}\n\n\t/**\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} input\n\t * @return {void}\n\t */\n\tfunction showOrHideContextualShortcodes( input ) {\n\t\t[ 'address', 'body' ].forEach( type => {\n\t\t\ttoggleContextualShortcodes( input, type );\n\t\t} );\n\t}\n\n\t/**\n\t * @since 6.16.3\n\t *\n\t * @param {HTMLElement} input\n\t * @param {string} type\n\t *\n\t * @return {void}\n\t */\n\tfunction toggleContextualShortcodes( input, type ) {\n\t\tlet selector, contextualShortcodes;\n\t\tselector = frmAdminJs.contextualShortcodes[ type + 'Selector' ];\n\t\tcontextualShortcodes = frmAdminJs.contextualShortcodes[ type ];\n\t\tlet shouldShowShortcodes = input.matches( selector );\n\t\tfor ( let shortcode of contextualShortcodes ) {\n\t\t\tconst shortcodeLi = document.querySelector( '#frm-adv-info-tab .frm_code_list [data-code=\"' + shortcode + '\"]' )?.closest( 'li' );\n\t\t\tshortcodeLi?.classList.toggle( 'frm_hidden', ! shouldShowShortcodes );\n\t\t}\n\t}\n\n\t/**\n\t * Returns shortcodes that are contextual to the current input field.\n\t *\n\t * @since 6.16.3\n\t *\n\t * @return {Array}\n\t */\n\tfunction getContextualShortcodes() {\n\t\tlet contextualShortcodes = document.getElementById( 'frm_adv_info' )?.dataset.contextualShortcodes;\n\t\tif ( ! contextualShortcodes ) {\n\t\t\treturn [];\n\t\t}\n\t\tcontextualShortcodes = JSON.parse( contextualShortcodes );\n\t\tcontextualShortcodes.addressSelector = '[id^=email_to], [id^=from_], [id^=cc], [id^=bcc]';\n\t\tcontextualShortcodes.bodySelector = '[id^=email_message_]';\n\t\treturn contextualShortcodes;\n\t}\n\n\tfunction fieldUpdated() {\n\t\tif ( ! fieldsUpdated ) {\n\t\t\tfieldsUpdated = 1;\n\t\t\twindow.addEventListener( 'beforeunload', confirmExit );\n\t\t}\n\t}\n\n\tfunction buildSubmittedNoAjax() {\n\t\t// set fieldsUpdated to 0 to avoid the unsaved changes pop up\n\t\tfieldsUpdated = 0;\n\t}\n\n\tfunction settingsSubmitted() {\n\t\t// set fieldsUpdated to 0 to avoid the unsaved changes pop up\n\t\tfieldsUpdated = 0;\n\t}\n\n\tfunction resetFieldsUpdated() {\n\t\tfieldsUpdated = 0;\n\t}\n\n\tfunction reloadIfAddonActivatedAjaxSubmitOnly() {\n\t\tconst submitButton = document.getElementById( 'frm_submit_side_top' );\n\t\tif ( submitButton.hasAttribute( 'data-new-addon-installed' ) && 'true' === submitButton.getAttribute( 'data-new-addon-installed' ) ) {\n\t\t\tsubmitButton.removeAttribute( 'data-new-addon-installed' );\n\t\t\twindow.location.reload();\n\t\t}\n\t}\n\n\tfunction saveAndReloadFormBuilder() {\n\t\tconst submitButton = document.getElementById( 'frm_submit_side_top' );\n\t\tif ( submitButton.classList.contains( 'frm_submit_ajax' ) ) {\n\t\t\tsubmitButton.setAttribute( 'data-new-addon-installed', true );\n\t\t}\n\t\tsubmitButton.click();\n\t}\n\n\tfunction confirmExit( event ) {\n\t\tif ( fieldsUpdated ) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.returnValue = '';\n\t\t}\n\t}\n\n\tfunction offsetModalY( $modal, amount ) {\n\t\tconst position = {\n\t\t\tmy: 'top',\n\t\t\tat: 'top+' + amount,\n\t\t\tof: window\n\t\t};\n\t\t$modal.dialog( 'option', 'position', position );\n\t}\n\n\t/**\n\t * Get the input box for the selected icon or calculation field.\n\t *\n\t * @param {Element} moreIcon The icon element\n\t * @return {Element} The associated input or textarea\n\t */\n\tfunction getInputForIcon( moreIcon ) {\n\t\tif ( moreIcon.classList.contains( 'frm-input-icon' ) ) {\n\t\t\treturn moreIcon.previousElementSibling;\n\t\t}\n\n\t\t// For regular fields\n\t\tlet input = moreIcon.nextElementSibling;\n\t\twhile ( input !== null && (\n\t\t\t( input.tagName !== 'INPUT' && input.tagName !== 'TEXTAREA' ) || input.classList.contains( 'frm-token-input-field' )\n\t\t) ) {\n\t\t\tinput = getInputForIcon( input );\n\t\t}\n\n\t\t// For calculation fields\n\t\tif ( ! input ) {\n\t\t\tinput = moreIcon.closest( '.frm-field-formula' )?.querySelector( '.frm-calc-field' );\n\t\t}\n\n\t\treturn input;\n\t}\n\n\t/**\n\t * Get the ... icon for the selected input box.\n\t */\n\tfunction getIconForInput( input ) {\n\t\tif ( input.nextElementSibling?.classList.contains( 'frm-input-icon' ) ) {\n\t\t\treturn input.nextElementSibling;\n\t\t}\n\n\t\tlet moreIcon = input.previousElementSibling;\n\n\t\twhile ( moreIcon !== null && moreIcon.tagName !== 'I' && moreIcon.tagName !== 'svg' ) {\n\t\t\tmoreIcon = getIconForInput( moreIcon );\n\t\t}\n\n\t\treturn moreIcon;\n\t}\n\n\tfunction hideShortcodes( box ) {\n\t\tlet i, u, closeIcons, closeSvg;\n\t\tif ( typeof box === 'undefined' ) {\n\t\t\tbox = document.getElementById( 'frm_adv_info' );\n\t\t\tif ( box === null ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif ( document.getElementById( 'frm_dyncontent' ) !== null ) {\n\t\t\t// Don't run when in the sidebar.\n\t\t\treturn;\n\t\t}\n\n\t\tbox.style.display = 'none';\n\n\t\tcloseIcons = document.querySelectorAll( '.frm-show-box.frm_close_icon' );\n\t\tfor ( i = 0; i < closeIcons.length; i++ ) {\n\t\t\tcloseIcons[ i ].classList.remove( 'frm_close_icon' );\n\t\t\tcloseIcons[ i ].classList.add( 'frm_more_horiz_solid_icon' );\n\t\t}\n\n\t\tcloseSvg = document.querySelectorAll( '.frm_has_shortcodes use' );\n\t\tfor ( u = 0; u < closeSvg.length; u++ ) {\n\t\t\tif ( closeSvg[ u ].getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) === '#frm_close_icon' ) {\n\t\t\t\tif ( closeSvg[ u ].closest( '.frm_remove_field' ) ) {\n\t\t\t\t\t// Don't change the icon for the email fields remove button.\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tcloseSvg[ u ].setAttributeNS( 'http://www.w3.org/1999/xlink', 'href', '#frm_more_horiz_solid_icon' );\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction toggleAllowedHTML( input ) {\n\t\tlet b,\n\t\t\tid = input.id;\n\t\tif ( typeof id === 'undefined' || id.indexOf( '-search-input' ) !== -1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( '#frm-adv-info-tab' ).attr( 'data-fills', id.trim() );\n\t\tif ( input.classList.contains( 'field_custom_html' ) ) {\n\t\t\tid = 'field_custom_html';\n\t\t}\n\n\t\tb = [ 'after_html', 'before_html', 'submit_html', 'field_custom_html' ];\n\t\tif ( jQuery.inArray( id, b ) >= 0 ) {\n\t\t\tjQuery( '.frm_code_list li:not(.show_' + id + ')' ).addClass( 'frm_hidden' );\n\t\t\tjQuery( '.frm_code_list li.show_' + id ).removeClass( 'frm_hidden' );\n\t\t}\n\t}\n\n\tfunction toggleKeyID( switchTo, e ) {\n\t\te.stopPropagation();\n\t\tjQuery( '.frm_code_list .frmids, .frm_code_list .frmkeys' ).addClass( 'frm_hidden' );\n\t\tjQuery( '.frm_code_list .' + switchTo ).removeClass( 'frm_hidden' );\n\t\tjQuery( '.frmids, .frmkeys' ).removeClass( 'current' );\n\t\tjQuery( '.' + switchTo ).addClass( 'current' );\n\t}\n\n\tfunction onActionLoaded( event ) {\n\t\tconst settings = event.target.closest( '.frm_form_action_settings' );\n\t\tif ( settings && ( settings.classList.contains( 'frm_single_email_settings' ) || settings.classList.contains( 'frm_single_on_submit_settings' ) ) ) {\n\t\t\tinitWysiwygOnActionLoaded( settings );\n\t\t}\n\t}\n\n\tfunction initWysiwygOnActionLoaded( settings ) {\n\t\tsettings.querySelectorAll( '.wp-editor-area' ).forEach( wysiwyg => {\n\t\t\tfrmDom.wysiwyg.init(\n\t\t\t\twysiwyg,\n\t\t\t\t{ height: 160, addFocusEvents: true }\n\t\t\t);\n\t\t} );\n\t}\n\n\t/* Global settings page */\n\tfunction loadSettingsTab( anchor ) {\n\t\tconst holder = anchor.replace( '#', '' );\n\t\tconst holderContainer = jQuery( '.frm_' + holder + '_ajax' );\n\t\tif ( holderContainer.length ) {\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST', url: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'frm_settings_tab',\n\t\t\t\t\ttab: holder.replace( '_settings', '' ),\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( html ) {\n\t\t\t\t\tholderContainer.replaceWith( html );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tfunction uninstallNow() {\n\t\t/*jshint validthis:true */\n\t\tif ( confirmLinkClick( this ) === true ) {\n\t\t\tjQuery( '.frm_uninstall .frm-wait' ).css( 'visibility', 'visible' );\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: 'action=frm_uninstall&nonce=' + frmGlobal.nonce,\n\t\t\t\tsuccess: function( msg ) {\n\t\t\t\t\tjQuery( '.frm_uninstall' ).fadeOut( 'slow' );\n\t\t\t\t\twindow.location = msg;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t\treturn false;\n\t}\n\n\tfunction saveAddonLicense() {\n\t\t/*jshint validthis:true */\n\t\tconst button = jQuery( this );\n\t\tconst buttonName = this.name;\n\t\tconst pluginSlug = this.getAttribute( 'data-plugin' );\n\t\tconst action = buttonName.replace( 'edd_' + pluginSlug + '_license_', '' );\n\t\tlet license = document.getElementById( 'edd_' + pluginSlug + '_license_key' ).value;\n\t\tbutton.get( 0 ).disabled = true;\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST', url: ajaxurl, dataType: 'json',\n\t\t\tdata: { action: 'frm_addon_' + action, license: license, plugin: pluginSlug, nonce: frmGlobal.nonce },\n\t\t\tsuccess: function( msg ) {\n\t\t\t\tbutton.get( 0 ).disabled = false;\n\t\t\t\tconst thisRow = button.closest( '.edd_frm_license_row' );\n\t\t\t\tif ( action === 'deactivate' ) {\n\t\t\t\t\tlicense = '';\n\t\t\t\t\tdocument.getElementById( 'edd_' + pluginSlug + '_license_key' ).value = '';\n\t\t\t\t}\n\t\t\t\tthisRow.find( '.edd_frm_license' ).html( license );\n\t\t\t\tconst eddWrapper = button.get( 0 ).closest( '.frm_form_field' );\n\t\t\t\tconst actionIsSuccess = msg.success === true;\n\t\t\t\teddWrapper.querySelector( `.frm_icon_font.frm_action_success` ).classList.toggle( 'frm_hidden', ! actionIsSuccess || action === 'deactivate' );\n\t\t\t\teddWrapper.querySelector( `.frm_icon_font.frm_action_error` ).classList.toggle( 'frm_hidden', actionIsSuccess );\n\n\t\t\t\tconst messageBox = thisRow.find( '.frm_license_msg' );\n\t\t\t\tmessageBox.html( msg.message );\n\t\t\t\tif ( msg.message !== '' ) {\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\tmessageBox.html( '' );\n\t\t\t\t\t\tthisRow.find( '.frm_icon_font' ).addClass( 'frm_hidden' );\n\t\t\t\t\t\tif ( actionIsSuccess ) {\n\t\t\t\t\t\t\tconst actionIsActivate = action === 'activate';\n\t\t\t\t\t\t\tthisRow.get( 0 ).querySelector( '.edd_frm_unauthorized' ).classList.toggle( 'frm_hidden', actionIsActivate );\n\t\t\t\t\t\t\tthisRow.get( 0 ).querySelector( '.edd_frm_authorized' ).classList.toggle( 'frm_hidden', ! actionIsActivate );\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 2000 );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\t/* Import/Export page */\n\n\tfunction startFormMigration( event ) {\n\t\tevent.preventDefault();\n\n\t\tconst checkedBoxes = jQuery( event.target ).find( 'input:checked' );\n\t\tif ( ! checkedBoxes.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst ids = [];\n\t\tcheckedBoxes.each( function( i ) {\n\t\t\tids[ i ] = this.value;\n\t\t} );\n\n\t\t// Begin the import process.\n\t\timportForms( ids, event.target );\n\t}\n\n\t/**\n\t * Begins the process of importing the forms.\n\t */\n\tfunction importForms( forms, targetForm ) {\n\t\t// Hide the form select section.\n\t\tconst $form = jQuery( targetForm ),\n\t\t\t$processSettings = $form.next( '.frm-importer-process' );\n\n\t\t// Display total number of forms we have to import.\n\t\t$processSettings.find( '.form-total' ).text( forms.length );\n\t\t$processSettings.find( '.form-current' ).text( '1' );\n\n\t\t$form.hide();\n\n\t\t// Show processing status.\n\t\t// '.process-completed' might have been shown earlier during a previous import, so hide now.\n\t\t$processSettings.find( '.process-completed' ).hide();\n\t\t$processSettings.show();\n\n\t\t// Create global import queue.\n\t\ts.importQueue = forms;\n\t\ts.imported = 0;\n\n\t\t// Import the first form in the queue.\n\t\timportForm( $processSettings );\n\t}\n\n\t/**\n\t * Imports a single form from the import queue.\n\t */\n\tfunction importForm( $processSettings ) {\n\t\tconst formID = s.importQueue[ 0 ],\n\t\t\tprovider = jQuery( '#welcome-panel' ).find( 'input[name=\"slug\"]' ).val(),\n\t\t\tdata = {\n\t\t\t\taction: 'frm_import_' + provider,\n\t\t\t\tform_id: formID,\n\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t};\n\n\t\t// Trigger AJAX import for this form.\n\t\tjQuery.post( ajaxurl, data, function( res ) {\n\t\t\tif ( res.success ) {\n\t\t\t\tlet statusUpdate;\n\n\t\t\t\tif ( res.data.error ) {\n\t\t\t\t\tstatusUpdate = '

                    ' + res.data.name + ': ' + res.data.msg + '

                    ';\n\t\t\t\t} else {\n\t\t\t\t\tstatusUpdate = '

                    Imported ' + res.data.name + '

                    ';\n\t\t\t\t}\n\n\t\t\t\t$processSettings.find( '.status' ).prepend( statusUpdate );\n\t\t\t\t$processSettings.find( '.status' ).show();\n\n\t\t\t\t// Remove this form ID from the queue.\n\t\t\t\ts.importQueue = jQuery.grep( s.importQueue, function( value ) {\n\t\t\t\t\treturn value != formID;\n\t\t\t\t} );\n\t\t\t\ts.imported++;\n\n\t\t\t\tif ( s.importQueue.length === 0 ) {\n\t\t\t\t\t$processSettings.find( '.process-count' ).hide();\n\t\t\t\t\t$processSettings.find( '.forms-completed' ).text( s.imported );\n\t\t\t\t\t$processSettings.find( '.process-completed' ).show();\n\t\t\t\t} else {\n\t\t\t\t\t// Import next form in the queue.\n\t\t\t\t\t$processSettings.find( '.form-current' ).text( s.imported + 1 );\n\t\t\t\t\timportForm( $processSettings );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction validateExport( e ) {\n\t\t/*jshint validthis:true */\n\t\te.preventDefault();\n\n\t\tlet s = false;\n\t\tconst $exportForms = jQuery( 'input[name=\"frm_export_forms[]\"]' );\n\n\t\tif ( ! jQuery( 'input[name=\"frm_export_forms[]\"]:checked' ).val() ) {\n\t\t\t$exportForms.closest( '.frm-table-box' ).addClass( 'frm_blank_field' );\n\t\t\ts = 'stop';\n\t\t}\n\n\t\tconst $exportType = jQuery( 'input[name=\"type[]\"]' );\n\t\tif ( ! jQuery( 'input[name=\"type[]\"]:checked' ).val() && $exportType.attr( 'type' ) === 'checkbox' ) {\n\t\t\t$exportType.closest( 'p' ).addClass( 'frm_blank_field' );\n\t\t\ts = 'stop';\n\t\t}\n\n\t\tif ( s === 'stop' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\te.stopPropagation();\n\t\tthis.submit();\n\t}\n\n\tfunction removeExportError() {\n\t\t/*jshint validthis:true */\n\t\tconst t = jQuery( this ).closest( '.frm_blank_field' );\n\t\tif ( typeof t === 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst $thisName = this.name;\n\t\tif ( $thisName === 'type[]' && jQuery( 'input[name=\"type[]\"]:checked' ).val() ) {\n\t\t\tt.removeClass( 'frm_blank_field' );\n\t\t} else if ( $thisName === 'frm_export_forms[]' && jQuery( this ).val() ) {\n\t\t\tt.removeClass( 'frm_blank_field' );\n\t\t}\n\t}\n\n\tfunction checkCSVExtension() {\n\t\t/*jshint validthis:true */\n\t\tconst f = jQuery( this ).val();\n\t\tconst re = /\\.csv$/i;\n\t\tif ( f.match( re ) !== null ) {\n\t\t\tjQuery( '.show_csv' ).fadeIn();\n\t\t} else {\n\t\t\tjQuery( '.show_csv' ).fadeOut();\n\t\t}\n\t}\n\n\tfunction getExportOption() {\n\t\tconst exportFormatSelect = document.querySelector( 'select[name=\"format\"]' );\n\t\tif ( exportFormatSelect ) {\n\t\t\treturn exportFormatSelect.value;\n\t\t}\n\t\treturn '';\n\t}\n\n\tfunction exportTypeChanged( event ) {\n\t\tconst value = event.target.value;\n\t\tshowOrHideRepeaters( value );\n\t\tcheckExportTypes.call( event.target );\n\t\tcheckSelectedAllFormsCheckbox( value );\n\t}\n\n\tfunction checkSelectedAllFormsCheckbox( exportType ) {\n\t\tconst selectAllCheckbox = document.getElementById( 'frm-export-select-all' );\n\t\tif ( exportType === 'csv' ) {\n\t\t\tselectAllCheckbox.checked = false;\n\t\t\tselectAllCheckbox.disabled = true;\n\t\t} else {\n\t\t\tselectAllCheckbox.disabled = false;\n\t\t}\n\t}\n\n\tfunction checkExportTypes() {\n\t\t/*jshint validthis:true */\n\t\tconst $dropdown = jQuery( this );\n\t\tconst $selected = $dropdown.find( ':selected' );\n\t\tconst s = $selected.data( 'support' );\n\n\t\tconst multiple = s.indexOf( '|' );\n\t\tjQuery( 'input[name=\"type[]\"]' ).each( function() {\n\t\t\tthis.checked = false;\n\t\t\tif ( s.indexOf( this.value ) >= 0 ) {\n\t\t\t\tthis.disabled = false;\n\t\t\t\tif ( multiple === -1 ) {\n\t\t\t\t\tthis.checked = true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.disabled = true;\n\t\t\t}\n\t\t} );\n\n\t\tif ( $dropdown.val() === 'csv' ) {\n\t\t\tjQuery( '.csv_opts' ).show();\n\t\t\tjQuery( '.xml_opts' ).hide();\n\t\t} else {\n\t\t\tjQuery( '.csv_opts' ).hide();\n\t\t\tjQuery( '.xml_opts' ).show();\n\t\t}\n\n\t\tconst c = $selected.data( 'count' );\n\t\tconst exportField = jQuery( 'input[name=\"frm_export_forms[]\"]' );\n\t\tif ( c === 'single' ) {\n\t\t\texportField.prop( 'multiple', false );\n\t\t\texportField.prop( 'checked', false );\n\t\t} else {\n\t\t\texportField.prop( 'multiple', true );\n\t\t\texportField.prop( 'disabled', false );\n\t\t}\n\t\t$dropdown.trigger( 'change' );\n\t}\n\n\tfunction showOrHideRepeaters( exportOption ) {\n\t\tif ( exportOption === '' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst repeaters = document.querySelectorAll( '.frm-is-repeater' );\n\t\tif ( ! repeaters.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( exportOption === 'csv' ) {\n\t\t\trepeaters.forEach( form => {\n\t\t\t\tform.classList.remove( 'frm_hidden' );\n\t\t\t} );\n\t\t} else {\n\t\t\trepeaters.forEach( form => {\n\t\t\t\tform.classList.add( 'frm_hidden' );\n\t\t\t} );\n\t\t}\n\n\t\tsearchContent.call( document.querySelector( '.frm-auto-search' ) );\n\t}\n\n\tfunction preventMultipleExport() {\n\t\tconst type = jQuery( 'select[name=format]' ),\n\t\t\tselected = type.find( ':selected' ),\n\t\t\tcount = selected.data( 'count' ),\n\t\t\texportField = jQuery( 'input[name=\"frm_export_forms[]\"]' );\n\n\t\tif ( count === 'single' ) {\n\t\t\t// Disable all other fields to prevent multiple selections.\n\t\t\tif ( this.checked ) {\n\t\t\t\texportField.prop( 'disabled', true );\n\t\t\t\tthis.removeAttribute( 'disabled' );\n\t\t\t} else {\n\t\t\t\texportField.prop( 'disabled', false );\n\t\t\t}\n\t\t} else {\n\t\t\texportField.prop( 'disabled', false );\n\t\t}\n\t}\n\n\tfunction initiateMultiselect() {\n\t\tjQuery( '.frm_multiselect' ).hide().each( frmDom.bootstrap.multiselect.init );\n\t}\n\n\t/* Addons page */\n\tfunction installMultipleAddons( e ) {\n\t\te.preventDefault();\n\t\ttoggleAddonState( this, 'frm_multiple_addons' );\n\t}\n\n\tfunction activateAddon( e ) {\n\t\te.preventDefault();\n\t\ttoggleAddonState( this, 'frm_activate_addon' );\n\t}\n\n\tfunction installAddon( e ) {\n\t\te.preventDefault();\n\t\ttoggleAddonState( this, 'frm_install_addon' );\n\t}\n\n\tfunction toggleAddonState( clicked, action ) {\n\t\tconst addonState = require( './addon-state' );\n\t\taddonState.toggleAddonState( clicked, action );\n\t}\n\n\tfunction installAddonWithCreds( e ) {\n\t\t// Prevent the default action, let the user know we are attempting to install again and go with it.\n\t\te.preventDefault();\n\n\t\t// Now let's make another Ajax request once the user has submitted their credentials.\n\t\tconst proceed = jQuery( this );\n\t\tconst el = proceed.parent().parent();\n\t\tconst plugin = proceed.attr( 'rel' );\n\n\t\tproceed.addClass( 'frm_loading_button' );\n\n\t\tjQuery.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tasync: true,\n\t\t\tcache: false,\n\t\t\tdataType: 'json',\n\t\t\tdata: {\n\t\t\t\taction: 'frm_install_addon',\n\t\t\t\tnonce: frmAdminJs.nonce,\n\t\t\t\tplugin: plugin,\n\t\t\t\thostname: el.find( '#hostname' ).val(),\n\t\t\t\tusername: el.find( '#username' ).val(),\n\t\t\t\tpassword: el.find( '#password' ).val()\n\t\t\t},\n\t\t\tsuccess: function( response ) {\n\t\t\t\tresponse = response?.data ?? response;\n\n\t\t\t\tconst error = extractErrorFromAddOnResponse( response );\n\t\t\t\tif ( error ) {\n\t\t\t\t\taddonError( error, el, proceed );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tafterAddonInstall( response, proceed, message, el );\n\t\t\t},\n\t\t\terror: function() {\n\t\t\t\tproceed.removeClass( 'frm_loading_button' );\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction afterAddonInstall( response, button, message, el, saveAndReload, action = 'frm_activate_addon' ) {\n\t\tconst addonState = require( './addon-state' );\n\t\taddonState.afterAddonInstall( response, button, message, el, saveAndReload, action );\n\t}\n\n\tfunction extractErrorFromAddOnResponse( response ) {\n\t\tconst addonState = require( './addon-state' );\n\t\treturn addonState.extractErrorFromAddOnResponse( response );\n\t}\n\n\tfunction addonError( response, el, button ) {\n\t\tconst addonState = require( './addon-state' );\n\t\taddonState.addonError( response, el, button );\n\t}\n\n\t/* Templates */\n\tfunction showActiveCampaignForm() {\n\t\tloadApiEmailForm();\n\t}\n\n\tfunction handleApiFormError( inputId, errorId, type, message ) {\n\t\tconst $error = jQuery( errorId );\n\t\t$error.removeClass( 'frm_hidden' ).attr( 'frm-error', type );\n\n\t\tif ( typeof message !== 'undefined' ) {\n\t\t\t$error.find( 'span[frm-error=\"' + type + '\"]' ).text( message );\n\t\t}\n\n\t\tjQuery( inputId ).one( 'keyup', function() {\n\t\t\t$error.addClass( 'frm_hidden' );\n\t\t} );\n\t}\n\n\tfunction handleEmailAddressError( type ) {\n\t\thandleApiFormError( '#frm_leave_email', '#frm_leave_email_error', type );\n\t}\n\n\tfunction loadApiEmailForm() {\n\t\tconst formContainer = document.getElementById( 'frmapi-email-form' );\n\t\tjQuery.ajax( {\n\t\t\tdataType: 'json',\n\t\t\turl: formContainer.getAttribute( 'data-url' ),\n\t\t\tsuccess: function( json ) {\n\t\t\t\tlet form = json.renderedHtml;\n\t\t\t\tform = form.replace( /]*(formidableforms.css|action=frmpro_css)[^>]*>/gi, '' );\n\t\t\t\tformContainer.innerHTML = form;\n\t\t\t}\n\t\t} );\n\t}\n\n\tfunction initAutocomplete( container ) {\n\t\tfrmDom.autocomplete.initSelectionAutocomplete( container );\n\t}\n\n\tfunction nextInstallStep( thisStep ) {\n\t\tthisStep.classList.add( 'frm_grey' );\n\t\tthisStep.nextElementSibling.classList.remove( 'frm_grey' );\n\t}\n\n\tfunction installTemplateFieldset( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst fieldset = this.parentNode.parentNode,\n\t\t\taction = fieldset.elements.type.value,\n\t\t\tbutton = this;\n\t\te.preventDefault();\n\t\tbutton.classList.add( 'frm_loading_button' );\n\t\tinstallNewForm( fieldset, action, button );\n\t}\n\n\tfunction installTemplate( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst action = this.elements.type.value,\n\t\t\tbutton = this.querySelector( 'button' );\n\t\te.preventDefault();\n\t\tbutton.classList.add( 'frm_loading_button' );\n\t\tinstallNewForm( this, action, button );\n\t}\n\n\tfunction installNewForm( form, action, button ) {\n\t\tconst formData = formToData( form );\n\t\tconst formName = formData.template_name;\n\t\tconst formDesc = formData.template_desc;\n\t\tconst link = form.elements.link.value;\n\n\t\tlet data = {\n\t\t\taction: action,\n\t\t\txml: link,\n\t\t\tname: formName,\n\t\t\tdesc: formDesc,\n\t\t\tform: JSON.stringify( formData ),\n\t\t\tnonce: frmGlobal.nonce\n\t\t};\n\n\t\tconst hookName = 'frm_before_install_new_form';\n\t\tconst filterArgs = { formData };\n\t\tdata = wp.hooks.applyFilters( hookName, data, filterArgs );\n\n\t\tpostAjax( data, function( response ) {\n\t\t\tif ( typeof response.redirect !== 'undefined' ) {\n\t\t\t\tconst redirect = response.redirect;\n\t\t\t\tif ( typeof form.elements.redirect === 'undefined' ) {\n\t\t\t\t\twindow.location = redirect;\n\t\t\t\t} else {\n\t\t\t\t\tconst href = document.getElementById( 'frm-redirect-link' );\n\t\t\t\t\tif ( typeof link !== 'undefined' && href !== null ) {\n\t\t\t\t\t\t// Show the next installation step.\n\t\t\t\t\t\thref.setAttribute( 'href', redirect );\n\t\t\t\t\t\thref.classList.remove( 'frm_grey', 'disabled' );\n\t\t\t\t\t\tnextInstallStep( form.parentNode.parentNode );\n\t\t\t\t\t\tbutton.classList.add( 'frm_grey', 'disabled' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tjQuery( '.spinner' ).css( 'visibility', 'hidden' );\n\n\t\t\t\t// Show response.message\n\t\t\t\tif ( 'string' === typeof response.message ) {\n\t\t\t\t\tshowInstallFormErrorModal( response.message );\n\t\t\t\t}\n\t\t\t}\n\t\t\tbutton.classList.remove( 'frm_loading_button' );\n\t\t} );\n\t}\n\n\tfunction showInstallFormErrorModal( message ) {\n\t\tconst modalContent = div( message );\n\t\tmodalContent.style.padding = '20px 40px';\n\t\tconst modal = frmDom.modal.maybeCreateModal(\n\t\t\t'frmInstallFormErrorModal',\n\t\t\t{\n\t\t\t\ttitle: __( 'Unable to install template', 'formidable' ),\n\t\t\t\tcontent: modalContent\n\t\t\t}\n\t\t);\n\t\tmodal.classList.add( 'frm_common_modal' );\n\t}\n\n\tfunction handleCaptchaTypeChange( e ) {\n\t\tconst thresholdContainer = document.getElementById( 'frm_captcha_threshold_container' );\n\t\tif ( thresholdContainer ) {\n\t\t\tthresholdContainer.classList.toggle( 'frm_hidden', 'v3' !== e.target.value );\n\t\t}\n\t}\n\n\tfunction trashTemplate( e ) {\n\t\t/*jshint validthis:true */\n\t\tconst id = this.getAttribute( 'data-id' );\n\t\te.preventDefault();\n\n\t\tdata = {\n\t\t\taction: 'frm_forms_trash',\n\t\t\tid: id,\n\t\t\tnonce: frmGlobal.nonce\n\t\t};\n\t\tpostAjax( data, function() {\n\t\t\tconst card = document.getElementById( 'frm-template-custom-' + id );\n\t\t\tfadeOut( card, function() {\n\t\t\t\tcard.parentNode.removeChild( card );\n\t\t\t} );\n\t\t} );\n\t}\n\n\tfunction searchContent() {\n\t\t/*jshint validthis:true */\n\t\tlet i,\n\t\t\tregEx = false,\n\t\t\tsearchText = this.value.toLowerCase(),\n\t\t\ttoSearch = this.getAttribute( 'data-tosearch' ),\n\t\t\titems = document.getElementsByClassName( toSearch );\n\n\t\tif ( this.tagName === 'SELECT' ) {\n\t\t\tsearchText = selectedOptions( this );\n\t\t\tsearchText = searchText.join( '|' ).toLowerCase();\n\t\t\tregEx = true;\n\t\t}\n\n\t\tif ( toSearch === 'frm-action' && searchText !== '' ) {\n\t\t\tconst addons = document.getElementById( 'frm_email_addon_menu' ).classList;\n\t\t\taddons.remove( 'frm-all-actions' );\n\t\t\taddons.add( 'frm-limited-actions' );\n\t\t}\n\n\t\tfor ( i = 0; i < items.length; i++ ) {\n\t\t\tconst innerText = items[ i ].innerText.toLowerCase();\n\n\t\t\tconst itemCanBeShown = ! ( getExportOption() === 'xml' && items[ i ].classList.contains( 'frm-is-repeater' ) );\n\t\t\tif ( searchText === '' ) {\n\t\t\t\tif ( itemCanBeShown && checkContextualShortcode( items[ i ] ) ) {\n\t\t\t\t\titems[ i ].classList.remove( 'frm_hidden' );\n\t\t\t\t}\n\t\t\t\titems[ i ].classList.remove( 'frm-search-result' );\n\t\t\t} else if ( ( regEx && new RegExp( searchText ).test( innerText ) ) || innerText.indexOf( searchText ) >= 0 || textMatchesPlural( innerText, searchText ) ) {\n\t\t\t\tif ( itemCanBeShown && checkContextualShortcode( items[ i ] ) ) {\n\t\t\t\t\titems[ i ].classList.remove( 'frm_hidden' );\n\t\t\t\t}\n\t\t\t\titems[ i ].classList.add( 'frm-search-result' );\n\t\t\t} else {\n\t\t\t\titems[ i ].classList.add( 'frm_hidden' );\n\t\t\t\titems[ i ].classList.remove( 'frm-search-result' );\n\t\t\t}\n\t\t}\n\n\t\t// Updates the visibility of category headings based on search results.\n\t\tupdateCatHeadingVisibility();\n\n\t\tjQuery( this ).trigger( 'frmAfterSearch' );\n\t}\n\n\t/**\n\t * Allow a search for \"signatures\" to still match \"signature\" for example when searching fields.\n\t *\n\t * @since 6.15\n\t *\n\t * @param {string} text The text in the element we are checking for a match.\n\t * @param {string} searchText The text value that is being searched.\n\t * @return {boolean}\n\t */\n\tfunction textMatchesPlural( text, searchText ) {\n\t\tif ( searchText === 's' ) {\n\t\t\t// Don't match everything when just \"s\" is searched.\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( text[ text.length - 1 ] === 's' ) {\n\t\t\t// Do not match something with double s if the text already ends in s.\n\t\t\treturn false;\n\t\t}\n\n\t\treturn ( text + 's' ).indexOf( searchText ) >= 0;\n\t}\n\n\t/**\n\t * Updates the visibility of category headings based on search results.\n\t * If all associated fields are hidden (indicating no search matches),\n\t * the heading is hidden.\n\t *\n\t * @since 6.4.1\n\t */\n\tfunction updateCatHeadingVisibility() {\n\t\tconst insertFieldsElement = document.querySelector( '#frm-insert-fields' );\n\t\tif ( ! insertFieldsElement ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst headingElements = insertFieldsElement.querySelectorAll( ':scope > .frm-with-line' );\n\t\theadingElements.forEach( heading => {\n\t\t\tconst fieldsListElement = heading.nextElementSibling;\n\t\t\tif ( ! fieldsListElement ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst listItemElements = fieldsListElement.querySelectorAll( ':scope > li.frmbutton' );\n\t\t\tconst allHidden = Array.from( listItemElements ).every( li => li.classList.contains( 'frm_hidden' ) );\n\n\t\t\t// Add or remove class based on `allHidden` condition\n\t\t\theading.classList.toggle( 'frm_hidden', allHidden );\n\t\t} );\n\t}\n\n\tfunction stopPropagation( e ) {\n\t\te.stopPropagation();\n\t}\n\n\t/* Helpers */\n\n\tfunction selectedOptions( select ) {\n\t\tlet opt,\n\t\t\tresult = [],\n\t\t\toptions = select && select.options;\n\n\t\tfor ( let i = 0, iLen = options.length; i < iLen; i++ ) {\n\t\t\topt = options[ i ];\n\n\t\t\tif ( opt.selected ) {\n\t\t\t\tresult.push( opt.value );\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction triggerEvent( element, event ) {\n\t\tconst evt = document.createEvent( 'HTMLEvents' );\n\t\tevt.initEvent( event, false, true );\n\t\telement.dispatchEvent( evt );\n\t}\n\n\tfunction postAjax( data, success ) {\n\t\tlet response;\n\n\t\tconst xmlHttp = new XMLHttpRequest();\n\t\tconst params = typeof data === 'string' ? data : Object.keys( data ).map(\n\t\t\tfunction( k ) {\n\t\t\t\treturn encodeURIComponent( k ) + '=' + encodeURIComponent( data[ k ] );\n\t\t\t}\n\t\t).join( '&' );\n\n\t\txmlHttp.open( 'post', ajaxurl, true );\n\t\txmlHttp.onreadystatechange = function() {\n\t\t\tif ( xmlHttp.readyState > 3 && xmlHttp.status == 200 ) {\n\t\t\t\tresponse = xmlHttp.responseText;\n\t\t\t\ttry {\n\t\t\t\t\tresponse = JSON.parse( response );\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\t// The response may not be JSON, so just return it.\n\t\t\t\t}\n\t\t\t\tsuccess( response );\n\t\t\t}\n\t\t};\n\t\txmlHttp.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );\n\t\txmlHttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );\n\t\txmlHttp.send( params );\n\t\treturn xmlHttp;\n\t}\n\n\tfunction fadeOut( element, success ) {\n\t\telement.classList.add( 'frm-fade' );\n\t\tsetTimeout( success, 1000 );\n\t}\n\n\tfunction invisible( classes ) {\n\t\tjQuery( classes ).css( 'visibility', 'hidden' );\n\t}\n\n\tfunction visible( classes ) {\n\t\tjQuery( classes ).css( 'visibility', 'visible' );\n\t}\n\n\tfunction initModal( id, width ) {\n\t\tconst upgradePopup = require( './upgrade-popup' );\n\t\treturn upgradePopup.initModal( id, width );\n\t}\n\n\tfunction toggle( cname, id ) {\n\t\tif ( id === '#' ) {\n\t\t\tconst cont = document.getElementById( cname );\n\t\t\tconst hidden = cont.style.display;\n\t\t\tif ( hidden === 'none' ) {\n\t\t\t\tcont.style.display = 'block';\n\t\t\t} else {\n\t\t\t\tcont.style.display = 'none';\n\t\t\t}\n\t\t} else {\n\t\t\tconst vis = cname.is( ':visible' );\n\t\t\tif ( vis ) {\n\t\t\t\tcname.hide();\n\t\t\t} else {\n\t\t\t\tcname.show();\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction removeWPUnload() {\n\t\twindow.onbeforeunload = null;\n\t\tconst w = jQuery( window );\n\t\tw.off( 'beforeunload.widgets' );\n\t\tw.off( 'beforeunload.edit-post' );\n\t}\n\n\tfunction addMultiselectLabelListener() {\n\t\tconst clickListener = e => {\n\t\t\tif ( 'LABEL' !== e.target.nodeName ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst labelFor = e.target.getAttribute( 'for' );\n\t\t\tif ( ! labelFor ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst input = document.getElementById( labelFor );\n\t\t\tif ( ! input || ! input.nextElementSibling ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst buttonToggle = input.nextElementSibling.querySelector( 'button.dropdown-toggle.multiselect' );\n\t\t\tif ( ! buttonToggle ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst triggerMultiselectClick = () => buttonToggle.click();\n\t\t\tsetTimeout( triggerMultiselectClick, 0 );\n\t\t};\n\t\tdocument.addEventListener( 'click', clickListener );\n\t}\n\n\tfunction maybeChangeEmbedFormMsg() {\n\t\tconst fieldId = jQuery( this ).closest( '.frm-single-settings' ).data( 'fid' );\n\t\tlet fieldItem = document.getElementById( 'frm_field_id_' + fieldId );\n\t\tif ( null === fieldItem || 'form' !== fieldItem.dataset.type ) {\n\t\t\treturn;\n\t\t}\n\n\t\tfieldItem = jQuery( fieldItem );\n\n\t\tif ( this.options[ this.selectedIndex ].value ) {\n\t\t\tfieldItem.find( '.frm-not-set' )[ 0 ].classList.add( 'frm_hidden' );\n\t\t\tconst embedMsg = fieldItem.find( '.frm-embed-message' );\n\t\t\tembedMsg.html( embedMsg.data( 'embedmsg' ) + this.options[ this.selectedIndex ].text );\n\t\t\tfieldItem.find( '.frm-embed-field-placeholder' )[ 0 ].classList.remove( 'frm_hidden' );\n\t\t} else {\n\t\t\tfieldItem.find( '.frm-not-set' )[ 0 ].classList.remove( 'frm_hidden' );\n\t\t\tfieldItem.find( '.frm-embed-field-placeholder' )[ 0 ].classList.add( 'frm_hidden' );\n\t\t}\n\t}\n\n\tfunction toggleProductType() {\n\t\tconst settings = jQuery( this ).closest( '.frm-single-settings' ),\n\t\t\tcontainer = settings.find( '.frmjs_product_choices' ),\n\t\t\theading = settings.find( '.frm_prod_options_heading' ),\n\t\t\tcurrentVal = this.options[ this.selectedIndex ].value;\n\n\t\tcontainer.removeClass( 'frm_prod_type_single frm_prod_type_user_def' );\n\t\theading.removeClass( 'frm_prod_user_def' );\n\n\t\tif ( 'single' === currentVal ) {\n\t\t\tcontainer.addClass( 'frm_prod_type_single' );\n\t\t} else if ( 'user_def' === currentVal ) {\n\t\t\tcontainer.addClass( 'frm_prod_type_user_def' );\n\t\t\theading.addClass( 'frm_prod_user_def' );\n\t\t}\n\t}\n\n\t/**\n\t * @param {Number | string} fieldId\n\t * @return {boolean} True if the field is a product field.\n\t */\n\tfunction isProductField( fieldId ) {\n\t\tconst field = document.getElementById( 'frm_field_id_' + fieldId );\n\t\tif ( field === null ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn 'product' === field.getAttribute( 'data-type' );\n\t}\n\n\t/**\n\t * Serialize form data with vanilla JS.\n\t */\n\tfunction formToData( form ) {\n\t\tlet subKey, i,\n\t\t\tobject = {},\n\t\t\tformData = form.elements;\n\n\t\tfor ( i = 0; i < formData.length; i++ ) {\n\t\t\tlet input = formData[ i ],\n\t\t\t\tkey = input.name,\n\t\t\t\tvalue = input.value,\n\t\t\t\tnames = key.match( /(.*)\\[(.*)\\]/ );\n\n\t\t\tif ( ( input.type === 'radio' || input.type === 'checkbox' ) && ! input.checked ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( names !== null ) {\n\t\t\t\tkey = names[ 1 ];\n\t\t\t\tsubKey = names[ 2 ];\n\t\t\t\tif ( ! Reflect.has( object, key ) ) {\n\t\t\t\t\tobject[ key ] = {};\n\t\t\t\t}\n\t\t\t\tobject[ key ][ subKey ] = value;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Reflect.has in favor of: object.hasOwnProperty(key)\n\t\t\tif ( ! Reflect.has( object, key ) ) {\n\t\t\t\tobject[ key ] = value;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif ( ! Array.isArray( object[ key ] ) ) {\n\t\t\t\tobject[ key ] = [ object[ key ] ];\n\t\t\t}\n\t\t\tobject[ key ].push( value );\n\t\t}\n\n\t\treturn object;\n\t}\n\n\t/**\n\t * Show, hide, and sort subfields of Name field on form builder.\n\t *\n\t * @since 4.11\n\t */\n\tfunction handleNameFieldOnFormBuilder() {\n\t\t/**\n\t\t * Gets subfield element from cache.\n\t\t *\n\t\t * @param {string} fieldId Field ID.\n\t\t * @param {string} key Cache key.\n\t\t * @return {HTMLElement|undefined} Return the element from cache or undefined if not found.\n\t\t */\n\t\tconst getSubFieldElFromCache = ( fieldId, key ) => {\n\t\t\twindow.frmCachedSubFields = window.frmCachedSubFields || {};\n\t\t\twindow.frmCachedSubFields[ fieldId ] = window.frmCachedSubFields[ fieldId ] || {};\n\t\t\treturn window.frmCachedSubFields[ fieldId ][ key ];\n\t\t};\n\n\t\t/**\n\t\t * Sets subfield element to cache.\n\t\t *\n\t\t * @param {string} fieldId Field ID.\n\t\t * @param {string} key Cache key.\n\t\t * @param {HTMLElement} el Element.\n\t\t */\n\t\tconst setSubFieldElToCache = ( fieldId, key, el ) => {\n\t\t\twindow.frmCachedSubFields = window.frmCachedSubFields || {};\n\t\t\twindow.frmCachedSubFields[ fieldId ] = window.frmCachedSubFields[ fieldId ] || {};\n\t\t\twindow.frmCachedSubFields[ fieldId ][ key ] = el;\n\t\t};\n\n\t\t/**\n\t\t * Gets column class from the number of columns.\n\t\t *\n\t\t * @param {Number} colCount Number of columns.\n\t\t * @return {string}\n\t\t */\n\t\tconst getColClass = colCount => 'frm' + parseInt( 12 / colCount );\n\n\t\tconst colClasses = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ].map( num => 'frm' + num );\n\n\t\tconst allSubFieldNames = [ 'first', 'middle', 'last' ];\n\n\t\t/**\n\t\t * Handles name layout change.\n\t\t *\n\t\t * @param {Event} event Event object.\n\t\t */\n\t\tconst onChangeLayout = event => {\n\t\t\tconst value = event.target.value;\n\t\t\tconst subFieldNames = value.split( '_' );\n\t\t\tconst fieldId = event.target.dataset.fieldId;\n\n\t\t\t/*\n\t\t\t * Live update form on the form builder.\n\t\t\t */\n\t\t\tconst container = document.querySelector( '#field_' + fieldId + '_inner_container .frm_combo_inputs_container' );\n\t\t\tconst newColClass = getColClass( subFieldNames.length );\n\n\t\t\t// Set all sub field elements to cache and hide all of them first.\n\t\t\tallSubFieldNames.forEach( name => {\n\t\t\t\tconst subFieldEl = container.querySelector( '[data-sub-field-name=\"' + name + '\"]' );\n\t\t\t\tif ( subFieldEl ) {\n\t\t\t\t\tsubFieldEl.classList.add( 'frm_hidden' );\n\t\t\t\t\tsubFieldEl.classList.remove( ...colClasses );\n\t\t\t\t\tsetSubFieldElToCache( fieldId, name, subFieldEl );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tsubFieldNames.forEach( subFieldName => {\n\t\t\t\tconst subFieldEl = getSubFieldElFromCache( fieldId, subFieldName );\n\t\t\t\tif ( ! subFieldEl ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tsubFieldEl.classList.remove( 'frm_hidden' );\n\t\t\t\tsubFieldEl.classList.add( newColClass );\n\n\t\t\t\tcontainer.append( subFieldEl );\n\t\t\t} );\n\n\t\t\t/*\n\t\t\t * Live update subfield options.\n\t\t\t */\n\t\t\t// Hide all subfield options.\n\t\t\tallSubFieldNames.forEach( name => {\n\t\t\t\tconst optionsEl = document.querySelector( '.frm_sub_field_options-' + name + '[data-field-id=\"' + fieldId + '\"]' );\n\t\t\t\tif ( optionsEl ) {\n\t\t\t\t\toptionsEl.classList.add( 'frm_hidden' );\n\t\t\t\t\tsetSubFieldElToCache( fieldId, name + '_options', optionsEl );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tsubFieldNames.forEach( subFieldName => {\n\t\t\t\tconst optionsEl = getSubFieldElFromCache( fieldId, subFieldName + '_options' );\n\t\t\t\tif ( ! optionsEl ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\toptionsEl.classList.remove( 'frm_hidden' );\n\t\t\t} );\n\t\t};\n\n\t\tconst dropdownSelector = '.frm_name_layout_dropdown';\n\t\tdocument.addEventListener( 'change', event => {\n\t\t\tif ( event.target.matches( dropdownSelector ) ) {\n\t\t\t\tonChangeLayout( event );\n\t\t\t}\n\t\t}, false );\n\t}\n\n\tfunction debounce( func, wait = 100 ) {\n\t\treturn frmDom.util.debounce( func, wait );\n\t}\n\n\tfunction addSaveAndDragIconsToOption( fieldId, liObject ) {\n\t\tlet li, useTag, useTagHref;\n\t\tlet hasDragIcon = false;\n\t\tlet hasSaveIcon = false;\n\n\t\tif ( liObject.newOption ) {\n\t\t\tconst parser = new DOMParser();\n\t\t\tli = parser.parseFromString( liObject.newOption, 'text/html' ).body.childNodes[ 0 ];\n\t\t} else {\n\t\t\tli = liObject;\n\t\t}\n\n\t\tconst liIcons = li.querySelectorAll( 'svg' );\n\n\t\tliIcons.forEach( ( svg, key ) => {\n\t\t\tuseTag = svg.getElementsByTagNameNS( 'http://www.w3.org/2000/svg', 'use' )[ 0 ];\n\t\t\tif ( ! useTag ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tuseTagHref = useTag.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) || useTag.getAttribute( 'href' );\n\n\t\t\tif ( useTagHref === '#frm_drag_icon' ) {\n\t\t\t\thasDragIcon = true;\n\t\t\t}\n\n\t\t\tif ( useTagHref === '#frm_save_icon' ) {\n\t\t\t\thasSaveIcon = true;\n\t\t\t}\n\t\t} );\n\n\t\tif ( ! hasDragIcon ) {\n\t\t\tli.prepend( icons.drag.cloneNode( true ) );\n\t\t}\n\n\t\tif ( li.querySelector( `[id^=field_key_${ fieldId }-]` ) && ! hasSaveIcon ) {\n\t\t\tli.querySelector( `[id^=field_key_${ fieldId }-]` ).after( icons.save.cloneNode( true ) );\n\t\t}\n\n\t\tif ( liObject.newOption ) {\n\t\t\tliObject.newOption = li;\n\t\t}\n\t}\n\n\tfunction maybeAddSaveAndDragIcons( fieldId ) {\n\t\tconst fieldOptions = document.querySelectorAll( `[id^=frm_delete_field_${ fieldId }-]` );\n\t\t// return if there are no options.\n\t\tif ( fieldOptions.length < 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst options = [ ...fieldOptions ].slice( 1 );\n\t\toptions.forEach( ( li, _key ) => {\n\t\t\tif ( li.classList.contains( 'frm_other_option' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\taddSaveAndDragIconsToOption( fieldId, li );\n\t\t} );\n\t}\n\n\t/**\n\t * Enforce the maximum number of entries list columns dynamically.\n\t *\n\t * @since 6.24\n\t *\n\t * @return {void}\n\t */\n\tfunction maybeInitEntriesListPage() {\n\t\tif ( ! document.body.classList.contains( 'frm-admin-page-entries' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst screenOptionsWrapper = document.getElementById( 'screen-options-wrap' );\n\t\tif ( ! screenOptionsWrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst maxSelectionsNote = div( {\n\t\t\tclassName: 'frm_warning_style',\n\t\t\ttext: __( 'Only 10 columns can be selected at a time.', 'formidable' ),\n\t\t} );\n\t\tmaxSelectionsNote.style.margin = 0;\n\n\t\tconst legend = screenOptionsWrapper.querySelector( 'legend' );\n\t\tlegend.parentNode.insertBefore( maxSelectionsNote, legend.nextElementSibling );\n\n\t\tconst checkboxes = Array.from( screenOptionsWrapper.querySelectorAll( 'input[type=\"checkbox\"]' ) );\n\t\tconst maximumColumns = 10;\n\t\tconst getSelectedCount = () => {\n\t\t\treturn checkboxes.reduce( ( count, checkbox ) => {\n\t\t\t\treturn checkbox.checked ? count + 1 : count;\n\t\t\t}, 0 );\n\t\t};\n\t\tconst disableCheckboxesIfAtMax = () => {\n\t\t\tif ( getSelectedCount() >= maximumColumns ) {\n\t\t\t\tmaxSelectionsNote.classList.remove( 'frm_hidden' );\n\t\t\t\tcheckboxes.forEach( checkbox => {\n\t\t\t\t\tif ( ! checkbox.checked ) {\n\t\t\t\t\t\tcheckbox.parentNode.classList.add( 'frm_noallow' );\n\t\t\t\t\t\tcheckbox.disabled = true;\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tmaxSelectionsNote.classList.add( 'frm_hidden' );\n\t\t\t}\n\t\t};\n\t\tconst addCheckboxListeners = () => {\n\t\t\tcheckboxes.forEach(\n\t\t\t\tcheckbox => {\n\t\t\t\t\tcheckbox.addEventListener(\n\t\t\t\t\t\t'change',\n\t\t\t\t\t\tevent => {\n\t\t\t\t\t\t\tif ( event.target.checked ) {\n\t\t\t\t\t\t\t\tdisableCheckboxesIfAtMax();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tmaxSelectionsNote.classList.add( 'frm_hidden' );\n\n\t\t\t\t\t\t\t\t// Enable all checkboxes when a checkbox is unchecked.\n\t\t\t\t\t\t\t\tcheckboxes.forEach(\n\t\t\t\t\t\t\t\t\tcheckbox => {\n\t\t\t\t\t\t\t\t\t\tcheckbox.parentNode.classList.remove( 'frm_noallow' );\n\t\t\t\t\t\t\t\t\t\tcheckbox.disabled = false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\t\t};\n\n\t\tdisableCheckboxesIfAtMax();\n\t\taddCheckboxListeners();\n\t}\n\n\tfunction initOnSubmitAction() {\n\t\tconst onChangeType = event => {\n\t\t\tif ( ! event.target.checked ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst actionEl = event.target.closest( '.frm_form_action_settings' );\n\t\t\tactionEl.querySelectorAll( '.frm_on_submit_dependent_setting:not(.frm_hidden)' ).forEach( el => {\n\t\t\t\tel.classList.add( 'frm_hidden' );\n\t\t\t} );\n\n\t\t\tconst activeEls = actionEl.querySelectorAll( '.frm_on_submit_dependent_setting[data-show-if-' + event.target.value + ']' );\n\t\t\tactiveEls.forEach( activeEl => {\n\t\t\t\tactiveEl.classList.remove( 'frm_hidden' );\n\t\t\t} );\n\n\t\t\tactionEl.setAttribute( 'data-on-submit-type', event.target.value );\n\t\t};\n\n\t\tfrmDom.util.documentOn( 'change', '.frm_on_submit_type input[type=\"radio\"]', onChangeType );\n\t}\n\n\t/**\n\t * Listen for click events for an API-loaded email collection form.\n\t *\n\t * This is used for the Active Campaign sign-up form in the inbox page (when there are no messages).\n\t */\n\tfunction initAddMyEmailAddress() {\n\t\tjQuery( document ).on(\n\t\t\t'click',\n\t\t\t'#frm-add-my-email-address',\n\t\t\tevent => {\n\t\t\t\tevent.preventDefault();\n\t\t\t\taddMyEmailAddress();\n\t\t\t}\n\t\t);\n\n\t\tconst emptyInbox = document.getElementById( 'frm_empty_inbox' );\n\t\tconst leaveEmailInput = document.getElementById( 'frm_leave_email' );\n\n\t\tif ( emptyInbox && leaveEmailInput ) {\n\t\t\tconst leaveEmailModal = document.getElementById( 'frm-leave-email-modal' );\n\t\t\tleaveEmailModal.classList.remove( 'frm_hidden' );\n\t\t\tleaveEmailModal.querySelector( '.frm_modal_footer' ).classList.add( 'frm_hidden' );\n\n\t\t\tleaveEmailInput.addEventListener(\n\t\t\t\t'keyup',\n\t\t\t\tevent => {\n\t\t\t\t\tif ( 'Enter' === event.key ) {\n\t\t\t\t\t\tconst button = document.getElementById( 'frm-add-my-email-address' );\n\t\t\t\t\t\tif ( button ) {\n\t\t\t\t\t\t\tbutton.click();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t}\n\n\tfunction addMyEmailAddress() {\n\t\tconst email = document.getElementById( 'frm_leave_email' ).value.trim();\n\t\tif ( '' === email ) {\n\t\t\thandleEmailAddressError( 'empty' );\n\t\t\treturn;\n\t\t}\n\n\t\tconst regex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i;\n\t\tif ( regex.test( email ) === false ) {\n\t\t\thandleEmailAddressError( 'invalid' );\n\t\t\treturn;\n\t\t}\n\n\t\tconst $hiddenForm = jQuery( '#frmapi-email-form' ).find( 'form' );\n\t\tconst $hiddenEmailField = $hiddenForm.find( '[type=\"email\"]' ).not( '.frm_verify' );\n\t\tif ( ! $hiddenEmailField.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst emptyInbox = document.getElementById( 'frm_empty_inbox' );\n\t\tif ( emptyInbox ) {\n\t\t\tdocument.getElementById( 'frm-add-my-email-address' ).remove();\n\n\t\t\tconst emailWrapper = document.getElementById( 'frm_leave_email_wrapper' );\n\t\t\tif ( emailWrapper ) {\n\t\t\t\temailWrapper.classList.add( 'frm_hidden' );\n\t\t\t\tconst spinner = span( { className: 'frm-wait frm_spinner' } );\n\t\t\t\tspinner.style.visibility = 'visible';\n\t\t\t\tspinner.style.float = 'none';\n\t\t\t\tspinner.style.width = 'unset';\n\t\t\t\temailWrapper.parentElement.insertBefore(\n\t\t\t\t\tspinner,\n\t\t\t\t\temailWrapper.nextElementSibling\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t$hiddenEmailField.val( email );\n\t\tjQuery.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: $hiddenForm.attr( 'action' ),\n\t\t\tdata: $hiddenForm.serialize() + '&action=frm_forms_preview'\n\t\t} ).done( function( data ) {\n\t\t\tconst message = jQuery( data ).find( '.frm_message' ).text().trim();\n\t\t\tif ( message.indexOf( 'Thanks!' ) === -1 ) {\n\t\t\t\thandleEmailAddressError( 'invalid' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst apiForm = document.getElementById( 'frmapi-email-form' );\n\t\t\tconst spinner = apiForm.parentElement.querySelector( '.frm_spinner' );\n\t\t\tif ( spinner ) {\n\t\t\t\tspinner.remove();\n\t\t\t}\n\n\t\t\tconst showSuccessMessage = wp.hooks.applyFilters( 'frm_thank_you_on_signup', true );\n\t\t\tif ( showSuccessMessage ) {\n\t\t\t\t// Handle successful form submission.\n\t\t\t\t// handle the Active Campaign form on the inbox page.\n\t\t\t\tdocument.getElementById( 'frm_leave_email_wrapper' ).replaceWith(\n\t\t\t\t\tspan( __( 'Thank you for signing up!', 'formidable' ) )\n\t\t\t\t);\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Adds footer links to the admin body content.\n\t *\n\t * @return {void}\n\t */\n\tfunction addAdminFooterLinks() {\n\t\tconst footerLinks = document.querySelector( '.frm-admin-footer-links' );\n\t\tconst container = document.querySelector( '.frm_page_container' ) ?? document.getElementById( 'wpbody-content' );\n\n\t\tif ( ! footerLinks || ! container ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcontainer.appendChild( footerLinks );\n\t\tfooterLinks.classList.remove( 'frm_hidden' );\n\t}\n\n\t/**\n\t * Apply zebra striping to a table while ignoring empty rows.\n\t *\n\t * @param {string} tableSelector The CSS selector for the table.\n\t * @param {string} emptyRowClass The class name used to identify empty rows.\n\t */\n\tfunction applyZebraStriping( tableSelector, emptyRowClass ) {\n\t\t// Get all non-empty table rows within the specified table\n\t\tconst rows = document.querySelectorAll( `${ tableSelector } tr${ emptyRowClass ? `:not(.${ emptyRowClass })` : '' }` );\n\t\tif ( rows.length < 1 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet isOdd = true;\n\t\trows.forEach( row => {\n\t\t\t// Clean old \"frm-odd\" or \"frm-even\" classes and add the appropriate new class\n\t\t\trow.classList.remove( 'frm-odd', 'frm-even' );\n\t\t\trow.classList.add( isOdd ? 'frm-odd' : 'frm-even' );\n\n\t\t\tisOdd = ! isOdd;\n\t\t} );\n\n\t\tconst tables = document.querySelectorAll( tableSelector );\n\t\ttables.forEach( table => table.classList.add( 'frm-zebra-striping' ) );\n\t}\n\n\tfunction maybeHideShortcodes( e ) {\n\t\tif ( ! builderPage ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\tif ( e.target.classList.contains( 'frm-show-box' ) || ( e.target.parentElement && e.target.parentElement.classList.contains( 'frm-show-box' ) ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst sidebar = document.getElementById( 'frm_adv_info' );\n\t\tif ( ! sidebar ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( sidebar.dataset.fills === e.target.id && typeof e.target.id !== 'undefined' ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst isChild = e.target.closest( '#frm_adv_info' );\n\n\t\tif ( ! isChild && sidebar.style.display !== 'none' ) {\n\t\t\thideShortcodes( sidebar );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes and manages the visibility of dependent elements based on the selected options in dropdowns with the 'frm_select_with_dependency' class.\n\t * It sets up initial visibility at page load and updates it on each dropdown change.\n\t *\n\t * @since 6.9\n\t *\n\t * @return {void}\n\t */\n\tfunction initSelectDependencies() {\n\t\tconst selects = document.querySelectorAll( 'select.frm_select_with_dependency' );\n\n\t\t/**\n\t\t * Toggles the visibility of dependent elements associated with a select element based on its current selection.\n\t\t *\n\t\t * @since 6.9\n\t\t *\n\t\t * @param {HTMLElement} select The select element whose dependencies need to be managed.\n\t\t * @return {void}\n\t\t */\n\t\tfunction toggleDependencyVisibility( select ) {\n\t\t\tconst selectedOption = select.options[ select.selectedIndex ];\n\t\t\tselect.querySelectorAll( 'option[data-dependency]:not([data-dependency-skip])' ).forEach( option => {\n\t\t\t\tconst dependencyElement = document.querySelector( option.dataset.dependency );\n\t\t\t\tdependencyElement?.classList.toggle( 'frm_hidden', selectedOption !== option );\n\t\t\t} );\n\t\t}\n\n\t\t// Initial setup: Show dependencies based on the current selection in each dropdown\n\t\tselects.forEach( toggleDependencyVisibility );\n\n\t\t// Update dependencies visibility on dropdown change\n\t\tfrmDom.util.documentOn( 'change', 'select.frm_select_with_dependency', event => toggleDependencyVisibility( event.target ) );\n\t}\n\n\t/**\n\t * Moves the focus to the next single option input field in the list and positions the cursor at the end of the text.\n\t *\n\t * @param {HTMLElement} currentInput The currently focused input element.\n\t */\n\tfunction focusNextSingleOptionInput( currentInput ) {\n\t\tconst optionsList = currentInput.closest( '.frm_single_option' ).parentElement;\n\t\tconst inputs = optionsList.querySelectorAll( '.frm_single_option input[name^=\"field_options[\" ], .frm_single_option input[name^=\"rows_\"]' );\n\t\tconst inputsArray = Array.from( inputs );\n\n\t\t// Find the index of the currently focused input\n\t\tconst currentIndex = inputsArray.indexOf( currentInput );\n\n\t\tif ( currentIndex < 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Find the next visible input field\n\t\tconst nextInput = inputsArray.slice( currentIndex + 1 ).find( input => input.offsetParent !== null );\n\n\t\tif ( nextInput ) {\n\t\t\tnextInput.focus();\n\n\t\t\t// Move the cursor to the end of the text in the next input field\n\t\t\tconst textLength = nextInput.value.length;\n\t\t\tnextInput.setSelectionRange( textLength, textLength );\n\t\t}\n\t}\n\n\treturn {\n\t\tinit: function() {\n\t\t\tinitAddMyEmailAddress();\n\t\t\taddAdminFooterLinks();\n\n\t\t\ts = {};\n\n\t\t\t// Bootstrap dropdown button\n\t\t\tjQuery( '.wp-admin' ).on( 'click', function( e ) {\n\t\t\t\tconst t = jQuery( e.target );\n\t\t\t\tconst $openDrop = jQuery( '.dropdown.open' );\n\t\t\t\tif ( $openDrop.length && ! t.hasClass( 'dropdown' ) && ! t.closest( '.dropdown' ).length ) {\n\t\t\t\t\t$openDrop.removeClass( 'open' );\n\t\t\t\t}\n\t\t\t} );\n\t\t\tjQuery( '#frm_bs_dropdown:not(.open) a' ).on( 'click', focusSearchBox );\n\n\t\t\tif ( typeof thisFormId === 'undefined' ) {\n\t\t\t\tthisFormId = jQuery( document.getElementById( 'form_id' ) ).val();\n\t\t\t}\n\n\t\t\t// Add event listener for dismissible warning messages.\n\t\t\tdocument.querySelectorAll( '.frm-warning-dismiss' ).forEach( dismissIcon => {\n\t\t\t\tonClickPreventDefault( dismissIcon, dismissWarningMessage );\n\t\t\t} );\n\n\t\t\tfrmAdminBuild.inboxBannerInit();\n\n\t\t\tif ( $newFields.length > 0 ) {\n\t\t\t\t// only load this on the form builder page\n\t\t\t\tfrmAdminBuild.buildInit();\n\t\t\t} else if ( document.getElementById( 'frm_notification_settings' ) !== null ) {\n\t\t\t\t// only load on form settings page\n\t\t\t\tfrmAdminBuild.settingsInit();\n\t\t\t} else if ( document.getElementById( 'frm_styling_form' ) !== null ) {\n\t\t\t\t// load styling settings js\n\t\t\t\tfrmAdminBuild.styleInit();\n\t\t\t} else if ( document.getElementById( 'form_global_settings' ) !== null ) {\n\t\t\t\t// global settings page\n\t\t\t\tfrmAdminBuild.globalSettingsInit();\n\t\t\t} else if ( document.getElementById( 'frm_export_xml' ) !== null ) {\n\t\t\t\t// import/export page\n\t\t\t\tfrmAdminBuild.exportInit();\n\t\t\t} else if ( null !== document.querySelector( '.frm-inbox-wrapper' ) ) {\n\t\t\t\t// Dashboard page inbox.\n\t\t\t\tfrmAdminBuild.inboxInit();\n\t\t\t} else if ( document.getElementById( 'frm-welcome' ) !== null ) {\n\t\t\t\t// Solution install page\n\t\t\t\tfrmAdminBuild.solutionInit();\n\t\t\t} else {\n\t\t\t\tmaybeInitEntriesListPage();\n\n\t\t\t\tinitAutocomplete();\n\n\t\t\t\tjQuery( '[data-frmprint]' ).on( 'click', function() {\n\t\t\t\t\twindow.print();\n\t\t\t\t\treturn false;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tjQuery( document ).on( 'change', 'select[data-toggleclass], input[data-toggleclass]', toggleFormOpts );\n\t\t\tinitSelectDependencies();\n\n\t\t\tconst $advInfo = jQuery( document.getElementById( 'frm_adv_info' ) );\n\t\t\tif ( $advInfo.length > 0 || jQuery( '.frm_field_list' ).length > 0 ) {\n\t\t\t\t// only load on the form, form settings, and view settings pages\n\t\t\t\tfrmAdminBuild.panelInit();\n\t\t\t}\n\n\t\t\tloadTooltips();\n\t\t\tinitUpgradeModal();\n\t\t\tfrmDom.util.documentOn( 'click', '[data-modal-title]', showBasicModal );\n\n\t\t\t// used on build, form settings, and view settings\n\t\t\tconst $shortCodeDiv = jQuery( document.getElementById( 'frm_shortcodediv' ) );\n\t\t\tif ( $shortCodeDiv.length > 0 ) {\n\t\t\t\tjQuery( 'a.edit-frm_shortcode' ).on( 'click', function() {\n\t\t\t\t\tif ( $shortCodeDiv.is( ':hidden' ) ) {\n\t\t\t\t\t\t$shortCodeDiv.slideDown( 'fast' );\n\t\t\t\t\t\tthis.style.display = 'none';\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t} );\n\n\t\t\t\tjQuery( '.cancel-frm_shortcode', '#frm_shortcodediv' ).on( 'click', function() {\n\t\t\t\t\t$shortCodeDiv.slideUp( 'fast' );\n\t\t\t\t\t$shortCodeDiv.siblings( 'a.edit-frm_shortcode' ).show();\n\t\t\t\t\treturn false;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// tabs\n\t\t\tjQuery( document ).on( 'click', '#frm-nav-tabs a', clickNewTab );\n\t\t\tjQuery( '.post-type-frm_display .frm-nav-tabs a, .frm-category-tabs a' ).on( 'click', function() {\n\t\t\t\tconst showUpgradeTab = this.classList.contains( 'frm_show_upgrade_tab' );\n\t\t\t\tif ( this.classList.contains( 'frm_noallow' ) && ! showUpgradeTab ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( showUpgradeTab ) {\n\t\t\t\t\tpopulateUpgradeTab( this );\n\t\t\t\t}\n\n\t\t\t\tclickTab( this );\n\t\t\t\treturn false;\n\t\t\t} );\n\t\t\tclickTab( jQuery( '.starttab a' ), 'auto' );\n\n\t\t\t// submit the search form with dropdown\n\t\t\tjQuery( document ).on( 'click', '#frm-fid-search-menu a', function() {\n\t\t\t\tconst val = this.id.replace( 'fid-', '' );\n\t\t\t\tjQuery( 'select[name=\"fid\"]' ).val( val );\n\t\t\t\ttriggerSubmit( document.getElementById( 'posts-filter' ) );\n\t\t\t\treturn false;\n\t\t\t} );\n\n\t\t\tjQuery( '.frm_select_box' ).on( 'click focus', function() {\n\t\t\t\tthis.select();\n\t\t\t} );\n\n\t\t\tjQuery( document ).on( 'input search change', '.frm-auto-search:not(#frm-form-templates-page #template-search-input)', searchContent );\n\t\t\tjQuery( document ).on( 'focusin click', '.frm-auto-search', stopPropagation );\n\t\t\tconst autoSearch = jQuery( '.frm-auto-search' );\n\t\t\tif ( autoSearch.val() !== '' ) {\n\t\t\t\tautoSearch.trigger( 'keyup' );\n\t\t\t}\n\n\t\t\t// Initialize Formidable Connection.\n\t\t\tFrmFormsConnect.init();\n\n\t\t\tjQuery( document ).on( 'click', '.frm-install-addon', installAddon );\n\t\t\tjQuery( document ).on( 'click', '.frm-activate-addon', activateAddon );\n\t\t\tjQuery( document ).on( 'click', '.frm-solution-multiple', installMultipleAddons );\n\n\t\t\t// prevent annoying confirmation message from WordPress\n\t\t\tjQuery( 'button, input[type=submit]' ).on( 'click', removeWPUnload );\n\n\t\t\taddMultiselectLabelListener();\n\n\t\t\tfrmAdminBuild.hooks.addFilter(\n\t\t\t\t'frm_before_embed_modal',\n\t\t\t\t( ids, { element, type } ) => {\n\t\t\t\t\tif ( 'form' !== type ) {\n\t\t\t\t\t\treturn ids;\n\t\t\t\t\t}\n\n\t\t\t\t\tlet formId, formKey;\n\t\t\t\t\tconst row = element.closest( 'tr' );\n\n\t\t\t\t\tif ( row ) {\n\t\t\t\t\t\t// Embed icon on form index.\n\t\t\t\t\t\tformId = parseInt( row.querySelector( '.column-id' ).textContent );\n\t\t\t\t\t\tformKey = row.querySelector( '.column-form_key' ).textContent;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Embed button in form builder / form settings.\n\t\t\t\t\t\tformId = document.getElementById( 'form_id' ).value;\n\n\t\t\t\t\t\tconst formKeyInput = document.getElementById( 'frm_form_key' );\n\t\t\t\t\t\tif ( formKeyInput ) {\n\t\t\t\t\t\t\tformKey = formKeyInput.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst previewDrop = document.getElementById( 'frm-previewDrop' );\n\t\t\t\t\t\t\tif ( previewDrop ) {\n\t\t\t\t\t\t\t\tformKey = previewDrop.nextElementSibling.querySelector( '.dropdown-item a' ).getAttribute( 'href' ).split( 'form=' )[ 1 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn [ formId, formKey ];\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tdocument.querySelectorAll( '#frm-show-fields > li, .frm_grid_container li' ).forEach( ( el, _key ) => {\n\t\t\t\tel.addEventListener( 'click', function() {\n\t\t\t\t\tconst fieldId = this.querySelector( 'li' )?.dataset.fid || this.dataset.fid;\n\t\t\t\t\tmaybeAddSaveAndDragIcons( fieldId );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\tconst smallScreenProceedButton = document.getElementById( 'frm_small_screen_proceed_button' );\n\t\t\tif ( smallScreenProceedButton ) {\n\t\t\t\tonClickPreventDefault( smallScreenProceedButton, () => {\n\t\t\t\t\tdocument.getElementById( 'frm_small_device_message_container' )?.remove();\n\t\t\t\t\tdoJsonPost( 'small_screen_proceed', new FormData() );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tconst saleBanner = document.getElementById( 'frm_sale_banner' );\n\t\t\tconst saleDismiss = saleBanner?.querySelector( '.dismiss' );\n\t\t\tif ( saleBanner ) {\n\t\t\t\tonClickPreventDefault( saleBanner, event => {\n\t\t\t\t\tconst target = event.target;\n\t\t\t\t\tif ( target.closest( '.dismiss' ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\twindow.location.href = saleBanner.getAttribute( 'data-url' );\n\t\t\t\t} );\n\n\t\t\t\tif ( saleDismiss ) {\n\t\t\t\t\tonClickPreventDefault( saleDismiss, () => {\n\t\t\t\t\t\tsaleBanner.remove();\n\n\t\t\t\t\t\tconst formData = new FormData();\n\t\t\t\t\t\tdoJsonPost( 'sale_banner_dismiss', formData );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tbuildInit: function() {\n\t\t\tjQuery( '#frm_builder_page' ).on( 'mouseup', '*:not(.frm-show-box)', maybeHideShortcodes );\n\n\t\t\tlet loadFieldId, $builderForm, builderArea;\n\n\t\t\tdebouncedSyncAfterDragAndDrop = debounce( syncAfterDragAndDrop, 10 );\n\t\t\tpostBodyContent = document.getElementById( 'post-body-content' );\n\t\t\t$postBodyContent = jQuery( postBodyContent );\n\n\t\t\tif ( jQuery( '.frm_field_loading' ).length ) {\n\t\t\t\tloadFieldId = jQuery( '.frm_field_loading' ).first().attr( 'id' );\n\t\t\t\tloadFields( loadFieldId );\n\t\t\t}\n\n\t\t\tsetupSortable( 'ul.frm_sorting' );\n\n\t\t\tdocument.querySelectorAll( '.field_type_list > li:not(.frm_show_upgrade)' ).forEach( makeDraggable );\n\n\t\t\tjQuery( 'ul.field_type_list, .field_type_list li, ul.frm_code_list, .frm_code_list li, .frm_code_list li a, #frm_adv_info #category-tabs li, #frm_adv_info #category-tabs li a' ).disableSelection();\n\n\t\t\tjQuery( '.frm_submit_ajax' ).on( 'click', submitBuild );\n\t\t\tjQuery( '.frm_submit_no_ajax' ).on( 'click', submitNoAjax );\n\n\t\t\taddFormNameModalEvents();\n\n\t\t\tjQuery( 'a.edit-form-status' ).on( 'click', slideDown );\n\t\t\tjQuery( '.cancel-form-status' ).on( 'click', slideUp );\n\t\t\tjQuery( '.save-form-status' ).on( 'click', function() {\n\t\t\t\tconst newStatus = jQuery( document.getElementById( 'form_change_status' ) ).val();\n\t\t\t\tjQuery( 'input[name=\"new_status\"]' ).val( newStatus );\n\t\t\t\tjQuery( document.getElementById( 'form-status-display' ) ).html( newStatus );\n\t\t\t\tjQuery( '.cancel-form-status' ).trigger( 'click' );\n\t\t\t\treturn false;\n\t\t\t} );\n\n\t\t\tjQuery( '.frm_form_builder form' ).first().on( 'submit', function() {\n\t\t\t\tjQuery( '.inplace_field' ).trigger( 'blur' );\n\t\t\t} );\n\n\t\t\tinitiateMultiselect();\n\t\t\trenumberPageBreaks();\n\n\t\t\t$builderForm = jQuery( builderForm );\n\t\t\tbuilderArea = document.getElementById( 'frm_form_editor_container' );\n\t\t\t$builderForm.on( 'click', '.frm_add_logic_row', addFieldLogicRow );\n\t\t\t$builderForm.on( 'click', '.frm_add_watch_lookup_row', addWatchLookupRow );\n\t\t\t$builderForm.on( 'change', '.frm_get_values_form', updateGetValueFieldSelection );\n\t\t\t$builderForm.on( 'change', '.frm_logic_field_opts', getFieldValues );\n\t\t\t$builderForm.on( 'frm-multiselect-changed', 'select[name^=\"field_options[admin_only_\"]', adjustVisibilityValuesForEveryoneValues );\n\n\t\t\tjQuery( document.getElementById( 'frm-insert-fields' ) ).on( 'click', '.frm_add_field', addFieldClick );\n\t\t\t$newFields.on( 'click', '.frm_clone_field', duplicateField );\n\t\t\t$builderForm.on( 'blur', 'input[id^=\"frm_calc\"]', checkCalculationCreatedByUser );\n\t\t\t$builderForm.on( 'change', 'input.frm_format_opt, input.frm_max_length_opt', toggleInvalidMsg );\n\t\t\t$builderForm.on( 'change click', '[data-changeme]', liveChanges );\n\t\t\t$builderForm.on( 'click', 'input.frm_req_field', markRequired );\n\t\t\t$builderForm.on( 'click', '.frm_mark_unique', markUnique );\n\n\t\t\t$builderForm.on( 'change', '.frm_repeat_format', toggleRepeatButtons );\n\t\t\t$builderForm.on( 'change', '.frm_repeat_limit', checkRepeatLimit );\n\t\t\t$builderForm.on( 'change', '.frm_js_checkbox_limit', checkCheckboxSelectionsLimit );\n\t\t\t$builderForm.on( 'input', 'input[name^=\"field_options[add_label_\"]', function() {\n\t\t\t\tupdateRepeatText( this, 'add' );\n\t\t\t} );\n\t\t\t$builderForm.on( 'input', 'input[name^=\"field_options[remove_label_\"]', function() {\n\t\t\t\tupdateRepeatText( this, 'remove' );\n\t\t\t} );\n\t\t\t$builderForm.on( 'change', 'select[name^=\"field_options[data_type_\"]', maybeClearWatchFields );\n\t\t\tjQuery( builderArea ).on( 'click', '.frm-collapse-page', maybeCollapsePage );\n\t\t\tjQuery( builderArea ).on( 'click', '.frm-collapse-section', maybeCollapseSection );\n\t\t\t$builderForm.on( 'click', '.frm-single-settings h3, .frm-single-settings h4.frm-collapsible', maybeCollapseSettings );\n\t\t\t$builderForm.on( 'keydown', '.frm-single-settings h3, .frm-single-settings h4.frm-collapsible', function( event ) {\n\t\t\t\t// If so, only proceed if the key pressed was 'Enter' or 'Space'\n\t\t\t\tif ( event.key === 'Enter' || event.key === ' ' ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tmaybeCollapseSettings.call( this, event );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( builderArea ).on( 'show.bs.dropdown hide.bs.dropdown', changeSectionStyle );\n\n\t\t\t$builderForm.on( 'click', '.frm_toggle_sep_values', toggleSepValues );\n\t\t\t$builderForm.on( 'click', '.frm_toggle_image_options', toggleImageOptions );\n\t\t\t$builderForm.on( 'click', '.frm_remove_image_option', removeImageFromOption );\n\t\t\t$builderForm.on( 'click', '.frm_choose_image_box', addImageToOption );\n\t\t\t$builderForm.on( 'change', '.frm_hide_image_text', refreshOptionDisplay );\n\t\t\t$builderForm.on( 'change', '.frm_field_options_image_size', setImageSize );\n\t\t\t$builderForm.on( 'click', '.frm_multiselect_opt', toggleMultiselect );\n\t\t\t$newFields.on( 'mousedown', 'input, textarea, select', stopFieldFocus );\n\t\t\t$newFields.on( 'click', 'input[type=radio], input[type=checkbox]', stopFieldFocus );\n\t\t\t$newFields.on( 'click', '.frm_delete_field', clickDeleteField );\n\t\t\t$newFields.on( 'click', '.frm_select_field', clickSelectField );\n\t\t\tjQuery( document ).on( 'click', '.frm_delete_field_group', clickDeleteFieldGroup );\n\t\t\tjQuery( document ).on( 'click', '.frm_clone_field_group', duplicateFieldGroup );\n\t\t\tjQuery( document ).on( 'click', '#frm_field_group_controls > span:first-child', clickFieldGroupLayout );\n\t\t\tjQuery( document ).on( 'click', '.frm-row-layout-option', handleFieldGroupLayoutOptionClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-merge-fields-into-row .frm-row-layout-option', handleFieldGroupLayoutOptionInsideMergeClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-custom-field-group-layout', customFieldGroupLayoutClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-merge-fields-into-row .frm-custom-field-group-layout', customFieldGroupLayoutInsideMergeClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-break-field-group', breakFieldGroupClick );\n\t\t\t$newFields.on( 'click', '#frm_field_group_popup .frm_grid_container input', focusFieldGroupInputOnClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-cancel-custom-field-group-layout', cancelCustomFieldGroupClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-save-custom-field-group-layout', saveCustomFieldGroupClick );\n\t\t\t$newFields.on( 'click', 'ul.frm_sorting', fieldGroupClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-merge-fields-into-row', mergeFieldsIntoRowClick );\n\t\t\tjQuery( document ).on( 'click', '.frm-delete-field-groups', deleteFieldGroupsClick );\n\t\t\t$newFields.on( 'click', '.frm-field-action-icons [data-toggle=\"dropdown\"]', function() {\n\t\t\t\tthis.closest( 'li.form-field' ).classList.add( 'frm-field-settings-open' );\n\t\t\t\tjQuery( document ).on( 'click', '#frm_builder_page', handleClickOutsideOfFieldSettings );\n\t\t\t} );\n\t\t\t$newFields.on( 'mousemove', 'ul.frm_sorting', checkForMultiselectKeysOnMouseMove );\n\t\t\t$newFields.on( 'show.bs.dropdown', '.frm-field-action-icons', onFieldActionDropdownShow );\n\t\t\tjQuery( document ).on( 'show.bs.dropdown', '#frm_field_group_controls', onFieldGroupActionDropdownShow );\n\t\t\t$builderForm.on( 'click', '.frm_single_option a[data-removeid]', deleteFieldOption );\n\t\t\t$builderForm.on( 'mousedown', '.frm_single_option input[type=radio]', maybeUncheckRadio );\n\t\t\t$builderForm.on( 'focusin', '.frm_single_option input[type=text]', maybeClearOptText );\n\t\t\t$builderForm.on( 'click', '.frm_add_opt', addFieldOption );\n\t\t\t$builderForm.on( 'change', '.frm_single_option input', resetOptOnChange );\n\t\t\t$builderForm.on( 'change', '.frm_image_id', resetOptOnChange );\n\t\t\t$builderForm.on( 'change', '.frm_toggle_mult_sel', toggleMultSel );\n\n\t\t\t$newFields.on( 'click', '.frm_primary_label', clickLabel );\n\t\t\t$newFields.on( 'click', '.frm_description', clickDescription );\n\t\t\t$newFields.on( 'click', 'li.ui-state-default:not(.frm_noallow)', clickVis );\n\t\t\t$newFields.on( 'dblclick', 'li.ui-state-default', openAdvanced );\n\t\t\t$builderForm.on( 'change', '.frm_tax_form_select', toggleFormTax );\n\t\t\t$builderForm.on( 'change', 'select.conf_field', addConf );\n\n\t\t\t$builderForm.on( 'change', '.frm_get_field_selection', getFieldSelection );\n\n\t\t\t$builderForm.on( 'click', '.frm-show-inline-modal', maybeShowInlineModal );\n\t\t\t$builderForm.on( 'keydown', '.frm-show-inline-modal', function( event ) {\n\t\t\t\tconst { key } = event;\n\t\t\t\tif ( key === 'Enter' || key === ' ' ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tmaybeShowInlineModal.call( this, event );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t$builderForm.on( 'click', '.frm-inline-modal .dismiss', dismissInlineModal );\n\t\t\tjQuery( document ).on( 'change', '[data-frmchange]', changeInputtedValue );\n\n\t\t\tdocument.addEventListener( 'click', closeModalOnOutsideClick );\n\n\t\t\t$builderForm.on( 'change', '.frm_include_extras_field', rePopCalcFieldsForSummary );\n\t\t\t$builderForm.on( 'change', 'select[name^=\"field_options[form_select_\"]', maybeChangeEmbedFormMsg );\n\n\t\t\tjQuery( document ).on( 'submit', '#frm_js_build_form', buildSubmittedNoAjax );\n\t\t\tjQuery( document ).on( 'change', '#frm_builder_page input:not(.frm-search-input):not(.frm-custom-grid-size-input), #frm_builder_page select, #frm_builder_page textarea', fieldUpdated );\n\n\t\t\tpopAllProductFields();\n\n\t\t\tjQuery( document ).on( 'change', '.frmjs_prod_data_type_opt', toggleProductType );\n\n\t\t\tjQuery( document ).on( 'focus', '.frm-single-settings ul input[type=\"text\"][name^=\"field_options[options_\"]', onOptionTextFocus );\n\t\t\tjQuery( document ).on( 'blur', '.frm-single-settings ul input[type=\"text\"][name^=\"field_options[options_\"]', onOptionTextBlur );\n\n\t\t\tfrmDom.util.documentOn( 'click', '.frm-show-field-settings', clickVis );\n\t\t\tfrmDom.util.documentOn( 'change', 'select.frm_format_dropdown, select.frm_phone_type_dropdown', maybeUpdateFormatInput );\n\n\t\t\t// Navigate to the next input field on pressing Enter in a single option field\n\t\t\t$builderForm.on( 'keydown', '.frm_single_option input[name^=\"field_options[\"], .frm_single_option input[name^=\"rows_\"]', event => {\n\t\t\t\tif ( 'Enter' === event.key ) {\n\t\t\t\t\tfocusNextSingleOptionInput( event.currentTarget );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tinitBulkOptionsOverlay();\n\t\t\thideEmptyEle();\n\t\t\tdocument.addEventListener( 'frm_added_field', hideEmptyEle );\n\t\t\tmaybeHideQuantityProductFieldOption();\n\t\t\thandleNameFieldOnFormBuilder();\n\t\t\ttoggleSectionHolder();\n\t\t\thandleShowPasswordLiveUpdate();\n\t\t\tdocument.addEventListener( 'scroll', updateShortcodesPopupPosition, true );\n\t\t\tdocument.addEventListener( 'change', handleBuilderChangeEvent );\n\t\t\tdocument.querySelector( '.frm_form_builder' ).addEventListener( 'mousedown', event => {\n\t\t\t\tif ( event.shiftKey ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t} );\n\t\t\twp.hooks.addAction( 'frmShowedFieldSettings', 'formidableAdmin', ( showBtn, fieldSettingsEl ) => {\n\t\t\t\tfieldSettingsEl.querySelectorAll( '.frm-collapse-me' ).forEach( addSlideAnimationCssVars );\n\t\t\t}, 9999 );\n\t\t},\n\n\t\tsettingsInit: function() {\n\t\t\tconst $formActions = jQuery( document.getElementById( 'frm_notification_settings' ) );\n\n\t\t\tlet formSettings, $loggedIn, $cookieExp, $editable;\n\n\t\t\t// BCC, CC, and Reply To button functionality\n\t\t\t$formActions.on( 'click', '.frm_email_buttons', showEmailRow );\n\t\t\t$formActions.on( 'click', '.frm_remove_field', hideEmailRow );\n\t\t\t$formActions.on( 'change', '.frm_to_row, .frm_from_row', showEmailWarning );\n\t\t\t$formActions.on( 'change', '.frm_tax_selector', changePosttaxRow );\n\t\t\t$formActions.on( 'change', 'select.frm_single_post_field', checkDupPost );\n\t\t\t$formActions.on( 'change', 'select.frm_toggle_post_content', togglePostContent );\n\t\t\t$formActions.on( 'change', 'select.frm_dyncontent_opt', fillDyncontent );\n\t\t\t$formActions.on( 'change', '.frm_post_type', switchPostType );\n\t\t\t$formActions.on( 'click', '.frm_add_postmeta_row', addPostmetaRow );\n\t\t\t$formActions.on( 'click', '.frm_add_posttax_row', addPosttaxRow );\n\t\t\t$formActions.on( 'click', '.frm_toggle_cf_opts', toggleCfOpts );\n\t\t\t$formActions.on( 'click', '.frm_duplicate_form_action', copyFormAction );\n\t\t\tjQuery( '.frm_actions_list' ).on( 'click', '.frm_active_action', addFormAction );\n\t\t\tjQuery( '#frm-show-groups, #frm-hide-groups' ).on( 'click', toggleActionGroups );\n\t\t\tinitiateMultiselect();\n\n\t\t\t//set actions icons to inactive\n\t\t\tjQuery( 'ul.frm_actions_list li' ).each( function() {\n\t\t\t\tcheckActiveAction( jQuery( this ).children( 'a' ).data( 'actiontype' ) );\n\n\t\t\t\t// If the icon is a background image, don't add BG color.\n\t\t\t\tconst icon = jQuery( this ).find( 'i' );\n\t\t\t\tif ( icon.css( 'background-image' ) !== 'none' ) {\n\t\t\t\t\ticon.addClass( 'frm-inverse' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( '.frm_submit_settings_btn' ).on( 'click', submitSettings );\n\n\t\t\taddFormNameModalEvents();\n\n\t\t\tformSettings = jQuery( '.frm_form_settings' );\n\t\t\tformSettings.on( 'click', '.frm_add_form_logic', addFormLogicRow );\n\t\t\tformSettings.on( 'click', '.frm_already_used', actionLimitMessage );\n\n\t\t\tdocument.addEventListener(\n\t\t\t\t'click',\n\t\t\t\tfunction handleImageUploadClickEvents( event ) {\n\t\t\t\t\tconst { target } = event;\n\n\t\t\t\t\tif ( ! target.closest( '.frm_image_preview_wrapper' ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( target.closest( '.frm_choose_image_box' ) ) {\n\t\t\t\t\t\taddImageToOption.bind( target )( event );\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( target.closest( '.frm_remove_image_option' ) ) {\n\t\t\t\t\t\tremoveImageFromOption.bind( target )( event );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// Close shortcode modal on click.\n\t\t\tformSettings.on( 'mouseup', '*:not(.frm-show-box)', maybeHideShortcodes );\n\n\t\t\t//Warning when user selects \"Do not store entries ...\"\n\t\t\tjQuery( document.getElementById( 'no_save' ) ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tif ( confirm( frmAdminJs.no_save_warning ) !== true ) {\n\t\t\t\t\t\t// Uncheck box if user hits \"Cancel\"\n\t\t\t\t\t\tjQuery( this ).attr( 'checked', false );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( 'select[name=\"options[edit_action]\"]' ).on( 'change', showSuccessOpt );\n\n\t\t\t$loggedIn = document.getElementById( 'logged_in' );\n\t\t\tjQuery( $loggedIn ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tvisible( '.hide_logged_in' );\n\t\t\t\t} else {\n\t\t\t\t\tinvisible( '.hide_logged_in' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t$cookieExp = jQuery( document.getElementById( 'frm_cookie_expiration' ) );\n\t\t\tjQuery( document.getElementById( 'frm_single_entry_type' ) ).on( 'change', function() {\n\t\t\t\tif ( this.value === 'cookie' ) {\n\t\t\t\t\t$cookieExp.fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\t$cookieExp.fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tconst $singleEntry = document.getElementById( 'single_entry' );\n\t\t\tjQuery( $singleEntry ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tvisible( '.hide_single_entry' );\n\t\t\t\t} else {\n\t\t\t\t\tinvisible( '.hide_single_entry' );\n\t\t\t\t}\n\n\t\t\t\tif ( this.checked && jQuery( document.getElementById( 'frm_single_entry_type' ) ).val() === 'cookie' ) {\n\t\t\t\t\t$cookieExp.fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\t$cookieExp.fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( '.hide_save_draft' ).hide();\n\n\t\t\tconst $saveDraft = jQuery( document.getElementById( 'save_draft' ) );\n\t\t\t$saveDraft.on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tjQuery( '.hide_save_draft' ).fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( '.hide_save_draft' ).fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\t\t\ttriggerChange( $saveDraft );\n\n\t\t\t//If Allow editing is checked/unchecked\n\t\t\t$editable = document.getElementById( 'editable' );\n\t\t\tjQuery( $editable ).on( 'change', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tjQuery( '.hide_editable' ).fadeIn( 'slow' );\n\t\t\t\t\ttriggerChange( document.getElementById( 'edit_action' ) );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( '.hide_editable' ).fadeOut( 'slow' );\n\t\t\t\t\tjQuery( '.edit_action_message_box' ).fadeOut( 'slow' );//Hide On Update message box\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t//If File Protection is checked/unchecked\n\t\t\tjQuery( document ).on( 'change', '#protect_files', function() {\n\t\t\t\tif ( this.checked ) {\n\t\t\t\t\tjQuery( '.hide_protect_files' ).fadeIn( 'slow' );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery( '.hide_protect_files' ).fadeOut( 'slow' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tjQuery( document ).on( 'frm-multiselect-changed', '#protect_files_role', adjustVisibilityValuesForEveryoneValues );\n\n\t\t\tjQuery( document ).on( 'submit', '.frm_form_settings', settingsSubmitted );\n\t\t\tjQuery( document ).on( 'change', '#form_settings_page input:not(.frm-search-input), #form_settings_page select, #form_settings_page textarea', fieldUpdated );\n\n\t\t\t// Page Selection Autocomplete\n\t\t\tinitAutocomplete();\n\n\t\t\tjQuery( document ).on( 'frm-action-loaded', onActionLoaded );\n\n\t\t\tinitOnSubmitAction();\n\n\t\t\twp.hooks.addAction( 'frm_reset_fields_updated', 'formidableAdmin', resetFieldsUpdated );\n\t\t},\n\n\t\tpanelInit: function() {\n\t\t\tlet customPanel, settingsPage, viewPage, insertFieldsTab;\n\n\t\t\tjQuery( '.frm_wrap, #postbox-container-1' ).on( 'click', '.frm_insert_code', insertCode );\n\t\t\tjQuery( document ).on( 'change', '.frm_insert_val', function() {\n\t\t\t\tinsertFieldCode( jQuery( this ).data( 'target' ), jQuery( this ).val() );\n\t\t\t\tjQuery( this ).val( '' );\n\t\t\t} );\n\n\t\t\tjQuery( document ).on( 'click change', '[name=\"frm-id-key-condition\"]', resetLogicBuilder );\n\t\t\tjQuery( document ).on( 'keyup change', '.frm-build-logic', setLogicExample );\n\n\t\t\tshowInputIcon();\n\t\t\tjQuery( document ).on( 'frmElementAdded', function( event, parentEle ) {\n\t\t\t\t/* This is here for add-ons to trigger */\n\t\t\t\tshowInputIcon( parentEle );\n\t\t\t} );\n\t\t\tjQuery( document ).on( 'mousedown', '.frm-show-box', showShortcodes );\n\n\t\t\tsettingsPage = document.getElementById( 'form_settings_page' );\n\t\t\tviewPage = document.body.classList.contains( 'post-type-frm_display' );\n\t\t\tinsertFieldsTab = document.getElementById( 'frm_insert_fields_tab' );\n\n\t\t\tif ( settingsPage !== null || viewPage || builderPage ) {\n\t\t\t\tjQuery( document ).on( 'focusin', 'form input, form textarea', function( e ) {\n\t\t\t\t\tlet htmlTab;\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\tmaybeShowModal( this );\n\n\t\t\t\t\tif ( jQuery( this ).is( ':not(:submit, input[type=button], .frm-search-input, input[type=checkbox])' ) ) {\n\t\t\t\t\t\tif ( jQuery( e.target ).closest( '#frm_adv_info' ).length ) {\n\t\t\t\t\t\t// Don't trigger for fields inside of the modal.\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( settingsPage !== null || builderPage ) {\n\t\t\t\t\t\t/* form settings page */\n\t\t\t\t\t\t\thtmlTab = jQuery( '#frm_html_tab' );\n\t\t\t\t\t\t\tif ( jQuery( this ).closest( '#html_settings' ).length > 0 ) {\n\t\t\t\t\t\t\t\thtmlTab.show();\n\t\t\t\t\t\t\t\thtmlTab.siblings().hide();\n\t\t\t\t\t\t\t\tjQuery( '#frm_html_tab a' ).trigger( 'click' );\n\t\t\t\t\t\t\t\ttoggleAllowedHTML( this );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tshowElement( jQuery( '.frm-category-tabs li' ) );\n\t\t\t\t\t\t\t\tinsertFieldsTab.click();\n\t\t\t\t\t\t\t\thtmlTab.hide();\n\t\t\t\t\t\t\t\thtmlTab.siblings().show();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if ( viewPage ) {\n\t\t\t\t\t\t\tconst event = new CustomEvent( 'frm_legacy_views_handle_field_focus' );\n\t\t\t\t\t\t\tevent.frmData = { idAttrValue: this.id };\n\t\t\t\t\t\t\tdocument.dispatchEvent( event );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tjQuery( '.frm_wrap, #postbox-container-1' ).on( 'mousedown', '#frm_adv_info a, .frm_field_list a', function( e ) {\n\t\t\t\te.preventDefault();\n\t\t\t} );\n\n\t\t\tcustomPanel = jQuery( '#frm_adv_info' );\n\t\t\tcustomPanel.on( 'click', '.subsubsub a.frmids', function( e ) {\n\t\t\t\ttoggleKeyID( 'frmids', e );\n\t\t\t} );\n\t\t\tcustomPanel.on( 'click', '.subsubsub a.frmkeys', function( e ) {\n\t\t\t\ttoggleKeyID( 'frmkeys', e );\n\t\t\t} );\n\t\t},\n\n\t\tinboxInit: function() {\n\t\t\tjQuery( '.frm_inbox_dismiss' ).on( 'click', function( e ) {\n\t\t\t\tconst message = this.parentNode.parentNode;\n\t\t\t\tconst key = message.getAttribute( 'data-message' );\n\t\t\t\tconst href = this.getAttribute( 'href' );\n\t\t\t\tconst dismissedMessage = message.cloneNode( true );\n\t\t\t\tconst dismissedMessagesWrapper = document.querySelector( '.frm-dismissed-inbox-messages' );\n\n\t\t\t\tif ( 'free_templates' === key && ! this.classList.contains( 'frm_inbox_dismiss' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\te.preventDefault();\n\n\t\t\t\tdata = {\n\t\t\t\t\taction: 'frm_inbox_dismiss',\n\t\t\t\t\tkey,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t};\n\n\t\t\t\tconst isInboxSlideIn = 'frm_inbox_slide_in' === message.id;\n\t\t\t\tif ( isInboxSlideIn ) {\n\t\t\t\t\tmessage.classList.remove( 's11-fadein' );\n\t\t\t\t\tmessage.classList.add( 's11-fadeout' );\n\t\t\t\t\tmessage.addEventListener( 'animationend', () => message.remove(), { once: true } );\n\t\t\t\t}\n\n\t\t\t\tpostAjax(\n\t\t\t\t\tdata,\n\t\t\t\t\t() => {\n\t\t\t\t\t\tif ( isInboxSlideIn ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( href !== '#' ) {\n\t\t\t\t\t\t\twindow.location = href;\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tfadeOut(\n\t\t\t\t\t\t\tmessage,\n\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\tif ( null !== dismissedMessagesWrapper ) {\n\t\t\t\t\t\t\t\t\tdismissedMessage.classList.remove( 'frm-fade' );\n\t\t\t\t\t\t\t\t\tdismissedMessage.querySelector( '.frm-inbox-message-heading' )?.removeChild( dismissedMessage.querySelector( '.frm-inbox-message-heading .frm_inbox_dismiss' ) );\n\t\t\t\t\t\t\t\t\tdismissedMessagesWrapper.append( dismissedMessage );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif ( 1 === message.parentNode.querySelectorAll( '.frm-inbox-message-container' ).length ) {\n\t\t\t\t\t\t\t\t\tdocument.getElementById( 'frm_empty_inbox' ).classList.remove( 'frm_hidden' );\n\t\t\t\t\t\t\t\t\tmessage.parentNode.closest( '.frm-active' ).classList.add( 'frm-empty-inbox' );\n\t\t\t\t\t\t\t\t\tshowActiveCampaignForm();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmessage.parentNode.removeChild( message );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\tif ( false === document.getElementById( 'frm_empty_inbox' )?.classList.contains( 'frm_hidden' ) ) {\n\t\t\t\tshowActiveCampaignForm();\n\t\t\t}\n\t\t},\n\n\t\tsolutionInit: function() {\n\t\t\tjQuery( document ).on( 'submit', '#frm-new-template', installTemplate );\n\t\t},\n\n\t\tstyleInit: function() {\n\t\t\tconst $previewWrapper = jQuery( '.frm_image_preview_wrapper' );\n\t\t\t$previewWrapper.on( 'click', '.frm_choose_image_box', addImageToOption );\n\t\t\t$previewWrapper.on( 'click', '.frm_remove_image_option', removeImageFromOption );\n\n\t\t\twp.hooks.doAction( 'frm_style_editor_init' );\n\t\t},\n\n\t\tcustomCSSInit: function() {\n\t\t\tconsole.warn( 'Calling frmAdminBuild.customCSSInit is deprecated.' );\n\t\t},\n\n\t\tglobalSettingsInit: function() {\n\t\t\tlet licenseTab;\n\n\t\t\tjQuery( document ).on( 'click', '[data-frmuninstall]', uninstallNow );\n\n\t\t\tinitiateMultiselect();\n\n\t\t\t// activate addon licenses\n\t\t\tlicenseTab = document.getElementById( 'licenses_settings' );\n\t\t\tif ( licenseTab !== null ) {\n\t\t\t\tjQuery( licenseTab ).on( 'click', '.edd_frm_save_license', saveAddonLicense );\n\t\t\t}\n\n\t\t\t// Solution install page\n\t\t\tjQuery( document ).on( 'click', '#frm-new-template button', installTemplateFieldset );\n\n\t\t\tjQuery( '#frm-dismissable-cta .dismiss' ).on( 'click', function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tjQuery.post(\n\t\t\t\t\tajaxurl,\n\t\t\t\t\t{\n\t\t\t\t\t\taction: 'frm_lite_settings_upgrade',\n\t\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t\tjQuery( '.settings-lite-cta' ).remove();\n\t\t\t} );\n\n\t\t\tconst captchaType = document.getElementById( 'frm_re_type' );\n\t\t\tif ( captchaType ) {\n\t\t\t\tcaptchaType.addEventListener( 'change', handleCaptchaTypeChange );\n\t\t\t}\n\n\t\t\tdocument.querySelector( '.frm_captchas' ).addEventListener( 'change', function( event ) {\n\t\t\t\tconst captchaValueOnLoad = document.querySelector( '.frm_captchas input[checked=\"checked\"]' )?.value;\n\t\t\t\tconst showNote = event.target.value !== captchaValueOnLoad;\n\t\t\t\tdocument.querySelector( '.captcha_settings .frm_note_style' ).classList.toggle( 'frm_hidden', ! showNote );\n\t\t\t} );\n\n\t\t\t// Set fieldsUpdated to 0 to avoid the unsaved changes pop up.\n\t\t\tfrmDom.util.documentOn( 'submit', '.frm_settings_form', () => fieldsUpdated = 0 );\n\n\t\t\tconst manageStyleSettings = document.getElementById( 'manage_styles_settings' );\n\t\t\tif ( manageStyleSettings ) {\n\t\t\t\tmanageStyleSettings.addEventListener(\n\t\t\t\t\t'change',\n\t\t\t\t\tevent => {\n\t\t\t\t\t\tconst target = event.target;\n\t\t\t\t\t\tif ( 'SELECT' !== target.nodeName || ! target.dataset.name || target.getAttribute( 'name' ) ) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\ttarget.setAttribute( 'name', target.dataset.name );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tconst paymentsSettings = document.getElementById( 'payments_settings' );\n\t\t\tconst paymentSettingsTabs = paymentsSettings?.querySelectorAll( '[name=\"frm_payment_section\"]' );\n\t\t\tif ( paymentSettingsTabs ) {\n\t\t\t\tpaymentSettingsTabs.forEach(\n\t\t\t\t\telement => {\n\t\t\t\t\t\telement.addEventListener( 'change', () => {\n\t\t\t\t\t\t\tif ( ! element.checked ) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tconst label = paymentsSettings.querySelector( `label[for=\"${ element.id }\"]` );\n\t\t\t\t\t\t\tif ( label ) {\n\t\t\t\t\t\t\t\tlabel.setAttribute( 'aria-selected', 'true' );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tpaymentSettingsTabs.forEach(\n\t\t\t\t\t\t\t\ttab => {\n\t\t\t\t\t\t\t\t\tif ( tab === element ) {\n\t\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tconst label = paymentsSettings.querySelector( `label[for=\"${ tab.id }\"]` );\n\t\t\t\t\t\t\t\t\tif ( label ) {\n\t\t\t\t\t\t\t\t\t\tlabel.setAttribute( 'aria-selected', 'false' );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\texportInit: function() {\n\t\t\tjQuery( '.frm_form_importer' ).on( 'submit', startFormMigration );\n\t\t\tjQuery( document.getElementById( 'frm_export_xml' ) ).on( 'submit', validateExport );\n\t\t\tjQuery( '#frm_export_xml input, #frm_export_xml select' ).on( 'change', removeExportError );\n\t\t\tjQuery( 'input[name=\"frm_import_file\"]' ).on( 'change', checkCSVExtension );\n\t\t\tdocument.querySelector( 'select[name=\"format\"]' ).addEventListener( 'change', exportTypeChanged );\n\n\t\t\tjQuery( 'input[name=\"frm_export_forms[]\"]' ).on( 'click', preventMultipleExport );\n\t\t\tinitiateMultiselect();\n\n\t\t\tjQuery( '.frm-feature-banner .dismiss' ).on( 'click', function( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tjQuery.post( ajaxurl, {\n\t\t\t\t\taction: 'frm_dismiss_migrator',\n\t\t\t\t\tplugin: this.id,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t} );\n\t\t\t\tthis.parentElement.remove();\n\t\t\t} );\n\n\t\t\tshowOrHideRepeaters( getExportOption() );\n\n\t\t\tdocument.querySelector( '#frm-export-select-all' ).addEventListener( 'change', event => {\n\t\t\t\tdocument.querySelectorAll( '[name=\"frm_export_forms[]\"]' ).forEach( cb => cb.checked = event.target.checked );\n\t\t\t} );\n\t\t},\n\n\t\tinboxBannerInit: function() {\n\t\t\tconst banner = document.getElementById( 'frm_banner' );\n\t\t\tif ( ! banner ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst dismissButton = banner.querySelector( '.frm-banner-dismiss' );\n\t\t\tdocument.addEventListener(\n\t\t\t\t'click',\n\t\t\t\tfunction( event ) {\n\t\t\t\t\tif ( event.target !== dismissButton ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst data = {\n\t\t\t\t\t\taction: 'frm_inbox_dismiss',\n\t\t\t\t\t\tkey: banner.dataset.key,\n\t\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t\t};\n\t\t\t\t\tpostAjax(\n\t\t\t\t\t\tdata,\n\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\tjQuery( banner ).fadeOut(\n\t\t\t\t\t\t\t\t400,\n\t\t\t\t\t\t\t\tfunction() {\n\t\t\t\t\t\t\t\t\tbanner.remove();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tupdateOpts: function( fieldId, opts, modal ) {\n\t\t\tconst separate = usingSeparateValues( fieldId ),\n\t\t\t\taction = isProductField( fieldId ) ? 'frm_bulk_products' : 'frm_import_options';\n\t\t\tjQuery.ajax( {\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: ajaxurl,\n\t\t\t\tdata: {\n\t\t\t\t\taction: action,\n\t\t\t\t\tfield_id: fieldId,\n\t\t\t\t\topts: opts,\n\t\t\t\t\tseparate: separate,\n\t\t\t\t\tnonce: frmGlobal.nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function( html ) {\n\t\t\t\t\tdocument.getElementById( 'frm_field_' + fieldId + '_opts' ).innerHTML = html;\n\t\t\t\t\twp.hooks.doAction( 'frm_after_bulk_edit_opts', fieldId );\n\t\t\t\t\tresetDisplayedOpts( fieldId );\n\n\t\t\t\t\tif ( typeof modal !== 'undefined' ) {\n\t\t\t\t\t\tmodal.dialog( 'close' );\n\t\t\t\t\t\tdocument.getElementById( 'frm-update-bulk-opts' ).classList.remove( 'frm_loading_button' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\t/* remove conditional logic if the field doesn't exist */\n\t\ttriggerRemoveLogic: function( fieldID, metaName ) {\n\t\t\tjQuery( '#frm_logic_' + fieldID + '_' + metaName + ' .frm_remove_tag' ).trigger( 'click' );\n\t\t},\n\n\t\tdownloadXML: function( controller, ids, isTemplate ) {\n\t\t\tlet url = ajaxurl + '?action=frm_' + controller + '_xml&ids=' + ids;\n\t\t\tif ( isTemplate !== null ) {\n\t\t\t\turl = url + '&is_template=' + isTemplate;\n\t\t\t}\n\t\t\tlocation.href = url;\n\t\t},\n\n\t\t/**\n\t\t * @since 5.0.04\n\t\t */\n\t\thooks: {\n\t\t\tapplyFilters: function( hookName, ...args ) {\n\t\t\t\treturn wp.hooks.applyFilters( hookName, ...args );\n\t\t\t},\n\t\t\taddFilter: function( hookName, callback, priority ) {\n\t\t\t\treturn wp.hooks.addFilter( hookName, 'formidable', callback, priority );\n\t\t\t},\n\t\t\tdoAction: function( hookName, ...args ) {\n\t\t\t\treturn wp.hooks.doAction( hookName, ...args );\n\t\t\t},\n\t\t\taddAction: function( hookName, callback, priority ) {\n\t\t\t\treturn wp.hooks.addAction( hookName, 'formidable', callback, priority );\n\t\t\t}\n\t\t},\n\n\t\tapplyZebraStriping,\n\t\tinitModal,\n\t\tinfoModal,\n\t\toffsetModalY,\n\t\tadjustConditionalLogicOptionOrders,\n\t\taddRadioCheckboxOpt,\n\t\tinstallNewForm,\n\t\ttoggleAddonState,\n\t\tpurifyHtml,\n\t\tloadApiEmailForm,\n\t\taddMyEmailAddress,\n\t\tfillDropdownOpts,\n\t\tshowSaveAndReloadModal,\n\t\tclearSettingsBox,\n\t\tdeleteField,\n\t\tinsertFormField,\n\t\tconfirmLinkClick,\n\t\thandleInsertFieldByDraggingResponse,\n\t\thandleAddFieldClickResponse,\n\t\tsyncLayoutClasses,\n\t\tmoveFieldSettings,\n\t};\n};\n\nwindow.frmAdminBuild = frmAdminBuildJS();\n\njQuery( document ).ready(\n\t() => {\n\t\tfrmAdminBuild.init();\n\n\t\tfrmDom.bootstrap.setupBootstrapDropdowns( convertOldBootstrapDropdownsToBootstrap4 );\n\t\tdocument.querySelector( '.preview.dropdown .frm-dropdown-toggle' )?.setAttribute( 'data-toggle', 'dropdown' );\n\n\t\tfunction convertOldBootstrapDropdownsToBootstrap4( frmDropdownMenu ) {\n\t\t\tconst toggle = frmDropdownMenu.querySelector( '.frm-dropdown-toggle' );\n\t\t\tif ( toggle ) {\n\t\t\t\tif ( ! toggle.hasAttribute( 'role' ) ) {\n\t\t\t\t\ttoggle.setAttribute( 'role', 'button' );\n\t\t\t\t}\n\t\t\t\tif ( ! toggle.hasAttribute( 'tabindex' ) ) {\n\t\t\t\t\ttoggle.setAttribute( 'tabindex', 0 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Convert
                  • and
                      tags.\n\t\t\tif ( 'UL' === frmDropdownMenu.tagName ) {\n\t\t\t\tconvertBootstrapUl( frmDropdownMenu );\n\t\t\t}\n\t\t}\n\n\t\tfunction convertBootstrapUl( ul ) {\n\t\t\tlet html = ul.outerHTML;\n\t\t\thtml = html.replace( '
                        ', '' );\n\t\t\thtml = html.replaceAll( '
                      • ', '
                        ' );\n\t\t\thtml = html.replaceAll( '
                      • ', '' );\n\t\t\tul.outerHTML = html;\n\t\t}\n\t}\n);\n\nwindow.frm_show_div = ( div, value, showIf, classId ) => { // eslint-disable-line camelcase\n\tif ( value == showIf ) {\n\t\tjQuery( classId + div ).fadeIn( 'slow' ).css( 'visibility', 'visible' );\n\t} else {\n\t\tjQuery( classId + div ).fadeOut( 'slow' );\n\t}\n};\n\nwindow.frmCheckAll = ( checked, n ) => {\n\tjQuery( 'input[name^=\"' + n + '\"]' ).prop( 'checked', ! ! checked );\n};\n\nwindow.frmCheckAllLevel = ( checked, n, level ) => {\n\tconst $kids = jQuery( '.frm_catlevel_' + level ).children( '.frm_checkbox' ).children( 'label' );\n\t$kids.children( 'input[name^=\"' + n + '\"]' ).prop( 'checked', ! ! checked );\n};\n\nwindow.frmGetFieldValues = ( fieldId, cur, rowNumber, fieldType, htmlName, callback ) => {\n\tif ( ! fieldId ) {\n\t\treturn;\n\t}\n\n\tjQuery.ajax( {\n\t\ttype: 'POST', url: ajaxurl,\n\t\tdata: 'action=frm_get_field_values¤t_field=' + cur + '&field_id=' + fieldId + '&name=' + htmlName + '&t=' + fieldType + '&form_action=' + jQuery( 'input[name=\"frm_action\"]' ).val() + '&nonce=' + frmGlobal.nonce,\n\t\tsuccess: function( msg ) {\n\t\t\tdocument.getElementById( 'frm_show_selected_values_' + cur + '_' + rowNumber ).innerHTML = msg;\n\n\t\t\tif ( 'function' === typeof callback ) {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t}\n\t} );\n};\n\nwindow.frmImportCsv = formID => {\n\tlet urlVars = '';\n\tif ( typeof __FRMURLVARS !== 'undefined' ) {\n\t\turlVars = __FRMURLVARS;\n\t}\n\n\tjQuery.ajax( {\n\t\ttype: 'POST', url: ajaxurl,\n\t\tdata: 'action=frm_import_csv&nonce=' + frmGlobal.nonce + '&frm_skip_cookie=1' + urlVars,\n\t\tsuccess: function( count ) {\n\t\t\tconst max = jQuery( '.frm_admin_progress_bar' ).attr( 'aria-valuemax' );\n\t\t\tconst imported = max - count;\n\t\t\tconst percent = ( imported / max ) * 100;\n\t\t\tjQuery( '.frm_admin_progress_bar' ).css( 'width', percent + '%' ).attr( 'aria-valuenow', imported );\n\n\t\t\tif ( parseInt( count, 10 ) > 0 ) {\n\t\t\t\tjQuery( '.frm_csv_remaining' ).html( count );\n\t\t\t\tfrmImportCsv( formID );\n\t\t\t} else {\n\t\t\t\tjQuery( document.getElementById( 'frm_import_message' ) ).html( frm_admin_js.import_complete ); // eslint-disable-line camelcase\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\tlocation.href = '?page=formidable-entries&frm_action=list&form=' + formID + '&import-message=1';\n\t\t\t\t}, 2000 );\n\t\t\t}\n\t\t}\n\t} );\n};\n"],"names":["__","_frmDom","frmDom","div","toggleAddonState","clicked","action","_window$ajaxurl","ajaxurl","window","frm_js","ajax_url","jQuery","remove","button","plugin","attr","el","parent","message","find","addClass","ajax","url","type","async","cache","dataType","data","nonce","frmGlobal","success","response","_response$data","_response","saveAndReload","error","extractErrorFromAddOnResponse","addonError","afterAddonInstall","wp","hooks","doAction","removeClass","form","is","html","arguments","length","undefined","frmAdminJs","frm_admin_js","addonStatuses","document","querySelectorAll","forEach","addonStatus","textContent","style","display","css","opacity","oneClick","hide","actionMap","frm_activate_addon","class","active","frm_deactivate_addon","installed","frm_uninstall_addon","not_installed","frm_install_addon","messageElement","parentElement","classList","add","buttonElement","refreshPage","location","reload","includes","inModal","closest","appendChild","getSaveAndReloadSettingsOptions","padding","on","installAddonWithCreds","append","delay","fadeOut","className","children","saveAndReloadSettingsButton","push","closePopupButton","createElement","addEventListener","saveAndReloadFormBuilder","saveAndReloadSettings","page","getElementById","querySelector","submit","a","setAttribute","submitButton","contains","click","getShowLinkHrefValue","link","showLink","customLink","getAttribute","addOneClick","context","upgradeLabel","container","substr","oneclickMessage","upgradeMessage","oneclick","newMessage","showIt","showMsg","hideIt","JSON","parse","replace","rel","innerHTML","dataset","upsellImage","img","src","alt","upgrade","href","initModal","id","width","$info","dialogArgs","dialogClass","modal","autoOpen","closeOnEscape","resizable","draggable","open","bindClickForDialogClose","close","removeAttribute","optionType","value","dialog","$modal","closeModal","initUpgradeModal","handleUpgradeClick","util","documentOn","event","element","content","target","showExpiredModal","selectedOption","options","selectedIndex","hookName","preventDefault","get","lockIcon","upgradeImageId","oldImage","image","parentNode","insertBefore","level","getRequiredLicenseFromTrigger","requires","FrmFormsConnect","$","messageBox","reset","setElements","app","init","deauthorize","authorize","reauthorize","pluginSlug","input","license","wpmu","checked","msg","afterAuthorize","showMessage","showProgress","showAuthorized","showInlineSuccess","setTimeout","show","from","to","box","successElement","frmAdminBuild","purifyHtml","confirm","replaceWith","frmAdminBuildJS","tag","span","svg","onClickPreventDefault","_frmDom$ajax","doJsonFetch","doJsonPost","contextualShortcodes","getContextualShortcodes","icons","save","drag","$newFields","builderForm","thisForm","copyHelper","fieldsUpdated","thisFormId","autoId","optionMap","lastNewActionIdReturned","_wp$i18n","i18n","sprintf","debouncedSyncAfterDragAndDrop","postBodyContent","$postBodyContent","dragState","dragging","currentURL","URL","urlParams","searchParams","builderPage","s","showElement","empty","$obj","firstChild","removeChild","confirmClick","e","stopPropagation","confirmLinkClick","loadedFrom","applyFilters","confirmModal","verify","$confirmMessage","i","dataAtts","btnClass","continueButton","createTextNode","removeAtts","infoModal","toggleItem","toggle","text","$items","hideShowItem","uncheckList","uncheckListArray","split","isUncheckedCheckbox","toggleClass","current","uncheckItem","uncheckItemElement","nodeName","loadTooltips","wrapClass","confirmedBulkDelete","deleteFieldConfirmed","removeThisTag","trashTemplate","clickWidget","off","tooltip","isTop","suffix","bulkActionSelector","confirmBulkDelete","deleteTooltips","removeMore","parseInt","deleteButton","indexOf","last","fadeEle","$fadeEle","_document$querySelect","fieldUpdated","fadeIn","afterActionRemoved","checkActiveAction","hookArgs","b","popCalcFields","cont","inside","actionId","val","actionType","action_id","action_type","initiateMultiselect","showInputIcon","initAutocomplete","trigger","siblings","slideUp","slideDown","clickNewTab","t","c","$link","not","tabContent","clearSettingsBox","clickTab","auto","loadSettingsTab","hideShortcodes","setupSortable","sortableSelector","list","makeDroppable","Array","child","makeDraggable","$sectionTitle","setupFieldOptionSorting","droppable","accept","deactivate","handleFieldDrop","over","onDragOverDroppable","out","onDraggableLeavesDroppable","tolerance","ui","getDroppableForOnDragOver","allowDrop","parents","nextAll","handle","settings","helper","getDraggableHelper","revert","start","handleDragStart","stop","handleDragStop","handleDrag","cursor","refreshPositions","cursorAt","top","left","delegateTarget","isFieldGroup","newTextFieldClone","cloneNode","setAttributeNS","copyTarget","isNewField","hasAttribute","fieldType","body","initialOffset","scrollTop","unselectFieldGroups","deleteEmptyDividerWrappers","maybeRemoveGroupHoverTarget","closeOpenFieldDropdowns","fade","maybeScrollBuilder","getDroppableTarget","placeholder","frmSortableHelper","transform","getDragOffset","handleDragOverYAxis","y","clientY","handleDragOverFieldGroup","x","clientX","_","v","moved","h","offsetHeight","relativePos","offsetTop","Math","abs","$helper","maybeOpenCollapsedPage","$previousFieldContainer","previousSection","newSection","insertNewFieldByDragging","moveFieldThatAlreadyExists","maybeMakeFieldGroupDraggableAfterDragging","previousSectionId","newSectionId","$previousContainerFields","getFieldsInRow","maybeUpdatePreviousFieldContainerAfterDrop","maybeUpdateDraggableClassAfterDrop","updateFieldAfterMovingBetweenSections","placeholderParent","isDroppingIntoFieldGroup","fieldGroupLi","previousElementSibling","$pageBreakField","prevUntil","collapseButton","syncLayoutClasses","first","maybeDeleteAnEmptyFieldGroup","previousFieldContainer","closestFieldBox","_ref","$list","$children","prepend","insertAtIndex","determineIndexBasedOffOfMousePositionInList","$lastChild","offset","outerHeight","$endDivider","before","index","item","itemTop","returnIndex","_ref2","$row","determineIndexBasedOffOfMousePositionInRow","outerWidth","amountToOffsetLeftBy","syncAfterDragAndDrop","fixUnwrappedListItems","toggleSectionHolder","maybeFixEndDividers","maybeDeleteEmptyFieldGroups","updateFieldOrder","Event","bubbles","dispatchEvent","endDivider","fieldGroup","lists","childNodes","wrapFieldLiInPlace","dividers","divider","slice","call","firstElementChild","toLowerCase","$fields","row","classes","$inputs","inputLeft","$item","size","layoutClasses","classToAddFunction","getLayoutClasses","each","getSyncLayoutClass","getEvenClassForSize","getClassForBlock","getLayoutClassForSize","updateFieldGroupControls","count","rowOffset","shouldShowControls","controls","setFieldControlsHtml","layoutOption","moveOption","layoutOptionLabel","addTooltip","makeTabbable","moveOptionLabel","getFieldControlsDropdown","title","dropdown","setAttributes","ul","classToAdd","itemIndex","currentClassToAdd","layoutClassIndex","currentClass","activeLayoutClass","fieldId","layoutClassesInput","fid","moveFieldSettings","concat","trim","sort","opts","items","axis","forcePlaceholderSize","li","clone","insertAfter","resetDisplayedOpts","sortable","getSectionForFieldPlacement","currentItem","section","hasClass","getFormIdForFieldPlacement","formId","sDivide","appendTo","getSectionIdForFieldPlacement","sectionId","previousFormId","form_id","field","section_id","previous_form_id","updateInSectionValue","getInsertNewFieldArgs","hasBreak","fieldArgs","field_type","has_break","isInRepeater","last_row_field_ids","getFieldIdsInSubmitRow","shouldStopInsertingField","loadingID","getAutoId","loading","$placeholder","prevAll","handleInsertFieldByDraggingResponse","checkMsgForFieldId","handleInsertFieldError","$siblings","wrapFieldLi","msgAsjQueryObject","afterAddField","result","match","submitField","lastRowFields","ids","jqXHR","errorThrown","maybeShowInsertFieldError","jqXHRAborted","status","readyState","isSubmitBtn","containSubmitBtn","draggableIndex","lastRowIndex","childElementCount","submitButtonIndex","isLastRow","nextElementSibling","$fieldsInRow","groupCanFitAnotherField","allowNewFieldDrop","allowMoveField","matches","newPageBreakField","newHiddenField","newSectionField","newEmbedField","newUserIdField","newFieldWillBeAddedToAGroup","groupIncludesBreakOrHiddenOrUserId","fieldTypeIsAlwaysAllowed","newFieldWillBeAddedToASection","allowMoveFieldGroup","isPageBreak","allowMoveFieldToSection","isHiddenField","isUserIdField","allowMoveFieldToGroup","draggableIncludeEmbedForm","draggableIncludesSection","group","draggableIncludesASection","draggableIsEmbedField","groupIsInASection","fieldsInRow","$field","filter","loadFields","thisField","$thisField","addHtmlToField","frmHiddenFdata","nextElement","nextField","getNextField","handleAjaxLoadFieldSuccess","_field$parentNode","key","$nextSet","renumberPageBreaks","maybeHideQuantityProductFieldOption","loadedEvent","frmFields","map","f","addFieldClick","$thisObj","$button","handleAddFieldClickResponse","insertFormField","fieldOptions","Promise","resolve","Object","assign","field_options","canDuplicateField","maxFieldsInGroup","fieldsInGroup","duplicateField","newRowId","fieldOrder","startsWith","fieldsInSection","field_id","_$field$0$querySelect","newRow","lastElementChild","duplicatedFieldHtml","originalFieldId","setLayoutClassesForDuplicatedFieldInGroup","after","maybeDuplicateUnsavedSettings","toggleOneSectionHolder","newField","_document$getElementB","hoverTarget","fieldClasses","classesInput","newFieldHtml","originalSettings","newFieldId","copySettings","fieldOptionKeys","originalDefault","copyDefault","originalSetting","tagType","copySetting","getKeyFromSettingInput","copyOption","remainingKeyDetails","copyKey","name","nameWithoutPrefix","nameSplit","pop","join","openSettings","handleClickOutsideOfFieldSettings","originalEvent","checkForMultiselectKeysOnMouseMove","keyIsDown","ctrlKey","metaKey","shiftKey","checkForActiveHoverTarget","elementFromPoint","previousHoverTarget","destroyFieldGroupPopup","maybeRemoveHoverTargetOnMouseMove","onFieldActionDropdownShow","$ul","fillFieldActionDropdown","firstAnchor","focus","onFieldGroupActionDropdownShow","changeSectionStyle","collapsedSection","zIndex","classSuffix","getDeleteActionOption","getDuplicateActionOption","icon","label","option","anchor","wrapper","addFocus","regex","exec","$thisSection","checkHtmlForNewFields","toggled","maybeSetProductField","$parentSection","lastRowOrderInput","updateLastRowFieldsOrder","bounding","getBoundingClientRect","inView","right","innerWidth","documentElement","clientWidth","bottom","innerHeight","clientHeight","scroll","scrollHeight","behavior","deselectFields","addedEvent","frmField","frmSection","frmType","frmToggles","fieldsOrder","_typeof","keys","orderInput","addFieldIdToDraftFieldsInput","draftInput","preventFieldGroups","scrollToField","newPos","animate","checkCalculationCreatedByUser","calculation","warningMessage","checkMatchingParens","checkShortcodes","formula","stack","formulaArray","opening","closing","unmatchedClosing","hasOwnProperty","unmatched_parens","inputElement","checkNonNumericShortcodes","checkNonFormShortcodes","isTextCalculation","nonNumericShortcodes","getNonNumericShortcodes","test","text_shortcodes","prop","nonFormShortcodes","getNonFormShortcodes","view_shortcodes","isCalcBoxType","listClass","extractExcludedOptions","exclude","isArray","splice","hasExcludedOption","excludedOpts","hasOption","inputs","getElementsByName","getFieldOptionInputName","opt","at","substring","force","fields","p","calc","isSummary","getExcludeArray","getFieldList","fieldName","calcBox","codeList","includedExtras","getIncludedExtras","checkboxes","getElementsByClassName","rePopCalcFieldsForSummary","allFields","checkType","getPossibleValue","fieldKey","popProductFields","getCurrentProductFields","fName","products","quantities","isSelect","tagName","toString","prodFieldOpt","idsArray","popAllProductFields","productFieldOpt","liveChanges","newValue","changes","att","addBlankSelectOption","changeFieldClass","isSliderField","updateSliderFieldPreview","proIncludesSliderJs","getSliderMidpoint","getSliderDefaultValueInput","previewInputId","sliderInput","max","parseFloat","min","previewInput","toggleInvalidMsg","typeDropdown","toggleValidationBox","markRequired","thisid","$reqBox","hasValue","messageClass","$msg","$validationBox","markUnique","$unqDetail","default_unique","addConf","valMsg","default_conf","setConfirmationFieldDescriptions","fieldDescription","hiddenDescName","maybeSetNewDescription","confFieldDescription","hiddenConfName","newConfValue","descriptionDiv","hiddenName","desc","initBulkOptionsOverlay","insertBulkPreset","optList","separate","usingSeparateValues","product","isProductField","getElementsByTagName","updateOpts","addFieldOption","_this$closest","newOption","optType","optKey","oldKey","lastKey","getHighestOptKey","ftype","opt_key","opt_type","post","RegExp","addSaveAndDragIconsToOption","isNaN","toggleMultSel","toggleMultiSelect","setting","toggleSepValues","toggleImageOptions","hasImageOptions","imageSize","displayField","refreshOptionDisplayNow","imagesAsOptions","setAlignment","removeImageSizeClasses","getImageOptionSize","alignment","setImageSize","refreshOptionDisplay","object","fieldID","addImageToOption","imagePreview","media","model","fileFrame","frames","file_frame","multiple","library","attachment","state","toJSON","filename","$imagePreview","removeImageFromOption","$this","previewWrapper","toggleMultiselect","removeAttr","focusSearchBox","searchBox","dismissWarningMessage","warningEl","formData","FormData","stopFieldFocus","deleteFieldOption","parentLi","parentUl","visibleOptions","_Array$from$find$quer","otherInput","hasOther","maybeUncheckRadio","$self","uncheck","unbind","up","one","maybeClearOptText","new_option","confirmFieldsDeleteMessage","numberOfFields","clickDeleteField","confirmMsg","conf_delete","maybeDivider","fieldBoxes","fieldIdsToDelete","fieldBox","fieldsInsideFieldBox","conf_delete_sec","clickSelectField","clickDeleteFieldGroup","decoy","duplicateFieldGroup","placeholderUlChild","newRowUl","syncDetails","injectedCloneOptions","expectedLength","originalFieldIdByDuplicatedFieldId","duplicatedCount","args","$newRowUl","$duplicatedFields","cloneOption","getSizeOfLayoutClass","getLayoutClassName","clickFieldGroupLayout","sizeOfFieldGroup","popupWrapper","getSizeOfFieldGroupFromChildElement","destroyFieldGroupPopupOnOutsideClick","position","getFieldGroupPopup","firstLayoutOption","getSelectedFieldCount","childElement","popup","rowLayoutOptions","getRowLayoutTitle","getRowLayoutOptions","maybeMarkRowLayoutAsActive","separator","getCustomLayoutOption","getBreakIntoDifferentRowsOption","activeRow","currentRow","rowLayoutsMatch","getIconClone","ariaLabel","iconId","rowLayoutTitle","getEmptyGridContainer","getRowLayoutOption","useClass","getRowForSizeAndType","row1","row2","getRowLayoutAsKey","sizes","block","height","background","borderRadius","getLargeClassForSize","getSmallClassForSize","handleFieldGroupLayoutOptionClick","handleFieldGroupLayoutOptionInsideMergeClick","mergeSelectedFieldGroups","$selectedFieldGroups","$firstGroupUl","previousParent","customFieldGroupLayoutClick","setupCustomLayoutOptions","layoutClass","inputRow","paddingElement","inputValueOverride","inputField","heading","buttonsWrapper","cancelButton","saveButton","floor","textAlign","getSecondaryButton","marginRight","getPrimaryButton","firstInput","customFieldGroupLayoutInsideMergeClick","getButton","textDecoration","breakFieldGroupClick","breakRow","stripLayoutFromFields","focusFieldGroupInputOnClick","select","cancelCustomFieldGroupClick","revertToFieldGroupPopupFirstPage","triggerElement","saveCustomFieldGroupClick","$controls","fieldGroupClick","maybeShowFieldGroupMessage","ctrlOrCmdKeyIsDown","shiftKeyIsDown","groupIsActive","getSelectedFieldGroups","numberOfSelectedGroups","selectedField","getSelectedField","syncAfterMultiSelect","$firstGroup","$range","nextUntil","$fieldGroup","maybeHideFieldGroupMessage","hideFieldGroupMessage","fieldGroupMessage","showFieldGroupMessage","rows","messageText","getFieldGroupMessageText","holdShiftMsg","selectedRowCount","$fieldGroups","selectedFieldGroup","selectedGroupHasMultipleFields","addFieldMultiselectPopup","maybeRemoveMultiselectPopup","getFieldMultiselectPopup","mergeOption","caret","verticalSeparator","deleteOption","selectedFieldsAreMergeable","marginLeft","selectedFieldGroups","totalFieldCount","mergeFieldsIntoRowClick","deleteFieldGroupsClick","deleteOnConfirm","multiselectPopup","getSelectedFieldIds","getDeleteSelectedFieldGroupsOnConfirmFunction","confirmedClick","deleteFieldIds","deleteAllSelectedFieldGroups","deleteFields","deleteField","hasOnlySubmitField","childUl","childLi","moveOpenModalsOutOfFieldOptions","openModals","_document$querySelect2","$section","$adjacentFields","$liWrapper","formEditorContainer","addFieldLogicRow","logicRows","meta_name","getNewRowId","logicRow","insertAdjacentHTML","logicRowText","ruleText","defaultValue","addWatchLookupRow","lastRowId","lookupBlockRows","row_key","_document$getElementB2","watchRowBlock","resetOptionTextDetails","optionTextAlreadyExists","optionInputs","optionInput","onOptionTextFocus","getChoiceOldAndNewValues","_getChoiceOldValueAnd","getChoiceOldValueAndLabel","oldValue","oldLabel","_getChoiceNewValueAnd","getChoiceNewValueAndLabel","newLabel","choiceElement","singleOptionContainer","_choiceElement$closes","_choiceElement$closes2","onOptionTextBlur","originalValue","fieldIndex","logicId","rowLength","rowIndex","valueSelect","fieldIds","settingId","optionMatches","_getChoiceOldAndNewVa","singleSettingsContainer","_singleSettingsContai","searchSelectByText","selectElement","searchText","updateGetValueFieldSelection","fieldSelect","formID","maybeClearWatchFields","lookupBlock","containerClass","pages","maybeCollapsePage","toggleCollapsePage","toggleCollapseFakePage","toCollapse","getAllFieldsForPage","togglePage","topLevel","firstField","firstWrapper","$fieldsForPage","currentWrapper","fieldCount","slide","maybeCollapseSection","parentCont","maybeCollapseSettings","expanded","addSlideAnimationCssVars","setProperty","ceil","clickLabel","fieldTypeName","normalizeFieldName","clickDescription","autoExpandSettings","inSection","clickVis","originalList","clickAction","maybeUpdateFormatInput","formatElement","formatInput","selected","openAdvanced","toggleRepeatButtons","checkRepeatLimit","repeat_limit_min","checkCheckboxSelectionsLimit","checkbox_limit","updateRepeatText","obj","addRemove","toggleFormTax","$showFields","$showForms","getTaxOrFieldSelection","resetOptOnChange","thisOpt","getFieldKeyFromOpt","resetSingleOpt","allOpts","saved","defaultVal","labelForDisplay","optContainer","separateValues","single","baseName","getImageDisplayValue","nodeValue","firstInputIndex","node","buttonsAsOptions","replaceChild","imageUrl","showLabelWithImage","showingLabelWithImage","radioOrCheckbox","getImageLabel","fieldInfo","fillDropdownOpts","sourceID","getMultipleOpts","imageOptionClass","isProduct","addRadioCheckboxOpt","adjustConditionalLogicOptionOrders","getNewConditionalLogicOption","expectedOption","optionsContainer","expectedOptionInput","optionLength","optionIndex","optionMatch","getFieldOptions","_document$getElementB3","expectedOptionValue","_getNewConditionalLog","fieldChoices","expectedChoiceEl","valueOnFocus","hasMatch","prependValueSelectWithOptionMatch","listItems","optsContainer","other","isOther","inputType","getSingle","price","atts","showOther","removeDropdownOpts","hasPlaceholder","showValueAsLabel","labelName","optObj","optVals","no_label","getImageUrlFromInput","getChecked","optVal","Element","Document","outerHTML","clean","parseHTML","reduce","total","currentNode","cleanNode","imageLabelClass","originalLabel","shape","labelImage","labelNode","imageLabel","image_placeholder_icon","checkbox","isChecked","isShowing","checkUniqueOpt","targetInput","settingsContainer","areValuesSeparate","endsWith","conflicts","getFieldValues","isTaxonomy","parentIDs","valueField","valueFieldType","fill","optionName","optionID","showSelect","showText","comparison","creatingValuesDropdown","fillField","thisType","callback","CustomEvent","frmData","frmGetFieldValues","getFieldSelection","$selectedFields","self","initOnceInAllInstances","prototype","orderFieldsObject","fieldSettingsForm","getFieldOrderInputById","currentOrder","newOrder","moveFieldsClass","singleField","moveFields","noSectionFields","$rows","sectionHasFields","handleShowPasswordLiveUpdate","fieldEl","$thisId","adjustVisibilityValuesForEveryoneValues","onEveryoneOptionSelected","unselectEveryoneOptionIfSelected","$select","next","selectedValues","hideEmptyEle","alignField","maybeShowInlineModal","showInlineModal","inputTrigger","getInputForIcon","dismissInlineModal","closeModalOnOutsideClick","_ref3","changeInputtedValue","changeHiddenSeparateValue","changeDefaultRadioValue","getOptionParent","getOptionFieldId","defaultRadio","savedVal","sep","liId","submitBuild","$thisEle","showNameYourFormModal","preFormSave","$form","stringify","serializeArray","frm_compact_fields","afterFormSave","$postStuff","$html","reloadIfAddonActivatedAjaxSubmitOnly","triggerSubmit","ownerDocument","triggerChange","submitNoAjax","shouldShowNameYourFormNameModal","modalWidget","offsetModalY","_document$querySelect3","formNameInput","noTitleText","addFormNameModalEvents","saveFormNameButton","newFormNameInput","onSaveFormNameButton","newFormName","then","delete","search","history","replaceState","form_key","removeWPUnload","adjustFormatInputBeforeSave","formatTypes","valueMap","none","international","currency","number","formatType","upgradePopup","require","showBasicModal","_event$target$dataset","modalTitle","_button$dataset","modalContent","maybeCreateModal","populateUpgradeTab","tab","h2","borderBottom","upgradeModal","appendClonedModalElementToContainer","upgradeModalLink","upgradeButton","screenshot","getScreenshotWrapper","folderUrl","getToolbar","getColorIcons","color","circle","backgroundColor","parentClass","maybeAddFieldSelection","wrap","missingClass","showSuccessOpt","copyFormAction","waitForActionToLoadBeforeCopy","targetSettings","wysiwygs","wysiwyg","tinymce","EditorManager","execCommand","$action","currentID","newID","newActionId","rename","reid","reclass","revalue","newAction","autocompleteInput","$trigger","$original","$inside","$top","exists","addFormAction","isAtLimitForActionType","getNewActionId","placeholderSetting","actionsList","list_id","handleAddFormActionSuccess","closeOpenActions","newActionContainer","widgetTop","toggleActionGroups","actions","triggerEvent","actionSettings","len","$thisobj","showFieldOptions","_document$querySelect4","allFieldSettings","scrollTo","editor","setupCallback","setupTinyMceEventHandlers","maybeAddShortcodesModalTriggerIcon","_singleField$querySel","shouldAddShortcodesModalTriggerIcon","fieldSettingsSelector","wrapTextareaWithIconContainer","textareas","textarea","wrapperSpan","createModalTriggerIcon","fieldsWithShortcodesBox","handleTinyMceChange","isTinyMceActive","tinyMCE","activeEditor","isHidden","targetElm","getContent","activeSettings","fragment","createDocumentFragment","endMarker","classname","showEmailRow","actionKey","rowType","hideEmailRow","actionBox","emailRowSelector","emailButtonSelector","showEmailWarning","fromVal","toVal","actionTriggers","addAlreadyUsedClass","getLimitForActionType","markActionTriggersInactive","markActionTriggersActive","triggers","atLimit","getNumberOfActionsForType","actionLimitMessage","only_one_action","limit","edit_action_text","addFormLogicRow","logicRowsContainer","newRowID","email_id","checkDupPost","postField","$t","borderColor","field_already_used","togglePostContent","fillDyncontent","$dyn","switchPostType","curSelect","newSelect","catRows","postParentField","postMenuOrderField","postType","post_type","getActionOption","optName","replaceAll","successHandler","method","_wpnonce","console","addPosttaxRow","addPostRow","addPostmetaRow","metaName","postTypeRows","isNumeric","tax_key","action_key","cfOpts","optIndex","isFinite","changePosttaxRow","taxKey","showExclude","show_exclude","$tax","toggleCfOpts","cancel","toggleFormOpts","changedOpt","submitSettings","insertCode","insertFieldCode","variable","rich","elementId","activeElement","contentBox","doShortcode","wpActiveEditor","plain_text","innerText","send_to_editor","insertContent","maybeAddSanitizeUrlToShortcodeVariable","selection","createRange","selectionEnd","maybeFormatInsertedContent","selectionStart","maybeRemoveLayoutClasses","setSelectionRange","isALayoutClass","removeClasses","maybeRemoveClasses","beforeValue","currentClasses","textToInsert","startPattern","endPattern","resetLogicBuilder","setLogicExample","code","idKey","conditional_text","maybeShowModal","moreIcon","getIconForInput","getAttributeNS","showShortcodeBox","showShortcodes","handleBuilderChangeEvent","maybeShowSaveAndReloadModal","_document$querySelect5","idParts","showSaveAndReloadModal","getModalContent","footer","getModalFooter","footerButton","buttonType","updateShortcodesPopupPosition","useElements","openTrigger","use","moreIconPosition","shortCodesPopup","parentPos","shouldFocus","hasAttributeNS","newMoreIcon","createElementNS","showOrHideContextualShortcodes","checkContextualShortcode","isContextualShortcode","canShowContextualShortcode","shortcode","address","inputId","fills","addressSelector","bodySelector","toggleContextualShortcodes","selector","shouldShowShortcodes","_iterator","_createForOfIteratorHelper","_step","n","done","_document$querySelect6","shortcodeLi","err","_document$getElementB4","confirmExit","buildSubmittedNoAjax","settingsSubmitted","resetFieldsUpdated","returnValue","amount","my","of","_moreIcon$closest","_input$nextElementSib","u","closeIcons","closeSvg","toggleAllowedHTML","inArray","toggleKeyID","switchTo","onActionLoaded","initWysiwygOnActionLoaded","addFocusEvents","holder","holderContainer","uninstallNow","saveAddonLicense","buttonName","disabled","thisRow","eddWrapper","actionIsSuccess","actionIsActivate","startFormMigration","checkedBoxes","importForms","forms","targetForm","$processSettings","importQueue","imported","importForm","provider","res","statusUpdate","grep","validateExport","$exportForms","$exportType","removeExportError","$thisName","checkCSVExtension","re","getExportOption","exportFormatSelect","exportTypeChanged","showOrHideRepeaters","checkExportTypes","checkSelectedAllFormsCheckbox","exportType","selectAllCheckbox","$dropdown","$selected","exportField","exportOption","repeaters","searchContent","preventMultipleExport","bootstrap","multiselect","installMultipleAddons","activateAddon","installAddon","addonState","proceed","hostname","username","password","showActiveCampaignForm","loadApiEmailForm","handleApiFormError","errorId","$error","handleEmailAddressError","formContainer","json","renderedHtml","autocomplete","initSelectionAutocomplete","nextInstallStep","thisStep","installTemplateFieldset","fieldset","elements","installNewForm","installTemplate","formToData","formName","template_name","formDesc","template_desc","xml","filterArgs","postAjax","redirect","showInstallFormErrorModal","handleCaptchaTypeChange","thresholdContainer","card","regEx","toSearch","selectedOptions","addons","itemCanBeShown","textMatchesPlural","updateCatHeadingVisibility","insertFieldsElement","headingElements","fieldsListElement","listItemElements","allHidden","every","iLen","evt","createEvent","initEvent","xmlHttp","XMLHttpRequest","params","k","encodeURIComponent","onreadystatechange","responseText","setRequestHeader","send","invisible","visible","cname","hidden","vis","onbeforeunload","w","addMultiselectLabelListener","clickListener","labelFor","buttonToggle","triggerMultiselectClick","maybeChangeEmbedFormMsg","fieldItem","embedMsg","toggleProductType","currentVal","subKey","names","Reflect","has","handleNameFieldOnFormBuilder","getSubFieldElFromCache","frmCachedSubFields","setSubFieldElToCache","getColClass","colCount","colClasses","num","allSubFieldNames","onChangeLayout","subFieldNames","newColClass","subFieldEl","_subFieldEl$classList","apply","_toConsumableArray","subFieldName","optionsEl","dropdownSelector","debounce","func","wait","liObject","useTag","useTagHref","hasDragIcon","hasSaveIcon","parser","DOMParser","parseFromString","liIcons","getElementsByTagNameNS","maybeAddSaveAndDragIcons","_key","maybeInitEntriesListPage","screenOptionsWrapper","maxSelectionsNote","margin","legend","maximumColumns","getSelectedCount","disableCheckboxesIfAtMax","addCheckboxListeners","initOnSubmitAction","onChangeType","actionEl","activeEls","activeEl","initAddMyEmailAddress","addMyEmailAddress","emptyInbox","leaveEmailInput","leaveEmailModal","email","$hiddenForm","$hiddenEmailField","emailWrapper","spinner","visibility","float","serialize","apiForm","showSuccessMessage","addAdminFooterLinks","_document$querySelect7","footerLinks","applyZebraStriping","tableSelector","emptyRowClass","isOdd","tables","table","maybeHideShortcodes","sidebar","isChild","initSelectDependencies","selects","toggleDependencyVisibility","dependencyElement","dependency","focusNextSingleOptionInput","currentInput","optionsList","inputsArray","currentIndex","nextInput","offsetParent","textLength","$openDrop","dismissIcon","inboxBannerInit","buildInit","settingsInit","styleInit","globalSettingsInit","exportInit","inboxInit","solutionInit","print","$advInfo","panelInit","$shortCodeDiv","showUpgradeTab","autoSearch","addFilter","_ref4","formKey","formKeyInput","previewDrop","_this$querySelector","smallScreenProceedButton","_document$getElementB5","saleBanner","saleDismiss","loadFieldId","$builderForm","builderArea","disableSelection","newStatus","currentTarget","addAction","showBtn","fieldSettingsEl","$formActions","formSettings","$loggedIn","$cookieExp","$editable","handleImageUploadClickEvents","bind","no_save_warning","$singleEntry","$saveDraft","customPanel","settingsPage","viewPage","insertFieldsTab","parentEle","htmlTab","idAttrValue","_document$getElementB6","dismissedMessage","dismissedMessagesWrapper","isInboxSlideIn","once","_dismissedMessage$que","$previewWrapper","customCSSInit","warn","licenseTab","captchaType","_document$querySelect8","captchaValueOnLoad","showNote","manageStyleSettings","paymentsSettings","paymentSettingsTabs","cb","banner","dismissButton","triggerRemoveLogic","downloadXML","controller","isTemplate","_wp$hooks","_len","_key2","priority","_wp$hooks2","_len2","_key3","ready","_document$querySelect9","setupBootstrapDropdowns","convertOldBootstrapDropdownsToBootstrap4","frmDropdownMenu","convertBootstrapUl","frm_show_div","showIf","classId","frmCheckAll","frmCheckAllLevel","$kids","cur","rowNumber","htmlName","frmImportCsv","urlVars","__FRMURLVARS","percent","import_complete"],"sourceRoot":""} \ No newline at end of file diff --git a/js/formidable_dashboard.js.map b/js/formidable_dashboard.js.map index e223681386..448b1f4bd6 100644 --- a/js/formidable_dashboard.js.map +++ b/js/formidable_dashboard.js.map @@ -1 +1 @@ -{"version":3,"file":"formidable_dashboard.js","mappings":"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","sources":["webpack://formidable/./js/src/components/class-counter.js","webpack://formidable/./js/src/components/class-tabs-navigator.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/dashboard.js"],"sourcesContent":["export class frmCounter {\n\t/**\n\t * Init frmCounter\n\t *\n\t * @param {Element} element\n\t * @param {Object} options\n\t * @param {number} options.timetoFinish Max time in mileseconds for counter to complete the animation.\n\t */\n\tconstructor( element, options ) {\n\t\tif ( ! ( element instanceof Element ) || ! element.dataset.counter ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.template = element.dataset.type || 'default';\n\t\tthis.element = element;\n\t\tthis.value = parseInt( element.dataset.counter, 10 );\n\t\tthis.activeCounter = 0;\n\t\tthis.locale = element.dataset.locale ? element.dataset.locale.replace( '_', '-' ) : 'en-US';\n\t\tthis.timeoutInterval = 50;\n\t\tthis.timeToFinish = 'undefined' !== typeof options && 'undefined' !== typeof options.timetoFinish ? options.timetoFinish : 1400;\n\t\tthis.valueStep = this.value / Math.ceil( this.timeToFinish / this.timeoutInterval );\n\n\t\tif ( 0 === this.value ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.animate();\n\t}\n\n\tformatNumber( number ) {\n\t\tif ( 'currency' === this.template ) {\n\t\t\treturn number.toLocaleString( this.locale, { minimumFractionDigits: 2 } );\n\t\t}\n\t\treturn number;\n\t}\n\n\tanimate() {\n\t\tif ( Math.round( this.activeCounter ) < this.value ) {\n\t\t\tthis.activeCounter += this.valueStep;\n\t\t\tthis.element.innerText = this.formatNumber( Math.round( this.activeCounter ) );\n\t\t\tsetTimeout( this.animate.bind( this ), this.timeoutInterval );\n\t\t} else {\n\t\t\tthis.element.innerText = this.formatNumber( this.value );\n\t\t}\n\t}\n}\n","export class frmTabsNavigator {\n\tconstructor( wrapper ) {\n\t\tif ( 'undefined' === typeof wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.wrapper = wrapper instanceof Element ? wrapper : document.querySelector( wrapper );\n\n\t\tif ( null === this.wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.flexboxSlidesGap = '16px';\n\t\tthis.navs = this.wrapper.querySelectorAll( '.frm-tabs-navs ul > li' );\n\t\tthis.slideTrackLine = this.wrapper.querySelector( '.frm-tabs-active-underline' );\n\t\tthis.slideTrack = this.wrapper.querySelector( '.frm-tabs-slide-track' );\n\t\tthis.slides = this.wrapper.querySelectorAll( '.frm-tabs-slide-track > div' );\n\t\tthis.isRTL = document.documentElement.dir === 'rtl' || document.body.dir === 'rtl';\n\t\tthis.resizeObserver = null;\n\n\t\tthis.init();\n\t}\n\n\tinit() {\n\t\tif ( null === this.wrapper || ! this.navs.length || null === this.slideTrackLine || null === this.slideTrack || ! this.slides.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.initDefaultSlideTrackerWidth();\n\t\tthis.navs.forEach( ( nav, index ) => {\n\t\t\tnav.addEventListener( 'click', event => this.onNavClick( event, index ) );\n\t\t} );\n\n\t\tthis.setupScrollbarObserver();\n\t\t// Cleanup observers when page unloads to prevent memory leaks\n\t\twindow.addEventListener( 'beforeunload', () => this.cleanupObservers() );\n\t}\n\n\tonNavClick( event, index ) {\n\t\tconst navItem = event.currentTarget;\n\n\t\tevent.preventDefault();\n\n\t\tthis.removeActiveClassnameFromNavs();\n\t\tnavItem.classList.add( 'frm-active' );\n\t\tthis.initSlideTrackUnderline( navItem, index );\n\t\tthis.changeSlide( index );\n\n\t\t// Handle special case for frm_insert_fields_tab\n\t\tconst navLink = navItem.querySelector( 'a' );\n\t\tif ( navLink && navLink.id === 'frm_insert_fields_tab' && ! navLink.closest( '#frm_adv_info' ) ) {\n\t\t\twindow.frmAdminBuild?.clearSettingsBox?.();\n\t\t}\n\t}\n\n\tinitDefaultSlideTrackerWidth() {\n\t\tif ( ! this.slideTrackLine.dataset.initialWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.slideTrackLine.style.width = `${ this.slideTrackLine.dataset.initialWidth }px`;\n\t}\n\tinitSlideTrackUnderline( nav, index ) {\n\t\tthis.slideTrackLine.classList.remove( 'frm-first', 'frm-last' );\n\t\tconst activeNav = 'undefined' !== typeof nav ? nav : this.navs.filter( nav => nav.classList.contains( 'frm-active' ) );\n\t\tthis.positionUnderlineIndicator( activeNav );\n\t}\n\n\t/**\n\t * Sets up a ResizeObserver to watch for scrollbar changes in the parent container.\n\t * Automatically repositions the underline indicator when layout changes occur.\n\t */\n\tsetupScrollbarObserver() {\n\t\tconst scrollbarWrapper = this.wrapper.closest( '.frm-scrollbar-wrapper' );\n\n\t\tif ( ! scrollbarWrapper || ! ( 'ResizeObserver' in window ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.resizeObserver = new ResizeObserver( () => {\n\t\t\tconst activeNav = this.wrapper.querySelector( '.frm-tabs-navs ul > li.frm-active' );\n\t\t\tif ( activeNav ) {\n\t\t\t\tthis.positionUnderlineIndicator( activeNav );\n\t\t\t}\n\t\t} );\n\n\t\tthis.resizeObserver.observe( scrollbarWrapper );\n\t}\n\n\t/**\n\t * Cleans up observers to prevent memory leaks.\n\t */\n\tcleanupObservers() {\n\t\tif ( this.resizeObserver ) {\n\t\t\tthis.resizeObserver.disconnect();\n\t\t\tthis.resizeObserver = null;\n\t\t}\n\t}\n\n\t/**\n\t * Positions the underline indicator based on the active navigation element.\n\t *\n\t * @param {HTMLElement} activeNav The active navigation element to position the underline under\n\t */\n\tpositionUnderlineIndicator( activeNav ) {\n\t\trequestAnimationFrame( () => {\n\t\t\tconst position = this.isRTL\n\t\t\t\t? -( activeNav.parentElement.offsetWidth - activeNav.offsetLeft - activeNav.offsetWidth )\n\t\t\t\t: activeNav.offsetLeft;\n\n\t\t\tthis.slideTrackLine.style.transform = `translateX(${ position }px)`;\n\t\t\tthis.slideTrackLine.style.width = activeNav.clientWidth + 'px';\n\t\t} );\n\t}\n\n\tchangeSlide( index ) {\n\t\tthis.removeActiveClassnameFromSlides();\n\t\tconst translate = index == 0 ? '0px' : `calc( ( ${ ( index * 100 ) }% + ${ parseInt( this.flexboxSlidesGap, 10 ) * index }px ) * ${ this.isRTL ? 1 : -1 } )`;\n\t\tif ( '0px' !== translate ) {\n\t\t\tthis.slideTrack.style.transform = `translateX(${ translate })`;\n\t\t} else {\n\t\t\tthis.slideTrack.style.removeProperty( 'transform' );\n\t\t}\n\t\tif ( index in this.slides ) {\n\t\t\tthis.slides[ index ].classList.add( 'frm-active' );\n\t\t}\n\t}\n\n\tremoveActiveClassnameFromSlides() {\n\t\tthis.slides.forEach( slide => slide.classList.remove( 'frm-active' ) );\n\t}\n\n\tremoveActiveClassnameFromNavs() {\n\t\tthis.navs.forEach( nav => nav.classList.remove( 'frm-active' ) );\n\t}\n}\n","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const DISABLED_CLASS = 'frm_disabled';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\nexport const SINGLE_SETTINGS_CLASS = 'frm-single-settings';\n\nexport const HOOKS = {\n\tSHOW_FIELD_SETTINGS: 'frmShowedFieldSettings'\n};\n","export class frmAnimate {\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements The elements to animate.\n\t * @param {'default'|'cascade'|'cascade-3d'} type The animation type: default | cascade | cascade-3d\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true } );\n\t\t} );\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {number} delay The transition delay value.\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( ( index + 1 ) * delay ) + 's';\n\t\t\t} );\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t} );\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${ type }\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true } );\n};\n","export const { onClickPreventDefault, documentOn } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = paramName => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ( [ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = { [ paramName ]: paramValue };\n\t\twindow.history[ updateMethod ]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * External dependencies\n */\nimport { frmAnimate } from 'core/utils';\n\nimport { frmTabsNavigator } from './components/class-tabs-navigator';\nimport { frmCounter } from './components/class-counter';\nclass frmDashboard {\n\tconstructor() {\n\t\tthis.options = {\n\t\t\tajax: {\n\t\t\t\taction: 'dashboard_ajax_action',\n\t\t\t\tdashboardActions: {\n\t\t\t\t\twelcomeBanner: 'welcome-banner-has-closed',\n\t\t\t\t\tcheckEmailIfSubscribed: 'email-has-subscribed',\n\t\t\t\t\tsaveSubscribedEmail: 'save-subscribed-email'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tthis.widgetsAnimate = new frmAnimate( document.querySelectorAll( '.frm-dashboard-widget' ), 'cascade' );\n\t}\n\n\tinit() {\n\t\tthis.initInbox();\n\t\tthis.initCounters();\n\t\tthis.initCloseWelcomeBanner();\n\n\t\tthis.widgetsAnimate.cascadeFadeIn();\n\t}\n\n\tinitInbox() {\n\t\tnew frmTabsNavigator( '.frm-inbox-wrapper' );\n\t\tconst userEmailInput = document.querySelector( '#frm_leave_email' );\n\t\tconst subscribeButton = document.querySelector( '#frm-add-my-email-address' );\n\n\t\tsubscribeButton.addEventListener( 'click', () => {\n\t\t\tthis.saveSubscribedEmail( userEmailInput.value ).then();\n\t\t} );\n\t}\n\n\tinitCounters() {\n\t\tconst counters = document.querySelectorAll( '.frm-counter' );\n\t\tcounters.forEach( counter => new frmCounter( counter ) );\n\t}\n\n\tinitCloseWelcomeBanner() {\n\t\tconst closeButton = document.querySelector( '.frm-dashboard-banner-close' );\n\t\tconst dashboardBanner = document.querySelector( '.frm-dashboard-banner' );\n\n\t\tif ( ! closeButton || ! dashboardBanner ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcloseButton.addEventListener( 'click', () => {\n\t\t\tthis.closeWelcomeBannerSaveCookieRequest().then( data => {\n\t\t\t\tif ( true === data.success ) {\n\t\t\t\t\tdashboardBanner.remove();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\tsaveSubscribedEmail( email ) {\n\t\treturn fetch( window.ajaxurl, {\n\t\t\tmethod: 'POST',\n\t\t\theaders: {\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t},\n\t\t\tbody: new URLSearchParams( {\n\t\t\t\taction: this.options.ajax.action,\n\t\t\t\tdashboard_action: this.options.ajax.dashboardActions.saveSubscribedEmail,\n\t\t\t\temail: email\n\t\t\t} )\n\t\t} ).then( result => result.json() );\n\t}\n\n\tcloseWelcomeBannerSaveCookieRequest() {\n\t\treturn fetch( window.ajaxurl, {\n\t\t\tmethod: 'POST',\n\t\t\theaders: {\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t},\n\t\t\tbody: new URLSearchParams( {\n\t\t\t\taction: this.options.ajax.action,\n\t\t\t\tdashboard_action: this.options.ajax.dashboardActions.welcomeBanner,\n\t\t\t\tbanner_has_closed: 1\n\t\t\t} )\n\t\t} ).then( result => result.json() );\n\t}\n}\nconst frmDashboardClass = new frmDashboard();\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\tfrmDashboardClass.init();\n} );\n"],"names":["frmCounter","element","options","_classCallCheck","Element","dataset","counter","template","type","value","parseInt","activeCounter","locale","replace","timeoutInterval","timeToFinish","timetoFinish","valueStep","Math","ceil","animate","_createClass","key","formatNumber","number","toLocaleString","minimumFractionDigits","round","innerText","setTimeout","bind","frmTabsNavigator","wrapper","document","querySelector","flexboxSlidesGap","navs","querySelectorAll","slideTrackLine","slideTrack","slides","isRTL","documentElement","dir","body","resizeObserver","init","_this","length","initDefaultSlideTrackerWidth","forEach","nav","index","addEventListener","event","onNavClick","setupScrollbarObserver","window","cleanupObservers","navItem","currentTarget","preventDefault","removeActiveClassnameFromNavs","classList","add","initSlideTrackUnderline","changeSlide","navLink","id","closest","_window$frmAdminBuild","_window$frmAdminBuild2","frmAdminBuild","clearSettingsBox","call","initialWidth","style","width","concat","remove","activeNav","filter","contains","positionUnderlineIndicator","_this2","scrollbarWrapper","ResizeObserver","observe","disconnect","_this3","requestAnimationFrame","position","parentElement","offsetWidth","offsetLeft","transform","clientWidth","removeActiveClassnameFromSlides","translate","removeProperty","slide","_window$frmGlobal","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","DISABLED_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","SINGLE_SETTINGS_CLASS","HOOKS","SHOW_FIELD_SETTINGS","frmAnimate","elements","arguments","undefined","prepareElements","fadeIn","applyStyleToElements","resetOpacity","once","cascadeFadeIn","delay","transitionDelay","opacity","callback","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","hide","show","showFormError","inputId","errorId","message","inputElement","errorElement","console","warn","span","textContent","setAttribute","_window$frmDom$util","frmDom","util","onClickPreventDefault","documentOn","URL","location","href","urlParams","searchParams","getQueryParam","paramName","get","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","set","includes","state","_defineProperty","history","hasQueryParam","has","isValidEmail","email","test","isHTMLElement","HTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","Array","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","frmDashboard","ajax","action","dashboardActions","welcomeBanner","checkEmailIfSubscribed","saveSubscribedEmail","widgetsAnimate","initInbox","initCounters","initCloseWelcomeBanner","userEmailInput","subscribeButton","counters","closeButton","dashboardBanner","closeWelcomeBannerSaveCookieRequest","data","success","fetch","ajaxurl","method","headers","URLSearchParams","dashboard_action","result","json","banner_has_closed","frmDashboardClass"],"sourceRoot":""} +{"version":3,"file":"formidable_dashboard.js","mappings":"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","sources":["webpack://formidable/./js/src/components/class-counter.js","webpack://formidable/./js/src/components/class-tabs-navigator.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/dashboard.js"],"sourcesContent":["export class frmCounter {\n\t/**\n\t * Init frmCounter\n\t *\n\t * @param {Element} element\n\t * @param {Object} options\n\t * @param {number} options.timetoFinish Max time in mileseconds for counter to complete the animation.\n\t */\n\tconstructor( element, options ) {\n\t\tif ( ! ( element instanceof Element ) || ! element.dataset.counter ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.template = element.dataset.type || 'default';\n\t\tthis.element = element;\n\t\tthis.value = parseInt( element.dataset.counter, 10 );\n\t\tthis.activeCounter = 0;\n\t\tthis.locale = element.dataset.locale ? element.dataset.locale.replace( '_', '-' ) : 'en-US';\n\t\tthis.timeoutInterval = 50;\n\t\tthis.timeToFinish = 'undefined' !== typeof options && 'undefined' !== typeof options.timetoFinish ? options.timetoFinish : 1400;\n\t\tthis.valueStep = this.value / Math.ceil( this.timeToFinish / this.timeoutInterval );\n\n\t\tif ( 0 === this.value ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.animate();\n\t}\n\n\tformatNumber( number ) {\n\t\tif ( 'currency' === this.template ) {\n\t\t\treturn number.toLocaleString( this.locale, { minimumFractionDigits: 2 } );\n\t\t}\n\t\treturn number;\n\t}\n\n\tanimate() {\n\t\tif ( Math.round( this.activeCounter ) < this.value ) {\n\t\t\tthis.activeCounter += this.valueStep;\n\t\t\tthis.element.innerText = this.formatNumber( Math.round( this.activeCounter ) );\n\t\t\tsetTimeout( this.animate.bind( this ), this.timeoutInterval );\n\t\t} else {\n\t\t\tthis.element.innerText = this.formatNumber( this.value );\n\t\t}\n\t}\n}\n","export class frmTabsNavigator {\n\tconstructor( wrapper ) {\n\t\tif ( 'undefined' === typeof wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.wrapper = wrapper instanceof Element ? wrapper : document.querySelector( wrapper );\n\n\t\tif ( null === this.wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.flexboxSlidesGap = '16px';\n\t\tthis.navs = this.wrapper.querySelectorAll( '.frm-tabs-navs ul > li' );\n\t\tthis.slideTrackLine = this.wrapper.querySelector( '.frm-tabs-active-underline' );\n\t\tthis.slideTrack = this.wrapper.querySelector( '.frm-tabs-slide-track' );\n\t\tthis.slides = this.wrapper.querySelectorAll( '.frm-tabs-slide-track > div' );\n\t\tthis.isRTL = document.documentElement.dir === 'rtl' || document.body.dir === 'rtl';\n\t\tthis.resizeObserver = null;\n\n\t\tthis.init();\n\t}\n\n\tinit() {\n\t\tif ( null === this.wrapper || ! this.navs.length || null === this.slideTrackLine || null === this.slideTrack || ! this.slides.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.initDefaultSlideTrackerWidth();\n\t\tthis.navs.forEach( ( nav, index ) => {\n\t\t\tnav.addEventListener( 'click', event => this.onNavClick( event, index ) );\n\t\t} );\n\n\t\tthis.setupScrollbarObserver();\n\t\t// Cleanup observers when page unloads to prevent memory leaks\n\t\twindow.addEventListener( 'beforeunload', this.cleanupObservers );\n\t}\n\n\tonNavClick( event, index ) {\n\t\tconst navItem = event.currentTarget;\n\n\t\tevent.preventDefault();\n\n\t\tthis.removeActiveClassnameFromNavs();\n\t\tnavItem.classList.add( 'frm-active' );\n\t\tthis.initSlideTrackUnderline( navItem, index );\n\t\tthis.changeSlide( index );\n\n\t\t// Handle special case for frm_insert_fields_tab\n\t\tconst navLink = navItem.querySelector( 'a' );\n\t\tif ( navLink && navLink.id === 'frm_insert_fields_tab' && ! navLink.closest( '#frm_adv_info' ) ) {\n\t\t\twindow.frmAdminBuild?.clearSettingsBox?.();\n\t\t}\n\t}\n\n\tinitDefaultSlideTrackerWidth() {\n\t\tif ( ! this.slideTrackLine.dataset.initialWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.slideTrackLine.style.width = `${ this.slideTrackLine.dataset.initialWidth }px`;\n\t}\n\tinitSlideTrackUnderline( nav, index ) {\n\t\tthis.slideTrackLine.classList.remove( 'frm-first', 'frm-last' );\n\t\tconst activeNav = 'undefined' !== typeof nav ? nav : this.navs.filter( nav => nav.classList.contains( 'frm-active' ) );\n\t\tthis.positionUnderlineIndicator( activeNav );\n\t}\n\n\t/**\n\t * Sets up a ResizeObserver to watch for scrollbar changes in the parent container.\n\t * Automatically repositions the underline indicator when layout changes occur.\n\t */\n\tsetupScrollbarObserver() {\n\t\tconst scrollbarWrapper = this.wrapper.closest( '.frm-scrollbar-wrapper' );\n\n\t\tif ( ! scrollbarWrapper || ! ( 'ResizeObserver' in window ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.resizeObserver = new ResizeObserver( () => {\n\t\t\tconst activeNav = this.wrapper.querySelector( '.frm-tabs-navs ul > li.frm-active' );\n\t\t\tif ( activeNav ) {\n\t\t\t\tthis.positionUnderlineIndicator( activeNav );\n\t\t\t}\n\t\t} );\n\n\t\tthis.resizeObserver.observe( scrollbarWrapper );\n\t}\n\n\t/**\n\t * Cleans up observers to prevent memory leaks.\n\t */\n\tcleanupObservers() {\n\t\tif ( this.resizeObserver ) {\n\t\t\tthis.resizeObserver.disconnect();\n\t\t\tthis.resizeObserver = null;\n\t\t}\n\t}\n\n\t/**\n\t * Positions the underline indicator based on the active navigation element.\n\t *\n\t * @param {HTMLElement} activeNav The active navigation element to position the underline under\n\t */\n\tpositionUnderlineIndicator( activeNav ) {\n\t\trequestAnimationFrame( () => {\n\t\t\tconst position = this.isRTL\n\t\t\t\t? -( activeNav.parentElement.offsetWidth - activeNav.offsetLeft - activeNav.offsetWidth )\n\t\t\t\t: activeNav.offsetLeft;\n\n\t\t\tthis.slideTrackLine.style.transform = `translateX(${ position }px)`;\n\t\t\tthis.slideTrackLine.style.width = activeNav.clientWidth + 'px';\n\t\t} );\n\t}\n\n\tchangeSlide( index ) {\n\t\tthis.removeActiveClassnameFromSlides();\n\t\tconst translate = index == 0 ? '0px' : `calc( ( ${ ( index * 100 ) }% + ${ parseInt( this.flexboxSlidesGap, 10 ) * index }px ) * ${ this.isRTL ? 1 : -1 } )`;\n\t\tif ( '0px' !== translate ) {\n\t\t\tthis.slideTrack.style.transform = `translateX(${ translate })`;\n\t\t} else {\n\t\t\tthis.slideTrack.style.removeProperty( 'transform' );\n\t\t}\n\t\tif ( index in this.slides ) {\n\t\t\tthis.slides[ index ].classList.add( 'frm-active' );\n\t\t}\n\t}\n\n\tremoveActiveClassnameFromSlides() {\n\t\tthis.slides.forEach( slide => slide.classList.remove( 'frm-active' ) );\n\t}\n\n\tremoveActiveClassnameFromNavs() {\n\t\tthis.navs.forEach( nav => nav.classList.remove( 'frm-active' ) );\n\t}\n}\n","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const DISABLED_CLASS = 'frm_disabled';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\nexport const SINGLE_SETTINGS_CLASS = 'frm-single-settings';\n\nexport const HOOKS = {\n\tSHOW_FIELD_SETTINGS: 'frmShowedFieldSettings'\n};\n","export class frmAnimate {\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements The elements to animate.\n\t * @param {'default'|'cascade'|'cascade-3d'} type The animation type: default | cascade | cascade-3d\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true } );\n\t\t} );\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {number} delay The transition delay value.\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( ( index + 1 ) * delay ) + 's';\n\t\t\t} );\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t} );\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${ type }\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true } );\n};\n","export const { onClickPreventDefault, documentOn } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = paramName => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ( [ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = { [ paramName ]: paramValue };\n\t\twindow.history[ updateMethod ]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n\n/**\n * Removes a query parameter and updates history with replaceState.\n *\n * @param {string} paramName The query parameter to remove.\n * @return {void}\n */\nexport const removeParamFromHistory = paramName =>\n\thistory.replaceState( {}, '', removeQueryParam( paramName ) );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * External dependencies\n */\nimport { frmAnimate } from 'core/utils';\n\nimport { frmTabsNavigator } from './components/class-tabs-navigator';\nimport { frmCounter } from './components/class-counter';\nclass frmDashboard {\n\tconstructor() {\n\t\tthis.options = {\n\t\t\tajax: {\n\t\t\t\taction: 'dashboard_ajax_action',\n\t\t\t\tdashboardActions: {\n\t\t\t\t\twelcomeBanner: 'welcome-banner-has-closed',\n\t\t\t\t\tcheckEmailIfSubscribed: 'email-has-subscribed',\n\t\t\t\t\tsaveSubscribedEmail: 'save-subscribed-email'\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tthis.widgetsAnimate = new frmAnimate( document.querySelectorAll( '.frm-dashboard-widget' ), 'cascade' );\n\t}\n\n\tinit() {\n\t\tthis.initInbox();\n\t\tthis.initCounters();\n\t\tthis.initCloseWelcomeBanner();\n\n\t\tthis.widgetsAnimate.cascadeFadeIn();\n\t}\n\n\tinitInbox() {\n\t\tnew frmTabsNavigator( '.frm-inbox-wrapper' );\n\t\tconst userEmailInput = document.querySelector( '#frm_leave_email' );\n\t\tconst subscribeButton = document.querySelector( '#frm-add-my-email-address' );\n\n\t\tsubscribeButton.addEventListener( 'click', () => {\n\t\t\tthis.saveSubscribedEmail( userEmailInput.value ).then();\n\t\t} );\n\t}\n\n\tinitCounters() {\n\t\tconst counters = document.querySelectorAll( '.frm-counter' );\n\t\tcounters.forEach( counter => new frmCounter( counter ) );\n\t}\n\n\tinitCloseWelcomeBanner() {\n\t\tconst closeButton = document.querySelector( '.frm-dashboard-banner-close' );\n\t\tconst dashboardBanner = document.querySelector( '.frm-dashboard-banner' );\n\n\t\tif ( ! closeButton || ! dashboardBanner ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcloseButton.addEventListener( 'click', () => {\n\t\t\tthis.closeWelcomeBannerSaveCookieRequest().then( data => {\n\t\t\t\tif ( true === data.success ) {\n\t\t\t\t\tdashboardBanner.remove();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\tsaveSubscribedEmail( email ) {\n\t\treturn fetch( window.ajaxurl, {\n\t\t\tmethod: 'POST',\n\t\t\theaders: {\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t},\n\t\t\tbody: new URLSearchParams( {\n\t\t\t\taction: this.options.ajax.action,\n\t\t\t\tdashboard_action: this.options.ajax.dashboardActions.saveSubscribedEmail,\n\t\t\t\temail: email\n\t\t\t} )\n\t\t} ).then( result => result.json() );\n\t}\n\n\tcloseWelcomeBannerSaveCookieRequest() {\n\t\treturn fetch( window.ajaxurl, {\n\t\t\tmethod: 'POST',\n\t\t\theaders: {\n\t\t\t\t'Content-Type': 'application/x-www-form-urlencoded'\n\t\t\t},\n\t\t\tbody: new URLSearchParams( {\n\t\t\t\taction: this.options.ajax.action,\n\t\t\t\tdashboard_action: this.options.ajax.dashboardActions.welcomeBanner,\n\t\t\t\tbanner_has_closed: 1\n\t\t\t} )\n\t\t} ).then( result => result.json() );\n\t}\n}\nconst frmDashboardClass = new frmDashboard();\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\tfrmDashboardClass.init();\n} );\n"],"names":["frmCounter","element","options","_classCallCheck","Element","dataset","counter","template","type","value","parseInt","activeCounter","locale","replace","timeoutInterval","timeToFinish","timetoFinish","valueStep","Math","ceil","animate","_createClass","key","formatNumber","number","toLocaleString","minimumFractionDigits","round","innerText","setTimeout","bind","frmTabsNavigator","wrapper","document","querySelector","flexboxSlidesGap","navs","querySelectorAll","slideTrackLine","slideTrack","slides","isRTL","documentElement","dir","body","resizeObserver","init","_this","length","initDefaultSlideTrackerWidth","forEach","nav","index","addEventListener","event","onNavClick","setupScrollbarObserver","window","cleanupObservers","navItem","currentTarget","preventDefault","removeActiveClassnameFromNavs","classList","add","initSlideTrackUnderline","changeSlide","navLink","id","closest","_window$frmAdminBuild","_window$frmAdminBuild2","frmAdminBuild","clearSettingsBox","call","initialWidth","style","width","concat","remove","activeNav","filter","contains","positionUnderlineIndicator","_this2","scrollbarWrapper","ResizeObserver","observe","disconnect","_this3","requestAnimationFrame","position","parentElement","offsetWidth","offsetLeft","transform","clientWidth","removeActiveClassnameFromSlides","translate","removeProperty","slide","_window$frmGlobal","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","DISABLED_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","SINGLE_SETTINGS_CLASS","HOOKS","SHOW_FIELD_SETTINGS","frmAnimate","elements","arguments","undefined","prepareElements","fadeIn","applyStyleToElements","resetOpacity","once","cascadeFadeIn","delay","transitionDelay","opacity","callback","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","hide","show","showFormError","inputId","errorId","message","inputElement","errorElement","console","warn","span","textContent","setAttribute","_window$frmDom$util","frmDom","util","onClickPreventDefault","documentOn","URL","location","href","urlParams","searchParams","getQueryParam","paramName","get","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","set","includes","state","_defineProperty","history","hasQueryParam","has","removeParamFromHistory","replaceState","isValidEmail","email","test","isHTMLElement","HTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","Array","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","frmDashboard","ajax","action","dashboardActions","welcomeBanner","checkEmailIfSubscribed","saveSubscribedEmail","widgetsAnimate","initInbox","initCounters","initCloseWelcomeBanner","userEmailInput","subscribeButton","counters","closeButton","dashboardBanner","closeWelcomeBannerSaveCookieRequest","data","success","fetch","ajaxurl","method","headers","URLSearchParams","dashboard_action","result","json","banner_has_closed","frmDashboardClass"],"sourceRoot":""} \ No newline at end of file diff --git a/js/formidable_styles.js.map b/js/formidable_styles.js.map index f4129f4d61..db7fcb9096 100644 --- a/js/formidable_styles.js.map +++ b/js/formidable_styles.js.map @@ -1,5 +1 @@ -<<<<<<< HEAD -{"version":3,"file":"formidable_styles.js","mappings":";;;;;;;;;;;;;;;;AAAsC;AACE;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,aAAa,oBAAoB,MAAM;AACnD;AACe;AACf,aAAa,2DAAO;;AAEpB;AACA,SAAS,4DAAQ;AACjB;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,YAAY,GAAG;AACf;AACe;AACf;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC7GsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf,gBAAgB,2DAAO;;AAEvB;AACA,sBAAsB,OAAO;AAC7B;AACA;;;;;;;;;;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;AC3HA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC;;AAEA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,SAAS,iEAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,kBAAkB;AAClB;;;AAGA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA,YAAY,sBA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CA;AACA;AAC4B;AAC5B;AACA,aAAa,oBAAoB;AACjC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,YAAY;;AAE1B,cAAc,YAAY;;AAE1B;AACA,aAAa,sDAAsD;AACnE;AACA;AACA;;AAEA;AACA,aAAa,6BAA6B;AAC1C;AACA;;AAEA;AACA,aAAa,2CAA2C;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,6EAA6E;AAC1F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8FAA8F;AAC3G;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,gEAAgE;AAC7E;AACA;AACA;;AAEA,cAAc,kCAAkC;;AAEhD;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B,cAAc,eAAe;AAC7B;AACA,cAAc,iBAAiB;AAC/B;AACA,cAAc,WAAW;AACzB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB;AACA,cAAc,KAAK;AACnB;AACA,cAAc,OAAO;AACrB,cAAc,gBAAgB;AAC9B;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,YAAY,4BAA4B;AACxC;;AAEO;AACP;AACA;AACA;AACA,YAAY;AACZ;AACA,mBAAmB,8CAAM,GAAG;AAC5B;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC,cAAc,qBAAqB;AACn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ACA;AACA;AACA;AACA,cAAc,4BAA4B;AAC1C,cAAc,4BAA4B;AAC1C,cAAc,4BAA4B;AAC1C;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;AACA,WAAW,eAAe;AAC1B,WAAW,eAAe;AAC1B;AACA,YAAY,4BAA4B;AACxC;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;;AAEA,YAAY,4BAA4B;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,2BAA2B,eAAe;AAC1C,qBAAqB,iBAAiB;AACtC,cAAc,iBAAiB;AAC/B,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAA+B,GAAG,EAMtC;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACtKA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,IAA8B;AACtC,QAAQ,eAAkB;AAC1B,QAAQ,gBAAmB;AAC3B;AACA;AACA;AACA;;AAEA,YAAY,IAA6C;AACzD,YAAY,mCAAO;AACnB;AACA;AACA;AACA;AACA,aAAa;AAAA,kGAAC;AACd;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;ACtO0C;;AAE/C;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,gGAAgG;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qCAAqC;AACnD;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA,qBAAqB;;AAErB,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,kBAAkB;AAC7B;AACe;AACf;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,gEAAW;AACnB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB;AACA,WAAW,aAAa;AACxB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpNA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;;;;;;;;;;;;;;;;;ACJqD;AACrD;AACA,+BAA+B,gEAAgB;AAC/C;;;;;;;;;;;;;;;;ACHA;AAC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","sources":["webpack://formidable/./node_modules/@tannin/compile/index.js","webpack://formidable/./node_modules/@tannin/evaluate/index.js","webpack://formidable/./node_modules/@tannin/plural-forms/index.js","webpack://formidable/./node_modules/@tannin/postfix/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createAddHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDidHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDoingHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHasHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHooks.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRunHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateHookName.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateNamespace.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/create-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/default-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/index.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/sprintf.js","webpack://formidable/./js/src/admin/styles/dependent-updater-component.js","webpack://formidable/./js/src/admin/styles/radio-style-component.js","webpack://formidable/./js/src/admin/styles/slider-style-component.js","webpack://formidable/./js/src/admin/styles/tabs-style-component.js","webpack://formidable/./js/src/components/class-tabs-navigator.js","webpack://formidable/./js/src/core/constants.js","webpack://formidable/./js/src/core/utils/animation.js","webpack://formidable/./js/src/core/utils/async.js","webpack://formidable/./js/src/core/utils/error.js","webpack://formidable/./js/src/core/utils/event.js","webpack://formidable/./js/src/core/utils/index.js","webpack://formidable/./js/src/core/utils/url.js","webpack://formidable/./js/src/core/utils/validation.js","webpack://formidable/./js/src/core/utils/visibility.js","webpack://formidable/./node_modules/memize/index.js","webpack://formidable/./node_modules/sprintf-js/src/sprintf.js","webpack://formidable/./node_modules/tannin/index.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/compat get default export","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/admin/styles.js"],"sourcesContent":["import postfix from '@tannin/postfix';\nimport evaluate from '@tannin/evaluate';\n\n/**\n * Given a C expression, returns a function which can be called to evaluate its\n * result.\n *\n * @example\n *\n * ```js\n * import compile from '@tannin/compile';\n *\n * const evaluate = compile( 'n > 1' );\n *\n * evaluate( { n: 2 } );\n * // โ‡’ true\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {(variables?:{[variable:string]:*})=>*} Compiled evaluator.\n */\nexport default function compile( expression ) {\n\tvar terms = postfix( expression );\n\n\treturn function( variables ) {\n\t\treturn evaluate( terms, variables );\n\t};\n}\n","/**\n * Operator callback functions.\n *\n * @type {Object}\n */\nvar OPERATORS = {\n\t'!': function( a ) {\n\t\treturn ! a;\n\t},\n\t'*': function( a, b ) {\n\t\treturn a * b;\n\t},\n\t'/': function( a, b ) {\n\t\treturn a / b;\n\t},\n\t'%': function( a, b ) {\n\t\treturn a % b;\n\t},\n\t'+': function( a, b ) {\n\t\treturn a + b;\n\t},\n\t'-': function( a, b ) {\n\t\treturn a - b;\n\t},\n\t'<': function( a, b ) {\n\t\treturn a < b;\n\t},\n\t'<=': function( a, b ) {\n\t\treturn a <= b;\n\t},\n\t'>': function( a, b ) {\n\t\treturn a > b;\n\t},\n\t'>=': function( a, b ) {\n\t\treturn a >= b;\n\t},\n\t'==': function( a, b ) {\n\t\treturn a === b;\n\t},\n\t'!=': function( a, b ) {\n\t\treturn a !== b;\n\t},\n\t'&&': function( a, b ) {\n\t\treturn a && b;\n\t},\n\t'||': function( a, b ) {\n\t\treturn a || b;\n\t},\n\t'?:': function( a, b, c ) {\n\t\tif ( a ) {\n\t\t\tthrow b;\n\t\t}\n\n\t\treturn c;\n\t},\n};\n\n/**\n * Given an array of postfix terms and operand variables, returns the result of\n * the postfix evaluation.\n *\n * @example\n *\n * ```js\n * import evaluate from '@tannin/evaluate';\n *\n * // 3 + 4 * 5 / 6 โ‡’ '3 4 5 * 6 / +'\n * const terms = [ '3', '4', '5', '*', '6', '/', '+' ];\n *\n * evaluate( terms, {} );\n * // โ‡’ 6.333333333333334\n * ```\n *\n * @param {string[]} postfix Postfix terms.\n * @param {Object} variables Operand variables.\n *\n * @return {*} Result of evaluation.\n */\nexport default function evaluate( postfix, variables ) {\n\tvar stack = [],\n\t\ti, j, args, getOperatorResult, term, value;\n\n\tfor ( i = 0; i < postfix.length; i++ ) {\n\t\tterm = postfix[ i ];\n\n\t\tgetOperatorResult = OPERATORS[ term ];\n\t\tif ( getOperatorResult ) {\n\t\t\t// Pop from stack by number of function arguments.\n\t\t\tj = getOperatorResult.length;\n\t\t\targs = Array( j );\n\t\t\twhile ( j-- ) {\n\t\t\t\targs[ j ] = stack.pop();\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tvalue = getOperatorResult.apply( null, args );\n\t\t\t} catch ( earlyReturn ) {\n\t\t\t\treturn earlyReturn;\n\t\t\t}\n\t\t} else if ( variables.hasOwnProperty( term ) ) {\n\t\t\tvalue = variables[ term ];\n\t\t} else {\n\t\t\tvalue = +term;\n\t\t}\n\n\t\tstack.push( value );\n\t}\n\n\treturn stack[ 0 ];\n}\n","import compile from '@tannin/compile';\n\n/**\n * Given a C expression, returns a function which, when called with a value,\n * evaluates the result with the value assumed to be the \"n\" variable of the\n * expression. The result will be coerced to its numeric equivalent.\n *\n * @param {string} expression C expression.\n *\n * @return {Function} Evaluator function.\n */\nexport default function pluralForms( expression ) {\n\tvar evaluate = compile( expression );\n\n\treturn function( n ) {\n\t\treturn +evaluate( { n: n } );\n\t};\n}\n","var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;\n\n/**\n * Operator precedence mapping.\n *\n * @type {Object}\n */\nPRECEDENCE = {\n\t'(': 9,\n\t'!': 8,\n\t'*': 7,\n\t'/': 7,\n\t'%': 7,\n\t'+': 6,\n\t'-': 6,\n\t'<': 5,\n\t'<=': 5,\n\t'>': 5,\n\t'>=': 5,\n\t'==': 4,\n\t'!=': 4,\n\t'&&': 3,\n\t'||': 2,\n\t'?': 1,\n\t'?:': 1,\n};\n\n/**\n * Characters which signal pair opening, to be terminated by terminators.\n *\n * @type {string[]}\n */\nOPENERS = [ '(', '?' ];\n\n/**\n * Characters which signal pair termination, the value an array with the\n * opener as its first member. The second member is an optional operator\n * replacement to push to the stack.\n *\n * @type {string[]}\n */\nTERMINATORS = {\n\t')': [ '(' ],\n\t':': [ '?', '?:' ],\n};\n\n/**\n * Pattern matching operators and openers.\n *\n * @type {RegExp}\n */\nPATTERN = /<=|>=|==|!=|&&|\\|\\||\\?:|\\(|!|\\*|\\/|%|\\+|-|<|>|\\?|\\)|:/;\n\n/**\n * Given a C expression, returns the equivalent postfix (Reverse Polish)\n * notation terms as an array.\n *\n * If a postfix string is desired, simply `.join( ' ' )` the result.\n *\n * @example\n *\n * ```js\n * import postfix from '@tannin/postfix';\n *\n * postfix( 'n > 1' );\n * // โ‡’ [ 'n', '1', '>' ]\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {string[]} Postfix terms.\n */\nexport default function postfix( expression ) {\n\tvar terms = [],\n\t\tstack = [],\n\t\tmatch, operator, term, element;\n\n\twhile ( ( match = expression.match( PATTERN ) ) ) {\n\t\toperator = match[ 0 ];\n\n\t\t// Term is the string preceding the operator match. It may contain\n\t\t// whitespace, and may be empty (if operator is at beginning).\n\t\tterm = expression.substr( 0, match.index ).trim();\n\t\tif ( term ) {\n\t\t\tterms.push( term );\n\t\t}\n\n\t\twhile ( ( element = stack.pop() ) ) {\n\t\t\tif ( TERMINATORS[ operator ] ) {\n\t\t\t\tif ( TERMINATORS[ operator ][ 0 ] === element ) {\n\t\t\t\t\t// Substitution works here under assumption that because\n\t\t\t\t\t// the assigned operator will no longer be a terminator, it\n\t\t\t\t\t// will be pushed to the stack during the condition below.\n\t\t\t\t\toperator = TERMINATORS[ operator ][ 1 ] || operator;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if ( OPENERS.indexOf( element ) >= 0 || PRECEDENCE[ element ] < PRECEDENCE[ operator ] ) {\n\t\t\t\t// Push to stack if either an opener or when pop reveals an\n\t\t\t\t// element of lower precedence.\n\t\t\t\tstack.push( element );\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// For each popped from stack, push to terms.\n\t\t\tterms.push( element );\n\t\t}\n\n\t\tif ( ! TERMINATORS[ operator ] ) {\n\t\t\tstack.push( operator );\n\t\t}\n\n\t\t// Slice matched fragment from expression to continue match.\n\t\texpression = expression.substr( match.index + operator.length );\n\t}\n\n\t// Push remainder of operand, if exists, to terms.\n\texpression = expression.trim();\n\tif ( expression ) {\n\t\tterms.push( expression );\n\t}\n\n\t// Pop remaining items from stack into terms.\n\treturn terms.concat( stack.reverse() );\n}\n","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string} hookName Name of hook to add\n * @param {string} namespace The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback Function to call when the hook is run\n * @param {number} [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\n\nfunction createAddHook(hooks, storeKey) {\n return function addHook(hookName, namespace, callback) {\n var priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!validateNamespace(namespace)) {\n return;\n }\n\n if ('function' !== typeof callback) {\n // eslint-disable-next-line no-console\n console.error('The hook callback must be a function.');\n return;\n } // Validate numeric priority\n\n\n if ('number' !== typeof priority) {\n // eslint-disable-next-line no-console\n console.error('If specified, the hook priority must be a number.');\n return;\n }\n\n var handler = {\n callback: callback,\n priority: priority,\n namespace: namespace\n };\n\n if (hooksStore[hookName]) {\n // Find the correct insert index of the new hook.\n var handlers = hooksStore[hookName].handlers;\n /** @type {number} */\n\n var i;\n\n for (i = handlers.length; i > 0; i--) {\n if (priority >= handlers[i - 1].priority) {\n break;\n }\n }\n\n if (i === handlers.length) {\n // If append, operate via direct assignment.\n handlers[i] = handler;\n } else {\n // Otherwise, insert before index via splice.\n handlers.splice(i, 0, handler);\n } // We may also be currently executing this hook. If the callback\n // we're adding would come after the current callback, there's no\n // problem; otherwise we need to increase the execution index of\n // any other runs by 1 to account for the added element.\n\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex++;\n }\n });\n } else {\n // This is the first hook of its type.\n hooksStore[hookName] = {\n handlers: [handler],\n runs: 0\n };\n }\n\n if (hookName !== 'hookAdded') {\n hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n }\n };\n}\n\nexport default createAddHook;\n//# sourceMappingURL=createAddHook.js.map","/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n return function currentHook() {\n var _hooksStore$__current, _hooksStore$__current2;\n\n var hooksStore = hooks[storeKey];\n return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;\n };\n}\n\nexport default createCurrentHook;\n//# sourceMappingURL=createCurrentHook.js.map","/**\n * Internal dependencies\n */\nimport validateHookName from './validateHookName.js';\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\n\nfunction createDidHook(hooks, storeKey) {\n return function didHook(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n };\n}\n\nexport default createDidHook;\n//# sourceMappingURL=createDidHook.js.map","/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for. If\n * omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n * being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n return function doingHook(hookName) {\n var hooksStore = hooks[storeKey]; // If the hookName was not passed, check for any current hook.\n\n if ('undefined' === typeof hookName) {\n return 'undefined' !== typeof hooksStore.__current[0];\n } // Return the __current hook.\n\n\n return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;\n };\n}\n\nexport default createDoingHook;\n//# sourceMappingURL=createDoingHook.js.map","/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n * in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n * attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n return function hasHook(hookName, namespace) {\n var hooksStore = hooks[storeKey]; // Use the namespace if provided.\n\n if ('undefined' !== typeof namespace) {\n return hookName in hooksStore && hooksStore[hookName].handlers.some(function (hook) {\n return hook.namespace === namespace;\n });\n }\n\n return hookName in hooksStore;\n };\n}\n\nexport default createHasHook;\n//# sourceMappingURL=createHasHook.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\n\n/**\n * Internal dependencies\n */\nimport createAddHook from './createAddHook';\nimport createRemoveHook from './createRemoveHook';\nimport createHasHook from './createHasHook';\nimport createRunHook from './createRunHook';\nimport createCurrentHook from './createCurrentHook';\nimport createDoingHook from './createDoingHook';\nimport createDidHook from './createDidHook';\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\n\nexport var _Hooks = function _Hooks() {\n _classCallCheck(this, _Hooks);\n\n /** @type {import('.').Store} actions */\n this.actions = Object.create(null);\n this.actions.__current = [];\n /** @type {import('.').Store} filters */\n\n this.filters = Object.create(null);\n this.filters.__current = [];\n this.addAction = createAddHook(this, 'actions');\n this.addFilter = createAddHook(this, 'filters');\n this.removeAction = createRemoveHook(this, 'actions');\n this.removeFilter = createRemoveHook(this, 'filters');\n this.hasAction = createHasHook(this, 'actions');\n this.hasFilter = createHasHook(this, 'filters');\n this.removeAllActions = createRemoveHook(this, 'actions', true);\n this.removeAllFilters = createRemoveHook(this, 'filters', true);\n this.doAction = createRunHook(this, 'actions');\n this.applyFilters = createRunHook(this, 'filters', true);\n this.currentAction = createCurrentHook(this, 'actions');\n this.currentFilter = createCurrentHook(this, 'filters');\n this.doingAction = createDoingHook(this, 'actions');\n this.doingFilter = createDoingHook(this, 'filters');\n this.didAction = createDidHook(this, 'actions');\n this.didFilter = createDidHook(this, 'filters');\n};\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\n\nfunction createHooks() {\n return new _Hooks();\n}\n\nexport default createHooks;\n//# sourceMappingURL=createHooks.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n * form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [removeAll=false] Whether to remove all callbacks for a hookName,\n * without regard to namespace. Used to create\n * `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\n\nfunction createRemoveHook(hooks, storeKey) {\n var removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function removeHook(hookName, namespace) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!removeAll && !validateNamespace(namespace)) {\n return;\n } // Bail if no hooks exist by this name\n\n\n if (!hooksStore[hookName]) {\n return 0;\n }\n\n var handlersRemoved = 0;\n\n if (removeAll) {\n handlersRemoved = hooksStore[hookName].handlers.length;\n hooksStore[hookName] = {\n runs: hooksStore[hookName].runs,\n handlers: []\n };\n } else {\n // Try to find the specified callback to remove.\n var handlers = hooksStore[hookName].handlers;\n\n var _loop = function _loop(i) {\n if (handlers[i].namespace === namespace) {\n handlers.splice(i, 1);\n handlersRemoved++; // This callback may also be part of a hook that is\n // currently executing. If the callback we're removing\n // comes after the current callback, there's no problem;\n // otherwise we need to decrease the execution index of any\n // other runs by 1 to account for the removed element.\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex--;\n }\n });\n }\n };\n\n for (var i = handlers.length - 1; i >= 0; i--) {\n _loop(i);\n }\n }\n\n if (hookName !== 'hookRemoved') {\n hooks.doAction('hookRemoved', hookName, namespace);\n }\n\n return handlersRemoved;\n };\n}\n\nexport default createRemoveHook;\n//# sourceMappingURL=createRemoveHook.js.map","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\n\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [returnFirstArg=false] Whether each hook callback is expected to\n * return its first argument.\n *\n * @return {(hookName:string, ...args: unknown[]) => unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey) {\n var returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function runHooks(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!hooksStore[hookName]) {\n hooksStore[hookName] = {\n handlers: [],\n runs: 0\n };\n }\n\n hooksStore[hookName].runs++;\n var handlers = hooksStore[hookName].handlers; // The following code is stripped from production builds.\n\n if ('production' !== process.env.NODE_ENV) {\n // Handle any 'all' hooks registered.\n if ('hookAdded' !== hookName && hooksStore.all) {\n handlers.push.apply(handlers, _toConsumableArray(hooksStore.all.handlers));\n }\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!handlers || !handlers.length) {\n return returnFirstArg ? args[0] : undefined;\n }\n\n var hookInfo = {\n name: hookName,\n currentIndex: 0\n };\n\n hooksStore.__current.push(hookInfo);\n\n while (hookInfo.currentIndex < handlers.length) {\n var handler = handlers[hookInfo.currentIndex];\n var result = handler.callback.apply(null, args);\n\n if (returnFirstArg) {\n args[0] = result;\n }\n\n hookInfo.currentIndex++;\n }\n\n hooksStore.__current.pop();\n\n if (returnFirstArg) {\n return args[0];\n }\n };\n}\n\nexport default createRunHook;\n//# sourceMappingURL=createRunHook.js.map","/**\n * Internal dependencies\n */\nimport createHooks from './createHooks';\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback The callback\n * @property {string} namespace The namespace\n * @property {number} priority The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number} runs Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record & {__current: Current[]}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nexport var defaultHooks = createHooks();\nvar addAction = defaultHooks.addAction,\n addFilter = defaultHooks.addFilter,\n removeAction = defaultHooks.removeAction,\n removeFilter = defaultHooks.removeFilter,\n hasAction = defaultHooks.hasAction,\n hasFilter = defaultHooks.hasFilter,\n removeAllActions = defaultHooks.removeAllActions,\n removeAllFilters = defaultHooks.removeAllFilters,\n doAction = defaultHooks.doAction,\n applyFilters = defaultHooks.applyFilters,\n currentAction = defaultHooks.currentAction,\n currentFilter = defaultHooks.currentFilter,\n doingAction = defaultHooks.doingAction,\n doingFilter = defaultHooks.doingFilter,\n didAction = defaultHooks.didAction,\n didFilter = defaultHooks.didFilter,\n actions = defaultHooks.actions,\n filters = defaultHooks.filters;\nexport { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };\n//# sourceMappingURL=index.js.map","/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n * only numbers, letters, dashes, periods and underscores. Also,\n * the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n if ('string' !== typeof hookName || '' === hookName) {\n // eslint-disable-next-line no-console\n console.error('The hook name must be a non-empty string.');\n return false;\n }\n\n if (/^__/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name cannot begin with `__`.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n return false;\n }\n\n return true;\n}\n\nexport default validateHookName;\n//# sourceMappingURL=validateHookName.js.map","/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n * `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n if ('string' !== typeof namespace || '' === namespace) {\n // eslint-disable-next-line no-console\n console.error('The namespace must be a non-empty string.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n // eslint-disable-next-line no-console\n console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n return false;\n }\n\n return true;\n}\n\nexport default validateNamespace;\n//# sourceMappingURL=validateNamespace.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\nimport Tannin from 'tannin';\n/**\n * @typedef {Record} LocaleData\n */\n\n/**\n * Default locale data to use for Tannin domain when not otherwise provided.\n * Assumes an English plural forms expression.\n *\n * @type {LocaleData}\n */\n\nvar DEFAULT_LOCALE_DATA = {\n '': {\n /** @param {number} n */\n plural_forms: function plural_forms(n) {\n return n === 1 ? 0 : 1;\n }\n }\n};\n/*\n * Regular expression that matches i18n hooks like `i18n.gettext`, `i18n.ngettext`,\n * `i18n.gettext_domain` or `i18n.ngettext_with_context` or `i18n.has_translation`.\n */\n\nvar I18N_HOOK_REGEXP = /^i18n\\.(n?gettext|has_translation)(_|$)/;\n/**\n * @typedef {(domain?: string) => LocaleData} GetLocaleData\n *\n * Returns locale data by domain in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} SetLocaleData\n *\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} ResetLocaleData\n *\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/** @typedef {() => void} SubscribeCallback */\n\n/** @typedef {() => void} UnsubscribeCallback */\n\n/**\n * @typedef {(callback: SubscribeCallback) => UnsubscribeCallback} Subscribe\n *\n * Subscribes to changes of locale data\n */\n\n/**\n * @typedef {(domain?: string) => string} GetFilterDomain\n * Retrieve the domain to use when calling domain-specific filters.\n */\n\n/**\n * @typedef {(text: string, domain?: string) => string} __\n *\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n */\n\n/**\n * @typedef {(text: string, context: string, domain?: string) => string} _x\n *\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, domain?: string) => string} _n\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, context: string, domain?: string) => string} _nx\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n */\n\n/**\n * @typedef {() => boolean} IsRtl\n *\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n */\n\n/**\n * @typedef {(single: string, context?: string, domain?: string) => boolean} HasTranslation\n *\n * Check if there is a translation for a given string in singular form.\n */\n\n/** @typedef {import('@wordpress/hooks').Hooks} Hooks */\n\n/**\n * An i18n instance\n *\n * @typedef I18n\n * @property {GetLocaleData} getLocaleData Returns locale data by domain in a Jed-formatted JSON object shape.\n * @property {SetLocaleData} setLocaleData Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n * @property {ResetLocaleData} resetLocaleData Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n * @property {Subscribe} subscribe Subscribes to changes of Tannin locale data.\n * @property {__} __ Retrieve the translation of text.\n * @property {_x} _x Retrieve translated string with gettext context.\n * @property {_n} _n Translates and retrieves the singular or plural form based on the supplied\n * number.\n * @property {_nx} _nx Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n * @property {IsRtl} isRTL Check if current locale is RTL.\n * @property {HasTranslation} hasTranslation Check if there is a translation for a given string.\n */\n\n/**\n * Create an i18n instance\n *\n * @param {LocaleData} [initialData] Locale data configuration.\n * @param {string} [initialDomain] Domain for which configuration applies.\n * @param {Hooks} [hooks] Hooks implementation.\n * @return {I18n} I18n instance\n */\n\nexport var createI18n = function createI18n(initialData, initialDomain, hooks) {\n /**\n * The underlying instance of Tannin to which exported functions interface.\n *\n * @type {Tannin}\n */\n var tannin = new Tannin({});\n var listeners = new Set();\n\n var notifyListeners = function notifyListeners() {\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n /**\n * Subscribe to changes of locale data.\n *\n * @param {SubscribeCallback} callback Subscription callback.\n * @return {UnsubscribeCallback} Unsubscribe callback.\n */\n\n\n var subscribe = function subscribe(callback) {\n listeners.add(callback);\n return function () {\n return listeners.delete(callback);\n };\n };\n /** @type {GetLocaleData} */\n\n\n var getLocaleData = function getLocaleData() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return tannin.data[domain];\n };\n /**\n * @param {LocaleData} [data]\n * @param {string} [domain]\n */\n\n\n var doSetLocaleData = function doSetLocaleData(data) {\n var domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n tannin.data[domain] = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA), tannin.data[domain]), data); // Populate default domain configuration (supported locale date which omits\n // a plural forms expression).\n\n tannin.data[domain][''] = _objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA['']), tannin.data[domain]['']);\n };\n /** @type {SetLocaleData} */\n\n\n var setLocaleData = function setLocaleData(data, domain) {\n doSetLocaleData(data, domain);\n notifyListeners();\n };\n /** @type {ResetLocaleData} */\n\n\n var resetLocaleData = function resetLocaleData(data, domain) {\n // Reset all current Tannin locale data.\n tannin.data = {}; // Reset cached plural forms functions cache.\n\n tannin.pluralForms = {};\n setLocaleData(data, domain);\n };\n /**\n * Wrapper for Tannin's `dcnpgettext`. Populates default locale data if not\n * otherwise previously assigned.\n *\n * @param {string|undefined} domain Domain to retrieve the translated text.\n * @param {string|undefined} context Context information for the translators.\n * @param {string} single Text to translate if non-plural. Used as\n * fallback return value on a caught error.\n * @param {string} [plural] The text to be used if the number is\n * plural.\n * @param {number} [number] The number to compare against to use\n * either the singular or plural form.\n *\n * @return {string} The translated string.\n */\n\n\n var dcnpgettext = function dcnpgettext() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n var context = arguments.length > 1 ? arguments[1] : undefined;\n var single = arguments.length > 2 ? arguments[2] : undefined;\n var plural = arguments.length > 3 ? arguments[3] : undefined;\n var number = arguments.length > 4 ? arguments[4] : undefined;\n\n if (!tannin.data[domain]) {\n // use `doSetLocaleData` to set silently, without notifying listeners\n doSetLocaleData(undefined, domain);\n }\n\n return tannin.dcnpgettext(domain, context, single, plural, number);\n };\n /** @type {GetFilterDomain} */\n\n\n var getFilterDomain = function getFilterDomain() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return domain;\n };\n /** @type {__} */\n\n\n var __ = function __(text, domain) {\n var translation = dcnpgettext(domain, undefined, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext', translation, text, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_' + getFilterDomain(domain), translation, text, domain)\n );\n };\n /** @type {_x} */\n\n\n var _x = function _x(text, context, domain) {\n var translation = dcnpgettext(domain, context, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation based on context information.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context', translation, text, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context_' + getFilterDomain(domain), translation, text, context, domain)\n );\n };\n /** @type {_n} */\n\n\n var _n = function _n(single, plural, number, domain) {\n var translation = dcnpgettext(domain, undefined, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext', translation, single, plural, number, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_' + getFilterDomain(domain), translation, single, plural, number, domain)\n );\n };\n /** @type {_nx} */\n\n\n var _nx = function _nx(single, plural, number, context, domain) {\n var translation = dcnpgettext(domain, context, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string with gettext context.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context', translation, single, plural, number, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context_' + getFilterDomain(domain), translation, single, plural, number, context, domain)\n );\n };\n /** @type {IsRtl} */\n\n\n var isRTL = function isRTL() {\n return 'rtl' === _x('ltr', 'text direction');\n };\n /** @type {HasTranslation} */\n\n\n var hasTranslation = function hasTranslation(single, context, domain) {\n var _tannin$data, _tannin$data2;\n\n var key = context ? context + \"\\x04\" + single : single;\n var result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : 'default']) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);\n\n if (hooks) {\n /**\n * Filters the presence of a translation in the locale data.\n *\n * @param {boolean} hasTranslation Whether the translation is present or not..\n * @param {string} single The singular form of the translated text (used as key in locale data)\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation', result, single, context, domain);\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation_' + getFilterDomain(domain), result, single, context, domain);\n }\n\n return result;\n };\n\n if (initialData) {\n setLocaleData(initialData, initialDomain);\n }\n\n if (hooks) {\n /**\n * @param {string} hookName\n */\n var onHookAddedOrRemoved = function onHookAddedOrRemoved(hookName) {\n if (I18N_HOOK_REGEXP.test(hookName)) {\n notifyListeners();\n }\n };\n\n hooks.addAction('hookAdded', 'core/i18n', onHookAddedOrRemoved);\n hooks.addAction('hookRemoved', 'core/i18n', onHookAddedOrRemoved);\n }\n\n return {\n getLocaleData: getLocaleData,\n setLocaleData: setLocaleData,\n resetLocaleData: resetLocaleData,\n subscribe: subscribe,\n __: __,\n _x: _x,\n _n: _n,\n _nx: _nx,\n isRTL: isRTL,\n hasTranslation: hasTranslation\n };\n};\n//# sourceMappingURL=create-i18n.js.map","/**\n * Internal dependencies\n */\nimport { createI18n } from './create-i18n';\n/**\n * WordPress dependencies\n */\n\nimport { defaultHooks } from '@wordpress/hooks';\nvar i18n = createI18n(undefined, undefined, defaultHooks);\n/**\n * Default, singleton instance of `I18n`.\n */\n\nexport default i18n;\n/*\n * Comments in this file are duplicated from ./i18n due to\n * https://github.com/WordPress/gutenberg/pull/20318#issuecomment-590837722\n */\n\n/**\n * @typedef {import('./create-i18n').LocaleData} LocaleData\n * @typedef {import('./create-i18n').SubscribeCallback} SubscribeCallback\n * @typedef {import('./create-i18n').UnsubscribeCallback} UnsubscribeCallback\n */\n\n/**\n * Returns locale data by domain in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {string} [domain] Domain for which to get the data.\n * @return {LocaleData} Locale data.\n */\n\nexport var getLocaleData = i18n.getLocaleData.bind(i18n);\n/**\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var setLocaleData = i18n.setLocaleData.bind(i18n);\n/**\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var resetLocaleData = i18n.resetLocaleData.bind(i18n);\n/**\n * Subscribes to changes of locale data\n *\n * @param {SubscribeCallback} callback Subscription callback\n * @return {UnsubscribeCallback} Unsubscribe callback\n */\n\nexport var subscribe = i18n.subscribe.bind(i18n);\n/**\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n *\n * @param {string} text Text to translate.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated text.\n */\n\nexport var __ = i18n.__.bind(i18n);\n/**\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n *\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated context string without pipe.\n */\n\nexport var _x = i18n._x.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _n = i18n._n.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _nx = i18n._nx.bind(i18n);\n/**\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n *\n * @return {boolean} Whether locale is RTL.\n */\n\nexport var isRTL = i18n.isRTL.bind(i18n);\n/**\n * Check if there is a translation for a given string (in singular form).\n *\n * @param {string} single Singular form of the string to look up.\n * @param {string} [context] Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n * @return {boolean} Whether the translation exists or not.\n */\n\nexport var hasTranslation = i18n.hasTranslation.bind(i18n);\n//# sourceMappingURL=default-i18n.js.map","export { sprintf } from './sprintf';\nexport * from './create-i18n';\nexport { default as defaultI18n, setLocaleData, resetLocaleData, getLocaleData, subscribe, __, _x, _n, _nx, isRTL, hasTranslation } from './default-i18n';\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport memoize from 'memize';\nimport sprintfjs from 'sprintf-js';\n/**\n * Log to console, once per message; or more precisely, per referentially equal\n * argument set. Because Jed throws errors, we log these to the console instead\n * to avoid crashing the application.\n *\n * @param {...*} args Arguments to pass to `console.error`\n */\n\nvar logErrorOnce = memoize(console.error); // eslint-disable-line no-console\n\n/**\n * Returns a formatted string. If an error occurs in applying the format, the\n * original format string is returned.\n *\n * @param {string} format The format of the string to generate.\n * @param {...*} args Arguments to apply to the format.\n *\n * @see https://www.npmjs.com/package/sprintf-js\n *\n * @return {string} The formatted string.\n */\n\nexport function sprintf(format) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sprintfjs.sprintf.apply(sprintfjs, [format].concat(args));\n } catch (error) {\n logErrorOnce('sprintf error: \\n\\n' + error.toString());\n return format;\n }\n}\n//# sourceMappingURL=sprintf.js.map","/**\n * This component updates the dependent style element's values and triggers a custom change event for each style element, initiating the style preview.\n * The names of the elements that will be updated are specified using the \"will-change\" attribute.\n * It is primarily used in components from Style/Quick Settings.\n * For instance, when the \"FrmPrimaryColorStyleComponent\" is changed, it simultaneously updates various style elements like border color, text color, and button backgrounds.\n */\nexport default class frmStyleDependentUpdaterComponent {\n\n\t/**\n\t * Creates an instance of frmStyleDependentUpdaterComponent.\n\t * @param {HTMLElement} component - The component element.\n\t */\n\tconstructor( component ) {\n\t\tthis.component = component;\n\t\ttry {\n\t\t\tconst willChangeData = JSON.parse( this.component.dataset.willChange );\n\t\t\tthis.data = {\n\t\t\t\tpropagateInputs: this.initPropagationList( willChangeData ),\n\t\t\t\tchangeEvent: new Event( 'change', { bubbles: true } )\n\t\t\t};\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing JSON data from \"will-change\" attribute.', error );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the list of inputs to propagate changes to.\n\t * The selection is made by provided input's names list in \"will-change\" attribute.\n\t * @param {string[]} inputNames - The names of the inputs to propagate changes to.\n\t * @return {HTMLElement[]} - The list of inputs to propagate changes to.\n\t */\n\tinitPropagationList( inputNames ) {\n\t\tconst list = [];\n\t\tinputNames.forEach( ( name ) => {\n\t\t\tconst input = document.querySelector( `input[name=\"${name}\"]` );\n\t\t\tif ( null !== input ) {\n\t\t\t\tlist.push( input );\n\t\t\t}\n\t\t});\n\t\treturn list;\n\t}\n\n\t/**\n\t * Updates all dependent elements with the given value.\n\t * @param {string} value - The value to update the dependent elements with.\n\t */\n\tupdateAllDependentElements( value ) {\n\t\tthis.data.propagateInputs.forEach( ( input ) => {\n\t\t\tinput.value = value;\n\t\t});\n\t\tthis.data.propagateInputs[0].dispatchEvent( this.data.changeEvent );\n\t}\n}","import { show, hide } from 'core/utils';\n\n/**\n * Represents a radio style component.\n * @class\n */\nexport default class frmRadioStyleComponent {\n\n\tconstructor() {\n\t\tthis.radioElements = document.querySelectorAll( '.frm-style-component.frm-radio-component' );\n\t\tif ( 0 < this.radioElements.length ) {\n\t\t\tthis.init();\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the radio style component.\n\t */\n\tinit() {\n\t\tthis.radioElements.forEach( ( element ) => {\n\t\t\tthis.initOnRadioChange( element );\n\t\t});\n\t\tthis.initTrackerOnAccordionClick();\n\t}\n\n\tinitTrackerOnAccordionClick() {\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\n\t\taccordionitems.forEach( ( accordionitem ) => {\n\t\t\taccordionitem.addEventListener( 'click', ( event ) => {\n\t\t\t\tconst wrapper = event.target.closest( '.accordion-section' );\n\t\t\t\tconst radioButtons = wrapper.querySelectorAll( '.frm-style-component.frm-radio-component input[type=\"radio\"]:checked' );\n\n\t\t\t\tradioButtons.forEach( ( radio ) => {\n\t\t\t\t\tsetTimeout( () => this.onRadioChange( radio ), 200 );\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the onRadioChange event for the given wrapper.\n\t * @param {HTMLElement} radioElement - The radio element.\n\t */\n\tinitOnRadioChange( radioElement ) {\n\t\tradioElement.querySelectorAll( 'input[type=\"radio\"]' ).forEach( ( radio ) => {\n\t\t\tif ( radio.checked ) {\n\t\t\t\tthis.onRadioChange( radio );\n\t\t\t}\n\t\t\tradio.addEventListener( 'change', ( event ) => {\n\t\t\t\tthis.onRadioChange( event.target );\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Handles the onRadioChange event for the given wrapper.\n\t * @param {HTMLElement} target - The active radio button.\n\t */\n\tonRadioChange( target ) {\n\t\tconst wrapper = target.closest( '.frm-style-component.frm-radio-component' );\n\t\tconst activeItem = wrapper.querySelector( 'input[type=\"radio\"]:checked + label' );\n\n\t\tif ( null === activeItem ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.moveTracker( activeItem, wrapper );\n\t\tthis.hideExtraElements( target );\n\t\tthis.maybeShowExtraElements( target );\n\t}\n\n\t/**\n\t * Display additional elements related to the selected radio option.\n\t * @param {HTMLElement} radio - The radio button element.\n\t */\n\tmaybeShowExtraElements( radio ) {\n\t\tconst elementAttr = radio.getAttribute( 'data-frm-show-element' );\n\t\tif ( null === elementAttr ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst elements = document.querySelectorAll( `div[data-frm-element=\"${elementAttr}\"]` );\n\n\t\tif ( 0 === elements.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\telements.forEach( ( element ) => {\n\t\t\tshow( element );\n\t\t\telement.classList.add( 'frm-element-is-visible' );\n\t\t});\n\t}\n\n\t/**\n\t * Hide the possible opepend extra elements.\n\t */\n\thideExtraElements() {\n\t\tconst elements = document.querySelectorAll( '.frm-element-is-visible' );\n\t\tif ( 0 === elements.length ) {\n\t\t\treturn;\n\t\t}\n\t\telements.forEach( ( element ) => {\n\t\t\telement.classList.remove( 'frm-element-is-visible' );\n\t\t\telement.classList.add( 'frm_hidden' );\n\t\t\thide( element );\n\t\t});\n\t}\n\n\t/**\n\t * Moves the tracker to the active item.\n\t * @param {HTMLElement} activeItem - The active item element.\n\t * @param {HTMLElement} wrapper - The wrapper element.\n\t */\n\tmoveTracker( activeItem, wrapper ) {\n\t\tconst offset = activeItem.offsetLeft;\n\t\tconst width = activeItem.offsetWidth;\n\t\tconst tracker = wrapper.querySelector( '.frm-radio-active-tracker' );\n\n\t\ttracker.style.left = 0;\n\t\ttracker.style.width = `${width}px`;\n\t\ttracker.style.transform = `translateX(${ offset }px)`;\n\t}\n}\n","import frmStyleDependentUpdaterComponent from './dependent-updater-component';\n/**\n * Represents a slider style component.\n * @class frmSliderStyleComponent\n */\nexport default class frmSliderStyleComponent {\n\n\tconstructor() {\n\t\tthis.sliderElements = document.querySelectorAll( '.frm-slider-component' );\n\t\tif ( 0 === this.sliderElements.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// The slider bullet point width in pixels. Used in value calculation on drag event.\n\t\tthis.sliderBulletWidth = 16;\n\t\tthis.sliderMarginRight = 5;\n\t\tthis.eventsChange = [];\n\n\t\tconst { debounce } = frmDom.util;\n\t\tthis.valueChangeDebouncer = debounce( ( index ) => this.triggerValueChange( index ), 25 );\n\n\t\tthis.initOptions();\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Initializes the options for the slider style component.\n\t */\n\tinitOptions() {\n\t\tthis.options = [];\n\t\tthis.sliderElements.forEach( ( element, index ) => {\n\t\t\tconst parentWrapper = element.classList.contains( 'frm-has-multiple-values' ) ? element.closest( '.frm-style-component' ) : element;\n\t\t\tthis.options.push({\n\t\t\t\tdragging: false,\n\t\t\t\tstartX: 0,\n\t\t\t\ttranslateX: 0,\n\t\t\t\tmaxValue: parseInt( element.dataset.maxValue, 10 ),\n\t\t\t\telement: element,\n\t\t\t\tindex: index,\n\t\t\t\tvalue: 0,\n\t\t\t\tdependentUpdater: parentWrapper.classList.contains( 'frm-style-dependent-updater-component' ) ? new frmStyleDependentUpdaterComponent( parentWrapper ) : null\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the slider style component.\n\t */\n\tinit() {\n\t\tthis.initSlidersPosition();\n\t\tthis.initDraggable();\n\t}\n\n\t/**\n\t * Initializes the draggable functionality for the slider style component.\n\t */\n\tinitDraggable() {\n\t\tthis.sliderElements.forEach( ( element, index ) => {\n\t\t\tthis.eventsChange[ index ] = new Event( 'change', { \n\t\t\t\tbubbles: true,\n\t\t\t\tcancelable: true\n\t\t\t});\n\t\t\tconst draggableBullet = element.querySelector( '.frm-slider-bullet' );\n\t\t\tconst valueInput = element.querySelector( '.frm-slider-value input[type=\"text\"]' );\n\n\t\t\tvalueInput.addEventListener( 'change', ( event ) => {\n\t\t\t\tconst unit = element.querySelector( 'select' ).value;\n\n\t\t\t\tif ( this.getMaxValue( unit, index ) < parseInt( event.target.value, 10 ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.initSliderWidth( element );\n\t\t\t\tthis.options[ index ].fullValue = this.updateValue( element, valueInput.value + unit );\n\t\t\t\tthis.triggerValueChange( index );\n\t\t\t});\n\n\t\t\tthis.expandSliderGroup( element );\n\t\t\tthis.updateOnUnitChange( element, valueInput, index );\n\t\t\tthis.changeSliderPositionOnClick( element, valueInput, index );\n\n\t\t\tdraggableBullet.addEventListener( 'mousedown', ( event ) => {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.enableDragging( event, index );\n\t\t\t});\n\n\t\t\tdraggableBullet.addEventListener( 'mousemove', ( event ) => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.moveTracker( event, index );\n\t\t\t});\n\n\t\t\tdraggableBullet.addEventListener( 'mouseup', ( event) => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.disableDragging( index, event );\n\t\t\t});\n\n\t\t\tdraggableBullet.addEventListener( 'mouseleave', ( event ) => {\n\t\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthis.disableDragging( index, event );\n\t\t\t});\n\t\t});\n\t}\n\n\texpandSliderGroup( element ) {\n\t\tconst svgIcon = element.querySelector( '.frmsvg' );\n\n\t\tif ( 'undefined' === typeof element.dataset.displaySliders || null === svgIcon ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst sliderGroupItems = this.getSliderGroupItems( element );\n\t\tsvgIcon.addEventListener( 'click', ( ) => {\n\t\t\tsliderGroupItems.forEach( ( item ) => {\n\t\t\t\titem.classList.toggle( 'frm_hidden' );\n\t\t\t});\n\t\t});\n\t}\n\n\tupdateOnUnitChange( element, valueInput, index ) {\n\t\telement.querySelector( 'select' ).addEventListener( 'change', ( event ) => {\n\t\t\tconst unit = event.target.value.toLowerCase();\n\n\t\t\tif ( '' === unit ) {\n\t\t\t\telement.classList.add( 'frm-disabled', 'frm-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( 'auto' === unit ) {\n\t\t\t\telement.classList.add( 'frm-disabled' );\n\t\t\t\tthis.updateValue( element, 'auto' );\n\t\t\t\tthis.triggerValueChange( index );\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telement.classList.remove( 'frm-disabled', 'frm-empty' );\n\t\t\tthis.options[ index ].fullValue = valueInput.value + unit;\n\t\t\tthis.updateValue( element, this.options[ index ].fullValue );\n\t\t\tthis.triggerValueChange( index );\n\t\t});\n\t}\n\n\tchangeSliderPositionOnClick( element, valueInput, index ) {\n\t\tconst frmSlider = element.querySelector( '.frm-slider' );\n\t\tconst customEvent = new Event( 'change', {\n\t\t\t'bubbles': true,\n\t\t\t'cancelable': true\n\t\t});\n\n\t\tfrmSlider.addEventListener( 'click', ( event ) => {\n\t\t\tif ( element.classList.contains( 'frm-disabled' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tif ( ! event.target.classList.contains( 'frm-slider' ) && ! event.target.classList.contains( 'frm-slider-active-track' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst sliderWidth = frmSlider.offsetWidth - this.sliderBulletWidth;\n\t\t\tconst sliderRect = frmSlider.getBoundingClientRect();\n\t\t\tconst deltaX = event.clientX - sliderRect.left - this.sliderBulletWidth;\n\t\t\tconst unit = element.querySelector( 'select' ).value;\n\t\t\tconst value = this.calculateValue( sliderWidth, deltaX, this.getMaxValue( unit, index ) );\n\n\t\t\tif ( value < 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.options[ index ].fullValue = this.updateValue( element, value + unit );\n\t\t\tthis.initChildSlidersWidth( element, deltaX, index, value + unit );\n\n\t\t\tvalueInput.value = value;\n\t\t\tvalueInput.dispatchEvent( customEvent );\n\n\t\t});\n\t}\n\n\t/**\n\t * Retrieves an array of slider group items based on the provided element.\n\t *\n\t * @param {HTMLElement} element - The element to retrieve slider group items from.\n\t * @return {NodeList} - An array-like object containing the slider group items.\n\t */\n\tgetSliderGroupItems( element ) {\n\t\tif ( 'undefined' === typeof element.dataset.displaySliders ) {\n\t\t\treturn [];\n\t\t}\n\t\tconst slidersGroup = element.dataset.displaySliders.split( ',' );\n\t\tconst query = slidersGroup.map( ( item ) => {\n\t\t\treturn `.frm-slider-component[data-type=\"${item}\"]`;\n\t\t}).join( ', ' );\n\n\t\treturn element.closest( '.frm-style-component' ).querySelectorAll( query )\n\t}\n\n\t/**\n\t * Initializes the position of sliders when a style accordion section is opened.\n\t */\n\tinitSlidersPosition() {\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\t\tconst quickSettings = document.querySelector( '.frm-quick-settings' );\n\t\tconst openedAccordion = document.querySelector( '.accordion-section.open' );\n\n\t\t// Detect if upload background image upload has triggered and initialize the \"Image Opacity\" slider width.\n\t\twp.hooks.addAction( 'frm_pro_on_bg_image_upload', 'formidable', ( event ) => {\n\t\t\tconst imageBackgroundOpacitySlider = event.closest( '.accordion-section-content' ).querySelector( '#frm-bg-image-opacity-slider' );\n\t\t\tthis.initSlidersWidth( imageBackgroundOpacitySlider );\n\t\t});\n\n\t\t// init the sliders width from \"Quick Settings\" page.\n\t\tif ( null !== quickSettings ) {\n\t\t\tthis.initSlidersWidth( quickSettings );\n\t\t}\n\n\t\t// Init the sliders width in opened accordion section from \"Advanced Settings\" page.\n\t\tif ( null !== openedAccordion ) {\n\t\t\tthis.initSlidersWidth( openedAccordion );\n\t\t}\n\n\t\t// init the sliders width everytime when an accordion section is opened from \"Advanced Settings\" page.\n\t\taccordionitems.forEach( ( item ) => {\n\t\t\titem.addEventListener( 'click', ( event ) => {\n\t\t\t\tthis.initSlidersWidth( event.target.closest( '.accordion-section' ) );\n\t\t\t});\n\t\t});\n\n\t\tthis.initSliderPositionOnFieldShapeChange();\n\t}\n\n\t/**\n\t * Initializes the width of \"Corner Radius\" slider that is dynamically is displayed on \"Field Shape\" option change from \"Quick Settings\".\n\t *\n\t * @return {void}\n\t */\n\tinitSliderPositionOnFieldShapeChange() {\n\t\tconst fieldShapeType = document.querySelector( '.frm-style-component.frm-field-shape' );\n\n\t\tif ( null === fieldShapeType ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst radioButtons = fieldShapeType.querySelectorAll( 'input[type=\"radio\"]' );\n\t\tradioButtons.forEach( ( radio ) => {\n\t\t\tradio.addEventListener( 'change', ( event ) => {\n\t\t\t\tif ( event.target.checked && 'rounded-corner' === event.target.value ) {\n\t\t\t\t\tconst slider = document.querySelector( 'div[data-frm-element=\"field-shape-corner-radius\"] .frm-slider-component' );\n\t\t\t\t\tthis.initSliderWidth( slider );\n\t\t\t\t}\n\t\t\t})\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the width of sliders within a given section.\n\t *\n\t * @param {HTMLElement} section - The section containing the sliders.\n\t * @return {void}\n\t */\n\tinitSlidersWidth( section ) {\n\t\tconst sliders = section.querySelectorAll( '.frm-slider-component' );\n\t\tsliders.forEach( ( slider ) => {\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.initSliderWidth( slider );\n\t\t\t}, 100 );\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the width of a slider.\n\t *\n\t * @param {HTMLElement} slider - The slider element.\n\t * @return {void}\n\t */\n\tinitSliderWidth( slider ) {\n\t\tif ( slider.classList.contains( 'frm-disabled' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst index = this.getSliderIndex( slider );\n\t\tconst sliderWidth = slider.querySelector( '.frm-slider' ).offsetWidth - this.sliderBulletWidth;\n\t\tconst value = parseInt( slider.querySelector( '.frm-slider-value input[type=\"text\"]' ).value, 10 );\n\t\tconst unit = slider.querySelector( 'select' ).value;\n\t\tconst deltaX = '%' === unit ? Math.round( sliderWidth * value / 100 ) : Math.ceil( ( value / this.options[ index ].maxValue ) * sliderWidth );\n\n\t\tslider.querySelector( '.frm-slider-active-track' ).style.width = `${deltaX}px`;\n\t\tthis.options[ index ].translateX = deltaX;\n\t\tthis.options[ index ].value = value + unit;\n\t}\n\n\t/**\n\t * Initializes the width of child sliders.\n\t *\n\t * @param {HTMLElement} slider - The parent slider element.\n\t * @param {number} width - The width to set for the child sliders.\n\t * @param {number} index - The starting index for the child sliders.\n\t * @param {number} value - The value to set for the child sliders.\n\t */\n\tinitChildSlidersWidth( slider, width, index, value ) {\n\t\tif ( ! slider.classList.contains( 'frm-has-independent-fields' ) && ! slider.classList.contains( 'frm-has-multiple-values' ) ) {\n\t\t\treturn;\n\t\t}\n\t\tconst childSliders = slider.classList.contains( 'frm-has-independent-fields' ) ? slider.querySelectorAll( '.frm-independent-slider-field' ) : this.getSliderGroupItems( slider );\n\n\t\tchildSliders.forEach( ( item, childIndex ) => {\n\t\t\titem.querySelector( '.frm-slider-active-track' ).style.width = `${width}px`;\n\t\t\tthis.options[ index + childIndex + 1 ].translateX = width;\n\t\t\tthis.options[ index + childIndex + 1 ].value = value;\n\t\t});\n\t}\n\n\t/**\n\t * Returns the index of the specified slider element.\n\t *\n\t * @param {HTMLElement} slider - The slider element.\n\t * @return {number} The index of the slider element.\n\t */\n\tgetSliderIndex( slider ) {\n\t\treturn this.options.filter( ( option ) => {\n\t\t\treturn option.element === slider;\n\t\t})[0].index;\n\t};\n\n\t/**\n\t * Handles the movement of the slider tracker.\n\t *\n\t * @param {Event} event - The event object representing the mouse movement.\n\t * @param {number} index - The index of the slider element.\n\t * @return {void}\n\t */\n\tmoveTracker( event, index ) {\n\t\tif ( ! this.options[ index ].dragging ) {\n\t\t\treturn;\n\t\t}\n\t\tlet deltaX = event.clientX - this.options[ index ].startX;\n\t\tconst element = this.sliderElements[ index ];\n\t\tconst sliderWidth = element.querySelector( '.frm-slider' ).offsetWidth;\n\n\t\t// Ensure deltaX does not go below 0\n\t\tdeltaX = Math.max( deltaX, 0 );\n\n\t\tif ( deltaX + this.sliderBulletWidth / 2 + this.sliderMarginRight >= sliderWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tconst unit = element.querySelector( 'select' ).value;\n\t\tconst value = this.calculateValue( sliderWidth, deltaX, this.getMaxValue( unit, index ) );\n\n\t\telement.querySelector( '.frm-slider-value input[type=\"text\"]' ).value = value;\n\t\telement.querySelector( '.frm-slider-bullet .frm-slider-value-label' ).innerText = value;\n\t\telement.querySelector( '.frm-slider-active-track' ).style.width = `${deltaX}px`;\n\t\tthis.initChildSlidersWidth( element, deltaX, index, value + unit );\n\n\t\tthis.options[ index ].translateX = deltaX;\n\t\tthis.options[ index ].value = value + unit;\n\t\tthis.options[ index ].fullValue = this.updateValue( element, this.options[ index ].value );\n\t\tthis.valueChangeDebouncer( index );\n\t}\n\n\t/**\n\t * Get the maximum value based on the unit and index.\n\t *\n\t * @param {string} unit - The unit of measurement.\n\t * @param {number} index - The index of the option.\n\t * @return {number} The maximum value.\n\t */\n\tgetMaxValue( unit, index ) {\n\t\treturn '%' === unit ? 100 : this.options[ index ].maxValue;\n\t}\n\n\t/**\n\t * Enables dragging for the slider style component.\n\t *\n\t * @param {Event} event - The event object.\n\t * @param {number} index - The index of the option being dragged.\n\t */\n\tenableDragging( event, index ) {\n\t\tevent.target.classList.add( 'frm-dragging' );\n\t\tthis.options[ index ].dragging = true;\n\t\tthis.options[ index ].startX = event.clientX - this.options[ index ].translateX;\n\t}\n\n\t/**\n\t * Disables dragging for a specific index.\n\t *\n\t * @param {number} index - The index of the option to disable dragging for.\n\t * @param {Event} event - The event object triggered by the dragging action.\n\t */\n\tdisableDragging( index, event ) {\n\t\tif ( false === this.options[ index ].dragging ) {\n\t\t\treturn;\n\t\t}\n\t\tevent.target.classList.remove( 'frm-dragging' );\n\t\tthis.options[ index ].dragging = false;\n\t\tthis.triggerValueChange( index );\n\t}\n\n\t/**\n\t * Triggers a value change for the specified index.\n\t *\n\t * @param {number} index - The index of the value to be changed.\n\t */\n\ttriggerValueChange( index ) {\n\t\tif ( null !== this.options[ index ].dependentUpdater ) {\n\t\t\tthis.options[ index ].dependentUpdater.updateAllDependentElements( this.options[ index ].fullValue );\n\t\t\treturn;\n\t\t}\n\n\t\tconst input = this.sliderElements[ index ].classList.contains( 'frm-has-multiple-values' ) ? this.sliderElements[ index ].closest('.frm-style-component').querySelector( 'input[type=\"hidden\"]' ) : this.sliderElements[ index ].querySelectorAll( '.frm-slider-value input[type=\"hidden\"]' );\n\t\tif ( input instanceof NodeList ) {\n\t\t\tinput.forEach( ( item ) => {\n\t\t\t\titem.dispatchEvent( this.eventsChange[ index ] );\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t\tinput.dispatchEvent( this.eventsChange[ index ] );\n\t}\n\n\t/**\n\t * Calculates the value based on the width, deltaX, and maxValue.\n\t *\n\t * @param {number} width - The width of the slider.\n\t * @param {number} deltaX - The change in x-coordinate.\n\t * @param {number} maxValue - The maximum value.\n\t * @return {number} - The calculated value.\n\t */\n\tcalculateValue( width, deltaX, maxValue ) {\n\n\t\t// Indicates the additional value generated by the slider's drag progress (up to 100%) and the width of the slider bullet.\n\t\t// Generates a more accurate value for the slider's start (0) and end (maximum value) positions, taking into account the slider's position and bullet width.\n\t\tconst delta = Math.ceil( this.sliderBulletWidth * ( deltaX / width ) );\n\n\t\tconst value = Math.ceil( ( ( deltaX + delta ) / width ) * maxValue );\n\n\t\treturn Math.min( value, maxValue )\n\t}\n\n\t/**\n\t * Updates the value of a slider component.\n\t *\n\t * @param {HTMLElement} element - The slider component element.\n\t * @param {string} value - The new value to be set.\n\t * @return {string} - The updated value.\n\t */\n\tupdateValue( element, value ) {\n\t\t// When the slider component is used for \"Base Font Size\", we need to update a hidden input field when change happens to indicate that the \"Base Font Size\" has been adjusted.\n\t\t// Used to avoid conflicts with other possible font sizes adjustemnts in \"Advanced Settings\" when moving from \"Quick Settings\" when \"Base Font Size\" is not changed.\n\t\tif ( element.classList.contains( 'frm-base-font-size' ) ) {\n\t\t\tconst userBaseFontSizeInput = document.querySelector( 'input[name=\"frm_style_setting[post_content][use_base_font_size]\"]' );\n\t\t\tif ( null !== userBaseFontSizeInput ) {\n\t\t\t\tuserBaseFontSizeInput.value = 'true';\n\t\t\t}\n\t\t}\n\t\tif ( element.classList.contains( 'frm-has-multiple-values' ) ) {\n\t\t\tconst input = element.closest( '.frm-style-component' ).querySelector( 'input[type=\"hidden\"]' );\n\t\t\tconst inputValue = input.value.split( ' ' );\n\t\t\tconst type = element.dataset.type;\n\n\t\t\tif ( ! inputValue[2] ) {\n\t\t\t\tinputValue[2] = '0px';\n\t\t\t}\n\n\t\t\tif ( ! inputValue[3] ) {\n\t\t\t\tinputValue[3] = '0px';\n\t\t\t}\n\n\t\t\tswitch ( type ) {\n\t\t\t\tcase 'vertical':\n\t\t\t\t\tinputValue[0] = value;\n\t\t\t\t\tinputValue[2] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'horizontal':\n\t\t\t\t\tinputValue[1] = value;\n\t\t\t\t\tinputValue[3] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'top':\n\t\t\t\t\tinputValue[0] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'bottom':\n\t\t\t\t\tinputValue[2] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'left':\n\t\t\t\t\tinputValue[3] = value;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'right':\n\t\t\t\t\tinputValue[1] = value;\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tconst newValue = inputValue.join( ' ' );\n\t\t\tinput.value = newValue;\n\n\t\t\tconst childSlidersGroup = this.getSliderGroupItems( element );\n\t\t\tchildSlidersGroup.forEach( ( slider ) => {\n\t\t\t\tconst unitMeasure = this.getUnitMeasureFromValue( value );\n\t\t\t\tslider.querySelector( '.frm-slider-value input[type=\"text\"]' ).value = parseInt( value, 10 );\n\t\t\t\tslider.querySelector( 'select' ).value = unitMeasure;\n\t\t\t});\n\n\t\t\treturn newValue;\n\t\t}\n\n\t\tif ( element.classList.contains( 'frm-has-independent-fields' ) ) {\n\t\t\tconst inputValues = element.querySelectorAll( '.frm-slider-value input[type=\"hidden\"]' );\n\t\t\tconst visibleValues = element.querySelectorAll( '.frm-slider-value input[type=\"text\"]' );\n\t\t\tinputValues.forEach( ( input, index ) => {\n\t\t\t\tinput.value = value;\n\t\t\t\tvisibleValues[ index + 1 ].value = parseInt( value, 10 );\n\t\t\t});\n\n\t\t\treturn value;\n\t\t}\n\n\t\telement.querySelector( '.frm-slider-value input[type=\"hidden\"]' ).value = value;\n\t\treturn value;\n\t}\n\n\t/**\n\t * Returns the unit of measurement used in the given value.\n\t *\n\t * @param {string} value - The value to check for the unit of measurement.\n\t * @return {string} The unit of measurement ('%', 'px', 'em') found in the value, or an empty string if none is found.\n\t */\n\tgetUnitMeasureFromValue( value ) {\n\t\treturn [ '%', 'px', 'em' ].find( unit => value.includes( unit ) ) || '';\n\t}\n}","import { frmTabsNavigator } from '../../components/class-tabs-navigator';\n/**\n * Represents a Tabs Style Component.\n * @class\n */\nexport default class frmTabsStyleComponent {\n\n\tconstructor() {\n\t\tthis.elements = document.querySelectorAll( '.frm-style-tabs-wrapper' );\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.init();\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the Tabs Style Component.\n\t */\n\tinit() {\n\t\tthis.elements.forEach( ( element ) => {\n\t\t\tnew frmTabsNavigator( element );\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the component on tab click.\n\t * @param {Element} wrapper - The wrapper element.\n\t */\n\tinitOnTabClick( wrapper ) {\n\t\tthis.initActiveBackgroundWidth( wrapper );\n\t\twrapper.querySelectorAll( '.frm-tab-item' ).forEach( ( tab ) => {\n\t\t\ttab.addEventListener( 'click', ( event ) => {\n\t\t\t\tthis.onTabClick( event.target.closest( '.frm-tabs-wrapper' ) );\n\t\t\t});\n\t\t});\n\t}\n}","export class frmTabsNavigator {\n\n\tconstructor( wrapper ) {\n\t\tif ( 'undefined' === typeof wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.wrapper = wrapper instanceof Element ? wrapper : document.querySelector( wrapper );\n\n\t\tif ( null === this.wrapper ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.flexboxSlidesGap = '16px';\n\t\tthis.navs = this.wrapper.querySelectorAll( '.frm-tabs-navs ul > li' );\n\t\tthis.slideTrackLine = this.wrapper.querySelector( '.frm-tabs-active-underline' );\n\t\tthis.slideTrack = this.wrapper.querySelector( '.frm-tabs-slide-track' );\n\t\tthis.slides = this.wrapper.querySelectorAll( '.frm-tabs-slide-track > div' );\n\n\t\tthis.init();\n\t}\n\n\tinit() {\n\t\tif ( null === this.wrapper || ! this.navs.length || null === this.trackLine || null === this.slideTrack || ! this.slides.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.initDefaultSlideTrackerWidth();\n\t\tthis.navs.forEach( ( nav, index ) => {\n\t\t\tnav.addEventListener( 'click', event => this.onNavClick( event, index ) );\n\t\t});\n\t}\n\n\tonNavClick( event, index ) {\n\t\tthis.removeActiveClassnameFromNavs();\n\t\tevent.target.classList.add( 'frm-active' );\n\t\tthis.initSlideTrackUnderline( event.target, index );\n\t\tthis.changeSlide( index );\n\t}\n\n\tinitDefaultSlideTrackerWidth() {\n\t\tif ( ! this.slideTrackLine.dataset.initialWidth ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.slideTrackLine.style.width = `${this.slideTrackLine.dataset.initialWidth}px`;\n\t}\n\tinitSlideTrackUnderline( nav, index ) {\n\t\tthis.slideTrackLine.classList.remove( 'frm-first', 'frm-last' );\n\t\tconst activeNav = 'undefined' !== typeof nav ? nav : this.navs.filter( nav => nav.classList.contains( 'frm-active' ) ) ;\n\t\tthis.slideTrackLine.style.transform = `translateX(${activeNav.offsetLeft}px)`;\n\t\tthis.slideTrackLine.style.width = activeNav.clientWidth + 'px';\n\n\t\tif ( this.navs.length === index + 1 ) { \n\t\t\tthis.slideTrackLine.classList.add( 'frm-last' );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 === index ) {\n\t\t\tthis.slideTrackLine.classList.add( 'frm-first' );\n\t\t}\n\t}\n\n\tchangeSlide( index ) {\n\t\tthis.removeActiveClassnameFromSlides();\n\t\tconst translate = index == 0 ? '0px' : `calc( ( ${( index * 100 )}% + ${parseInt( this.flexboxSlidesGap, 10 ) * index }px ) * -1 )`;\n\t\tthis.slideTrack.style.transform = `translateX(${translate})`;\n\t\tif ( index in this.slides ) {\n\t\t\tthis.slides[ index ].classList.add( 'frm-active' );\n\t\t}\n\t}\n\n\tremoveActiveClassnameFromSlides() {\n\t\tthis.slides.forEach( slide => slide.classList.remove( 'frm-active' ) );\n\t}\n\n\tremoveActiveClassnameFromNavs() {\n\t\tthis.navs.forEach( nav => nav.classList.remove( 'frm-active' ) );\n\t}\n}\n","export const { url: PLUGIN_URL, nonce } = window.frmGlobal;\nexport const HIDDEN_CLASS = 'frm_hidden';\nexport const HIDE_JS_CLASS = 'frm-hide-js';\nexport const CURRENT_CLASS = 'frm-current';\nexport const CHECKED_CLASS = 'frm-checked';\n","export class frmAnimate {\n\n\t/**\n\t * Construct frmAnimate\n\t *\n\t * @param {Element|Element[]} elements\n\t * @param {'default'|'cascade'|'cascade-3d'} type - The animation type: default | cascade | cascade-3d\n\t *\n\t */\n\tconstructor( elements, type = 'default' ) {\n\t\tthis.elements = elements;\n\t\tthis.type = type;\n\n\t\tthis.prepareElements();\n\t}\n\n\t/**\n\t * Init animation - fadeIn.\n\t * Requires this.type = 'default';\n\t * ex: new frmAnimate( elements ).fadeIn();\n\t */\n\tfadeIn() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\telement.classList.add( 'frm-fadein-up' );\n\n\t\t\telement.addEventListener( 'animationend', () => {\n\t\t\t\tthis.resetOpacity();\n\t\t\t\telement.classList.remove( 'frm-fadein-up' );\n\t\t\t}, { once: true });\n\t\t});\n\t}\n\n\t/**\n\t * Init animation - cascadeFadeIn.\n\t * Requires this.type = 'cascade'|'cascade-3d';\n\t * ex: new frmAnimate( elements, 'cascade' ).cascadeFadeIn();\n\t * new frmAnimate( elements, 'cascade-3d' ).cascadeFadeIn();\n\t *\n\t * @param {float} delay - The transition delay value.\n\t *\n\t */\n\tcascadeFadeIn( delay = 0.03 ) {\n\t\tsetTimeout( () => {\n\t\t\tthis.applyStyleToElements( ( element, index ) => {\n\t\t\t\telement.classList.remove( 'frm-animate' );\n\t\t\t\telement.style.transitionDelay = ( index + 1 ) * delay + 's';\n\t\t\t});\n\t\t}, 200 );\n\t}\n\n\tprepareElements() {\n\t\tthis.applyStyleToElements( element => {\n\t\t\tif ( 'default' === this.type ) {\n\t\t\t\telement.style.opacity = '0.0';\n\t\t\t}\n\t\t\tif ( 'cascade' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-cascade-animation' );\n\t\t\t}\n\t\t\tif ( 'cascade-3d' === this.type ) {\n\t\t\t\telement.classList.add( 'frm-init-fadein-3d' );\n\t\t\t}\n\t\t\telement.classList.add( 'frm-animate' );\n\t\t});\n\t}\n\n\tresetOpacity() {\n\t\tthis.applyStyleToElements( element => element.style.opacity = '1.0' );\n\t}\n\n\tapplyStyleToElements( callback ) {\n\t\tif ( this.elements instanceof Element ) {\n\t\t\tcallback( this.elements, 0 );\n\t\t\treturn;\n\t\t}\n\t\tif ( 0 < this.elements.length ) {\n\t\t\tthis.elements.forEach( ( element, index ) => callback( element, index ) );\n\t\t}\n\t}\n}\n","// Initialize lastPromise with a resolved promise as the starting point for the queue\nlet lastPromise = Promise.resolve();\n\n/**\n * Adds a task to the request queue.\n *\n * @param {function(): Promise} task A function that returns a promise.\n * @return {Promise} The new last promise in the queue.\n */\nexport const addToRequestQueue = task => lastPromise = lastPromise.then( task ).catch( task );\n","/**\n * Internal dependencies\n */\nimport { hide, show } from '.';\n\n/**\n * Displays form validation error messages.\n *\n * @param {string} inputId The ID selector for the input field with the error.\n * @param {string} errorId The ID selector for the error message display element.\n * @param {string} type The categorization of the error (e.g., \"invalid\", \"empty\").\n * @param {string} [message] Optional. The specific error message to display.\n * @return {void}\n */\nexport const showFormError = ( inputId, errorId, type, message ) => {\n\tconst inputElement = document.querySelector( inputId );\n\tconst errorElement = document.querySelector( errorId );\n\n\tif ( ! inputElement || ! errorElement ) {\n\t\tconsole.warn( 'showFormError: Unable to find input or error element.' );\n\t\treturn;\n\t}\n\n\t// If a message is provided, update the span element's text that matches the error type\n\tif ( message ) {\n\t\tconst span = errorElement.querySelector( `span[frm-error=\"${type}\"]` );\n\t\tif ( span ) {\n\t\t\tspan.textContent = message;\n\t\t}\n\t}\n\n\t// Assign the error type and make the error message visible\n\terrorElement.setAttribute( 'frm-error', type );\n\tshow( errorElement );\n\n\t// Hide the error message when the user starts typing in the faulty input field\n\tinputElement.addEventListener( 'keyup', () => {\n\t\thide( errorElement );\n\t}, { once: true });\n};\n","export const { onClickPreventDefault } = window.frmDom.util;\n","export * from './animation';\nexport * from './async';\nexport * from './error';\nexport * from './event';\nexport * from './url';\nexport * from './validation';\nexport * from './visibility';\n","/**\n * Initializes URL and URLSearchParams objects from the current window's location\n */\nconst url = new URL( window.location.href );\nconst urlParams = url.searchParams;\n\n/**\n * Gets the value of a specified query parameter from the current URL.\n *\n * @param {string} paramName The name of the query parameter to retrieve.\n * @return {string|null} The value associated with the specified query parameter name, or null if not found.\n */\nexport const getQueryParam = paramName => urlParams.get( paramName );\n\n/**\n * Removes a query parameter from the current URL and returns the updated URL string.\n *\n * @param {string} paramName The name of the query parameter to remove.\n * @return {string} The updated URL string.\n */\nexport const removeQueryParam = ( paramName ) => {\n\turlParams.delete( paramName );\n\turl.search = urlParams.toString();\n\treturn url.toString();\n};\n\n/**\n * Sets the value of a query parameter in the current URL and optionally updates the browser's history state.\n *\n * @param {string} paramName The name of the query parameter to set.\n * @param {string} paramValue The value to set for the query parameter.\n * @param {string} [updateMethod='pushState'] The method to use for updating the history state. Accepts 'pushState' or 'replaceState'.\n * @return {string} The updated URL string.\n */\nexport const setQueryParam = ( paramName, paramValue, updateMethod = 'pushState' ) => {\n\turlParams.set( paramName, paramValue );\n\turl.search = urlParams.toString();\n\n\tif ([ 'pushState', 'replaceState' ].includes( updateMethod ) ) {\n\t\tconst state = {[paramName]: paramValue};\n\t\twindow.history[updateMethod]( state, '', url );\n\t}\n\n\treturn url.toString();\n};\n\n/**\n * Checks if a query parameter exists in the current URL.\n *\n * @param {string} paramName The name of the query parameter to check.\n * @return {boolean} True if the query parameter exists, otherwise false.\n */\nexport const hasQueryParam = paramName => urlParams.has( paramName );\n","/**\n * Validates an email address using a regular expression.\n *\n * @param {string} email The email address to validate.\n * @return {boolean} True if the email address is valid, otherwise false.\n */\nexport const isValidEmail = email =>\n\ttypeof email === 'string' ? /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/i.test( email ) : false;\n\n/**\n * Validates if the given element is an instance of HTMLElement.\n *\n * @param {any} element Element to be checked.\n * @return {boolean} True if it's an HTMLElement, otherwise false.\n */\nexport const isHTMLElement = element => element instanceof HTMLElement || console.warn( 'Invalid argument: Element must be an instance of HTMLElement' ) || false;\n\n/**\n * Checks if the given object is empty.\n *\n * @param {Object} obj The object to check.\n * @return {boolean} True if the object is empty, otherwise false.\n */\nexport const isEmptyObject = obj => Object.keys( obj ).length === 0 && obj.constructor === Object;\n","/**\n * Internal dependencies\n */\nimport { HIDDEN_CLASS } from 'core/constants';\n\n/**\n * Shows specified elements by removing the hidden class.\n *\n * @param {Array} elements An array of elements to show.\n * @return {void}\n */\nexport const showElements = elements =>\n\tArray.from( elements )?.forEach( element => show( element ) );\n\n/**\n * Hides specified elements by adding the hidden class.\n *\n * @param {Array} elements An array of elements to hide.\n * @return {void}\n */\nexport const hideElements = elements =>\n\tArray.from( elements )?.forEach( element => hide( element ) );\n\n/**\n * Removes the hidden class to show the element.\n *\n * @param {Element} element The element to show.\n * @return {void}\n */\nexport const show = element => element?.classList.remove( HIDDEN_CLASS );\n\n/**\n * Adds the hidden class to hide the element.\n *\n * @param {Element} element The element to hide.\n * @return {void}\n */\nexport const hide = element => element?.classList.add( HIDDEN_CLASS );\n\n/**\n * Checks if an element is visible.\n *\n * @param {HTMLElement} element The HTML element to check for visibility.\n * @return {boolean} Returns true if the element is visible, otherwise false.\n */\nexport const isVisible = element => {\n\tconst styles = window.getComputedStyle( element );\n\treturn styles.getPropertyValue( 'display' ) !== 'none';\n};\n","/**\n * Memize options object.\n *\n * @typedef MemizeOptions\n *\n * @property {number} [maxSize] Maximum size of the cache.\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef MemizeCacheNode\n *\n * @property {?MemizeCacheNode|undefined} [prev] Previous node.\n * @property {?MemizeCacheNode|undefined} [next] Next node.\n * @property {Array<*>} args Function arguments for cache\n * entry.\n * @property {*} val Function result.\n */\n\n/**\n * Properties of the enhanced function for controlling cache.\n *\n * @typedef MemizeMemoizedFunction\n *\n * @property {()=>void} clear Clear the cache.\n */\n\n/**\n * Accepts a function to be memoized, and returns a new memoized function, with\n * optional options.\n *\n * @template {Function} F\n *\n * @param {F} fn Function to memoize.\n * @param {MemizeOptions} [options] Options object.\n *\n * @return {F & MemizeMemoizedFunction} Memoized function.\n */\nfunction memize( fn, options ) {\n\tvar size = 0;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar head;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar tail;\n\n\toptions = options || {};\n\n\tfunction memoized( /* ...args */ ) {\n\t\tvar node = head,\n\t\t\tlen = arguments.length,\n\t\t\targs, i;\n\n\t\tsearchCache: while ( node ) {\n\t\t\t// Perform a shallow equality test to confirm that whether the node\n\t\t\t// under test is a candidate for the arguments passed. Two arrays\n\t\t\t// are shallowly equal if their length matches and each entry is\n\t\t\t// strictly equal between the two sets. Avoid abstracting to a\n\t\t\t// function which could incur an arguments leaking deoptimization.\n\n\t\t\t// Check whether node arguments match arguments length\n\t\t\tif ( node.args.length !== arguments.length ) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check whether node arguments match arguments values\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( node.args[ i ] !== arguments[ i ] ) {\n\t\t\t\t\tnode = node.next;\n\t\t\t\t\tcontinue searchCache;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif ( node !== head ) {\n\t\t\t\t// As tail, shift to previous. Must only shift if not also\n\t\t\t\t// head, since if both head and tail, there is no previous.\n\t\t\t\tif ( node === tail ) {\n\t\t\t\t\ttail = node.prev;\n\t\t\t\t}\n\n\t\t\t\t// Adjust siblings to point to each other. If node was tail,\n\t\t\t\t// this also handles new tail's empty `next` assignment.\n\t\t\t\t/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;\n\t\t\t\tif ( node.next ) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {MemizeCacheNode} */ ( head ).prev = node;\n\t\t\t\thead = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\t// Create a copy of arguments (avoid leaking deoptimization)\n\t\targs = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tnode = {\n\t\t\targs: args,\n\n\t\t\t// Generate the result from original function\n\t\t\tval: fn.apply( null, args ),\n\t\t};\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif ( head ) {\n\t\t\thead.prev = node;\n\t\t\tnode.next = head;\n\t\t} else {\n\t\t\t// If no head, follows that there's no tail (at initial or reset)\n\t\t\ttail = node;\n\t\t}\n\n\t\t// Trim tail if we're reached max size and are pending cache insertion\n\t\tif ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {\n\t\t\ttail = /** @type {MemizeCacheNode} */ ( tail ).prev;\n\t\t\t/** @type {MemizeCacheNode} */ ( tail ).next = null;\n\t\t} else {\n\t\t\tsize++;\n\t\t}\n\n\t\thead = node;\n\n\t\treturn node.val;\n\t}\n\n\tmemoized.clear = function() {\n\t\thead = null;\n\t\ttail = null;\n\t\tsize = 0;\n\t};\n\n\tif ( process.env.NODE_ENV === 'test' ) {\n\t\t// Cache is not exposed in the public API, but used in tests to ensure\n\t\t// expected list progression\n\t\tmemoized.getCache = function() {\n\t\t\treturn [ head, tail, size ];\n\t\t};\n\t}\n\n\t// Ignore reason: There's not a clear solution to create an intersection of\n\t// the function with additional properties, where the goal is to retain the\n\t// function signature of the incoming argument and add control properties\n\t// on the return value.\n\n\t// @ts-ignore\n\treturn memoized;\n}\n\nmodule.exports = memize;\n","/* global window, exports, define */\n\n!function() {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[+-]/\n }\n\n function sprintf(key) {\n // `arguments` is not an array, but should be fine for this call\n return sprintf_format(sprintf_parse(key), arguments)\n }\n\n function vsprintf(fmt, argv) {\n return sprintf.apply(null, [fmt].concat(argv || []))\n }\n\n function sprintf_format(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign\n for (i = 0; i < tree_length; i++) {\n if (typeof parse_tree[i] === 'string') {\n output += parse_tree[i]\n }\n else if (typeof parse_tree[i] === 'object') {\n ph = parse_tree[i] // convenience purposes only\n if (ph.keys) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < ph.keys.length; k++) {\n if (arg == undefined) {\n throw new Error(sprintf('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"', ph.keys[k], ph.keys[k-1]))\n }\n arg = arg[ph.keys[k]]\n }\n }\n else if (ph.param_no) { // positional argument (explicit)\n arg = argv[ph.param_no]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {\n arg = arg()\n }\n\n if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {\n throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))\n }\n\n if (re.number.test(ph.type)) {\n is_positive = arg >= 0\n }\n\n switch (ph.type) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)\n break\n case 'e':\n arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)\n break\n case 'g':\n arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)\n break\n case 'o':\n arg = (parseInt(arg, 10) >>> 0).toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'T':\n arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'x':\n arg = (parseInt(arg, 10) >>> 0).toString(16)\n break\n case 'X':\n arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()\n break\n }\n if (re.json.test(ph.type)) {\n output += arg\n }\n else {\n if (re.number.test(ph.type) && (!is_positive || ph.sign)) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '\n pad_length = ph.width - (sign + arg).length\n pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''\n output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output\n }\n\n var sprintf_cache = Object.create(null)\n\n function sprintf_parse(fmt) {\n if (sprintf_cache[fmt]) {\n return sprintf_cache[fmt]\n }\n\n var _fmt = fmt, match, parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree.push(match[0])\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree.push('%')\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n }\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')\n }\n\n parse_tree.push(\n {\n placeholder: match[0],\n param_no: match[1],\n keys: match[2],\n sign: match[3],\n pad_char: match[4],\n align: match[5],\n width: match[6],\n precision: match[7],\n type: match[8]\n }\n )\n }\n else {\n throw new SyntaxError('[sprintf] unexpected placeholder')\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return sprintf_cache[fmt] = parse_tree\n }\n\n /**\n * export to either browser or node.js\n */\n /* eslint-disable quote-props */\n if (typeof exports !== 'undefined') {\n exports['sprintf'] = sprintf\n exports['vsprintf'] = vsprintf\n }\n if (typeof window !== 'undefined') {\n window['sprintf'] = sprintf\n window['vsprintf'] = vsprintf\n\n if (typeof define === 'function' && define['amd']) {\n define(function() {\n return {\n 'sprintf': sprintf,\n 'vsprintf': vsprintf\n }\n })\n }\n }\n /* eslint-enable quote-props */\n}(); // eslint-disable-line\n","import pluralForms from '@tannin/plural-forms';\n\n/**\n * Tannin constructor options.\n *\n * @typedef {Object} TanninOptions\n *\n * @property {string} [contextDelimiter] Joiner in string lookup with context.\n * @property {Function} [onMissingKey] Callback to invoke when key missing.\n */\n\n/**\n * Domain metadata.\n *\n * @typedef {Object} TanninDomainMetadata\n *\n * @property {string} [domain] Domain name.\n * @property {string} [lang] Language code.\n * @property {(string|Function)} [plural_forms] Plural forms expression or\n * function evaluator.\n */\n\n/**\n * Domain translation pair respectively representing the singular and plural\n * translation.\n *\n * @typedef {[string,string]} TanninTranslation\n */\n\n/**\n * Locale data domain. The key is used as reference for lookup, the value an\n * array of two string entries respectively representing the singular and plural\n * translation.\n *\n * @typedef {{[key:string]:TanninDomainMetadata|TanninTranslation,'':TanninDomainMetadata|TanninTranslation}} TanninLocaleDomain\n */\n\n/**\n * Jed-formatted locale data.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @typedef {{[domain:string]:TanninLocaleDomain}} TanninLocaleData\n */\n\n/**\n * Default Tannin constructor options.\n *\n * @type {TanninOptions}\n */\nvar DEFAULT_OPTIONS = {\n\tcontextDelimiter: '\\u0004',\n\tonMissingKey: null,\n};\n\n/**\n * Given a specific locale data's config `plural_forms` value, returns the\n * expression.\n *\n * @example\n *\n * ```\n * getPluralExpression( 'nplurals=2; plural=(n != 1);' ) === '(n != 1)'\n * ```\n *\n * @param {string} pf Locale data plural forms.\n *\n * @return {string} Plural forms expression.\n */\nfunction getPluralExpression( pf ) {\n\tvar parts, i, part;\n\n\tparts = pf.split( ';' );\n\n\tfor ( i = 0; i < parts.length; i++ ) {\n\t\tpart = parts[ i ].trim();\n\t\tif ( part.indexOf( 'plural=' ) === 0 ) {\n\t\t\treturn part.substr( 7 );\n\t\t}\n\t}\n}\n\n/**\n * Tannin constructor.\n *\n * @class\n *\n * @param {TanninLocaleData} data Jed-formatted locale data.\n * @param {TanninOptions} [options] Tannin options.\n */\nexport default function Tannin( data, options ) {\n\tvar key;\n\n\t/**\n\t * Jed-formatted locale data.\n\t *\n\t * @name Tannin#data\n\t * @type {TanninLocaleData}\n\t */\n\tthis.data = data;\n\n\t/**\n\t * Plural forms function cache, keyed by plural forms string.\n\t *\n\t * @name Tannin#pluralForms\n\t * @type {Object}\n\t */\n\tthis.pluralForms = {};\n\n\t/**\n\t * Effective options for instance, including defaults.\n\t *\n\t * @name Tannin#options\n\t * @type {TanninOptions}\n\t */\n\tthis.options = {};\n\n\tfor ( key in DEFAULT_OPTIONS ) {\n\t\tthis.options[ key ] = options !== undefined && key in options\n\t\t\t? options[ key ]\n\t\t\t: DEFAULT_OPTIONS[ key ];\n\t}\n}\n\n/**\n * Returns the plural form index for the given domain and value.\n *\n * @param {string} domain Domain on which to calculate plural form.\n * @param {number} n Value for which plural form is to be calculated.\n *\n * @return {number} Plural form index.\n */\nTannin.prototype.getPluralForm = function( domain, n ) {\n\tvar getPluralForm = this.pluralForms[ domain ],\n\t\tconfig, plural, pf;\n\n\tif ( ! getPluralForm ) {\n\t\tconfig = this.data[ domain ][ '' ];\n\n\t\tpf = (\n\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t// @ts-ignore\n\t\t\tconfig.plural_forms\n\t\t);\n\n\t\tif ( typeof pf !== 'function' ) {\n\t\t\tplural = getPluralExpression(\n\t\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t\t// @ts-ignore\n\t\t\t\tconfig.plural_forms\n\t\t\t);\n\n\t\t\tpf = pluralForms( plural );\n\t\t}\n\n\t\tgetPluralForm = this.pluralForms[ domain ] = pf;\n\t}\n\n\treturn getPluralForm( n );\n};\n\n/**\n * Translate a string.\n *\n * @param {string} domain Translation domain.\n * @param {string|void} context Context distinguishing terms of the same name.\n * @param {string} singular Primary key for translation lookup.\n * @param {string=} plural Fallback value used for non-zero plural\n * form index.\n * @param {number=} n Value to use in calculating plural form.\n *\n * @return {string} Translated string.\n */\nTannin.prototype.dcnpgettext = function( domain, context, singular, plural, n ) {\n\tvar index, key, entry;\n\n\tif ( n === undefined ) {\n\t\t// Default to singular.\n\t\tindex = 0;\n\t} else {\n\t\t// Find index by evaluating plural form for value.\n\t\tindex = this.getPluralForm( domain, n );\n\t}\n\n\tkey = singular;\n\n\t// If provided, context is prepended to key with delimiter.\n\tif ( context ) {\n\t\tkey = context + this.options.contextDelimiter + singular;\n\t}\n\n\tentry = this.data[ domain ][ key ];\n\n\t// Verify not only that entry exists, but that the intended index is within\n\t// range and non-empty.\n\tif ( entry && entry[ index ] ) {\n\t\treturn entry[ index ];\n\t}\n\n\tif ( this.options.onMissingKey ) {\n\t\tthis.options.onMissingKey( singular, domain );\n\t}\n\n\t// If entry not found, fall back to singular vs. plural with zero index\n\t// representing the singular value.\n\treturn index === 0 ? singular : plural;\n};\n","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { __ } from '@wordpress/i18n';\nimport frmRadioStyleComponent from './styles/radio-style-component.js';\nimport frmSliderStyleComponent from './styles/slider-style-component.js';\nimport frmTabsStyleComponent from './styles/tabs-style-component.js';\nimport frmStyleDependentUpdaterComponent from './styles/dependent-updater-component.js';\n\n/**\n * Represents the frmStyleOptions class.\n * @class\n */\nclass frmStyleOptions {\n\n\tconstructor() {\n\t\tthis.success = frmDom.success;\n\t\tthis.init();\n\t\tthis.initHover();\n\t}\n\n\t/**\n\t * Initializes the style components: frmRadioStyleComponent, frmSliderStyleComponent, and frmTabsStyleComponent.\n\t * Init the dependent \n\t */\n\tinit() {\n\t\tnew frmRadioStyleComponent();\n\t\tnew frmSliderStyleComponent();\n\t\tnew frmTabsStyleComponent();\n\n\t\tthis.initColorPickerDependentUpdaterComponents();\n\t\tthis.initStyleClassCopyToClipboard( __( 'The class name has been copied.', 'formidable' ) );\n\t}\n\n\t/**\n\t * Initializes the color picker dependent updater components.\n\t * Retrieves the components and elements, and adds them to the elements array.\n\t * Adds an action hook for the frm_style_options_color_change event.\n\t */\n\tinitColorPickerDependentUpdaterComponents() {\n\t\tconst components = document.querySelectorAll( '.frm-style-dependent-updater-component.frm-colorpicker' );\n\t\tconst elements = [];\n\n\t\tcomponents.forEach( ( component ) => {\n\t\t\tconst element = component.querySelector( 'input.hex' );\n\t\t\tconst id = 'undefined' !== typeof element ? element.getAttribute( 'id' ) : null;\n\n\t\t\tif ( null !== id ) {\n\t\t\t\telements.push({\n\t\t\t\t\tid: id,\n\t\t\t\t\tdependentUpdaterClass: new frmStyleDependentUpdaterComponent( component, 'colorpicker' )\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\twp.hooks.addAction( 'frm_style_options_color_change', 'formidable', ( { event, value } ) => {\n\t\t\tconst container = event.target.closest( '.wp-picker-container' );\n\t\t\tconst id = event.target.getAttribute( 'id' );\n\n\t\t\tcontainer.querySelector( '.wp-color-result-text' ).innerText = value;\n\n\t\t\telements.forEach( ( element ) => {\n\t\t\t\tif ( element.id === id ) {\n\t\t\t\t\telement.dependentUpdaterClass.updateAllDependentElements( value );\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the hover functionality for the style options.\n\t * Creates a hover element and appends it to the settingsWrapper.\n\t * Adds event listeners for mouseover and click events.\n\t */\n\tinitHover() {\n\t\tconst settingsWrapper = document.querySelector( '.frm-right-panel .styling_settings .accordion-container' );\n\t\tif ( null === settingsWrapper ) {\n\t\t\treturn;\n\t\t}\n\t\tconst hoverElement = document.createElement( 'div' );\n\t\thoverElement.classList.add( 'frm_hidden' );\n\t\thoverElement.classList.add( 'frm-style-settings-hover' );\n\t\tsettingsWrapper.appendChild( hoverElement );\n\n\t\tconst styleOptionsMenu = settingsWrapper.querySelector( ':scope > ul' );\n\n\t\tstyleOptionsMenu.querySelectorAll( ':scope > li' ).forEach( ( item ) => {\n\t\t\titem.querySelector('h3').addEventListener( 'mouseover', ( event ) => {\n\t\t\t\thoverElement.style.transform = `translateY(${event.target.closest('li').offsetTop}px)`;\n\t\t\t\thoverElement.classList.add( 'frm-animating' );\n\t\t\t\thoverElement.classList.remove( 'frm_hidden' );\n\t\t\t\tsetTimeout( () => { hoverElement.classList.remove( 'frm-animating' ); }, 250 );\n\t\t\t});\n\t\t});\n\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\t\taccordionitems.forEach( ( item ) => {\n\t\t\titem.addEventListener( 'click', () => {\n\t\t\t\thoverElement.classList.add( 'frm_hidden' );\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Initializes the copy to clipboard functionality for style classes.\n\t * Adds a click event listener to the copyLabel element.\n\t * Copies the class name to the clipboard and displays a success message.\n\t * @param {string} successMessage - The success message to display.\n\t */\n\tinitStyleClassCopyToClipboard( successMessage ) {\n\t\tconst copyLabel = document.querySelector( '.frm-copy-text' );\n\t\tcopyLabel.addEventListener( 'click', ( event ) => {\n\t\t\tconst className = event.currentTarget.innerText;\n\t\t\tnavigator.clipboard.writeText( className ).then( () => {\n\t\t\t\tthis.success( successMessage );\n\t\t\t});\n\t\t})\n\t}\n}\n\nnew frmStyleOptions();\n"],"names":["frmStyleDependentUpdaterComponent","component","_classCallCheck","willChangeData","JSON","parse","dataset","willChange","data","propagateInputs","initPropagationList","changeEvent","Event","bubbles","error","console","_createClass","key","value","inputNames","list","forEach","name","input","document","querySelector","concat","push","updateAllDependentElements","dispatchEvent","default","show","hide","frmRadioStyleComponent","radioElements","querySelectorAll","length","init","_this","element","initOnRadioChange","initTrackerOnAccordionClick","_this2","accordionitems","accordionitem","addEventListener","event","wrapper","target","closest","radioButtons","radio","setTimeout","onRadioChange","radioElement","_this3","checked","activeItem","moveTracker","hideExtraElements","maybeShowExtraElements","elementAttr","getAttribute","elements","classList","add","remove","offset","offsetLeft","width","offsetWidth","tracker","style","left","transform","frmSliderStyleComponent","sliderElements","sliderBulletWidth","sliderMarginRight","eventsChange","debounce","frmDom","util","valueChangeDebouncer","index","triggerValueChange","initOptions","options","parentWrapper","contains","dragging","startX","translateX","maxValue","parseInt","dependentUpdater","initSlidersPosition","initDraggable","cancelable","draggableBullet","valueInput","unit","getMaxValue","initSliderWidth","fullValue","updateValue","expandSliderGroup","updateOnUnitChange","changeSliderPositionOnClick","preventDefault","stopPropagation","enableDragging","disableDragging","svgIcon","displaySliders","sliderGroupItems","getSliderGroupItems","item","toggle","_this4","toLowerCase","_this5","frmSlider","customEvent","sliderWidth","sliderRect","getBoundingClientRect","deltaX","clientX","calculateValue","initChildSlidersWidth","slidersGroup","split","query","map","join","_this6","quickSettings","openedAccordion","wp","hooks","addAction","imageBackgroundOpacitySlider","initSlidersWidth","initSliderPositionOnFieldShapeChange","_this7","fieldShapeType","slider","section","_this8","sliders","getSliderIndex","Math","round","ceil","_this9","childSliders","childIndex","filter","option","max","innerText","_this10","NodeList","delta","min","_this11","userBaseFontSizeInput","inputValue","type","newValue","childSlidersGroup","unitMeasure","getUnitMeasureFromValue","inputValues","visibleValues","find","includes","frmTabsNavigator","frmTabsStyleComponent","initOnTabClick","initActiveBackgroundWidth","tab","onTabClick","Element","flexboxSlidesGap","navs","slideTrackLine","slideTrack","slides","trackLine","initDefaultSlideTrackerWidth","nav","onNavClick","removeActiveClassnameFromNavs","initSlideTrackUnderline","changeSlide","initialWidth","activeNav","clientWidth","removeActiveClassnameFromSlides","translate","slide","_window$frmGlobal","window","frmGlobal","PLUGIN_URL","url","nonce","HIDDEN_CLASS","HIDE_JS_CLASS","CURRENT_CLASS","CHECKED_CLASS","frmAnimate","arguments","undefined","prepareElements","fadeIn","applyStyleToElements","resetOpacity","once","cascadeFadeIn","delay","transitionDelay","opacity","callback","lastPromise","Promise","resolve","addToRequestQueue","task","then","catch","showFormError","inputId","errorId","message","inputElement","errorElement","warn","span","textContent","setAttribute","onClickPreventDefault","URL","location","href","urlParams","searchParams","getQueryParam","paramName","get","removeQueryParam","delete","search","toString","setQueryParam","paramValue","updateMethod","set","state","_defineProperty","history","hasQueryParam","has","isValidEmail","email","test","isHTMLElement","HTMLElement","isEmptyObject","obj","Object","keys","constructor","showElements","_Array$from","Array","from","hideElements","_Array$from2","isVisible","styles","getComputedStyle","getPropertyValue","__","frmStyleOptions","success","initHover","initColorPickerDependentUpdaterComponents","initStyleClassCopyToClipboard","components","id","dependentUpdaterClass","_ref","container","settingsWrapper","hoverElement","createElement","appendChild","styleOptionsMenu","offsetTop","successMessage","copyLabel","className","currentTarget","navigator","clipboard","writeText"],"sourceRoot":""} -======= -{"version":3,"file":"formidable_styles.js","mappings":";;;;;;;;;;;;;;;;AAAsC;AACE;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,aAAa,oBAAoB,MAAM;AACnD;AACe;AACf,aAAa,2DAAO;;AAEpB;AACA,SAAS,4DAAQ;AACjB;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,YAAY,GAAG;AACf;AACe;AACf;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC7GsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf,gBAAgB,2DAAO;;AAEvB;AACA,sBAAsB,OAAO;AAC7B;AACA;;;;;;;;;;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3HA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC;;AAEA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,SAAS,iEAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,kBAAkB;AAClB;;;AAGA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA,YA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DAAiD,mFAAmF,OAAO;;AAEtgB;AACA;AACA;AAC4B;AAC5B;AACA,aAAa,oBAAoB;AACjC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,YAAY;;AAE1B,cAAc,YAAY;;AAE1B;AACA,aAAa,sDAAsD;AACnE;AACA;AACA;;AAEA;AACA,aAAa,6BAA6B;AAC1C;AACA;;AAEA;AACA,aAAa,2CAA2C;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,6EAA6E;AAC1F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8FAA8F;AAC3G;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,gEAAgE;AAC7E;AACA;AACA;;AAEA,cAAc,kCAAkC;;AAEhD;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B,cAAc,eAAe;AAC7B;AACA,cAAc,iBAAiB;AAC/B;AACA,cAAc,WAAW;AACzB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB;AACA,cAAc,KAAK;AACnB;AACA,cAAc,OAAO;AACrB,cAAc,gBAAgB;AAC9B;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,YAAY,4BAA4B;AACxC;;AAEO;AACP;AACA;AACA;AACA,YAAY;AACZ;AACA,mBAAmB,8CAAM,GAAG;AAC5B;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,m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;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;AACA,WAAW,eAAe;AAC1B,WAAW,eAAe;AAC1B;AACA,YAAY,4BAA4B;AACxC;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;;AAEA,YAAY,4BAA4B;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,2BAA2B,eAAe;AAC1C,qBAAqB,iBAAiB;AACtC,cAAc,iBAAiB;AAC/B,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAA+B,GAAG,EAMtC;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACtKA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,IAA8B;AACtC,QAAQ,eAAkB;AAC1B,QAAQ,gBAAmB;AAC3B;AACA;AACA;AACA;;AAEA,YAAY,IAA6C;AACzD,YAAY,mCAAO;AACnB;AACA;AACA;AACA;AACA,aAAa;AAAA,kGAAC;AACd;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;ACtO0C;;AAE/C;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,gGAAgG;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qCAAqC;AACnD;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA,qBAAqB;;AAErB,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,kBAAkB;AAC7B;AACe;AACf;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,gEAAW;AACnB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB;AACA,WAAW,aAAa;AACxB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpNA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;;;;;;;;;;;;;;;;;ACJqD;AACrD;AACA,+BAA+B,gEAAgB;AAC/C;;;;;;;;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;;;;;;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","sources":["webpack://formidable/./node_modules/@tannin/compile/index.js","webpack://formidable/./node_modules/@tannin/evaluate/index.js","webpack://formidable/./node_modules/@tannin/plural-forms/index.js","webpack://formidable/./node_modules/@tannin/postfix/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createAddHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDidHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDoingHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHasHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHooks.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRunHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateHookName.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateNamespace.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/create-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/default-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/index.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/sprintf.js","webpack://formidable/./js/src/admin/components/dependent-updater-component.js","webpack://formidable/./node_modules/memize/index.js","webpack://formidable/./node_modules/sprintf-js/src/sprintf.js","webpack://formidable/./node_modules/tannin/index.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/compat get default export","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/admin/styles.js"],"sourcesContent":["import postfix from '@tannin/postfix';\nimport evaluate from '@tannin/evaluate';\n\n/**\n * Given a C expression, returns a function which can be called to evaluate its\n * result.\n *\n * @example\n *\n * ```js\n * import compile from '@tannin/compile';\n *\n * const evaluate = compile( 'n > 1' );\n *\n * evaluate( { n: 2 } );\n * // โ‡’ true\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {(variables?:{[variable:string]:*})=>*} Compiled evaluator.\n */\nexport default function compile( expression ) {\n\tvar terms = postfix( expression );\n\n\treturn function( variables ) {\n\t\treturn evaluate( terms, variables );\n\t};\n}\n","/**\n * Operator callback functions.\n *\n * @type {Object}\n */\nvar OPERATORS = {\n\t'!': function( a ) {\n\t\treturn ! a;\n\t},\n\t'*': function( a, b ) {\n\t\treturn a * b;\n\t},\n\t'/': function( a, b ) {\n\t\treturn a / b;\n\t},\n\t'%': function( a, b ) {\n\t\treturn a % b;\n\t},\n\t'+': function( a, b ) {\n\t\treturn a + b;\n\t},\n\t'-': function( a, b ) {\n\t\treturn a - b;\n\t},\n\t'<': function( a, b ) {\n\t\treturn a < b;\n\t},\n\t'<=': function( a, b ) {\n\t\treturn a <= b;\n\t},\n\t'>': function( a, b ) {\n\t\treturn a > b;\n\t},\n\t'>=': function( a, b ) {\n\t\treturn a >= b;\n\t},\n\t'==': function( a, b ) {\n\t\treturn a === b;\n\t},\n\t'!=': function( a, b ) {\n\t\treturn a !== b;\n\t},\n\t'&&': function( a, b ) {\n\t\treturn a && b;\n\t},\n\t'||': function( a, b ) {\n\t\treturn a || b;\n\t},\n\t'?:': function( a, b, c ) {\n\t\tif ( a ) {\n\t\t\tthrow b;\n\t\t}\n\n\t\treturn c;\n\t},\n};\n\n/**\n * Given an array of postfix terms and operand variables, returns the result of\n * the postfix evaluation.\n *\n * @example\n *\n * ```js\n * import evaluate from '@tannin/evaluate';\n *\n * // 3 + 4 * 5 / 6 โ‡’ '3 4 5 * 6 / +'\n * const terms = [ '3', '4', '5', '*', '6', '/', '+' ];\n *\n * evaluate( terms, {} );\n * // โ‡’ 6.333333333333334\n * ```\n *\n * @param {string[]} postfix Postfix terms.\n * @param {Object} variables Operand variables.\n *\n * @return {*} Result of evaluation.\n */\nexport default function evaluate( postfix, variables ) {\n\tvar stack = [],\n\t\ti, j, args, getOperatorResult, term, value;\n\n\tfor ( i = 0; i < postfix.length; i++ ) {\n\t\tterm = postfix[ i ];\n\n\t\tgetOperatorResult = OPERATORS[ term ];\n\t\tif ( getOperatorResult ) {\n\t\t\t// Pop from stack by number of function arguments.\n\t\t\tj = getOperatorResult.length;\n\t\t\targs = Array( j );\n\t\t\twhile ( j-- ) {\n\t\t\t\targs[ j ] = stack.pop();\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tvalue = getOperatorResult.apply( null, args );\n\t\t\t} catch ( earlyReturn ) {\n\t\t\t\treturn earlyReturn;\n\t\t\t}\n\t\t} else if ( variables.hasOwnProperty( term ) ) {\n\t\t\tvalue = variables[ term ];\n\t\t} else {\n\t\t\tvalue = +term;\n\t\t}\n\n\t\tstack.push( value );\n\t}\n\n\treturn stack[ 0 ];\n}\n","import compile from '@tannin/compile';\n\n/**\n * Given a C expression, returns a function which, when called with a value,\n * evaluates the result with the value assumed to be the \"n\" variable of the\n * expression. The result will be coerced to its numeric equivalent.\n *\n * @param {string} expression C expression.\n *\n * @return {Function} Evaluator function.\n */\nexport default function pluralForms( expression ) {\n\tvar evaluate = compile( expression );\n\n\treturn function( n ) {\n\t\treturn +evaluate( { n: n } );\n\t};\n}\n","var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;\n\n/**\n * Operator precedence mapping.\n *\n * @type {Object}\n */\nPRECEDENCE = {\n\t'(': 9,\n\t'!': 8,\n\t'*': 7,\n\t'/': 7,\n\t'%': 7,\n\t'+': 6,\n\t'-': 6,\n\t'<': 5,\n\t'<=': 5,\n\t'>': 5,\n\t'>=': 5,\n\t'==': 4,\n\t'!=': 4,\n\t'&&': 3,\n\t'||': 2,\n\t'?': 1,\n\t'?:': 1,\n};\n\n/**\n * Characters which signal pair opening, to be terminated by terminators.\n *\n * @type {string[]}\n */\nOPENERS = [ '(', '?' ];\n\n/**\n * Characters which signal pair termination, the value an array with the\n * opener as its first member. The second member is an optional operator\n * replacement to push to the stack.\n *\n * @type {string[]}\n */\nTERMINATORS = {\n\t')': [ '(' ],\n\t':': [ '?', '?:' ],\n};\n\n/**\n * Pattern matching operators and openers.\n *\n * @type {RegExp}\n */\nPATTERN = /<=|>=|==|!=|&&|\\|\\||\\?:|\\(|!|\\*|\\/|%|\\+|-|<|>|\\?|\\)|:/;\n\n/**\n * Given a C expression, returns the equivalent postfix (Reverse Polish)\n * notation terms as an array.\n *\n * If a postfix string is desired, simply `.join( ' ' )` the result.\n *\n * @example\n *\n * ```js\n * import postfix from '@tannin/postfix';\n *\n * postfix( 'n > 1' );\n * // โ‡’ [ 'n', '1', '>' ]\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {string[]} Postfix terms.\n */\nexport default function postfix( expression ) {\n\tvar terms = [],\n\t\tstack = [],\n\t\tmatch, operator, term, element;\n\n\twhile ( ( match = expression.match( PATTERN ) ) ) {\n\t\toperator = match[ 0 ];\n\n\t\t// Term is the string preceding the operator match. It may contain\n\t\t// whitespace, and may be empty (if operator is at beginning).\n\t\tterm = expression.substr( 0, match.index ).trim();\n\t\tif ( term ) {\n\t\t\tterms.push( term );\n\t\t}\n\n\t\twhile ( ( element = stack.pop() ) ) {\n\t\t\tif ( TERMINATORS[ operator ] ) {\n\t\t\t\tif ( TERMINATORS[ operator ][ 0 ] === element ) {\n\t\t\t\t\t// Substitution works here under assumption that because\n\t\t\t\t\t// the assigned operator will no longer be a terminator, it\n\t\t\t\t\t// will be pushed to the stack during the condition below.\n\t\t\t\t\toperator = TERMINATORS[ operator ][ 1 ] || operator;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if ( OPENERS.indexOf( element ) >= 0 || PRECEDENCE[ element ] < PRECEDENCE[ operator ] ) {\n\t\t\t\t// Push to stack if either an opener or when pop reveals an\n\t\t\t\t// element of lower precedence.\n\t\t\t\tstack.push( element );\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// For each popped from stack, push to terms.\n\t\t\tterms.push( element );\n\t\t}\n\n\t\tif ( ! TERMINATORS[ operator ] ) {\n\t\t\tstack.push( operator );\n\t\t}\n\n\t\t// Slice matched fragment from expression to continue match.\n\t\texpression = expression.substr( match.index + operator.length );\n\t}\n\n\t// Push remainder of operand, if exists, to terms.\n\texpression = expression.trim();\n\tif ( expression ) {\n\t\tterms.push( expression );\n\t}\n\n\t// Pop remaining items from stack into terms.\n\treturn terms.concat( stack.reverse() );\n}\n","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string} hookName Name of hook to add\n * @param {string} namespace The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback Function to call when the hook is run\n * @param {number} [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\n\nfunction createAddHook(hooks, storeKey) {\n return function addHook(hookName, namespace, callback) {\n var priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!validateNamespace(namespace)) {\n return;\n }\n\n if ('function' !== typeof callback) {\n // eslint-disable-next-line no-console\n console.error('The hook callback must be a function.');\n return;\n } // Validate numeric priority\n\n\n if ('number' !== typeof priority) {\n // eslint-disable-next-line no-console\n console.error('If specified, the hook priority must be a number.');\n return;\n }\n\n var handler = {\n callback: callback,\n priority: priority,\n namespace: namespace\n };\n\n if (hooksStore[hookName]) {\n // Find the correct insert index of the new hook.\n var handlers = hooksStore[hookName].handlers;\n /** @type {number} */\n\n var i;\n\n for (i = handlers.length; i > 0; i--) {\n if (priority >= handlers[i - 1].priority) {\n break;\n }\n }\n\n if (i === handlers.length) {\n // If append, operate via direct assignment.\n handlers[i] = handler;\n } else {\n // Otherwise, insert before index via splice.\n handlers.splice(i, 0, handler);\n } // We may also be currently executing this hook. If the callback\n // we're adding would come after the current callback, there's no\n // problem; otherwise we need to increase the execution index of\n // any other runs by 1 to account for the added element.\n\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex++;\n }\n });\n } else {\n // This is the first hook of its type.\n hooksStore[hookName] = {\n handlers: [handler],\n runs: 0\n };\n }\n\n if (hookName !== 'hookAdded') {\n hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n }\n };\n}\n\nexport default createAddHook;\n//# sourceMappingURL=createAddHook.js.map","/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n return function currentHook() {\n var _hooksStore$__current, _hooksStore$__current2;\n\n var hooksStore = hooks[storeKey];\n return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;\n };\n}\n\nexport default createCurrentHook;\n//# sourceMappingURL=createCurrentHook.js.map","/**\n * Internal dependencies\n */\nimport validateHookName from './validateHookName.js';\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\n\nfunction createDidHook(hooks, storeKey) {\n return function didHook(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n };\n}\n\nexport default createDidHook;\n//# sourceMappingURL=createDidHook.js.map","/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for. If\n * omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n * being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n return function doingHook(hookName) {\n var hooksStore = hooks[storeKey]; // If the hookName was not passed, check for any current hook.\n\n if ('undefined' === typeof hookName) {\n return 'undefined' !== typeof hooksStore.__current[0];\n } // Return the __current hook.\n\n\n return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;\n };\n}\n\nexport default createDoingHook;\n//# sourceMappingURL=createDoingHook.js.map","/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n * in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n * attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n return function hasHook(hookName, namespace) {\n var hooksStore = hooks[storeKey]; // Use the namespace if provided.\n\n if ('undefined' !== typeof namespace) {\n return hookName in hooksStore && hooksStore[hookName].handlers.some(function (hook) {\n return hook.namespace === namespace;\n });\n }\n\n return hookName in hooksStore;\n };\n}\n\nexport default createHasHook;\n//# sourceMappingURL=createHasHook.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\n\n/**\n * Internal dependencies\n */\nimport createAddHook from './createAddHook';\nimport createRemoveHook from './createRemoveHook';\nimport createHasHook from './createHasHook';\nimport createRunHook from './createRunHook';\nimport createCurrentHook from './createCurrentHook';\nimport createDoingHook from './createDoingHook';\nimport createDidHook from './createDidHook';\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\n\nexport var _Hooks = function _Hooks() {\n _classCallCheck(this, _Hooks);\n\n /** @type {import('.').Store} actions */\n this.actions = Object.create(null);\n this.actions.__current = [];\n /** @type {import('.').Store} filters */\n\n this.filters = Object.create(null);\n this.filters.__current = [];\n this.addAction = createAddHook(this, 'actions');\n this.addFilter = createAddHook(this, 'filters');\n this.removeAction = createRemoveHook(this, 'actions');\n this.removeFilter = createRemoveHook(this, 'filters');\n this.hasAction = createHasHook(this, 'actions');\n this.hasFilter = createHasHook(this, 'filters');\n this.removeAllActions = createRemoveHook(this, 'actions', true);\n this.removeAllFilters = createRemoveHook(this, 'filters', true);\n this.doAction = createRunHook(this, 'actions');\n this.applyFilters = createRunHook(this, 'filters', true);\n this.currentAction = createCurrentHook(this, 'actions');\n this.currentFilter = createCurrentHook(this, 'filters');\n this.doingAction = createDoingHook(this, 'actions');\n this.doingFilter = createDoingHook(this, 'filters');\n this.didAction = createDidHook(this, 'actions');\n this.didFilter = createDidHook(this, 'filters');\n};\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\n\nfunction createHooks() {\n return new _Hooks();\n}\n\nexport default createHooks;\n//# sourceMappingURL=createHooks.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n * form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [removeAll=false] Whether to remove all callbacks for a hookName,\n * without regard to namespace. Used to create\n * `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\n\nfunction createRemoveHook(hooks, storeKey) {\n var removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function removeHook(hookName, namespace) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!removeAll && !validateNamespace(namespace)) {\n return;\n } // Bail if no hooks exist by this name\n\n\n if (!hooksStore[hookName]) {\n return 0;\n }\n\n var handlersRemoved = 0;\n\n if (removeAll) {\n handlersRemoved = hooksStore[hookName].handlers.length;\n hooksStore[hookName] = {\n runs: hooksStore[hookName].runs,\n handlers: []\n };\n } else {\n // Try to find the specified callback to remove.\n var handlers = hooksStore[hookName].handlers;\n\n var _loop = function _loop(i) {\n if (handlers[i].namespace === namespace) {\n handlers.splice(i, 1);\n handlersRemoved++; // This callback may also be part of a hook that is\n // currently executing. If the callback we're removing\n // comes after the current callback, there's no problem;\n // otherwise we need to decrease the execution index of any\n // other runs by 1 to account for the removed element.\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex--;\n }\n });\n }\n };\n\n for (var i = handlers.length - 1; i >= 0; i--) {\n _loop(i);\n }\n }\n\n if (hookName !== 'hookRemoved') {\n hooks.doAction('hookRemoved', hookName, namespace);\n }\n\n return handlersRemoved;\n };\n}\n\nexport default createRemoveHook;\n//# sourceMappingURL=createRemoveHook.js.map","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\n\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [returnFirstArg=false] Whether each hook callback is expected to\n * return its first argument.\n *\n * @return {(hookName:string, ...args: unknown[]) => unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey) {\n var returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function runHooks(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!hooksStore[hookName]) {\n hooksStore[hookName] = {\n handlers: [],\n runs: 0\n };\n }\n\n hooksStore[hookName].runs++;\n var handlers = hooksStore[hookName].handlers; // The following code is stripped from production builds.\n\n if ('production' !== process.env.NODE_ENV) {\n // Handle any 'all' hooks registered.\n if ('hookAdded' !== hookName && hooksStore.all) {\n handlers.push.apply(handlers, _toConsumableArray(hooksStore.all.handlers));\n }\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!handlers || !handlers.length) {\n return returnFirstArg ? args[0] : undefined;\n }\n\n var hookInfo = {\n name: hookName,\n currentIndex: 0\n };\n\n hooksStore.__current.push(hookInfo);\n\n while (hookInfo.currentIndex < handlers.length) {\n var handler = handlers[hookInfo.currentIndex];\n var result = handler.callback.apply(null, args);\n\n if (returnFirstArg) {\n args[0] = result;\n }\n\n hookInfo.currentIndex++;\n }\n\n hooksStore.__current.pop();\n\n if (returnFirstArg) {\n return args[0];\n }\n };\n}\n\nexport default createRunHook;\n//# sourceMappingURL=createRunHook.js.map","/**\n * Internal dependencies\n */\nimport createHooks from './createHooks';\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback The callback\n * @property {string} namespace The namespace\n * @property {number} priority The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number} runs Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record & {__current: Current[]}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nexport var defaultHooks = createHooks();\nvar addAction = defaultHooks.addAction,\n addFilter = defaultHooks.addFilter,\n removeAction = defaultHooks.removeAction,\n removeFilter = defaultHooks.removeFilter,\n hasAction = defaultHooks.hasAction,\n hasFilter = defaultHooks.hasFilter,\n removeAllActions = defaultHooks.removeAllActions,\n removeAllFilters = defaultHooks.removeAllFilters,\n doAction = defaultHooks.doAction,\n applyFilters = defaultHooks.applyFilters,\n currentAction = defaultHooks.currentAction,\n currentFilter = defaultHooks.currentFilter,\n doingAction = defaultHooks.doingAction,\n doingFilter = defaultHooks.doingFilter,\n didAction = defaultHooks.didAction,\n didFilter = defaultHooks.didFilter,\n actions = defaultHooks.actions,\n filters = defaultHooks.filters;\nexport { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };\n//# sourceMappingURL=index.js.map","/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n * only numbers, letters, dashes, periods and underscores. Also,\n * the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n if ('string' !== typeof hookName || '' === hookName) {\n // eslint-disable-next-line no-console\n console.error('The hook name must be a non-empty string.');\n return false;\n }\n\n if (/^__/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name cannot begin with `__`.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n return false;\n }\n\n return true;\n}\n\nexport default validateHookName;\n//# sourceMappingURL=validateHookName.js.map","/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n * `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n if ('string' !== typeof namespace || '' === namespace) {\n // eslint-disable-next-line no-console\n console.error('The namespace must be a non-empty string.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n // eslint-disable-next-line no-console\n console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n return false;\n }\n\n return true;\n}\n\nexport default validateNamespace;\n//# sourceMappingURL=validateNamespace.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\nimport Tannin from 'tannin';\n/**\n * @typedef {Record} LocaleData\n */\n\n/**\n * Default locale data to use for Tannin domain when not otherwise provided.\n * Assumes an English plural forms expression.\n *\n * @type {LocaleData}\n */\n\nvar DEFAULT_LOCALE_DATA = {\n '': {\n /** @param {number} n */\n plural_forms: function plural_forms(n) {\n return n === 1 ? 0 : 1;\n }\n }\n};\n/*\n * Regular expression that matches i18n hooks like `i18n.gettext`, `i18n.ngettext`,\n * `i18n.gettext_domain` or `i18n.ngettext_with_context` or `i18n.has_translation`.\n */\n\nvar I18N_HOOK_REGEXP = /^i18n\\.(n?gettext|has_translation)(_|$)/;\n/**\n * @typedef {(domain?: string) => LocaleData} GetLocaleData\n *\n * Returns locale data by domain in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} SetLocaleData\n *\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} ResetLocaleData\n *\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/** @typedef {() => void} SubscribeCallback */\n\n/** @typedef {() => void} UnsubscribeCallback */\n\n/**\n * @typedef {(callback: SubscribeCallback) => UnsubscribeCallback} Subscribe\n *\n * Subscribes to changes of locale data\n */\n\n/**\n * @typedef {(domain?: string) => string} GetFilterDomain\n * Retrieve the domain to use when calling domain-specific filters.\n */\n\n/**\n * @typedef {(text: string, domain?: string) => string} __\n *\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n */\n\n/**\n * @typedef {(text: string, context: string, domain?: string) => string} _x\n *\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, domain?: string) => string} _n\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, context: string, domain?: string) => string} _nx\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n */\n\n/**\n * @typedef {() => boolean} IsRtl\n *\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n */\n\n/**\n * @typedef {(single: string, context?: string, domain?: string) => boolean} HasTranslation\n *\n * Check if there is a translation for a given string in singular form.\n */\n\n/** @typedef {import('@wordpress/hooks').Hooks} Hooks */\n\n/**\n * An i18n instance\n *\n * @typedef I18n\n * @property {GetLocaleData} getLocaleData Returns locale data by domain in a Jed-formatted JSON object shape.\n * @property {SetLocaleData} setLocaleData Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n * @property {ResetLocaleData} resetLocaleData Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n * @property {Subscribe} subscribe Subscribes to changes of Tannin locale data.\n * @property {__} __ Retrieve the translation of text.\n * @property {_x} _x Retrieve translated string with gettext context.\n * @property {_n} _n Translates and retrieves the singular or plural form based on the supplied\n * number.\n * @property {_nx} _nx Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n * @property {IsRtl} isRTL Check if current locale is RTL.\n * @property {HasTranslation} hasTranslation Check if there is a translation for a given string.\n */\n\n/**\n * Create an i18n instance\n *\n * @param {LocaleData} [initialData] Locale data configuration.\n * @param {string} [initialDomain] Domain for which configuration applies.\n * @param {Hooks} [hooks] Hooks implementation.\n * @return {I18n} I18n instance\n */\n\nexport var createI18n = function createI18n(initialData, initialDomain, hooks) {\n /**\n * The underlying instance of Tannin to which exported functions interface.\n *\n * @type {Tannin}\n */\n var tannin = new Tannin({});\n var listeners = new Set();\n\n var notifyListeners = function notifyListeners() {\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n /**\n * Subscribe to changes of locale data.\n *\n * @param {SubscribeCallback} callback Subscription callback.\n * @return {UnsubscribeCallback} Unsubscribe callback.\n */\n\n\n var subscribe = function subscribe(callback) {\n listeners.add(callback);\n return function () {\n return listeners.delete(callback);\n };\n };\n /** @type {GetLocaleData} */\n\n\n var getLocaleData = function getLocaleData() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return tannin.data[domain];\n };\n /**\n * @param {LocaleData} [data]\n * @param {string} [domain]\n */\n\n\n var doSetLocaleData = function doSetLocaleData(data) {\n var domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n tannin.data[domain] = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA), tannin.data[domain]), data); // Populate default domain configuration (supported locale date which omits\n // a plural forms expression).\n\n tannin.data[domain][''] = _objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA['']), tannin.data[domain]['']);\n };\n /** @type {SetLocaleData} */\n\n\n var setLocaleData = function setLocaleData(data, domain) {\n doSetLocaleData(data, domain);\n notifyListeners();\n };\n /** @type {ResetLocaleData} */\n\n\n var resetLocaleData = function resetLocaleData(data, domain) {\n // Reset all current Tannin locale data.\n tannin.data = {}; // Reset cached plural forms functions cache.\n\n tannin.pluralForms = {};\n setLocaleData(data, domain);\n };\n /**\n * Wrapper for Tannin's `dcnpgettext`. Populates default locale data if not\n * otherwise previously assigned.\n *\n * @param {string|undefined} domain Domain to retrieve the translated text.\n * @param {string|undefined} context Context information for the translators.\n * @param {string} single Text to translate if non-plural. Used as\n * fallback return value on a caught error.\n * @param {string} [plural] The text to be used if the number is\n * plural.\n * @param {number} [number] The number to compare against to use\n * either the singular or plural form.\n *\n * @return {string} The translated string.\n */\n\n\n var dcnpgettext = function dcnpgettext() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n var context = arguments.length > 1 ? arguments[1] : undefined;\n var single = arguments.length > 2 ? arguments[2] : undefined;\n var plural = arguments.length > 3 ? arguments[3] : undefined;\n var number = arguments.length > 4 ? arguments[4] : undefined;\n\n if (!tannin.data[domain]) {\n // use `doSetLocaleData` to set silently, without notifying listeners\n doSetLocaleData(undefined, domain);\n }\n\n return tannin.dcnpgettext(domain, context, single, plural, number);\n };\n /** @type {GetFilterDomain} */\n\n\n var getFilterDomain = function getFilterDomain() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return domain;\n };\n /** @type {__} */\n\n\n var __ = function __(text, domain) {\n var translation = dcnpgettext(domain, undefined, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext', translation, text, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_' + getFilterDomain(domain), translation, text, domain)\n );\n };\n /** @type {_x} */\n\n\n var _x = function _x(text, context, domain) {\n var translation = dcnpgettext(domain, context, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation based on context information.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context', translation, text, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context_' + getFilterDomain(domain), translation, text, context, domain)\n );\n };\n /** @type {_n} */\n\n\n var _n = function _n(single, plural, number, domain) {\n var translation = dcnpgettext(domain, undefined, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext', translation, single, plural, number, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_' + getFilterDomain(domain), translation, single, plural, number, domain)\n );\n };\n /** @type {_nx} */\n\n\n var _nx = function _nx(single, plural, number, context, domain) {\n var translation = dcnpgettext(domain, context, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string with gettext context.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context', translation, single, plural, number, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context_' + getFilterDomain(domain), translation, single, plural, number, context, domain)\n );\n };\n /** @type {IsRtl} */\n\n\n var isRTL = function isRTL() {\n return 'rtl' === _x('ltr', 'text direction');\n };\n /** @type {HasTranslation} */\n\n\n var hasTranslation = function hasTranslation(single, context, domain) {\n var _tannin$data, _tannin$data2;\n\n var key = context ? context + \"\\x04\" + single : single;\n var result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : 'default']) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);\n\n if (hooks) {\n /**\n * Filters the presence of a translation in the locale data.\n *\n * @param {boolean} hasTranslation Whether the translation is present or not..\n * @param {string} single The singular form of the translated text (used as key in locale data)\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation', result, single, context, domain);\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation_' + getFilterDomain(domain), result, single, context, domain);\n }\n\n return result;\n };\n\n if (initialData) {\n setLocaleData(initialData, initialDomain);\n }\n\n if (hooks) {\n /**\n * @param {string} hookName\n */\n var onHookAddedOrRemoved = function onHookAddedOrRemoved(hookName) {\n if (I18N_HOOK_REGEXP.test(hookName)) {\n notifyListeners();\n }\n };\n\n hooks.addAction('hookAdded', 'core/i18n', onHookAddedOrRemoved);\n hooks.addAction('hookRemoved', 'core/i18n', onHookAddedOrRemoved);\n }\n\n return {\n getLocaleData: getLocaleData,\n setLocaleData: setLocaleData,\n resetLocaleData: resetLocaleData,\n subscribe: subscribe,\n __: __,\n _x: _x,\n _n: _n,\n _nx: _nx,\n isRTL: isRTL,\n hasTranslation: hasTranslation\n };\n};\n//# sourceMappingURL=create-i18n.js.map","/**\n * Internal dependencies\n */\nimport { createI18n } from './create-i18n';\n/**\n * WordPress dependencies\n */\n\nimport { defaultHooks } from '@wordpress/hooks';\nvar i18n = createI18n(undefined, undefined, defaultHooks);\n/**\n * Default, singleton instance of `I18n`.\n */\n\nexport default i18n;\n/*\n * Comments in this file are duplicated from ./i18n due to\n * https://github.com/WordPress/gutenberg/pull/20318#issuecomment-590837722\n */\n\n/**\n * @typedef {import('./create-i18n').LocaleData} LocaleData\n * @typedef {import('./create-i18n').SubscribeCallback} SubscribeCallback\n * @typedef {import('./create-i18n').UnsubscribeCallback} UnsubscribeCallback\n */\n\n/**\n * Returns locale data by domain in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {string} [domain] Domain for which to get the data.\n * @return {LocaleData} Locale data.\n */\n\nexport var getLocaleData = i18n.getLocaleData.bind(i18n);\n/**\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var setLocaleData = i18n.setLocaleData.bind(i18n);\n/**\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var resetLocaleData = i18n.resetLocaleData.bind(i18n);\n/**\n * Subscribes to changes of locale data\n *\n * @param {SubscribeCallback} callback Subscription callback\n * @return {UnsubscribeCallback} Unsubscribe callback\n */\n\nexport var subscribe = i18n.subscribe.bind(i18n);\n/**\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n *\n * @param {string} text Text to translate.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated text.\n */\n\nexport var __ = i18n.__.bind(i18n);\n/**\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n *\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated context string without pipe.\n */\n\nexport var _x = i18n._x.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _n = i18n._n.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _nx = i18n._nx.bind(i18n);\n/**\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n *\n * @return {boolean} Whether locale is RTL.\n */\n\nexport var isRTL = i18n.isRTL.bind(i18n);\n/**\n * Check if there is a translation for a given string (in singular form).\n *\n * @param {string} single Singular form of the string to look up.\n * @param {string} [context] Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n * @return {boolean} Whether the translation exists or not.\n */\n\nexport var hasTranslation = i18n.hasTranslation.bind(i18n);\n//# sourceMappingURL=default-i18n.js.map","export { sprintf } from './sprintf';\nexport * from './create-i18n';\nexport { default as defaultI18n, setLocaleData, resetLocaleData, getLocaleData, subscribe, __, _x, _n, _nx, isRTL, hasTranslation } from './default-i18n';\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport memoize from 'memize';\nimport sprintfjs from 'sprintf-js';\n/**\n * Log to console, once per message; or more precisely, per referentially equal\n * argument set. Because Jed throws errors, we log these to the console instead\n * to avoid crashing the application.\n *\n * @param {...*} args Arguments to pass to `console.error`\n */\n\nvar logErrorOnce = memoize(console.error); // eslint-disable-line no-console\n\n/**\n * Returns a formatted string. If an error occurs in applying the format, the\n * original format string is returned.\n *\n * @param {string} format The format of the string to generate.\n * @param {...*} args Arguments to apply to the format.\n *\n * @see https://www.npmjs.com/package/sprintf-js\n *\n * @return {string} The formatted string.\n */\n\nexport function sprintf(format) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sprintfjs.sprintf.apply(sprintfjs, [format].concat(args));\n } catch (error) {\n logErrorOnce('sprintf error: \\n\\n' + error.toString());\n return format;\n }\n}\n//# sourceMappingURL=sprintf.js.map","/**\n * This component updates the dependent style element's values and triggers a custom change event for each style element, initiating the style preview.\n * The names of the elements that will be updated are specified using the \"will-change\" attribute.\n * It is primarily used in components from Style/Quick Settings.\n * For instance, when the \"FrmPrimaryColorStyleComponent\" is changed, it simultaneously updates various style elements like border color, text color, and button backgrounds.\n */\nexport default class frmStyleDependentUpdaterComponent {\n\t/**\n\t * Creates an instance of frmStyleDependentUpdaterComponent.\n\t * @param {HTMLElement} component - The component element.\n\t */\n\tconstructor( component ) {\n\t\tthis.component = component;\n\t\ttry {\n\t\t\tconst willChangeData = JSON.parse( this.component.dataset.willChange );\n\t\t\tthis.data = {\n\t\t\t\tpropagateInputs: this.initPropagationList( willChangeData ),\n\t\t\t\tchangeEvent: new Event( 'change', { bubbles: true } )\n\t\t\t};\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing JSON data from \"will-change\" attribute.', error );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the list of inputs to propagate changes to.\n\t * The selection is made by provided input's names list in \"will-change\" attribute.\n\t * @param {string[]} inputNames - The names of the inputs to propagate changes to.\n\t * @return {HTMLElement[]} - The list of inputs to propagate changes to.\n\t */\n\tinitPropagationList( inputNames ) {\n\t\tconst list = [];\n\t\tinputNames.forEach( name => {\n\t\t\tconst input = document.querySelector( `input[name=\"${ name }\"]` );\n\t\t\tif ( null !== input ) {\n\t\t\t\tlist.push( input );\n\t\t\t}\n\t\t} );\n\t\treturn list;\n\t}\n\n\t/**\n\t * Updates all dependent elements with the given value.\n\t * @param {string} value - The value to update the dependent elements with.\n\t */\n\tupdateAllDependentElements( value ) {\n\t\tthis.data.propagateInputs.forEach( input => {\n\t\t\tinput.value = value;\n\t\t} );\n\t\tthis.data.propagateInputs[ 0 ].dispatchEvent( this.data.changeEvent );\n\t}\n}\n","/**\n * Memize options object.\n *\n * @typedef MemizeOptions\n *\n * @property {number} [maxSize] Maximum size of the cache.\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef MemizeCacheNode\n *\n * @property {?MemizeCacheNode|undefined} [prev] Previous node.\n * @property {?MemizeCacheNode|undefined} [next] Next node.\n * @property {Array<*>} args Function arguments for cache\n * entry.\n * @property {*} val Function result.\n */\n\n/**\n * Properties of the enhanced function for controlling cache.\n *\n * @typedef MemizeMemoizedFunction\n *\n * @property {()=>void} clear Clear the cache.\n */\n\n/**\n * Accepts a function to be memoized, and returns a new memoized function, with\n * optional options.\n *\n * @template {Function} F\n *\n * @param {F} fn Function to memoize.\n * @param {MemizeOptions} [options] Options object.\n *\n * @return {F & MemizeMemoizedFunction} Memoized function.\n */\nfunction memize( fn, options ) {\n\tvar size = 0;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar head;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar tail;\n\n\toptions = options || {};\n\n\tfunction memoized( /* ...args */ ) {\n\t\tvar node = head,\n\t\t\tlen = arguments.length,\n\t\t\targs, i;\n\n\t\tsearchCache: while ( node ) {\n\t\t\t// Perform a shallow equality test to confirm that whether the node\n\t\t\t// under test is a candidate for the arguments passed. Two arrays\n\t\t\t// are shallowly equal if their length matches and each entry is\n\t\t\t// strictly equal between the two sets. Avoid abstracting to a\n\t\t\t// function which could incur an arguments leaking deoptimization.\n\n\t\t\t// Check whether node arguments match arguments length\n\t\t\tif ( node.args.length !== arguments.length ) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check whether node arguments match arguments values\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( node.args[ i ] !== arguments[ i ] ) {\n\t\t\t\t\tnode = node.next;\n\t\t\t\t\tcontinue searchCache;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif ( node !== head ) {\n\t\t\t\t// As tail, shift to previous. Must only shift if not also\n\t\t\t\t// head, since if both head and tail, there is no previous.\n\t\t\t\tif ( node === tail ) {\n\t\t\t\t\ttail = node.prev;\n\t\t\t\t}\n\n\t\t\t\t// Adjust siblings to point to each other. If node was tail,\n\t\t\t\t// this also handles new tail's empty `next` assignment.\n\t\t\t\t/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;\n\t\t\t\tif ( node.next ) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {MemizeCacheNode} */ ( head ).prev = node;\n\t\t\t\thead = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\t// Create a copy of arguments (avoid leaking deoptimization)\n\t\targs = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tnode = {\n\t\t\targs: args,\n\n\t\t\t// Generate the result from original function\n\t\t\tval: fn.apply( null, args ),\n\t\t};\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif ( head ) {\n\t\t\thead.prev = node;\n\t\t\tnode.next = head;\n\t\t} else {\n\t\t\t// If no head, follows that there's no tail (at initial or reset)\n\t\t\ttail = node;\n\t\t}\n\n\t\t// Trim tail if we're reached max size and are pending cache insertion\n\t\tif ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {\n\t\t\ttail = /** @type {MemizeCacheNode} */ ( tail ).prev;\n\t\t\t/** @type {MemizeCacheNode} */ ( tail ).next = null;\n\t\t} else {\n\t\t\tsize++;\n\t\t}\n\n\t\thead = node;\n\n\t\treturn node.val;\n\t}\n\n\tmemoized.clear = function() {\n\t\thead = null;\n\t\ttail = null;\n\t\tsize = 0;\n\t};\n\n\tif ( process.env.NODE_ENV === 'test' ) {\n\t\t// Cache is not exposed in the public API, but used in tests to ensure\n\t\t// expected list progression\n\t\tmemoized.getCache = function() {\n\t\t\treturn [ head, tail, size ];\n\t\t};\n\t}\n\n\t// Ignore reason: There's not a clear solution to create an intersection of\n\t// the function with additional properties, where the goal is to retain the\n\t// function signature of the incoming argument and add control properties\n\t// on the return value.\n\n\t// @ts-ignore\n\treturn memoized;\n}\n\nmodule.exports = memize;\n","/* global window, exports, define */\n\n!function() {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[+-]/\n }\n\n function sprintf(key) {\n // `arguments` is not an array, but should be fine for this call\n return sprintf_format(sprintf_parse(key), arguments)\n }\n\n function vsprintf(fmt, argv) {\n return sprintf.apply(null, [fmt].concat(argv || []))\n }\n\n function sprintf_format(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign\n for (i = 0; i < tree_length; i++) {\n if (typeof parse_tree[i] === 'string') {\n output += parse_tree[i]\n }\n else if (typeof parse_tree[i] === 'object') {\n ph = parse_tree[i] // convenience purposes only\n if (ph.keys) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < ph.keys.length; k++) {\n if (arg == undefined) {\n throw new Error(sprintf('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"', ph.keys[k], ph.keys[k-1]))\n }\n arg = arg[ph.keys[k]]\n }\n }\n else if (ph.param_no) { // positional argument (explicit)\n arg = argv[ph.param_no]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {\n arg = arg()\n }\n\n if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {\n throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))\n }\n\n if (re.number.test(ph.type)) {\n is_positive = arg >= 0\n }\n\n switch (ph.type) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)\n break\n case 'e':\n arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)\n break\n case 'g':\n arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)\n break\n case 'o':\n arg = (parseInt(arg, 10) >>> 0).toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'T':\n arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'x':\n arg = (parseInt(arg, 10) >>> 0).toString(16)\n break\n case 'X':\n arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()\n break\n }\n if (re.json.test(ph.type)) {\n output += arg\n }\n else {\n if (re.number.test(ph.type) && (!is_positive || ph.sign)) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '\n pad_length = ph.width - (sign + arg).length\n pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''\n output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output\n }\n\n var sprintf_cache = Object.create(null)\n\n function sprintf_parse(fmt) {\n if (sprintf_cache[fmt]) {\n return sprintf_cache[fmt]\n }\n\n var _fmt = fmt, match, parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree.push(match[0])\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree.push('%')\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n }\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')\n }\n\n parse_tree.push(\n {\n placeholder: match[0],\n param_no: match[1],\n keys: match[2],\n sign: match[3],\n pad_char: match[4],\n align: match[5],\n width: match[6],\n precision: match[7],\n type: match[8]\n }\n )\n }\n else {\n throw new SyntaxError('[sprintf] unexpected placeholder')\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return sprintf_cache[fmt] = parse_tree\n }\n\n /**\n * export to either browser or node.js\n */\n /* eslint-disable quote-props */\n if (typeof exports !== 'undefined') {\n exports['sprintf'] = sprintf\n exports['vsprintf'] = vsprintf\n }\n if (typeof window !== 'undefined') {\n window['sprintf'] = sprintf\n window['vsprintf'] = vsprintf\n\n if (typeof define === 'function' && define['amd']) {\n define(function() {\n return {\n 'sprintf': sprintf,\n 'vsprintf': vsprintf\n }\n })\n }\n }\n /* eslint-enable quote-props */\n}(); // eslint-disable-line\n","import pluralForms from '@tannin/plural-forms';\n\n/**\n * Tannin constructor options.\n *\n * @typedef {Object} TanninOptions\n *\n * @property {string} [contextDelimiter] Joiner in string lookup with context.\n * @property {Function} [onMissingKey] Callback to invoke when key missing.\n */\n\n/**\n * Domain metadata.\n *\n * @typedef {Object} TanninDomainMetadata\n *\n * @property {string} [domain] Domain name.\n * @property {string} [lang] Language code.\n * @property {(string|Function)} [plural_forms] Plural forms expression or\n * function evaluator.\n */\n\n/**\n * Domain translation pair respectively representing the singular and plural\n * translation.\n *\n * @typedef {[string,string]} TanninTranslation\n */\n\n/**\n * Locale data domain. The key is used as reference for lookup, the value an\n * array of two string entries respectively representing the singular and plural\n * translation.\n *\n * @typedef {{[key:string]:TanninDomainMetadata|TanninTranslation,'':TanninDomainMetadata|TanninTranslation}} TanninLocaleDomain\n */\n\n/**\n * Jed-formatted locale data.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @typedef {{[domain:string]:TanninLocaleDomain}} TanninLocaleData\n */\n\n/**\n * Default Tannin constructor options.\n *\n * @type {TanninOptions}\n */\nvar DEFAULT_OPTIONS = {\n\tcontextDelimiter: '\\u0004',\n\tonMissingKey: null,\n};\n\n/**\n * Given a specific locale data's config `plural_forms` value, returns the\n * expression.\n *\n * @example\n *\n * ```\n * getPluralExpression( 'nplurals=2; plural=(n != 1);' ) === '(n != 1)'\n * ```\n *\n * @param {string} pf Locale data plural forms.\n *\n * @return {string} Plural forms expression.\n */\nfunction getPluralExpression( pf ) {\n\tvar parts, i, part;\n\n\tparts = pf.split( ';' );\n\n\tfor ( i = 0; i < parts.length; i++ ) {\n\t\tpart = parts[ i ].trim();\n\t\tif ( part.indexOf( 'plural=' ) === 0 ) {\n\t\t\treturn part.substr( 7 );\n\t\t}\n\t}\n}\n\n/**\n * Tannin constructor.\n *\n * @class\n *\n * @param {TanninLocaleData} data Jed-formatted locale data.\n * @param {TanninOptions} [options] Tannin options.\n */\nexport default function Tannin( data, options ) {\n\tvar key;\n\n\t/**\n\t * Jed-formatted locale data.\n\t *\n\t * @name Tannin#data\n\t * @type {TanninLocaleData}\n\t */\n\tthis.data = data;\n\n\t/**\n\t * Plural forms function cache, keyed by plural forms string.\n\t *\n\t * @name Tannin#pluralForms\n\t * @type {Object}\n\t */\n\tthis.pluralForms = {};\n\n\t/**\n\t * Effective options for instance, including defaults.\n\t *\n\t * @name Tannin#options\n\t * @type {TanninOptions}\n\t */\n\tthis.options = {};\n\n\tfor ( key in DEFAULT_OPTIONS ) {\n\t\tthis.options[ key ] = options !== undefined && key in options\n\t\t\t? options[ key ]\n\t\t\t: DEFAULT_OPTIONS[ key ];\n\t}\n}\n\n/**\n * Returns the plural form index for the given domain and value.\n *\n * @param {string} domain Domain on which to calculate plural form.\n * @param {number} n Value for which plural form is to be calculated.\n *\n * @return {number} Plural form index.\n */\nTannin.prototype.getPluralForm = function( domain, n ) {\n\tvar getPluralForm = this.pluralForms[ domain ],\n\t\tconfig, plural, pf;\n\n\tif ( ! getPluralForm ) {\n\t\tconfig = this.data[ domain ][ '' ];\n\n\t\tpf = (\n\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t// @ts-ignore\n\t\t\tconfig.plural_forms\n\t\t);\n\n\t\tif ( typeof pf !== 'function' ) {\n\t\t\tplural = getPluralExpression(\n\t\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t\t// @ts-ignore\n\t\t\t\tconfig.plural_forms\n\t\t\t);\n\n\t\t\tpf = pluralForms( plural );\n\t\t}\n\n\t\tgetPluralForm = this.pluralForms[ domain ] = pf;\n\t}\n\n\treturn getPluralForm( n );\n};\n\n/**\n * Translate a string.\n *\n * @param {string} domain Translation domain.\n * @param {string|void} context Context distinguishing terms of the same name.\n * @param {string} singular Primary key for translation lookup.\n * @param {string=} plural Fallback value used for non-zero plural\n * form index.\n * @param {number=} n Value to use in calculating plural form.\n *\n * @return {string} Translated string.\n */\nTannin.prototype.dcnpgettext = function( domain, context, singular, plural, n ) {\n\tvar index, key, entry;\n\n\tif ( n === undefined ) {\n\t\t// Default to singular.\n\t\tindex = 0;\n\t} else {\n\t\t// Find index by evaluating plural form for value.\n\t\tindex = this.getPluralForm( domain, n );\n\t}\n\n\tkey = singular;\n\n\t// If provided, context is prepended to key with delimiter.\n\tif ( context ) {\n\t\tkey = context + this.options.contextDelimiter + singular;\n\t}\n\n\tentry = this.data[ domain ][ key ];\n\n\t// Verify not only that entry exists, but that the intended index is within\n\t// range and non-empty.\n\tif ( entry && entry[ index ] ) {\n\t\treturn entry[ index ];\n\t}\n\n\tif ( this.options.onMissingKey ) {\n\t\tthis.options.onMissingKey( singular, domain );\n\t}\n\n\t// If entry not found, fall back to singular vs. plural with zero index\n\t// representing the singular value.\n\treturn index === 0 ? singular : plural;\n};\n","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { __ } from '@wordpress/i18n';\nimport frmStyleDependentUpdaterComponent from './components/dependent-updater-component';\n\n/**\n * Represents the frmStyleOptions class.\n * @class\n */\nclass frmStyleOptions {\n\tconstructor() {\n\t\tthis.success = frmDom.success;\n\t\tthis.init();\n\t\tthis.initHover();\n\t}\n\n\t/**\n\t * Init the dependent\n\t */\n\tinit() {\n\t\tthis.initColorPickerDependentUpdaterComponents();\n\t\tthis.initStyleClassCopyToClipboard( __( 'The class name has been copied.', 'formidable' ) );\n\t}\n\n\t/**\n\t * Initializes the color picker dependent updater components.\n\t * Retrieves the components and elements, and adds them to the elements array.\n\t * Adds an action hook for the frm_style_options_color_change event.\n\t */\n\tinitColorPickerDependentUpdaterComponents() {\n\t\tconst components = document.querySelectorAll( '.frm-style-dependent-updater-component.frm-colorpicker' );\n\t\tconst elements = [];\n\n\t\tcomponents.forEach( component => {\n\t\t\tconst element = component.querySelector( 'input.hex' );\n\t\t\tconst id = 'undefined' !== typeof element ? element.getAttribute( 'id' ) : null;\n\n\t\t\tif ( null !== id ) {\n\t\t\t\telements.push( {\n\t\t\t\t\tid: id,\n\t\t\t\t\tdependentUpdaterClass: new frmStyleDependentUpdaterComponent( component, 'colorpicker' )\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\twp.hooks.addAction( 'frm_style_options_color_change', 'formidable', ( { event, value } ) => {\n\t\t\tconst container = event.target.closest( '.wp-picker-container' );\n\t\t\tconst id = event.target.getAttribute( 'id' );\n\n\t\t\tcontainer.querySelector( '.wp-color-result-text' ).innerText = value;\n\n\t\t\telements.forEach( element => {\n\t\t\t\tif ( element.id === id ) {\n\t\t\t\t\telement.dependentUpdaterClass.updateAllDependentElements( value );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the hover functionality for the style options.\n\t * Creates a hover element and appends it to the settingsWrapper.\n\t * Adds event listeners for mouseover and click events.\n\t */\n\tinitHover() {\n\t\tconst settingsWrapper = document.querySelector( '.frm-right-panel .styling_settings .accordion-container' );\n\t\tif ( null === settingsWrapper ) {\n\t\t\treturn;\n\t\t}\n\t\tconst hoverElement = document.createElement( 'div' );\n\t\thoverElement.classList.add( 'frm_hidden' );\n\t\thoverElement.classList.add( 'frm-style-settings-hover' );\n\t\tsettingsWrapper.appendChild( hoverElement );\n\n\t\tconst styleOptionsMenu = settingsWrapper.querySelector( ':scope > ul' );\n\n\t\tstyleOptionsMenu.querySelectorAll( ':scope > li' ).forEach( item => {\n\t\t\titem.querySelector( 'h3' ).addEventListener( 'mouseover', event => {\n\t\t\t\thoverElement.style.transform = `translateY(${ event.target.closest( 'li' ).offsetTop }px)`;\n\t\t\t\thoverElement.classList.add( 'frm-animating' );\n\t\t\t\thoverElement.classList.remove( 'frm_hidden' );\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\thoverElement.classList.remove( 'frm-animating' );\n\t\t\t\t}, 250 );\n\t\t\t} );\n\t\t} );\n\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\t\taccordionitems.forEach( item => {\n\t\t\titem.addEventListener( 'click', () => {\n\t\t\t\thoverElement.classList.add( 'frm_hidden' );\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the copy to clipboard functionality for style classes.\n\t * Adds a click event listener to the copyLabel element.\n\t * Copies the class name to the clipboard and displays a success message.\n\t * @param {string} successMessage - The success message to display.\n\t */\n\tinitStyleClassCopyToClipboard( successMessage ) {\n\t\tconst copyLabel = document.querySelector( '.frm-copy-text' );\n\t\tcopyLabel.addEventListener( 'click', event => {\n\t\t\tconst className = event.currentTarget.innerText;\n\t\t\tnavigator.clipboard.writeText( className ).then( () => {\n\t\t\t\tthis.success( successMessage );\n\t\t\t} );\n\t\t} );\n\t}\n}\n\nnew frmStyleOptions();\n"],"names":["frmStyleDependentUpdaterComponent","component","_classCallCheck","willChangeData","JSON","parse","dataset","willChange","data","propagateInputs","initPropagationList","changeEvent","Event","bubbles","error","console","_createClass","key","value","inputNames","list","forEach","name","input","document","querySelector","concat","push","updateAllDependentElements","dispatchEvent","default","__","frmStyleOptions","success","frmDom","init","initHover","initColorPickerDependentUpdaterComponents","initStyleClassCopyToClipboard","components","querySelectorAll","elements","element","id","getAttribute","dependentUpdaterClass","wp","hooks","addAction","_ref","event","container","target","closest","innerText","settingsWrapper","hoverElement","createElement","classList","add","appendChild","styleOptionsMenu","item","addEventListener","style","transform","offsetTop","remove","setTimeout","accordionitems","successMessage","_this","copyLabel","className","currentTarget","navigator","clipboard","writeText","then"],"sourceRoot":""} ->>>>>>> master +{"version":3,"file":"formidable_styles.js","mappings":";;;;;;;;;;;;;;;;AAAsC;AACE;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,aAAa,oBAAoB,MAAM;AACnD;AACe;AACf,aAAa,2DAAO;;AAEpB;AACA,SAAS,4DAAQ;AACjB;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,YAAY,GAAG;AACf;AACe;AACf;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;AC7GsC;;AAEtC;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf,gBAAgB,2DAAO;;AAEvB;AACA,sBAAsB,OAAO;AAC7B;AACA;;;;;;;;;;;;;;;;ACjBA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,UAAU;AACtB;AACe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;;;;;;AC3HA;AACA;AACA;AACuD;AACF;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC,WAAW,sBAAsB;AACjC;;AAEA;AACA;AACA;AACA,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC;AACA,YAAY,SAAS;AACrB;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,gEAAgB;AACzB;AACA;;AAEA,SAAS,iEAAiB;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,QAAQ;;AAEzB;;AAEA,gCAAgC,OAAO;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA,kBAAkB;AAClB;;;AAGA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA,YA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DAAiD,mFAAmF,OAAO;;AAEtgB;AACA;AACA;AAC4B;AAC5B;AACA,aAAa,oBAAoB;AACjC;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8CAA8C;AAC3D;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,YAAY;;AAE1B,cAAc,YAAY;;AAE1B;AACA,aAAa,sDAAsD;AACnE;AACA;AACA;;AAEA;AACA,aAAa,6BAA6B;AAC1C;AACA;;AAEA;AACA,aAAa,2CAA2C;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,6EAA6E;AAC1F;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,8FAA8F;AAC3G;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,gEAAgE;AAC7E;AACA;AACA;;AAEA,cAAc,kCAAkC;;AAEhD;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B,cAAc,eAAe;AAC7B;AACA,cAAc,iBAAiB;AAC/B;AACA,cAAc,WAAW;AACzB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB,cAAc,IAAI;AAClB;AACA,cAAc,KAAK;AACnB;AACA,cAAc,OAAO;AACrB,cAAc,gBAAgB;AAC9B;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,YAAY,4BAA4B;AACxC;;AAEO;AACP;AACA;AACA;AACA,YAAY;AACZ;AACA,mBAAmB,8CAAM,GAAG;AAC5B;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC,cAAc,qBAAqB;AACnC;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,eAAe;;;AAG5B;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB,aAAa,QAAQ;AACrB;;;AAGA;AACA;AACA,sEAAsE,qDAAqD;AAC3H;;AAEA,4DAA4D;AAC5D;AACA,aAAa,eAAe;;;AAG5B;AACA;AACA;AACA;AACA,aAAa,iBAAiB;;;AAG9B;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B,aAAa,kBAAkB;AAC/B,aAAa,kBAAkB;AAC/B;AACA,aAAa,kBAAkB;AAC/B;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA,cAAc,QAAQ;AACtB;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;;;AAG9B;AACA;AACA;AACA;AACA,aAAa,IAAI;;;AAGjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;;;AAGA;AACA,eAAe,QAAQ;;AAEvB,eAAe,GAAG;AAClB;AACA;AACA,iBAAiB,QAAQ;;AAEzB,iBAAiB,GAAG;AACpB;AACA;AACA;AACA,aAAa,IAAI;;;AAGjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;;;AAGA;AACA,eAAe,QAAQ;;AAEvB,eAAe,GAAG;AAClB;AACA;AACA,iBAAiB,QAAQ;;AAEzB,iBAAiB,GAAG;AACpB;AACA;AACA;AACA,aAAa,IAAI;;;AAGjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;;;AAGA;AACA,eAAe,QAAQ;;AAEvB,eAAe,GAAG;AAClB;AACA;AACA,iBAAiB,QAAQ;;AAEzB,iBAAiB,GAAG;AACpB;AACA;AACA;AACA,aAAa,KAAK;;;AAGlB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;;;AAGA;AACA,eAAe,QAAQ;;AAEvB,eAAe,GAAG;AAClB;AACA;AACA,iBAAiB,QAAQ;;AAEzB,iBAAiB,GAAG;AACpB;AACA;AACA;AACA,aAAa,OAAO;;;AAGpB;AACA;AACA;AACA,aAAa,gBAAgB;;;AAG7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B,iBAAiB,QAAQ;AACzB,iBAAiB,QAAQ;AACzB,iBAAiB,QAAQ;AACzB;AACA;AACA,kBAAkB,UAAU;;AAE5B,iBAAiB,GAAG;AACpB;AACA;AACA,kBAAkB,UAAU;;AAE5B,iBAAiB,GAAG;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1cA;AACA;AACA;AAC2C;AAC3C;AACA;AACA;;AAEgD;AAChD,WAAW,wDAAU,uBAAuB,0DAAY;AACxD;AACA;AACA;;AAEA,iEAAe,IAAI,EAAC;AACpB;AACA;AACA;AACA;;AAEA;AACA,aAAa,oCAAoC;AACjD,aAAa,2CAA2C;AACxD,aAAa,6CAA6C;AAC1D;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,YAAY,YAAY;AACxB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB;;AAEO;AACP;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,qBAAqB;AACjC;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB;;AAEO;AACP;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,YAAY,SAAS;AACrB;;AAEO;AACP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClJoC;AACN;AAC4H;AAC1J;;;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AAC6B;AACM;AACnC;AACA,qCAAqC;AACrC;AACA;AACA;AACA,WAAW,MAAM;AACjB;;AAEA,mBAAmB,6CAAO,iBAAiB;;AAE3C;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,MAAM;AACjB;AACA;AACA;AACA,YAAY,QAAQ;AACpB;;AAEO;AACP;AACA,2FAA2F,aAAa;AACxG;AACA;;AAEA,WAAW,yDAAiB,OAAO,mDAAS;AAC5C,IAAI;AACJ;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AALA,IAMqBA,iCAAiC;EACrD;AACD;AACA;AACA;AACA;EACC,SAAAA,kCAAaC,SAAS,EAAG;IAAAC,eAAA,OAAAF,iCAAA;IACxB,IAAI,CAACC,SAAS,GAAGA,SAAS;IAC1B,IAAI;MACH,IAAME,cAAc,GAAGC,IAAI,CAACC,KAAK,CAAE,IAAI,CAACJ,SAAS,CAACK,OAAO,CAACC,UAAW,CAAC;MACtE,IAAI,CAACC,IAAI,GAAG;QACXC,eAAe,EAAE,IAAI,CAACC,mBAAmB,CAAEP,cAAe,CAAC;QAC3DQ,WAAW,EAAE,IAAIC,KAAK,CAAE,QAAQ,EAAE;UAAEC,OAAO,EAAE;QAAK,CAAE;MACrD,CAAC;IACF,CAAC,CAAC,OAAQC,KAAK,EAAG;MACjBC,OAAO,CAACD,KAAK,CAAE,uDAAuD,EAAEA,KAAM,CAAC;IAChF;EACD;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;EANC,OAAAE,YAAA,CAAAhB,iCAAA;IAAAiB,GAAA;IAAAC,KAAA,EAOA,SAAAR,mBAAmBA,CAAES,UAAU,EAAG;MACjC,IAAMC,IAAI,GAAG,EAAE;MACfD,UAAU,CAACE,OAAO,CAAE,UAAAC,IAAI,EAAI;QAC3B,IAAMC,KAAK,GAAGC,QAAQ,CAACC,aAAa,iBAAAC,MAAA,CAAkBJ,IAAI,QAAM,CAAC;QACjE,IAAK,IAAI,KAAKC,KAAK,EAAG;UACrBH,IAAI,CAACO,IAAI,CAAEJ,KAAM,CAAC;QACnB;MACD,CAAE,CAAC;MACH,OAAOH,IAAI;IACZ;;IAEA;AACD;AACA;AACA;AACA;EAJC;IAAAH,GAAA;IAAAC,KAAA,EAKA,SAAAU,0BAA0BA,CAAEV,KAAK,EAAG;MACnC,IAAI,CAACV,IAAI,CAACC,eAAe,CAACY,OAAO,CAAE,UAAAE,KAAK,EAAI;QAC3CA,KAAK,CAACL,KAAK,GAAGA,KAAK;MACpB,CAAE,CAAC;MACH,IAAI,CAACV,IAAI,CAACC,eAAe,CAAE,CAAC,CAAE,CAACoB,aAAa,CAAE,IAAI,CAACrB,IAAI,CAACG,WAAY,CAAC;IACtE;EAAC;AAAA;;;;;;;;;;;ACrDF;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,4BAA4B;AAC1C,cAAc,4BAA4B;AAC1C,cAAc,4BAA4B;AAC1C;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;AACA,WAAW,eAAe;AAC1B,WAAW,eAAe;AAC1B;AACA,YAAY,4BAA4B;AACxC;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;;AAEA,YAAY,4BAA4B;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,2BAA2B,eAAe;AAC1C,qBAAqB,iBAAiB;AACtC,cAAc,iBAAiB;AAC/B,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,KAA+B,GAAG,EAMtC;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;ACtKA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,gCAAgC,oBAAoB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,IAA8B;AACtC,QAAQ,eAAkB;AAC1B,QAAQ,gBAAmB;AAC3B;AACA;AACA;AACA;;AAEA,YAAY,IAA6C;AACzD,YAAY,mCAAO;AACnB;AACA;AACA;AACA;AACA,aAAa;AAAA,kGAAC;AACd;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;ACtO0C;;AAE/C;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,UAAU;AACxB,cAAc,UAAU;AACxB;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,gGAAgG;AAC9G;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,qCAAqC;AACnD;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA,qBAAqB;;AAErB,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,kBAAkB;AAC7B;AACe;AACf;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,gEAAW;AACnB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB,WAAW,aAAa;AACxB;AACA,WAAW,aAAa;AACxB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpNA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;;;;;;;;;;;;;;;;;ACJqD;AACrD;AACA,+BAA+B,gEAAgB;AAC/C;;;;;;;;;;;;;;;;ACHA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;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","sources":["webpack://formidable/./node_modules/@tannin/compile/index.js","webpack://formidable/./node_modules/@tannin/evaluate/index.js","webpack://formidable/./node_modules/@tannin/plural-forms/index.js","webpack://formidable/./node_modules/@tannin/postfix/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createAddHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createCurrentHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDidHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createDoingHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHasHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createHooks.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRemoveHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/createRunHook.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/index.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateHookName.js","webpack://formidable/./node_modules/@wordpress/hooks/build-module/validateNamespace.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/create-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/default-i18n.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/index.js","webpack://formidable/./node_modules/@wordpress/i18n/build-module/sprintf.js","webpack://formidable/./js/src/admin/components/dependent-updater-component.js","webpack://formidable/./node_modules/memize/index.js","webpack://formidable/./node_modules/sprintf-js/src/sprintf.js","webpack://formidable/./node_modules/tannin/index.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://formidable/./node_modules/@wordpress/hooks/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://formidable/./node_modules/@wordpress/i18n/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://formidable/webpack/bootstrap","webpack://formidable/webpack/runtime/compat get default export","webpack://formidable/webpack/runtime/define property getters","webpack://formidable/webpack/runtime/hasOwnProperty shorthand","webpack://formidable/webpack/runtime/make namespace object","webpack://formidable/./js/src/admin/styles.js"],"sourcesContent":["import postfix from '@tannin/postfix';\nimport evaluate from '@tannin/evaluate';\n\n/**\n * Given a C expression, returns a function which can be called to evaluate its\n * result.\n *\n * @example\n *\n * ```js\n * import compile from '@tannin/compile';\n *\n * const evaluate = compile( 'n > 1' );\n *\n * evaluate( { n: 2 } );\n * // โ‡’ true\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {(variables?:{[variable:string]:*})=>*} Compiled evaluator.\n */\nexport default function compile( expression ) {\n\tvar terms = postfix( expression );\n\n\treturn function( variables ) {\n\t\treturn evaluate( terms, variables );\n\t};\n}\n","/**\n * Operator callback functions.\n *\n * @type {Object}\n */\nvar OPERATORS = {\n\t'!': function( a ) {\n\t\treturn ! a;\n\t},\n\t'*': function( a, b ) {\n\t\treturn a * b;\n\t},\n\t'/': function( a, b ) {\n\t\treturn a / b;\n\t},\n\t'%': function( a, b ) {\n\t\treturn a % b;\n\t},\n\t'+': function( a, b ) {\n\t\treturn a + b;\n\t},\n\t'-': function( a, b ) {\n\t\treturn a - b;\n\t},\n\t'<': function( a, b ) {\n\t\treturn a < b;\n\t},\n\t'<=': function( a, b ) {\n\t\treturn a <= b;\n\t},\n\t'>': function( a, b ) {\n\t\treturn a > b;\n\t},\n\t'>=': function( a, b ) {\n\t\treturn a >= b;\n\t},\n\t'==': function( a, b ) {\n\t\treturn a === b;\n\t},\n\t'!=': function( a, b ) {\n\t\treturn a !== b;\n\t},\n\t'&&': function( a, b ) {\n\t\treturn a && b;\n\t},\n\t'||': function( a, b ) {\n\t\treturn a || b;\n\t},\n\t'?:': function( a, b, c ) {\n\t\tif ( a ) {\n\t\t\tthrow b;\n\t\t}\n\n\t\treturn c;\n\t},\n};\n\n/**\n * Given an array of postfix terms and operand variables, returns the result of\n * the postfix evaluation.\n *\n * @example\n *\n * ```js\n * import evaluate from '@tannin/evaluate';\n *\n * // 3 + 4 * 5 / 6 โ‡’ '3 4 5 * 6 / +'\n * const terms = [ '3', '4', '5', '*', '6', '/', '+' ];\n *\n * evaluate( terms, {} );\n * // โ‡’ 6.333333333333334\n * ```\n *\n * @param {string[]} postfix Postfix terms.\n * @param {Object} variables Operand variables.\n *\n * @return {*} Result of evaluation.\n */\nexport default function evaluate( postfix, variables ) {\n\tvar stack = [],\n\t\ti, j, args, getOperatorResult, term, value;\n\n\tfor ( i = 0; i < postfix.length; i++ ) {\n\t\tterm = postfix[ i ];\n\n\t\tgetOperatorResult = OPERATORS[ term ];\n\t\tif ( getOperatorResult ) {\n\t\t\t// Pop from stack by number of function arguments.\n\t\t\tj = getOperatorResult.length;\n\t\t\targs = Array( j );\n\t\t\twhile ( j-- ) {\n\t\t\t\targs[ j ] = stack.pop();\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tvalue = getOperatorResult.apply( null, args );\n\t\t\t} catch ( earlyReturn ) {\n\t\t\t\treturn earlyReturn;\n\t\t\t}\n\t\t} else if ( variables.hasOwnProperty( term ) ) {\n\t\t\tvalue = variables[ term ];\n\t\t} else {\n\t\t\tvalue = +term;\n\t\t}\n\n\t\tstack.push( value );\n\t}\n\n\treturn stack[ 0 ];\n}\n","import compile from '@tannin/compile';\n\n/**\n * Given a C expression, returns a function which, when called with a value,\n * evaluates the result with the value assumed to be the \"n\" variable of the\n * expression. The result will be coerced to its numeric equivalent.\n *\n * @param {string} expression C expression.\n *\n * @return {Function} Evaluator function.\n */\nexport default function pluralForms( expression ) {\n\tvar evaluate = compile( expression );\n\n\treturn function( n ) {\n\t\treturn +evaluate( { n: n } );\n\t};\n}\n","var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;\n\n/**\n * Operator precedence mapping.\n *\n * @type {Object}\n */\nPRECEDENCE = {\n\t'(': 9,\n\t'!': 8,\n\t'*': 7,\n\t'/': 7,\n\t'%': 7,\n\t'+': 6,\n\t'-': 6,\n\t'<': 5,\n\t'<=': 5,\n\t'>': 5,\n\t'>=': 5,\n\t'==': 4,\n\t'!=': 4,\n\t'&&': 3,\n\t'||': 2,\n\t'?': 1,\n\t'?:': 1,\n};\n\n/**\n * Characters which signal pair opening, to be terminated by terminators.\n *\n * @type {string[]}\n */\nOPENERS = [ '(', '?' ];\n\n/**\n * Characters which signal pair termination, the value an array with the\n * opener as its first member. The second member is an optional operator\n * replacement to push to the stack.\n *\n * @type {string[]}\n */\nTERMINATORS = {\n\t')': [ '(' ],\n\t':': [ '?', '?:' ],\n};\n\n/**\n * Pattern matching operators and openers.\n *\n * @type {RegExp}\n */\nPATTERN = /<=|>=|==|!=|&&|\\|\\||\\?:|\\(|!|\\*|\\/|%|\\+|-|<|>|\\?|\\)|:/;\n\n/**\n * Given a C expression, returns the equivalent postfix (Reverse Polish)\n * notation terms as an array.\n *\n * If a postfix string is desired, simply `.join( ' ' )` the result.\n *\n * @example\n *\n * ```js\n * import postfix from '@tannin/postfix';\n *\n * postfix( 'n > 1' );\n * // โ‡’ [ 'n', '1', '>' ]\n * ```\n *\n * @param {string} expression C expression.\n *\n * @return {string[]} Postfix terms.\n */\nexport default function postfix( expression ) {\n\tvar terms = [],\n\t\tstack = [],\n\t\tmatch, operator, term, element;\n\n\twhile ( ( match = expression.match( PATTERN ) ) ) {\n\t\toperator = match[ 0 ];\n\n\t\t// Term is the string preceding the operator match. It may contain\n\t\t// whitespace, and may be empty (if operator is at beginning).\n\t\tterm = expression.substr( 0, match.index ).trim();\n\t\tif ( term ) {\n\t\t\tterms.push( term );\n\t\t}\n\n\t\twhile ( ( element = stack.pop() ) ) {\n\t\t\tif ( TERMINATORS[ operator ] ) {\n\t\t\t\tif ( TERMINATORS[ operator ][ 0 ] === element ) {\n\t\t\t\t\t// Substitution works here under assumption that because\n\t\t\t\t\t// the assigned operator will no longer be a terminator, it\n\t\t\t\t\t// will be pushed to the stack during the condition below.\n\t\t\t\t\toperator = TERMINATORS[ operator ][ 1 ] || operator;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if ( OPENERS.indexOf( element ) >= 0 || PRECEDENCE[ element ] < PRECEDENCE[ operator ] ) {\n\t\t\t\t// Push to stack if either an opener or when pop reveals an\n\t\t\t\t// element of lower precedence.\n\t\t\t\tstack.push( element );\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// For each popped from stack, push to terms.\n\t\t\tterms.push( element );\n\t\t}\n\n\t\tif ( ! TERMINATORS[ operator ] ) {\n\t\t\tstack.push( operator );\n\t\t}\n\n\t\t// Slice matched fragment from expression to continue match.\n\t\texpression = expression.substr( match.index + operator.length );\n\t}\n\n\t// Push remainder of operand, if exists, to terms.\n\texpression = expression.trim();\n\tif ( expression ) {\n\t\tterms.push( expression );\n\t}\n\n\t// Pop remaining items from stack into terms.\n\treturn terms.concat( stack.reverse() );\n}\n","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback AddHook\n *\n * Adds the hook to the appropriate hooks container.\n *\n * @param {string} hookName Name of hook to add\n * @param {string} namespace The unique namespace identifying the callback in the form `vendor/plugin/function`.\n * @param {import('.').Callback} callback Function to call when the hook is run\n * @param {number} [priority=10] Priority of this hook\n */\n\n/**\n * Returns a function which, when invoked, will add a hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {AddHook} Function that adds a new hook.\n */\n\nfunction createAddHook(hooks, storeKey) {\n return function addHook(hookName, namespace, callback) {\n var priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!validateNamespace(namespace)) {\n return;\n }\n\n if ('function' !== typeof callback) {\n // eslint-disable-next-line no-console\n console.error('The hook callback must be a function.');\n return;\n } // Validate numeric priority\n\n\n if ('number' !== typeof priority) {\n // eslint-disable-next-line no-console\n console.error('If specified, the hook priority must be a number.');\n return;\n }\n\n var handler = {\n callback: callback,\n priority: priority,\n namespace: namespace\n };\n\n if (hooksStore[hookName]) {\n // Find the correct insert index of the new hook.\n var handlers = hooksStore[hookName].handlers;\n /** @type {number} */\n\n var i;\n\n for (i = handlers.length; i > 0; i--) {\n if (priority >= handlers[i - 1].priority) {\n break;\n }\n }\n\n if (i === handlers.length) {\n // If append, operate via direct assignment.\n handlers[i] = handler;\n } else {\n // Otherwise, insert before index via splice.\n handlers.splice(i, 0, handler);\n } // We may also be currently executing this hook. If the callback\n // we're adding would come after the current callback, there's no\n // problem; otherwise we need to increase the execution index of\n // any other runs by 1 to account for the added element.\n\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex++;\n }\n });\n } else {\n // This is the first hook of its type.\n hooksStore[hookName] = {\n handlers: [handler],\n runs: 0\n };\n }\n\n if (hookName !== 'hookAdded') {\n hooks.doAction('hookAdded', hookName, namespace, callback, priority);\n }\n };\n}\n\nexport default createAddHook;\n//# sourceMappingURL=createAddHook.js.map","/**\n * Returns a function which, when invoked, will return the name of the\n * currently running hook, or `null` if no hook of the given type is currently\n * running.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {() => string | null} Function that returns the current hook name or null.\n */\nfunction createCurrentHook(hooks, storeKey) {\n return function currentHook() {\n var _hooksStore$__current, _hooksStore$__current2;\n\n var hooksStore = hooks[storeKey];\n return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;\n };\n}\n\nexport default createCurrentHook;\n//# sourceMappingURL=createCurrentHook.js.map","/**\n * Internal dependencies\n */\nimport validateHookName from './validateHookName.js';\n/**\n * @callback DidHook\n *\n * Returns the number of times an action has been fired.\n *\n * @param {string} hookName The hook name to check.\n *\n * @return {number | undefined} The number of times the hook has run.\n */\n\n/**\n * Returns a function which, when invoked, will return the number of times a\n * hook has been called.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DidHook} Function that returns a hook's call count.\n */\n\nfunction createDidHook(hooks, storeKey) {\n return function didHook(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;\n };\n}\n\nexport default createDidHook;\n//# sourceMappingURL=createDidHook.js.map","/**\n * @callback DoingHook\n * Returns whether a hook is currently being executed.\n *\n * @param {string} [hookName] The name of the hook to check for. If\n * omitted, will check for any hook being executed.\n *\n * @return {boolean} Whether the hook is being executed.\n */\n\n/**\n * Returns a function which, when invoked, will return whether a hook is\n * currently being executed.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {DoingHook} Function that returns whether a hook is currently\n * being executed.\n */\nfunction createDoingHook(hooks, storeKey) {\n return function doingHook(hookName) {\n var hooksStore = hooks[storeKey]; // If the hookName was not passed, check for any current hook.\n\n if ('undefined' === typeof hookName) {\n return 'undefined' !== typeof hooksStore.__current[0];\n } // Return the __current hook.\n\n\n return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;\n };\n}\n\nexport default createDoingHook;\n//# sourceMappingURL=createDoingHook.js.map","/**\n * @callback HasHook\n *\n * Returns whether any handlers are attached for the given hookName and optional namespace.\n *\n * @param {string} hookName The name of the hook to check for.\n * @param {string} [namespace] Optional. The unique namespace identifying the callback\n * in the form `vendor/plugin/function`.\n *\n * @return {boolean} Whether there are handlers that are attached to the given hook.\n */\n\n/**\n * Returns a function which, when invoked, will return whether any handlers are\n * attached to a particular hook.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n *\n * @return {HasHook} Function that returns whether any handlers are\n * attached to a particular hook and optional namespace.\n */\nfunction createHasHook(hooks, storeKey) {\n return function hasHook(hookName, namespace) {\n var hooksStore = hooks[storeKey]; // Use the namespace if provided.\n\n if ('undefined' !== typeof namespace) {\n return hookName in hooksStore && hooksStore[hookName].handlers.some(function (hook) {\n return hook.namespace === namespace;\n });\n }\n\n return hookName in hooksStore;\n };\n}\n\nexport default createHasHook;\n//# sourceMappingURL=createHasHook.js.map","import _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\n\n/**\n * Internal dependencies\n */\nimport createAddHook from './createAddHook';\nimport createRemoveHook from './createRemoveHook';\nimport createHasHook from './createHasHook';\nimport createRunHook from './createRunHook';\nimport createCurrentHook from './createCurrentHook';\nimport createDoingHook from './createDoingHook';\nimport createDidHook from './createDidHook';\n/**\n * Internal class for constructing hooks. Use `createHooks()` function\n *\n * Note, it is necessary to expose this class to make its type public.\n *\n * @private\n */\n\nexport var _Hooks = function _Hooks() {\n _classCallCheck(this, _Hooks);\n\n /** @type {import('.').Store} actions */\n this.actions = Object.create(null);\n this.actions.__current = [];\n /** @type {import('.').Store} filters */\n\n this.filters = Object.create(null);\n this.filters.__current = [];\n this.addAction = createAddHook(this, 'actions');\n this.addFilter = createAddHook(this, 'filters');\n this.removeAction = createRemoveHook(this, 'actions');\n this.removeFilter = createRemoveHook(this, 'filters');\n this.hasAction = createHasHook(this, 'actions');\n this.hasFilter = createHasHook(this, 'filters');\n this.removeAllActions = createRemoveHook(this, 'actions', true);\n this.removeAllFilters = createRemoveHook(this, 'filters', true);\n this.doAction = createRunHook(this, 'actions');\n this.applyFilters = createRunHook(this, 'filters', true);\n this.currentAction = createCurrentHook(this, 'actions');\n this.currentFilter = createCurrentHook(this, 'filters');\n this.doingAction = createDoingHook(this, 'actions');\n this.doingFilter = createDoingHook(this, 'filters');\n this.didAction = createDidHook(this, 'actions');\n this.didFilter = createDidHook(this, 'filters');\n};\n/** @typedef {_Hooks} Hooks */\n\n/**\n * Returns an instance of the hooks object.\n *\n * @return {Hooks} A Hooks instance.\n */\n\nfunction createHooks() {\n return new _Hooks();\n}\n\nexport default createHooks;\n//# sourceMappingURL=createHooks.js.map","/**\n * Internal dependencies\n */\nimport validateNamespace from './validateNamespace.js';\nimport validateHookName from './validateHookName.js';\n/**\n * @callback RemoveHook\n * Removes the specified callback (or all callbacks) from the hook with a given hookName\n * and namespace.\n *\n * @param {string} hookName The name of the hook to modify.\n * @param {string} namespace The unique namespace identifying the callback in the\n * form `vendor/plugin/function`.\n *\n * @return {number | undefined} The number of callbacks removed.\n */\n\n/**\n * Returns a function which, when invoked, will remove a specified hook or all\n * hooks by the given name.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [removeAll=false] Whether to remove all callbacks for a hookName,\n * without regard to namespace. Used to create\n * `removeAll*` functions.\n *\n * @return {RemoveHook} Function that removes hooks.\n */\n\nfunction createRemoveHook(hooks, storeKey) {\n var removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function removeHook(hookName, namespace) {\n var hooksStore = hooks[storeKey];\n\n if (!validateHookName(hookName)) {\n return;\n }\n\n if (!removeAll && !validateNamespace(namespace)) {\n return;\n } // Bail if no hooks exist by this name\n\n\n if (!hooksStore[hookName]) {\n return 0;\n }\n\n var handlersRemoved = 0;\n\n if (removeAll) {\n handlersRemoved = hooksStore[hookName].handlers.length;\n hooksStore[hookName] = {\n runs: hooksStore[hookName].runs,\n handlers: []\n };\n } else {\n // Try to find the specified callback to remove.\n var handlers = hooksStore[hookName].handlers;\n\n var _loop = function _loop(i) {\n if (handlers[i].namespace === namespace) {\n handlers.splice(i, 1);\n handlersRemoved++; // This callback may also be part of a hook that is\n // currently executing. If the callback we're removing\n // comes after the current callback, there's no problem;\n // otherwise we need to decrease the execution index of any\n // other runs by 1 to account for the removed element.\n\n hooksStore.__current.forEach(function (hookInfo) {\n if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {\n hookInfo.currentIndex--;\n }\n });\n }\n };\n\n for (var i = handlers.length - 1; i >= 0; i--) {\n _loop(i);\n }\n }\n\n if (hookName !== 'hookRemoved') {\n hooks.doAction('hookRemoved', hookName, namespace);\n }\n\n return handlersRemoved;\n };\n}\n\nexport default createRemoveHook;\n//# sourceMappingURL=createRemoveHook.js.map","import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\n\n/**\n * Returns a function which, when invoked, will execute all callbacks\n * registered to a hook of the specified type, optionally returning the final\n * value of the call chain.\n *\n * @param {import('.').Hooks} hooks Hooks instance.\n * @param {import('.').StoreKey} storeKey\n * @param {boolean} [returnFirstArg=false] Whether each hook callback is expected to\n * return its first argument.\n *\n * @return {(hookName:string, ...args: unknown[]) => unknown} Function that runs hook callbacks.\n */\nfunction createRunHook(hooks, storeKey) {\n var returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function runHooks(hookName) {\n var hooksStore = hooks[storeKey];\n\n if (!hooksStore[hookName]) {\n hooksStore[hookName] = {\n handlers: [],\n runs: 0\n };\n }\n\n hooksStore[hookName].runs++;\n var handlers = hooksStore[hookName].handlers; // The following code is stripped from production builds.\n\n if ('production' !== process.env.NODE_ENV) {\n // Handle any 'all' hooks registered.\n if ('hookAdded' !== hookName && hooksStore.all) {\n handlers.push.apply(handlers, _toConsumableArray(hooksStore.all.handlers));\n }\n }\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (!handlers || !handlers.length) {\n return returnFirstArg ? args[0] : undefined;\n }\n\n var hookInfo = {\n name: hookName,\n currentIndex: 0\n };\n\n hooksStore.__current.push(hookInfo);\n\n while (hookInfo.currentIndex < handlers.length) {\n var handler = handlers[hookInfo.currentIndex];\n var result = handler.callback.apply(null, args);\n\n if (returnFirstArg) {\n args[0] = result;\n }\n\n hookInfo.currentIndex++;\n }\n\n hooksStore.__current.pop();\n\n if (returnFirstArg) {\n return args[0];\n }\n };\n}\n\nexport default createRunHook;\n//# sourceMappingURL=createRunHook.js.map","/**\n * Internal dependencies\n */\nimport createHooks from './createHooks';\n/** @typedef {(...args: any[])=>any} Callback */\n\n/**\n * @typedef Handler\n * @property {Callback} callback The callback\n * @property {string} namespace The namespace\n * @property {number} priority The namespace\n */\n\n/**\n * @typedef Hook\n * @property {Handler[]} handlers Array of handlers\n * @property {number} runs Run counter\n */\n\n/**\n * @typedef Current\n * @property {string} name Hook name\n * @property {number} currentIndex The index\n */\n\n/**\n * @typedef {Record & {__current: Current[]}} Store\n */\n\n/**\n * @typedef {'actions' | 'filters'} StoreKey\n */\n\n/**\n * @typedef {import('./createHooks').Hooks} Hooks\n */\n\nexport var defaultHooks = createHooks();\nvar addAction = defaultHooks.addAction,\n addFilter = defaultHooks.addFilter,\n removeAction = defaultHooks.removeAction,\n removeFilter = defaultHooks.removeFilter,\n hasAction = defaultHooks.hasAction,\n hasFilter = defaultHooks.hasFilter,\n removeAllActions = defaultHooks.removeAllActions,\n removeAllFilters = defaultHooks.removeAllFilters,\n doAction = defaultHooks.doAction,\n applyFilters = defaultHooks.applyFilters,\n currentAction = defaultHooks.currentAction,\n currentFilter = defaultHooks.currentFilter,\n doingAction = defaultHooks.doingAction,\n doingFilter = defaultHooks.doingFilter,\n didAction = defaultHooks.didAction,\n didFilter = defaultHooks.didFilter,\n actions = defaultHooks.actions,\n filters = defaultHooks.filters;\nexport { createHooks, addAction, addFilter, removeAction, removeFilter, hasAction, hasFilter, removeAllActions, removeAllFilters, doAction, applyFilters, currentAction, currentFilter, doingAction, doingFilter, didAction, didFilter, actions, filters };\n//# sourceMappingURL=index.js.map","/**\n * Validate a hookName string.\n *\n * @param {string} hookName The hook name to validate. Should be a non empty string containing\n * only numbers, letters, dashes, periods and underscores. Also,\n * the hook name cannot begin with `__`.\n *\n * @return {boolean} Whether the hook name is valid.\n */\nfunction validateHookName(hookName) {\n if ('string' !== typeof hookName || '' === hookName) {\n // eslint-disable-next-line no-console\n console.error('The hook name must be a non-empty string.');\n return false;\n }\n\n if (/^__/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name cannot begin with `__`.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {\n // eslint-disable-next-line no-console\n console.error('The hook name can only contain numbers, letters, dashes, periods and underscores.');\n return false;\n }\n\n return true;\n}\n\nexport default validateHookName;\n//# sourceMappingURL=validateHookName.js.map","/**\n * Validate a namespace string.\n *\n * @param {string} namespace The namespace to validate - should take the form\n * `vendor/plugin/function`.\n *\n * @return {boolean} Whether the namespace is valid.\n */\nfunction validateNamespace(namespace) {\n if ('string' !== typeof namespace || '' === namespace) {\n // eslint-disable-next-line no-console\n console.error('The namespace must be a non-empty string.');\n return false;\n }\n\n if (!/^[a-zA-Z][a-zA-Z0-9_.\\-\\/]*$/.test(namespace)) {\n // eslint-disable-next-line no-console\n console.error('The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.');\n return false;\n }\n\n return true;\n}\n\nexport default validateNamespace;\n//# sourceMappingURL=validateNamespace.js.map","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\nimport Tannin from 'tannin';\n/**\n * @typedef {Record} LocaleData\n */\n\n/**\n * Default locale data to use for Tannin domain when not otherwise provided.\n * Assumes an English plural forms expression.\n *\n * @type {LocaleData}\n */\n\nvar DEFAULT_LOCALE_DATA = {\n '': {\n /** @param {number} n */\n plural_forms: function plural_forms(n) {\n return n === 1 ? 0 : 1;\n }\n }\n};\n/*\n * Regular expression that matches i18n hooks like `i18n.gettext`, `i18n.ngettext`,\n * `i18n.gettext_domain` or `i18n.ngettext_with_context` or `i18n.has_translation`.\n */\n\nvar I18N_HOOK_REGEXP = /^i18n\\.(n?gettext|has_translation)(_|$)/;\n/**\n * @typedef {(domain?: string) => LocaleData} GetLocaleData\n *\n * Returns locale data by domain in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} SetLocaleData\n *\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/**\n * @typedef {(data?: LocaleData, domain?: string) => void} ResetLocaleData\n *\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n */\n\n/** @typedef {() => void} SubscribeCallback */\n\n/** @typedef {() => void} UnsubscribeCallback */\n\n/**\n * @typedef {(callback: SubscribeCallback) => UnsubscribeCallback} Subscribe\n *\n * Subscribes to changes of locale data\n */\n\n/**\n * @typedef {(domain?: string) => string} GetFilterDomain\n * Retrieve the domain to use when calling domain-specific filters.\n */\n\n/**\n * @typedef {(text: string, domain?: string) => string} __\n *\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n */\n\n/**\n * @typedef {(text: string, context: string, domain?: string) => string} _x\n *\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, domain?: string) => string} _n\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n */\n\n/**\n * @typedef {(single: string, plural: string, number: number, context: string, domain?: string) => string} _nx\n *\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n */\n\n/**\n * @typedef {() => boolean} IsRtl\n *\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n */\n\n/**\n * @typedef {(single: string, context?: string, domain?: string) => boolean} HasTranslation\n *\n * Check if there is a translation for a given string in singular form.\n */\n\n/** @typedef {import('@wordpress/hooks').Hooks} Hooks */\n\n/**\n * An i18n instance\n *\n * @typedef I18n\n * @property {GetLocaleData} getLocaleData Returns locale data by domain in a Jed-formatted JSON object shape.\n * @property {SetLocaleData} setLocaleData Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n * @property {ResetLocaleData} resetLocaleData Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n * @property {Subscribe} subscribe Subscribes to changes of Tannin locale data.\n * @property {__} __ Retrieve the translation of text.\n * @property {_x} _x Retrieve translated string with gettext context.\n * @property {_n} _n Translates and retrieves the singular or plural form based on the supplied\n * number.\n * @property {_nx} _nx Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n * @property {IsRtl} isRTL Check if current locale is RTL.\n * @property {HasTranslation} hasTranslation Check if there is a translation for a given string.\n */\n\n/**\n * Create an i18n instance\n *\n * @param {LocaleData} [initialData] Locale data configuration.\n * @param {string} [initialDomain] Domain for which configuration applies.\n * @param {Hooks} [hooks] Hooks implementation.\n * @return {I18n} I18n instance\n */\n\nexport var createI18n = function createI18n(initialData, initialDomain, hooks) {\n /**\n * The underlying instance of Tannin to which exported functions interface.\n *\n * @type {Tannin}\n */\n var tannin = new Tannin({});\n var listeners = new Set();\n\n var notifyListeners = function notifyListeners() {\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n /**\n * Subscribe to changes of locale data.\n *\n * @param {SubscribeCallback} callback Subscription callback.\n * @return {UnsubscribeCallback} Unsubscribe callback.\n */\n\n\n var subscribe = function subscribe(callback) {\n listeners.add(callback);\n return function () {\n return listeners.delete(callback);\n };\n };\n /** @type {GetLocaleData} */\n\n\n var getLocaleData = function getLocaleData() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return tannin.data[domain];\n };\n /**\n * @param {LocaleData} [data]\n * @param {string} [domain]\n */\n\n\n var doSetLocaleData = function doSetLocaleData(data) {\n var domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n tannin.data[domain] = _objectSpread(_objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA), tannin.data[domain]), data); // Populate default domain configuration (supported locale date which omits\n // a plural forms expression).\n\n tannin.data[domain][''] = _objectSpread(_objectSpread({}, DEFAULT_LOCALE_DATA['']), tannin.data[domain]['']);\n };\n /** @type {SetLocaleData} */\n\n\n var setLocaleData = function setLocaleData(data, domain) {\n doSetLocaleData(data, domain);\n notifyListeners();\n };\n /** @type {ResetLocaleData} */\n\n\n var resetLocaleData = function resetLocaleData(data, domain) {\n // Reset all current Tannin locale data.\n tannin.data = {}; // Reset cached plural forms functions cache.\n\n tannin.pluralForms = {};\n setLocaleData(data, domain);\n };\n /**\n * Wrapper for Tannin's `dcnpgettext`. Populates default locale data if not\n * otherwise previously assigned.\n *\n * @param {string|undefined} domain Domain to retrieve the translated text.\n * @param {string|undefined} context Context information for the translators.\n * @param {string} single Text to translate if non-plural. Used as\n * fallback return value on a caught error.\n * @param {string} [plural] The text to be used if the number is\n * plural.\n * @param {number} [number] The number to compare against to use\n * either the singular or plural form.\n *\n * @return {string} The translated string.\n */\n\n\n var dcnpgettext = function dcnpgettext() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n var context = arguments.length > 1 ? arguments[1] : undefined;\n var single = arguments.length > 2 ? arguments[2] : undefined;\n var plural = arguments.length > 3 ? arguments[3] : undefined;\n var number = arguments.length > 4 ? arguments[4] : undefined;\n\n if (!tannin.data[domain]) {\n // use `doSetLocaleData` to set silently, without notifying listeners\n doSetLocaleData(undefined, domain);\n }\n\n return tannin.dcnpgettext(domain, context, single, plural, number);\n };\n /** @type {GetFilterDomain} */\n\n\n var getFilterDomain = function getFilterDomain() {\n var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'default';\n return domain;\n };\n /** @type {__} */\n\n\n var __ = function __(text, domain) {\n var translation = dcnpgettext(domain, undefined, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext', translation, text, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_' + getFilterDomain(domain), translation, text, domain)\n );\n };\n /** @type {_x} */\n\n\n var _x = function _x(text, context, domain) {\n var translation = dcnpgettext(domain, context, text);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters text with its translation based on context information.\n *\n * @param {string} translation Translated text.\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context', translation, text, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.gettext_with_context_' + getFilterDomain(domain), translation, text, context, domain)\n );\n };\n /** @type {_n} */\n\n\n var _n = function _n(single, plural, number, domain) {\n var translation = dcnpgettext(domain, undefined, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext', translation, single, plural, number, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_' + getFilterDomain(domain), translation, single, plural, number, domain)\n );\n };\n /** @type {_nx} */\n\n\n var _nx = function _nx(single, plural, number, context, domain) {\n var translation = dcnpgettext(domain, context, single, plural, number);\n\n if (!hooks) {\n return translation;\n }\n /**\n * Filters the singular or plural form of a string with gettext context.\n *\n * @param {string} translation Translated text.\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {string} number The number to compare against to use either the singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n\n\n translation =\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context', translation, single, plural, number, context, domain);\n return (\n /** @type {string} */\n\n /** @type {*} */\n hooks.applyFilters('i18n.ngettext_with_context_' + getFilterDomain(domain), translation, single, plural, number, context, domain)\n );\n };\n /** @type {IsRtl} */\n\n\n var isRTL = function isRTL() {\n return 'rtl' === _x('ltr', 'text direction');\n };\n /** @type {HasTranslation} */\n\n\n var hasTranslation = function hasTranslation(single, context, domain) {\n var _tannin$data, _tannin$data2;\n\n var key = context ? context + \"\\x04\" + single : single;\n var result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : 'default']) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);\n\n if (hooks) {\n /**\n * Filters the presence of a translation in the locale data.\n *\n * @param {boolean} hasTranslation Whether the translation is present or not..\n * @param {string} single The singular form of the translated text (used as key in locale data)\n * @param {string} context Context information for the translators.\n * @param {string} domain Text domain. Unique identifier for retrieving translated strings.\n */\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation', result, single, context, domain);\n result =\n /** @type { boolean } */\n\n /** @type {*} */\n hooks.applyFilters('i18n.has_translation_' + getFilterDomain(domain), result, single, context, domain);\n }\n\n return result;\n };\n\n if (initialData) {\n setLocaleData(initialData, initialDomain);\n }\n\n if (hooks) {\n /**\n * @param {string} hookName\n */\n var onHookAddedOrRemoved = function onHookAddedOrRemoved(hookName) {\n if (I18N_HOOK_REGEXP.test(hookName)) {\n notifyListeners();\n }\n };\n\n hooks.addAction('hookAdded', 'core/i18n', onHookAddedOrRemoved);\n hooks.addAction('hookRemoved', 'core/i18n', onHookAddedOrRemoved);\n }\n\n return {\n getLocaleData: getLocaleData,\n setLocaleData: setLocaleData,\n resetLocaleData: resetLocaleData,\n subscribe: subscribe,\n __: __,\n _x: _x,\n _n: _n,\n _nx: _nx,\n isRTL: isRTL,\n hasTranslation: hasTranslation\n };\n};\n//# sourceMappingURL=create-i18n.js.map","/**\n * Internal dependencies\n */\nimport { createI18n } from './create-i18n';\n/**\n * WordPress dependencies\n */\n\nimport { defaultHooks } from '@wordpress/hooks';\nvar i18n = createI18n(undefined, undefined, defaultHooks);\n/**\n * Default, singleton instance of `I18n`.\n */\n\nexport default i18n;\n/*\n * Comments in this file are duplicated from ./i18n due to\n * https://github.com/WordPress/gutenberg/pull/20318#issuecomment-590837722\n */\n\n/**\n * @typedef {import('./create-i18n').LocaleData} LocaleData\n * @typedef {import('./create-i18n').SubscribeCallback} SubscribeCallback\n * @typedef {import('./create-i18n').UnsubscribeCallback} UnsubscribeCallback\n */\n\n/**\n * Returns locale data by domain in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {string} [domain] Domain for which to get the data.\n * @return {LocaleData} Locale data.\n */\n\nexport var getLocaleData = i18n.getLocaleData.bind(i18n);\n/**\n * Merges locale data into the Tannin instance by domain. Accepts data in a\n * Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var setLocaleData = i18n.setLocaleData.bind(i18n);\n/**\n * Resets all current Tannin instance locale data and sets the specified\n * locale data for the domain. Accepts data in a Jed-formatted JSON object shape.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @param {LocaleData} [data] Locale data configuration.\n * @param {string} [domain] Domain for which configuration applies.\n */\n\nexport var resetLocaleData = i18n.resetLocaleData.bind(i18n);\n/**\n * Subscribes to changes of locale data\n *\n * @param {SubscribeCallback} callback Subscription callback\n * @return {UnsubscribeCallback} Unsubscribe callback\n */\n\nexport var subscribe = i18n.subscribe.bind(i18n);\n/**\n * Retrieve the translation of text.\n *\n * @see https://developer.wordpress.org/reference/functions/__/\n *\n * @param {string} text Text to translate.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated text.\n */\n\nexport var __ = i18n.__.bind(i18n);\n/**\n * Retrieve translated string with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_x/\n *\n * @param {string} text Text to translate.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} Translated context string without pipe.\n */\n\nexport var _x = i18n._x.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number.\n *\n * @see https://developer.wordpress.org/reference/functions/_n/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _n = i18n._n.bind(i18n);\n/**\n * Translates and retrieves the singular or plural form based on the supplied\n * number, with gettext context.\n *\n * @see https://developer.wordpress.org/reference/functions/_nx/\n *\n * @param {string} single The text to be used if the number is singular.\n * @param {string} plural The text to be used if the number is plural.\n * @param {number} number The number to compare against to use either the\n * singular or plural form.\n * @param {string} context Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n *\n * @return {string} The translated singular or plural form.\n */\n\nexport var _nx = i18n._nx.bind(i18n);\n/**\n * Check if current locale is RTL.\n *\n * **RTL (Right To Left)** is a locale property indicating that text is written from right to left.\n * For example, the `he` locale (for Hebrew) specifies right-to-left. Arabic (ar) is another common\n * language written RTL. The opposite of RTL, LTR (Left To Right) is used in other languages,\n * including English (`en`, `en-US`, `en-GB`, etc.), Spanish (`es`), and French (`fr`).\n *\n * @return {boolean} Whether locale is RTL.\n */\n\nexport var isRTL = i18n.isRTL.bind(i18n);\n/**\n * Check if there is a translation for a given string (in singular form).\n *\n * @param {string} single Singular form of the string to look up.\n * @param {string} [context] Context information for the translators.\n * @param {string} [domain] Domain to retrieve the translated text.\n * @return {boolean} Whether the translation exists or not.\n */\n\nexport var hasTranslation = i18n.hasTranslation.bind(i18n);\n//# sourceMappingURL=default-i18n.js.map","export { sprintf } from './sprintf';\nexport * from './create-i18n';\nexport { default as defaultI18n, setLocaleData, resetLocaleData, getLocaleData, subscribe, __, _x, _n, _nx, isRTL, hasTranslation } from './default-i18n';\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport memoize from 'memize';\nimport sprintfjs from 'sprintf-js';\n/**\n * Log to console, once per message; or more precisely, per referentially equal\n * argument set. Because Jed throws errors, we log these to the console instead\n * to avoid crashing the application.\n *\n * @param {...*} args Arguments to pass to `console.error`\n */\n\nvar logErrorOnce = memoize(console.error); // eslint-disable-line no-console\n\n/**\n * Returns a formatted string. If an error occurs in applying the format, the\n * original format string is returned.\n *\n * @param {string} format The format of the string to generate.\n * @param {...*} args Arguments to apply to the format.\n *\n * @see https://www.npmjs.com/package/sprintf-js\n *\n * @return {string} The formatted string.\n */\n\nexport function sprintf(format) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return sprintfjs.sprintf.apply(sprintfjs, [format].concat(args));\n } catch (error) {\n logErrorOnce('sprintf error: \\n\\n' + error.toString());\n return format;\n }\n}\n//# sourceMappingURL=sprintf.js.map","/**\n * This component updates the dependent style element's values and triggers a custom change event for each style element, initiating the style preview.\n * The names of the elements that will be updated are specified using the \"will-change\" attribute.\n * It is primarily used in components from Style/Quick Settings.\n * For instance, when the \"FrmPrimaryColorStyleComponent\" is changed, it simultaneously updates various style elements like border color, text color, and button backgrounds.\n */\nexport default class frmStyleDependentUpdaterComponent {\n\t/**\n\t * Creates an instance of frmStyleDependentUpdaterComponent.\n\t *\n\t * @param {HTMLElement} component - The component element.\n\t */\n\tconstructor( component ) {\n\t\tthis.component = component;\n\t\ttry {\n\t\t\tconst willChangeData = JSON.parse( this.component.dataset.willChange );\n\t\t\tthis.data = {\n\t\t\t\tpropagateInputs: this.initPropagationList( willChangeData ),\n\t\t\t\tchangeEvent: new Event( 'change', { bubbles: true } )\n\t\t\t};\n\t\t} catch ( error ) {\n\t\t\tconsole.error( 'Error parsing JSON data from \"will-change\" attribute.', error );\n\t\t}\n\t}\n\n\t/**\n\t * Initializes the list of inputs to propagate changes to.\n\t * The selection is made by provided input's names list in \"will-change\" attribute.\n\t *\n\t * @param {string[]} inputNames - The names of the inputs to propagate changes to.\n\t * @return {HTMLElement[]} - The list of inputs to propagate changes to.\n\t */\n\tinitPropagationList( inputNames ) {\n\t\tconst list = [];\n\t\tinputNames.forEach( name => {\n\t\t\tconst input = document.querySelector( `input[name=\"${ name }\"]` );\n\t\t\tif ( null !== input ) {\n\t\t\t\tlist.push( input );\n\t\t\t}\n\t\t} );\n\t\treturn list;\n\t}\n\n\t/**\n\t * Updates all dependent elements with the given value.\n\t *\n\t * @param {string} value - The value to update the dependent elements with.\n\t */\n\tupdateAllDependentElements( value ) {\n\t\tthis.data.propagateInputs.forEach( input => {\n\t\t\tinput.value = value;\n\t\t} );\n\t\tthis.data.propagateInputs[ 0 ].dispatchEvent( this.data.changeEvent );\n\t}\n}\n","/**\n * Memize options object.\n *\n * @typedef MemizeOptions\n *\n * @property {number} [maxSize] Maximum size of the cache.\n */\n\n/**\n * Internal cache entry.\n *\n * @typedef MemizeCacheNode\n *\n * @property {?MemizeCacheNode|undefined} [prev] Previous node.\n * @property {?MemizeCacheNode|undefined} [next] Next node.\n * @property {Array<*>} args Function arguments for cache\n * entry.\n * @property {*} val Function result.\n */\n\n/**\n * Properties of the enhanced function for controlling cache.\n *\n * @typedef MemizeMemoizedFunction\n *\n * @property {()=>void} clear Clear the cache.\n */\n\n/**\n * Accepts a function to be memoized, and returns a new memoized function, with\n * optional options.\n *\n * @template {Function} F\n *\n * @param {F} fn Function to memoize.\n * @param {MemizeOptions} [options] Options object.\n *\n * @return {F & MemizeMemoizedFunction} Memoized function.\n */\nfunction memize( fn, options ) {\n\tvar size = 0;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar head;\n\n\t/** @type {?MemizeCacheNode|undefined} */\n\tvar tail;\n\n\toptions = options || {};\n\n\tfunction memoized( /* ...args */ ) {\n\t\tvar node = head,\n\t\t\tlen = arguments.length,\n\t\t\targs, i;\n\n\t\tsearchCache: while ( node ) {\n\t\t\t// Perform a shallow equality test to confirm that whether the node\n\t\t\t// under test is a candidate for the arguments passed. Two arrays\n\t\t\t// are shallowly equal if their length matches and each entry is\n\t\t\t// strictly equal between the two sets. Avoid abstracting to a\n\t\t\t// function which could incur an arguments leaking deoptimization.\n\n\t\t\t// Check whether node arguments match arguments length\n\t\t\tif ( node.args.length !== arguments.length ) {\n\t\t\t\tnode = node.next;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check whether node arguments match arguments values\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( node.args[ i ] !== arguments[ i ] ) {\n\t\t\t\t\tnode = node.next;\n\t\t\t\t\tcontinue searchCache;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// At this point we can assume we've found a match\n\n\t\t\t// Surface matched node to head if not already\n\t\t\tif ( node !== head ) {\n\t\t\t\t// As tail, shift to previous. Must only shift if not also\n\t\t\t\t// head, since if both head and tail, there is no previous.\n\t\t\t\tif ( node === tail ) {\n\t\t\t\t\ttail = node.prev;\n\t\t\t\t}\n\n\t\t\t\t// Adjust siblings to point to each other. If node was tail,\n\t\t\t\t// this also handles new tail's empty `next` assignment.\n\t\t\t\t/** @type {MemizeCacheNode} */ ( node.prev ).next = node.next;\n\t\t\t\tif ( node.next ) {\n\t\t\t\t\tnode.next.prev = node.prev;\n\t\t\t\t}\n\n\t\t\t\tnode.next = head;\n\t\t\t\tnode.prev = null;\n\t\t\t\t/** @type {MemizeCacheNode} */ ( head ).prev = node;\n\t\t\t\thead = node;\n\t\t\t}\n\n\t\t\t// Return immediately\n\t\t\treturn node.val;\n\t\t}\n\n\t\t// No cached value found. Continue to insertion phase:\n\n\t\t// Create a copy of arguments (avoid leaking deoptimization)\n\t\targs = new Array( len );\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\targs[ i ] = arguments[ i ];\n\t\t}\n\n\t\tnode = {\n\t\t\targs: args,\n\n\t\t\t// Generate the result from original function\n\t\t\tval: fn.apply( null, args ),\n\t\t};\n\n\t\t// Don't need to check whether node is already head, since it would\n\t\t// have been returned above already if it was\n\n\t\t// Shift existing head down list\n\t\tif ( head ) {\n\t\t\thead.prev = node;\n\t\t\tnode.next = head;\n\t\t} else {\n\t\t\t// If no head, follows that there's no tail (at initial or reset)\n\t\t\ttail = node;\n\t\t}\n\n\t\t// Trim tail if we're reached max size and are pending cache insertion\n\t\tif ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) {\n\t\t\ttail = /** @type {MemizeCacheNode} */ ( tail ).prev;\n\t\t\t/** @type {MemizeCacheNode} */ ( tail ).next = null;\n\t\t} else {\n\t\t\tsize++;\n\t\t}\n\n\t\thead = node;\n\n\t\treturn node.val;\n\t}\n\n\tmemoized.clear = function() {\n\t\thead = null;\n\t\ttail = null;\n\t\tsize = 0;\n\t};\n\n\tif ( process.env.NODE_ENV === 'test' ) {\n\t\t// Cache is not exposed in the public API, but used in tests to ensure\n\t\t// expected list progression\n\t\tmemoized.getCache = function() {\n\t\t\treturn [ head, tail, size ];\n\t\t};\n\t}\n\n\t// Ignore reason: There's not a clear solution to create an intersection of\n\t// the function with additional properties, where the goal is to retain the\n\t// function signature of the incoming argument and add control properties\n\t// on the return value.\n\n\t// @ts-ignore\n\treturn memoized;\n}\n\nmodule.exports = memize;\n","/* global window, exports, define */\n\n!function() {\n 'use strict'\n\n var re = {\n not_string: /[^s]/,\n not_bool: /[^t]/,\n not_type: /[^T]/,\n not_primitive: /[^v]/,\n number: /[diefg]/,\n numeric_arg: /[bcdiefguxX]/,\n json: /[j]/,\n not_json: /[^j]/,\n text: /^[^\\x25]+/,\n modulo: /^\\x25{2}/,\n placeholder: /^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,\n key: /^([a-z_][a-z_\\d]*)/i,\n key_access: /^\\.([a-z_][a-z_\\d]*)/i,\n index_access: /^\\[(\\d+)\\]/,\n sign: /^[+-]/\n }\n\n function sprintf(key) {\n // `arguments` is not an array, but should be fine for this call\n return sprintf_format(sprintf_parse(key), arguments)\n }\n\n function vsprintf(fmt, argv) {\n return sprintf.apply(null, [fmt].concat(argv || []))\n }\n\n function sprintf_format(parse_tree, argv) {\n var cursor = 1, tree_length = parse_tree.length, arg, output = '', i, k, ph, pad, pad_character, pad_length, is_positive, sign\n for (i = 0; i < tree_length; i++) {\n if (typeof parse_tree[i] === 'string') {\n output += parse_tree[i]\n }\n else if (typeof parse_tree[i] === 'object') {\n ph = parse_tree[i] // convenience purposes only\n if (ph.keys) { // keyword argument\n arg = argv[cursor]\n for (k = 0; k < ph.keys.length; k++) {\n if (arg == undefined) {\n throw new Error(sprintf('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"', ph.keys[k], ph.keys[k-1]))\n }\n arg = arg[ph.keys[k]]\n }\n }\n else if (ph.param_no) { // positional argument (explicit)\n arg = argv[ph.param_no]\n }\n else { // positional argument (implicit)\n arg = argv[cursor++]\n }\n\n if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {\n arg = arg()\n }\n\n if (re.numeric_arg.test(ph.type) && (typeof arg !== 'number' && isNaN(arg))) {\n throw new TypeError(sprintf('[sprintf] expecting number but found %T', arg))\n }\n\n if (re.number.test(ph.type)) {\n is_positive = arg >= 0\n }\n\n switch (ph.type) {\n case 'b':\n arg = parseInt(arg, 10).toString(2)\n break\n case 'c':\n arg = String.fromCharCode(parseInt(arg, 10))\n break\n case 'd':\n case 'i':\n arg = parseInt(arg, 10)\n break\n case 'j':\n arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0)\n break\n case 'e':\n arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential()\n break\n case 'f':\n arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg)\n break\n case 'g':\n arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg)\n break\n case 'o':\n arg = (parseInt(arg, 10) >>> 0).toString(8)\n break\n case 's':\n arg = String(arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 't':\n arg = String(!!arg)\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'T':\n arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'u':\n arg = parseInt(arg, 10) >>> 0\n break\n case 'v':\n arg = arg.valueOf()\n arg = (ph.precision ? arg.substring(0, ph.precision) : arg)\n break\n case 'x':\n arg = (parseInt(arg, 10) >>> 0).toString(16)\n break\n case 'X':\n arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase()\n break\n }\n if (re.json.test(ph.type)) {\n output += arg\n }\n else {\n if (re.number.test(ph.type) && (!is_positive || ph.sign)) {\n sign = is_positive ? '+' : '-'\n arg = arg.toString().replace(re.sign, '')\n }\n else {\n sign = ''\n }\n pad_character = ph.pad_char ? ph.pad_char === '0' ? '0' : ph.pad_char.charAt(1) : ' '\n pad_length = ph.width - (sign + arg).length\n pad = ph.width ? (pad_length > 0 ? pad_character.repeat(pad_length) : '') : ''\n output += ph.align ? sign + arg + pad : (pad_character === '0' ? sign + pad + arg : pad + sign + arg)\n }\n }\n }\n return output\n }\n\n var sprintf_cache = Object.create(null)\n\n function sprintf_parse(fmt) {\n if (sprintf_cache[fmt]) {\n return sprintf_cache[fmt]\n }\n\n var _fmt = fmt, match, parse_tree = [], arg_names = 0\n while (_fmt) {\n if ((match = re.text.exec(_fmt)) !== null) {\n parse_tree.push(match[0])\n }\n else if ((match = re.modulo.exec(_fmt)) !== null) {\n parse_tree.push('%')\n }\n else if ((match = re.placeholder.exec(_fmt)) !== null) {\n if (match[2]) {\n arg_names |= 1\n var field_list = [], replacement_field = match[2], field_match = []\n if ((field_match = re.key.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n while ((replacement_field = replacement_field.substring(field_match[0].length)) !== '') {\n if ((field_match = re.key_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else if ((field_match = re.index_access.exec(replacement_field)) !== null) {\n field_list.push(field_match[1])\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n }\n }\n else {\n throw new SyntaxError('[sprintf] failed to parse named argument key')\n }\n match[2] = field_list\n }\n else {\n arg_names |= 2\n }\n if (arg_names === 3) {\n throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported')\n }\n\n parse_tree.push(\n {\n placeholder: match[0],\n param_no: match[1],\n keys: match[2],\n sign: match[3],\n pad_char: match[4],\n align: match[5],\n width: match[6],\n precision: match[7],\n type: match[8]\n }\n )\n }\n else {\n throw new SyntaxError('[sprintf] unexpected placeholder')\n }\n _fmt = _fmt.substring(match[0].length)\n }\n return sprintf_cache[fmt] = parse_tree\n }\n\n /**\n * export to either browser or node.js\n */\n /* eslint-disable quote-props */\n if (typeof exports !== 'undefined') {\n exports['sprintf'] = sprintf\n exports['vsprintf'] = vsprintf\n }\n if (typeof window !== 'undefined') {\n window['sprintf'] = sprintf\n window['vsprintf'] = vsprintf\n\n if (typeof define === 'function' && define['amd']) {\n define(function() {\n return {\n 'sprintf': sprintf,\n 'vsprintf': vsprintf\n }\n })\n }\n }\n /* eslint-enable quote-props */\n}(); // eslint-disable-line\n","import pluralForms from '@tannin/plural-forms';\n\n/**\n * Tannin constructor options.\n *\n * @typedef {Object} TanninOptions\n *\n * @property {string} [contextDelimiter] Joiner in string lookup with context.\n * @property {Function} [onMissingKey] Callback to invoke when key missing.\n */\n\n/**\n * Domain metadata.\n *\n * @typedef {Object} TanninDomainMetadata\n *\n * @property {string} [domain] Domain name.\n * @property {string} [lang] Language code.\n * @property {(string|Function)} [plural_forms] Plural forms expression or\n * function evaluator.\n */\n\n/**\n * Domain translation pair respectively representing the singular and plural\n * translation.\n *\n * @typedef {[string,string]} TanninTranslation\n */\n\n/**\n * Locale data domain. The key is used as reference for lookup, the value an\n * array of two string entries respectively representing the singular and plural\n * translation.\n *\n * @typedef {{[key:string]:TanninDomainMetadata|TanninTranslation,'':TanninDomainMetadata|TanninTranslation}} TanninLocaleDomain\n */\n\n/**\n * Jed-formatted locale data.\n *\n * @see http://messageformat.github.io/Jed/\n *\n * @typedef {{[domain:string]:TanninLocaleDomain}} TanninLocaleData\n */\n\n/**\n * Default Tannin constructor options.\n *\n * @type {TanninOptions}\n */\nvar DEFAULT_OPTIONS = {\n\tcontextDelimiter: '\\u0004',\n\tonMissingKey: null,\n};\n\n/**\n * Given a specific locale data's config `plural_forms` value, returns the\n * expression.\n *\n * @example\n *\n * ```\n * getPluralExpression( 'nplurals=2; plural=(n != 1);' ) === '(n != 1)'\n * ```\n *\n * @param {string} pf Locale data plural forms.\n *\n * @return {string} Plural forms expression.\n */\nfunction getPluralExpression( pf ) {\n\tvar parts, i, part;\n\n\tparts = pf.split( ';' );\n\n\tfor ( i = 0; i < parts.length; i++ ) {\n\t\tpart = parts[ i ].trim();\n\t\tif ( part.indexOf( 'plural=' ) === 0 ) {\n\t\t\treturn part.substr( 7 );\n\t\t}\n\t}\n}\n\n/**\n * Tannin constructor.\n *\n * @class\n *\n * @param {TanninLocaleData} data Jed-formatted locale data.\n * @param {TanninOptions} [options] Tannin options.\n */\nexport default function Tannin( data, options ) {\n\tvar key;\n\n\t/**\n\t * Jed-formatted locale data.\n\t *\n\t * @name Tannin#data\n\t * @type {TanninLocaleData}\n\t */\n\tthis.data = data;\n\n\t/**\n\t * Plural forms function cache, keyed by plural forms string.\n\t *\n\t * @name Tannin#pluralForms\n\t * @type {Object}\n\t */\n\tthis.pluralForms = {};\n\n\t/**\n\t * Effective options for instance, including defaults.\n\t *\n\t * @name Tannin#options\n\t * @type {TanninOptions}\n\t */\n\tthis.options = {};\n\n\tfor ( key in DEFAULT_OPTIONS ) {\n\t\tthis.options[ key ] = options !== undefined && key in options\n\t\t\t? options[ key ]\n\t\t\t: DEFAULT_OPTIONS[ key ];\n\t}\n}\n\n/**\n * Returns the plural form index for the given domain and value.\n *\n * @param {string} domain Domain on which to calculate plural form.\n * @param {number} n Value for which plural form is to be calculated.\n *\n * @return {number} Plural form index.\n */\nTannin.prototype.getPluralForm = function( domain, n ) {\n\tvar getPluralForm = this.pluralForms[ domain ],\n\t\tconfig, plural, pf;\n\n\tif ( ! getPluralForm ) {\n\t\tconfig = this.data[ domain ][ '' ];\n\n\t\tpf = (\n\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t// @ts-ignore\n\t\t\tconfig.plural_forms\n\t\t);\n\n\t\tif ( typeof pf !== 'function' ) {\n\t\t\tplural = getPluralExpression(\n\t\t\t\tconfig[ 'Plural-Forms' ] ||\n\t\t\t\tconfig[ 'plural-forms' ] ||\n\t\t\t\t// Ignore reason: As known, there's no way to document the empty\n\t\t\t\t// string property on a key to guarantee this as metadata.\n\t\t\t\t// @ts-ignore\n\t\t\t\tconfig.plural_forms\n\t\t\t);\n\n\t\t\tpf = pluralForms( plural );\n\t\t}\n\n\t\tgetPluralForm = this.pluralForms[ domain ] = pf;\n\t}\n\n\treturn getPluralForm( n );\n};\n\n/**\n * Translate a string.\n *\n * @param {string} domain Translation domain.\n * @param {string|void} context Context distinguishing terms of the same name.\n * @param {string} singular Primary key for translation lookup.\n * @param {string=} plural Fallback value used for non-zero plural\n * form index.\n * @param {number=} n Value to use in calculating plural form.\n *\n * @return {string} Translated string.\n */\nTannin.prototype.dcnpgettext = function( domain, context, singular, plural, n ) {\n\tvar index, key, entry;\n\n\tif ( n === undefined ) {\n\t\t// Default to singular.\n\t\tindex = 0;\n\t} else {\n\t\t// Find index by evaluating plural form for value.\n\t\tindex = this.getPluralForm( domain, n );\n\t}\n\n\tkey = singular;\n\n\t// If provided, context is prepended to key with delimiter.\n\tif ( context ) {\n\t\tkey = context + this.options.contextDelimiter + singular;\n\t}\n\n\tentry = this.data[ domain ][ key ];\n\n\t// Verify not only that entry exists, but that the intended index is within\n\t// range and non-empty.\n\tif ( entry && entry[ index ] ) {\n\t\treturn entry[ index ];\n\t}\n\n\tif ( this.options.onMissingKey ) {\n\t\tthis.options.onMissingKey( singular, domain );\n\t}\n\n\t// If entry not found, fall back to singular vs. plural with zero index\n\t// representing the singular value.\n\treturn index === 0 ? singular : plural;\n};\n","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { __ } from '@wordpress/i18n';\nimport frmStyleDependentUpdaterComponent from './components/dependent-updater-component';\n\n/**\n * Represents the frmStyleOptions class.\n *\n * @class\n */\nclass frmStyleOptions {\n\tconstructor() {\n\t\tthis.success = frmDom.success;\n\t\tthis.init();\n\t\tthis.initHover();\n\t}\n\n\t/**\n\t * Init the dependent\n\t */\n\tinit() {\n\t\tthis.initColorPickerDependentUpdaterComponents();\n\t\tthis.initStyleClassCopyToClipboard( __( 'The class name has been copied.', 'formidable' ) );\n\t}\n\n\t/**\n\t * Initializes the color picker dependent updater components.\n\t * Retrieves the components and elements, and adds them to the elements array.\n\t * Adds an action hook for the frm_style_options_color_change event.\n\t */\n\tinitColorPickerDependentUpdaterComponents() {\n\t\tconst components = document.querySelectorAll( '.frm-style-dependent-updater-component.frm-colorpicker' );\n\t\tconst elements = [];\n\n\t\tcomponents.forEach( component => {\n\t\t\tconst element = component.querySelector( 'input.hex' );\n\t\t\tconst id = 'undefined' !== typeof element ? element.getAttribute( 'id' ) : null;\n\n\t\t\tif ( null !== id ) {\n\t\t\t\telements.push( {\n\t\t\t\t\tid: id,\n\t\t\t\t\tdependentUpdaterClass: new frmStyleDependentUpdaterComponent( component, 'colorpicker' )\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\twp.hooks.addAction( 'frm_style_options_color_change', 'formidable', ( { event, value } ) => {\n\t\t\tconst container = event.target.closest( '.wp-picker-container' );\n\t\t\tconst id = event.target.getAttribute( 'id' );\n\n\t\t\tcontainer.querySelector( '.wp-color-result-text' ).innerText = value;\n\n\t\t\telements.forEach( element => {\n\t\t\t\tif ( element.id === id ) {\n\t\t\t\t\telement.dependentUpdaterClass.updateAllDependentElements( value );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the hover functionality for the style options.\n\t * Creates a hover element and appends it to the settingsWrapper.\n\t * Adds event listeners for mouseover and click events.\n\t */\n\tinitHover() {\n\t\tconst settingsWrapper = document.querySelector( '.frm-right-panel .styling_settings .accordion-container' );\n\t\tif ( null === settingsWrapper ) {\n\t\t\treturn;\n\t\t}\n\t\tconst hoverElement = document.createElement( 'div' );\n\t\thoverElement.classList.add( 'frm_hidden' );\n\t\thoverElement.classList.add( 'frm-style-settings-hover' );\n\t\tsettingsWrapper.appendChild( hoverElement );\n\n\t\tconst styleOptionsMenu = settingsWrapper.querySelector( ':scope > ul' );\n\n\t\tstyleOptionsMenu.querySelectorAll( ':scope > li' ).forEach( item => {\n\t\t\titem.querySelector( 'h3' ).addEventListener( 'mouseover', event => {\n\t\t\t\thoverElement.style.transform = `translateY(${ event.target.closest( 'li' ).offsetTop }px)`;\n\t\t\t\thoverElement.classList.add( 'frm-animating' );\n\t\t\t\thoverElement.classList.remove( 'frm_hidden' );\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\thoverElement.classList.remove( 'frm-animating' );\n\t\t\t\t}, 250 );\n\t\t\t} );\n\t\t} );\n\n\t\tconst accordionitems = document.querySelectorAll( '#frm_style_sidebar .accordion-section h3' );\n\t\taccordionitems.forEach( item => {\n\t\t\titem.addEventListener( 'click', () => {\n\t\t\t\thoverElement.classList.add( 'frm_hidden' );\n\t\t\t} );\n\t\t} );\n\t}\n\n\t/**\n\t * Initializes the copy to clipboard functionality for style classes.\n\t * Adds a click event listener to the copyLabel element.\n\t * Copies the class name to the clipboard and displays a success message.\n\t *\n\t * @param {string} successMessage - The success message to display.\n\t */\n\tinitStyleClassCopyToClipboard( successMessage ) {\n\t\tconst copyLabel = document.querySelector( '.frm-copy-text' );\n\t\tcopyLabel.addEventListener( 'click', event => {\n\t\t\tconst className = event.currentTarget.innerText;\n\t\t\tnavigator.clipboard.writeText( className ).then( () => {\n\t\t\t\tthis.success( successMessage );\n\t\t\t} );\n\t\t} );\n\t}\n}\n\nnew frmStyleOptions();\n"],"names":["frmStyleDependentUpdaterComponent","component","_classCallCheck","willChangeData","JSON","parse","dataset","willChange","data","propagateInputs","initPropagationList","changeEvent","Event","bubbles","error","console","_createClass","key","value","inputNames","list","forEach","name","input","document","querySelector","concat","push","updateAllDependentElements","dispatchEvent","default","__","frmStyleOptions","success","frmDom","init","initHover","initColorPickerDependentUpdaterComponents","initStyleClassCopyToClipboard","components","querySelectorAll","elements","element","id","getAttribute","dependentUpdaterClass","wp","hooks","addAction","_ref","event","container","target","closest","innerText","settingsWrapper","hoverElement","createElement","classList","add","appendChild","styleOptionsMenu","item","addEventListener","style","transform","offsetTop","remove","setTimeout","accordionitems","successMessage","_this","copyLabel","className","currentTarget","navigator","clipboard","writeText","then"],"sourceRoot":""} \ No newline at end of file diff --git a/resources/scss/admin/components/list/_code-list.scss b/resources/scss/admin/components/list/_code-list.scss index 8e6ce94df8..b17c757b13 100644 --- a/resources/scss/admin/components/list/_code-list.scss +++ b/resources/scss/admin/components/list/_code-list.scss @@ -45,6 +45,14 @@ margin-left: auto; } +.frm_form_settings, #frm_edit_box_content_modal { + & .frm_code_list.frm-full-hover a span:first-of-type { + max-width: 170px; + margin-left: 0; + margin-right: auto; + } +} + .frm_code_list.frm-full-hover a { border-radius: var(--small-radius); From 883e668c632f59915abbdf179d52b98c4f6bb07b Mon Sep 17 00:00:00 2001 From: Abdi Tolessa <41271840+AbdiTolesa@users.noreply.github.com> Date: Wed, 29 Oct 2025 21:35:47 +0300 Subject: [PATCH 2/5] Truncate long field names in fields shortcode popups (keys tab) --- classes/helpers/FrmFormsHelper.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/classes/helpers/FrmFormsHelper.php b/classes/helpers/FrmFormsHelper.php index c5512c87dc..b7731fb065 100644 --- a/classes/helpers/FrmFormsHelper.php +++ b/classes/helpers/FrmFormsHelper.php @@ -649,7 +649,6 @@ public static function insert_opt_html( $args ) { %s', esc_html( $truncated_name ) @@ -660,7 +659,10 @@ public static function insert_opt_html( $args ) { %s', + esc_html( $truncated_name ) + ); ?> [] From 5dd73179d1da19c2754e12a8be8058fd27964089 Mon Sep 17 00:00:00 2001 From: Abdi Tolessa <41271840+AbdiTolesa@users.noreply.github.com> Date: Wed, 29 Oct 2025 21:38:32 +0300 Subject: [PATCH 3/5] Remove style not needed --- css/frm_admin.css | 2 +- css/frm_testing_mode.css | 2 +- resources/scss/admin/components/list/_code-list.scss | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/css/frm_admin.css b/css/frm_admin.css index c59523cab7..e5b048ae4b 100644 --- a/css/frm_admin.css +++ b/css/frm_admin.css @@ -1,3 +1,3 @@ -@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-6{border-radius:6px !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg{background-color:#fff}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0;margin-right:auto}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! +@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-6{border-radius:6px !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg{background-color:#fff}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! * Bootstrap v4.6.1 */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.wp-core-ui .frm_grey.frm-button-primary.disabled,.wp-core-ui .frm_grey.frm-button-primary,#frm-welcome .frm_grey{opacity:.5;background:#f6f6f6 !important;border-color:#ddd !important;color:#9fa5aa !important}.windows::-webkit-scrollbar,.windows ::-webkit-scrollbar{width:7px;background:rgba(0,0,0,0)}.windows::-webkit-scrollbar-thumb,.windows ::-webkit-scrollbar-thumb{background:var(--grey-300);-webkit-border-radius:var(--border-radius);-webkit-box-shadow:none}.windows::-webkit-scrollbar-corner,.windows ::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.frm-scrollbar-wrapper,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list,#frm_builder_page #frm_adv_info .frm_code_list,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div,.frm-single-settings .frm_field_opts_list{overflow-x:hidden;overflow-y:auto !important;-ms-overflow-style:none;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin}.frm-scrollbar-wrapper:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover,#frm_builder_page #frm_adv_info .frm_code_list:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover,.frm-single-settings .frm_field_opts_list:hover{scrollbar-color:var(--grey-300) rgba(0,0,0,0)}.frm-scrollbar-wrapper:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list:hover::-webkit-scrollbar-thumb{background:var(--grey-300)}.frm-scrollbar-wrapper::-webkit-scrollbar,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar{width:3px}.frm-scrollbar-wrapper::-webkit-scrollbar-track,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-track,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb:hover{background:var(--grey-300)}.rtl h3{font-weight:inherit !important}.rtl.js .accordion-section-title::after{left:10px;right:auto}.rtl #frm_top_bar #frm_bs_dropdown{padding-left:15px}.rtl .frm-full-close,.rtl .frm_wrap .columns-2 .frm-right-panel+div,.rtl .frm-right-panel{border-left-width:0;border-right:1px solid var(--grey-300)}.rtl .frm-full-close{padding-left:0;padding-right:var(--gap-md)}.rtl .frm-text-right{text-align:left}.rtl .frm_wrap #frm_adv_info ul.category-tabs li:first-child{border-left-width:1px}.rtl .frm-dropdown-menu{text-align:right}.rtl .frm_actions_dropdown .frm_icon_font{float:right;margin-right:0;margin-left:3px}.rtl #frm-insert-fields-box,.rtl #frm-conditionals{padding-right:.9em}.rtl #html_settings .frm_field_html_box{margin-right:0}.rtl .frm_list_entry_page h2{float:right}.rtl .frm_scale{float:right;margin-left:10px;margin-right:0}.rtl .frm-page-break .frm-collapse-page.button{margin-left:0;margin-right:46%}.rtl .frm-field-action-icons{right:unset;left:2px}.rtl .frm_has_shortcodes>i{right:auto;left:5px}.rtl p.frm_reply_to_container,.rtl p.frm_bcc_cc_container{float:left}.rtl .frm-with-right-icon:not(.frm-token-container) .frmsvg{right:auto;left:0}.rtl .frm-inline-modal>a.dismiss{left:13px;right:auto}.rtl.wp-admin .frm_wrap select{padding-left:var(--gap-lg) !important;padding-right:5px !important;background-position:left 11px top 55%}.rtl .frm_code_list.frm-full-hover a span{margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:first-child{margin-left:unset;margin-right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:last-child{margin-right:unset;margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline{left:unset !important;right:0}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-first{right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-last{right:calc(-1*var(--gap-xs))}.rtl .frm-unit-input .frm-input-group-suffix{right:unset;left:1px;padding-right:unset;padding-left:var(--gap-xs)}.rtl .frm-unit-input .frm-input-group-suffix select{text-align:left;background-position:left 0 top 50%;padding-left:21px !important}span.clear{display:block}.clearfix::after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}.frm_form_fields .clear{height:auto}* html .clearfix{height:1%}.clearfix{display:block}#frm_small_device_message_container{display:none}@media only screen and (max-width: 1200px){.frm-addons{grid-template-columns:1fr 1fr}#frm_top_bar h1{min-width:0}}@media only screen and (max-width: 1050px){.frm-white-body,.frm_wrap{--biggest-sidebar: 390px}#form_settings_page .columns-2{margin:0}.frm_actions_list{margin-left:0}#frm_bs_dropdown .frm_bstooltip{display:none !important}}@media only screen and (max-width: 960px){.frm-white-body,.frm_wrap{--gap-sm: 8px;--gap-md: 16px;--gap-2xl: 24px}.frm-settings-panel{--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 32px}.auto-fold #adminmenuwrap{width:36px}.frm_wrap #postbox-container-1 #frm_adv_info{min-width:220px}p.howto{display:inline-block}.auto-fold.frm-admin-page-styles:not(.frm-full-screen) .frm_page_container,.auto-fold:not(.frm-full-screen) .frm_wrap .frm_page_container{left:36px}}@media only screen and (max-width: 850px){.frm-white-body,.frm_wrap{--biggest-sidebar: 350px;--big-sidebar: 350px}.frm_col_one{clear:none}.frm-fields p>.frm_inline_label,.frm_inline_label{display:block;margin:5px 0}#frm_top_bar h1{width:auto;max-width:200px}#frm-publishing{width:auto}#frm_form_editor_container,.frm-entry-container{margin:0 20px}.frm_wrap .frm-search{float:none !important;width:auto;clear:both}.post-type-frm_display #frm_adv_info{top:auto !important;position:static;width:auto}.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{min-width:275px}.frm_wrap #frm_adv_info ul.category-tabs li,.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border:none}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:12px}.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border-bottom:2px solid #5b9dd9;padding-bottom:8px}.post-type-frm_display #poststuff{padding:10px 25px}.post-type-frm_display #side-sortables .postbox{margin-bottom:20px;border-radius:var(--small-radius);border-top-width:1px}#frm_top_bar .frm_form_nav{box-shadow:0 -0.47px 10px 0 rgba(16,24,40,.0588235294)}#frm_top_bar ul.frm_form_nav{padding:1em 0;position:fixed;bottom:0;width:100%;background:#fff;z-index:99;transform:translate(-50%, 0);left:50%}.frm_page_container>.columns-2,#frm_styler_wrapper{padding-bottom:64px}#frm_style_preview .frm_floating_style_button:not(.frm_hidden){position:static;display:inline-block}.frm_wrap .columns-2 .frm-right-panel{padding-bottom:0}#frm-publishing{margin-left:auto}#frm_top_bar>.frm-full-close:last-child{margin-left:0}#frm_bs_dropdown{display:block}#frm_bs_dropdown .frm_bstooltip{display:block !important}}@media only screen and (max-width: 782px){.frm-white-body,.frm_wrap{--small-sidebar: 20%;--medium-sidebar: 35% }#form_settings_page .advanced_settings .form-table td,.form-table th{display:table-cell;width:auto !important}.frm-white-body #publishing-action,.frm_wrap #publishing-action{line-height:normal}.frm-white-body #screen-meta-links{display:none}.frm_wrap .misc-pub-section{padding:6px 0}.frm_wrap .misc-pub-section>a{float:none;white-space:nowrap}.frm-form-setting-tabs a{position:relative;padding:10px 5px 10px 40px}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{position:absolute;left:13px;top:calc(50% - 10px);margin:0}#frm-insert-fields .button,#frm-insert-fields .button a,.frmbutton.ui-sortable-helper a{line-height:26px;max-height:28px}a.frm_add_logic_link{margin-left:0;margin-right:0;width:100%;box-sizing:border-box}a.frm_add_logic_link:not([id^=logic_]) .frmsvg,a.frm_add_logic_link i{display:none}#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 83px)}.frm_single_entry_page .frm_form_fields input[type=text],.frm_single_entry_page .frm_form_fields select,.frm_single_entry_page .frm_form_fields textarea{width:100%}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{width:25px !important}.frm_single_entry_page .with_frm_style .frm_radio input[type=radio],.frm_single_entry_page .with_frm_style .frm_checkbox input[type=checkbox]{width:18px !important}.wp-list-table.toplevel_page_formidable .column-entries,.wp-list-table.toplevel_page_formidable .column-form_key,.wp-list-table.toplevel_page_formidable .column-shortcode,.wp-list-table.toplevel_page_formidable .column-created_at{display:none !important}.wp-list-table.toplevel_page_formidable td.column-entries,.wp-list-table.toplevel_page_formidable td.column-form_key,.wp-list-table.toplevel_page_formidable td.column-shortcode,.wp-list-table.toplevel_page_formidable td.column-created_at{padding:3px 8px 3px 35%;text-align:left}#form_entries_page .wp-list-table th.frm_hidden,#form_entries_page .wp-list-table td.frm_hidden{display:none !important}.frm-white-body.auto-fold #wpcontent{padding-left:0}.frm_right_addon .frm_remove_field{bottom:11px}.frm-addons{grid-template-columns:1fr}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{left:0 !important}.frm_single_entry_page.frm_wrap .columns-2{display:block;border-bottom:none}.frm_single_entry_page .wrap.frm-with-margin{margin:10px 20px}.frm_single_entry_page #post-body-content+.frm-right-panel{width:auto;margin:0 20px;border:1px solid var(--sidebar-hover);border-radius:6px}#wp-content-media-buttons a.frm_insert_form{padding:0 var(--gap-sm)}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{width:1.2rem;height:1.2rem}}@media only screen and (max-width: 700px){.frm-white-body,.frm_wrap{--biggest-sidebar: 50%;--big-sidebar: 50%}}@media only screen and (max-width: 600px){.frm-white-body,.frm_wrap{--small-sidebar: 45px}.frm-form-setting-tabs a{visibility:collapse;font-size:0;padding:0 var(--gap-sm)}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{visibility:visible;position:initial;font-size:18px}#frm_builder_page #frm-insert-fields{padding:0}.frm_wrap #frm_adv_info ul.category-tabs li{display:inline-block;padding:0;margin:2px 0;border-bottom:2px solid rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li.tabs,.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:0;padding:0}.field_type_list li{text-align:center}#frm-insert-fields li a{padding:5px}#frm_form_editor_container .frm_primary_label{clear:both}#frm_builder_page .frm_code_list a.button{padding:2px}#frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:0;left:auto}.frm-right-panel h3.accordion-section-title{padding-right:10px;padding-left:10px;font-size:20px;white-space:nowrap;overflow:hidden}.frm-right-panel .accordion-section-title::before{margin-left:0;margin-right:3px}.rtl #frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:auto;left:0}.frm_on_submit_type svg{display:none}}@media only screen and (max-width: 475px){#frm_bs_dropdown{float:none}#frm-nav-tabs{padding:0;white-space:nowrap}#frm-nav-tabs a{margin-right:0}#frm_small_device_message_container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;width:100%;height:100%;z-index:999999;background:var(--primary-500)}#frm_small_device_message{text-align:center;display:flex;flex-direction:column;align-items:center;width:80%;padding:1rem;background:#fff;border:solid 1px #fff;border-radius:var(--medium-radius)}#frm_small_device_message::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-78%, -65%);width:900px;height:900px;background-color:#0d7dfc;border-radius:50%;z-index:-1;opacity:.3}#frm_small_device_message>svg{padding-bottom:1rem}.toplevel_page_formidable:has(#frm_small_device_message_container) #posts-filter,.post-type-frm_display:has(#frm_small_device_message_container) #posts-filter{display:none}}@media print{a,.misc-pub-section a{color:#000 !important}.add-new-h2,#frm_top_bar,.dashicons,#adminmenuwrap,#adminmenuback,#wphead,#button_bar,#submitdiv,.button-secondary,#screen-metas,#screen-meta-links,#footer,#wpfooter,.inner-sidebar,.frm_form_nav,.frm_flash_graph,.frm_no_print,object,.error{visibility:hidden;display:none !important}.widget,.postbox,.stuffbox,.postbox h3{border-width:0 !important;border-color:#fff}.postbox{background:#fff !important;border:none;position:static}.postbox h3,.postbox h4{background:#fff !important}#wpbody-content{float:none}#wpcontent,#post-body-content,.has-right-sidebar #post-body,#poststuff .columns-2{margin:0 !important}.frm_wrap #poststuff .columns-2{display:block}#post-body-content+.frm-right-panel,.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{border:none;width:auto;display:block;padding:20px}.frm_wrap .columns-2,.frm_wrap .frm_page_container{height:auto;display:block}.misc-pub-section>span{padding:0}.frm-right-panel .postbox .inside{padding-left:12px;padding-right:12px}.curtime #timestamp::before{display:none;content:none !important}.frm_charts .alignleft{float:none}.pg_odd,.pg_even{page-break-inside:avoid;max-width:600px}.form-table td,.form-table th{padding:0}.frm_file_container a{display:block;width:100%}}.frm-admin-page-styles #frm-publishing #save_menu_header,.frm-admin-page-styles2 #frm-publishing #save_menu_header{display:inline-block}.edit_form_item .frm_combo_inputs_container[data-name-layout=last_first] .frm_form_subfield-first{order:2}.frm-video-wrapper iframe{width:100%;max-width:843px;border-radius:var(--border-radius)}#frm_field_group_popup{position:absolute;top:0;right:0;width:366px;max-height:231px;border-radius:8px;background:#fff;box-shadow:0 20px 48px rgba(40,47,54,.15);z-index:3;box-sizing:border-box;padding:24px 0;text-align:left}.rtl #frm_field_group_popup{text-align:right}.frm-merge-fields-into-row #frm_field_group_popup{top:unset;bottom:50px;height:196px}#frm_field_group_popup>hr{margin:12px 0}#frm_field_group_popup .frm-cancel-custom-field-group-layout,#frm_field_group_popup .frm-save-custom-field-group-layout{padding:4px 18px}#frm_field_group_popup .frm-cancel-custom-field-group-layout:hover{border-color:var(--primary-500) !important;color:var(--primary-500);background-color:rgba(0,0,0,0) !important}.frm-merge-fields-into-row #frm_field_group_popup .frm-break-field-group{display:none}.frm-merge-fields-into-row>a{color:rgba(40,47,54,.85);position:relative;top:2px}.frm-row-layout-title{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:27px}.frm-row-layout-option{background:#f6f7fb;box-sizing:border-box;border-radius:2px;padding:15px 10px}#frm_field_group_popup .frm-row-layout-option .frm_grid_container{grid-gap:0 5%;grid-template-columns:repeat(12, auto)}#frm_field_group_popup .frm-row-layout-option{cursor:pointer;border:2px solid rgba(0,0,0,0)}#frm_field_group_popup .frm-row-layout-option.frm-active-row-layout,#frm_field_group_popup .frm-row-layout-option:hover{border-color:var(--primary-500)}.frm-custom-field-group-layout,.frm-break-field-group{padding:4px 24px;cursor:pointer;font-size:var(--text-sm);line-height:19px;color:#484e54}.frm-custom-field-group-layout:hover,.frm-break-field-group:hover{background-color:rgba(245,245,245,.9607843137)}.frm-custom-field-group-layout svg,.frm-break-field-group svg{margin-right:5px}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}#frm_banner{width:100%;color:#fff;background:var(--primary-500);height:40px;line-height:40px;text-align:center;position:relative}.frm-banner-emoji{font-size:19px}.frm-banner-emoji,.frm-banner-title{margin-right:5px;vertical-align:top}.frm-banner-cta a{text-decoration:underline !important}#frm_banner .frm-banner-cta a.frm_inbox_dismiss{display:none}.frm-banner-dismiss{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.frm-banner-dismiss .frmsvg{vertical-align:top}.frm-ready-made-solution:not(.frm-search-result){display:none !important}#frm_leave_email_wrapper .frmsvg{top:0}#frm-add-my-email-address{margin-top:30px}.frm-ready-made-solution h3~a{color:var(--primary-500)}.frm-ready-made-solution img{max-width:100%;display:block;box-shadow:var(--box-shadow-lg)}.frm_single_on_submit_settings .frm_form_field{margin:22px 0}.frm_on_submit_type_setting{padding:8px 0}.frm_on_submit_type label{display:flex;border:1px solid var(--grey-border);border-radius:var(--small-radius);gap:16px;padding:16px;align-items:center;justify-content:center}.frm_on_submit_type input{opacity:0 !important;position:absolute;z-index:-1}.frm_on_submit_type input[type=radio]:checked+label{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}#form_settings_page .frm_on_submit_type label:hover,.frm_on_submit_type input[type=radio]:checked+label svg{color:var(--primary-color)}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}#frm-form-templates-modal textarea{height:108px}#frm-form-templates-modal .frm-fields button.btn{border-color:var(--grey-300);color:var(--grey-900);cursor:pointer}#frm-form-templates-modal .frm-fields button.btn .frmsvg{color:var(--grey-400);width:14px;height:14px}#frm-form-templates-modal .frm-form-templates-modal-fieldset{position:relative}#frm-form-templates-modal .frm-form-templates-modal-fieldset .frm-with-left-icon .frmsvg{padding:0;top:0;left:13px}#frm-form-templates-modal .postbox{display:block !important}#frm_empty_inbox #frm-leave-email-modal{margin-top:var(--gap-2xl)}#frm-name-your-form-modal .frm_modal_top{padding-top:var(--gap-sm)}#frm-field-group-message{position:absolute;bottom:32px;right:calc(50% - var(--biggest-sidebar));padding:var(--gap-xs) var(--gap-sm);border-radius:100px;background-color:var(--primary-25)}#frm-field-group-message .frm-field-group-message-text{gap:10px;color:var(--grey-800)}#frm-field-group-message-dismiss{margin-left:var(--gap-xs)}#frm-field-group-message-dismiss .frmsvg{color:var(--grey-800);width:15px;height:15px;cursor:pointer;transition:color 300ms ease-in-out}#frm-field-group-message-dismiss .frmsvg:hover{color:var(--grey-500)}.frm-card-item{display:flex;border:1px solid var(--grey-200);border-radius:var(--small-radius);padding:var(--gap-sm);box-shadow:var(--box-shadow-xs);background:#fff}.frm-card-item:not(.frm-counter-card){gap:10px}.frm-compact-card-item{padding:var(--gap-sm) 35px 10px 35px}.frm-card-bottom{background-color:var(--grey-50);margin-left:calc(var(--gap-sm)*-1);margin-bottom:calc(var(--gap-sm)*-1);margin-right:calc(var(--gap-sm)*-1);padding:var(--gap-sm);border-radius:0 0 var(--small-radius) var(--small-radius)}#welcome-panel:has(#frm_form_pf_importer){background-color:#fff;margin:var(--gap-sm) var(--gap-md) var(--gap-md);line-height:2}#welcome-panel:has(#frm_form_pf_importer) .welcome-panel-content{text-align:start !important;min-height:unset;display:block}#frm_form_pf_importer div{margin:10px 0 !important}#frm_form_pf_importer button{border:1px solid var(--primary-500);padding:7px 16px;min-height:28px;line-height:var(--leading);margin-bottom:0;background:var(--primary-500);color:#fff !important}#frm_form_pf_importer button:hover{background:#135e96;border-color:#135e96}.frm-option-box{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;background-color:#fff;padding:12px var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius);margin-bottom:var(--gap-xs);transition:background-color 100ms ease-out;cursor:pointer}.frm-option-box:hover{background-color:var(--grey-25)}.frm-option-box.frm-checked{background-color:var(--primary-25);border-color:var(--primary-200)}.frm-option-box.frm-disabled{cursor:default}.frm-option-box input[type=checkbox]{margin:0}.frm-option-box.frm-disabled input[type=checkbox]{opacity:.5}.frm-option-box .frm_help .frmsvg{width:12px;height:12px}.frm-validation-error:not(.frm_hidden){display:flex}.frm-validation-error{gap:calc(var(--gap-xs) + var(--gap-2xs))}.frm-validation-error span{color:var(--error-500)}.frm-validation-error span[frm-error]{display:none}.frm-validation-error[frm-error=empty] span[frm-error=empty],.frm-validation-error[frm-error=invalid] span[frm-error=invalid],.frm-validation-error[frm-error=custom] span[frm-error=custom]{display:inline-block}.frm-box{padding:var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius)}.frm-link-with-external-icon{display:flex;align-items:center;gap:var(--gap-2xs);font-size:var(--text-xs)}.frm-link-with-external-icon .frmsvg{width:16px;height:16px;transform:rotate(45deg)}#wpbody-content .frm-page-skeleton ul,#wpbody-content .frm-page-skeleton li{margin:0}#wpbody-content .frm-page-skeleton .frm-right-panel{padding:2px;overflow-y:initial}#wpbody-content .frm-page-skeleton .frm-scrollbar-wrapper{padding:var(--gap-md) var(--gap-sm)}#wpbody-content .frm-page-skeleton .frm-search{float:none;padding:0 var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>svg{left:var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>input{width:100%}.frm-page-skeleton-cat{cursor:pointer;padding:var(--gap-xs);border-radius:var(--small-radius);background-color:rgba(0,0,0,0);transition:background-color 250ms ease-out}.frm-page-skeleton-cat:hover{background-color:var(--grey-100)}.frm-page-skeleton-cat>*{z-index:2}.frm-page-skeleton-cat-text{color:var(--grey-900);text-transform:capitalize}.frm-page-skeleton-cat-count{color:var(--grey-400)}.frm-current .frm-page-skeleton-cat-text,.frm-current .frm-page-skeleton-cat-count{color:var(--primary-500)}.frm-list-grid-layout{display:grid;grid-template-columns:repeat(auto-fill, minmax(303px, 1fr));grid-auto-rows:max-content;gap:var(--gap-sm)}.frm-list-grid-layout>*{grid-column:span 1}#frm-page-skeleton-empty-state{height:100%;margin-top:calc(-1*var(--gap-md))}#frm-page-skeleton-empty-state .frm-page-skeleton-text{max-width:420px}.frm-page-skeleton-divider{border-top:1px solid var(--grey-200);margin:0}.field_type_list .frm_tsubmit{display:none !important}#frm_style_sidebar .accordion-section-title::after,#frm_view_editor_left .accordion-section-title::after{content:""}a[href="#square_settings"] svg.frmsvg{width:23px !important;height:22px !important}#frm_square_test_setup_modal a:focus{box-shadow:none !important}@media only screen and (max-width: 900px){#square_settings .frm_grid_container:has(.frm-card-item){grid-template-columns:repeat(1, 1fr)}#square_settings .frm-card-item+.frm-card-item{margin-top:var(--gap-sm)}}#frm_sale_banner{display:flex;height:90px;flex-direction:row;align-items:center;gap:var(--gap-sm);cursor:pointer;position:relative}#frm_sale_banner>div:first-child{align-self:flex-end;width:150px;height:100%;display:flex;justify-content:center}#frm_sale_banner>div:first-child img{align-self:center}#frm_sale_banner>div:nth-child(3){margin-left:auto;margin-right:50px}#frm_sale_banner>div:nth-child(2)>div:last-child{opacity:.8}#frm_sale_banner a:not(.dismiss){text-shadow:none;border-radius:30px;border:1px rgba(0,0,0,0);font-size:var(--text-sm);padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;margin-bottom:0;display:inline-block;font-weight:700;background-color:#fff;color:#000}#frm_sale_banner .dismiss{position:absolute;color:#fff;opacity:.6;right:15px;top:10px}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: #fff"]{background-color:#f0f0f0 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(241, 90, 36, 1)"]{background-color:#e6470f !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(239, 58, 78, 1)"]{background-color:#ed1d34 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(33, 2, 14, 1)"]{background-color:#3e041a !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(72, 51, 64, 1)"]{background-color:#362630 !important}.frm-get-free-templates-banner{flex-grow:1}.frm-get-free-templates-banner .frm-banner-image-wrapper{display:flex;justify-content:center;align-items:flex-end;background-color:var(--primary-25);padding:19px 14px 0;border-radius:var(--small-radius)}.frm-get-free-templates-banner[data-direction=vertical]{flex-direction:column;align-items:stretch;gap:12px}.frm-get-free-templates-banner[data-direction=vertical] .frm-banner-content{align-items:center;text-align:center}.frm-lookup-box-label{display:none}.frm-inline-modal[id^=frm-lookup-box]{background-color:rgba(0,0,0,0);border:0;box-shadow:none}.frm-inline-modal[id^=frm-lookup-box] .frm-nav-tabs,.frm-inline-modal[id^=frm-lookup-box] .dismiss{display:none}.frm_single_option a.frm_remove_tag svg,.frm_single_option a.frm_add_opt svg{width:15px;height:15px}#frm_builder_page #frm-options-panel .frm-single-settings.frm-type-ranking .frm_image_styling_frame{margin-left:12px} diff --git a/css/frm_testing_mode.css b/css/frm_testing_mode.css index 085c82b25f..011b6bcb27 100644 --- a/css/frm_testing_mode.css +++ b/css/frm_testing_mode.css @@ -1,3 +1,3 @@ :root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}/*! * Bootstrap v4.6.1 - */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0;margin-right:auto}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} + */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} diff --git a/resources/scss/admin/components/list/_code-list.scss b/resources/scss/admin/components/list/_code-list.scss index b17c757b13..f617c8b0fb 100644 --- a/resources/scss/admin/components/list/_code-list.scss +++ b/resources/scss/admin/components/list/_code-list.scss @@ -49,7 +49,6 @@ & .frm_code_list.frm-full-hover a span:first-of-type { max-width: 170px; margin-left: 0; - margin-right: auto; } } From deb199fa59df0976059fae811a01dba5db91e24d Mon Sep 17 00:00:00 2001 From: Abdi Tolessa <41271840+AbdiTolesa@users.noreply.github.com> Date: Thu, 6 Nov 2025 20:12:46 +0300 Subject: [PATCH 4/5] Fix long field name getting cutout too short in field shortcode popup --- css/frm_admin.css | 2 +- css/frm_testing_mode.css | 2 +- resources/scss/admin/components/list/_code-list.scss | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/css/frm_admin.css b/css/frm_admin.css index e5b048ae4b..cf9e26831b 100644 --- a/css/frm_admin.css +++ b/css/frm_admin.css @@ -1,3 +1,3 @@ -@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-6{border-radius:6px !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg{background-color:#fff}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! +@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-6{border-radius:6px !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg{background-color:#fff}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:250px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! * Bootstrap v4.6.1 */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.wp-core-ui .frm_grey.frm-button-primary.disabled,.wp-core-ui .frm_grey.frm-button-primary,#frm-welcome .frm_grey{opacity:.5;background:#f6f6f6 !important;border-color:#ddd !important;color:#9fa5aa !important}.windows::-webkit-scrollbar,.windows ::-webkit-scrollbar{width:7px;background:rgba(0,0,0,0)}.windows::-webkit-scrollbar-thumb,.windows ::-webkit-scrollbar-thumb{background:var(--grey-300);-webkit-border-radius:var(--border-radius);-webkit-box-shadow:none}.windows::-webkit-scrollbar-corner,.windows ::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.frm-scrollbar-wrapper,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list,#frm_builder_page #frm_adv_info .frm_code_list,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div,.frm-single-settings .frm_field_opts_list{overflow-x:hidden;overflow-y:auto !important;-ms-overflow-style:none;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin}.frm-scrollbar-wrapper:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover,#frm_builder_page #frm_adv_info .frm_code_list:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover,.frm-single-settings .frm_field_opts_list:hover{scrollbar-color:var(--grey-300) rgba(0,0,0,0)}.frm-scrollbar-wrapper:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list:hover::-webkit-scrollbar-thumb{background:var(--grey-300)}.frm-scrollbar-wrapper::-webkit-scrollbar,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar{width:3px}.frm-scrollbar-wrapper::-webkit-scrollbar-track,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-track,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb:hover{background:var(--grey-300)}.rtl h3{font-weight:inherit !important}.rtl.js .accordion-section-title::after{left:10px;right:auto}.rtl #frm_top_bar #frm_bs_dropdown{padding-left:15px}.rtl .frm-full-close,.rtl .frm_wrap .columns-2 .frm-right-panel+div,.rtl .frm-right-panel{border-left-width:0;border-right:1px solid var(--grey-300)}.rtl .frm-full-close{padding-left:0;padding-right:var(--gap-md)}.rtl .frm-text-right{text-align:left}.rtl .frm_wrap #frm_adv_info ul.category-tabs li:first-child{border-left-width:1px}.rtl .frm-dropdown-menu{text-align:right}.rtl .frm_actions_dropdown .frm_icon_font{float:right;margin-right:0;margin-left:3px}.rtl #frm-insert-fields-box,.rtl #frm-conditionals{padding-right:.9em}.rtl #html_settings .frm_field_html_box{margin-right:0}.rtl .frm_list_entry_page h2{float:right}.rtl .frm_scale{float:right;margin-left:10px;margin-right:0}.rtl .frm-page-break .frm-collapse-page.button{margin-left:0;margin-right:46%}.rtl .frm-field-action-icons{right:unset;left:2px}.rtl .frm_has_shortcodes>i{right:auto;left:5px}.rtl p.frm_reply_to_container,.rtl p.frm_bcc_cc_container{float:left}.rtl .frm-with-right-icon:not(.frm-token-container) .frmsvg{right:auto;left:0}.rtl .frm-inline-modal>a.dismiss{left:13px;right:auto}.rtl.wp-admin .frm_wrap select{padding-left:var(--gap-lg) !important;padding-right:5px !important;background-position:left 11px top 55%}.rtl .frm_code_list.frm-full-hover a span{margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:first-child{margin-left:unset;margin-right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:last-child{margin-right:unset;margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline{left:unset !important;right:0}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-first{right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-last{right:calc(-1*var(--gap-xs))}.rtl .frm-unit-input .frm-input-group-suffix{right:unset;left:1px;padding-right:unset;padding-left:var(--gap-xs)}.rtl .frm-unit-input .frm-input-group-suffix select{text-align:left;background-position:left 0 top 50%;padding-left:21px !important}span.clear{display:block}.clearfix::after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}.frm_form_fields .clear{height:auto}* html .clearfix{height:1%}.clearfix{display:block}#frm_small_device_message_container{display:none}@media only screen and (max-width: 1200px){.frm-addons{grid-template-columns:1fr 1fr}#frm_top_bar h1{min-width:0}}@media only screen and (max-width: 1050px){.frm-white-body,.frm_wrap{--biggest-sidebar: 390px}#form_settings_page .columns-2{margin:0}.frm_actions_list{margin-left:0}#frm_bs_dropdown .frm_bstooltip{display:none !important}}@media only screen and (max-width: 960px){.frm-white-body,.frm_wrap{--gap-sm: 8px;--gap-md: 16px;--gap-2xl: 24px}.frm-settings-panel{--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 32px}.auto-fold #adminmenuwrap{width:36px}.frm_wrap #postbox-container-1 #frm_adv_info{min-width:220px}p.howto{display:inline-block}.auto-fold.frm-admin-page-styles:not(.frm-full-screen) .frm_page_container,.auto-fold:not(.frm-full-screen) .frm_wrap .frm_page_container{left:36px}}@media only screen and (max-width: 850px){.frm-white-body,.frm_wrap{--biggest-sidebar: 350px;--big-sidebar: 350px}.frm_col_one{clear:none}.frm-fields p>.frm_inline_label,.frm_inline_label{display:block;margin:5px 0}#frm_top_bar h1{width:auto;max-width:200px}#frm-publishing{width:auto}#frm_form_editor_container,.frm-entry-container{margin:0 20px}.frm_wrap .frm-search{float:none !important;width:auto;clear:both}.post-type-frm_display #frm_adv_info{top:auto !important;position:static;width:auto}.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{min-width:275px}.frm_wrap #frm_adv_info ul.category-tabs li,.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border:none}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:12px}.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border-bottom:2px solid #5b9dd9;padding-bottom:8px}.post-type-frm_display #poststuff{padding:10px 25px}.post-type-frm_display #side-sortables .postbox{margin-bottom:20px;border-radius:var(--small-radius);border-top-width:1px}#frm_top_bar .frm_form_nav{box-shadow:0 -0.47px 10px 0 rgba(16,24,40,.0588235294)}#frm_top_bar ul.frm_form_nav{padding:1em 0;position:fixed;bottom:0;width:100%;background:#fff;z-index:99;transform:translate(-50%, 0);left:50%}.frm_page_container>.columns-2,#frm_styler_wrapper{padding-bottom:64px}#frm_style_preview .frm_floating_style_button:not(.frm_hidden){position:static;display:inline-block}.frm_wrap .columns-2 .frm-right-panel{padding-bottom:0}#frm-publishing{margin-left:auto}#frm_top_bar>.frm-full-close:last-child{margin-left:0}#frm_bs_dropdown{display:block}#frm_bs_dropdown .frm_bstooltip{display:block !important}}@media only screen and (max-width: 782px){.frm-white-body,.frm_wrap{--small-sidebar: 20%;--medium-sidebar: 35% }#form_settings_page .advanced_settings .form-table td,.form-table th{display:table-cell;width:auto !important}.frm-white-body #publishing-action,.frm_wrap #publishing-action{line-height:normal}.frm-white-body #screen-meta-links{display:none}.frm_wrap .misc-pub-section{padding:6px 0}.frm_wrap .misc-pub-section>a{float:none;white-space:nowrap}.frm-form-setting-tabs a{position:relative;padding:10px 5px 10px 40px}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{position:absolute;left:13px;top:calc(50% - 10px);margin:0}#frm-insert-fields .button,#frm-insert-fields .button a,.frmbutton.ui-sortable-helper a{line-height:26px;max-height:28px}a.frm_add_logic_link{margin-left:0;margin-right:0;width:100%;box-sizing:border-box}a.frm_add_logic_link:not([id^=logic_]) .frmsvg,a.frm_add_logic_link i{display:none}#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 83px)}.frm_single_entry_page .frm_form_fields input[type=text],.frm_single_entry_page .frm_form_fields select,.frm_single_entry_page .frm_form_fields textarea{width:100%}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{width:25px !important}.frm_single_entry_page .with_frm_style .frm_radio input[type=radio],.frm_single_entry_page .with_frm_style .frm_checkbox input[type=checkbox]{width:18px !important}.wp-list-table.toplevel_page_formidable .column-entries,.wp-list-table.toplevel_page_formidable .column-form_key,.wp-list-table.toplevel_page_formidable .column-shortcode,.wp-list-table.toplevel_page_formidable .column-created_at{display:none !important}.wp-list-table.toplevel_page_formidable td.column-entries,.wp-list-table.toplevel_page_formidable td.column-form_key,.wp-list-table.toplevel_page_formidable td.column-shortcode,.wp-list-table.toplevel_page_formidable td.column-created_at{padding:3px 8px 3px 35%;text-align:left}#form_entries_page .wp-list-table th.frm_hidden,#form_entries_page .wp-list-table td.frm_hidden{display:none !important}.frm-white-body.auto-fold #wpcontent{padding-left:0}.frm_right_addon .frm_remove_field{bottom:11px}.frm-addons{grid-template-columns:1fr}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{left:0 !important}.frm_single_entry_page.frm_wrap .columns-2{display:block;border-bottom:none}.frm_single_entry_page .wrap.frm-with-margin{margin:10px 20px}.frm_single_entry_page #post-body-content+.frm-right-panel{width:auto;margin:0 20px;border:1px solid var(--sidebar-hover);border-radius:6px}#wp-content-media-buttons a.frm_insert_form{padding:0 var(--gap-sm)}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{width:1.2rem;height:1.2rem}}@media only screen and (max-width: 700px){.frm-white-body,.frm_wrap{--biggest-sidebar: 50%;--big-sidebar: 50%}}@media only screen and (max-width: 600px){.frm-white-body,.frm_wrap{--small-sidebar: 45px}.frm-form-setting-tabs a{visibility:collapse;font-size:0;padding:0 var(--gap-sm)}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{visibility:visible;position:initial;font-size:18px}#frm_builder_page #frm-insert-fields{padding:0}.frm_wrap #frm_adv_info ul.category-tabs li{display:inline-block;padding:0;margin:2px 0;border-bottom:2px solid rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li.tabs,.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:0;padding:0}.field_type_list li{text-align:center}#frm-insert-fields li a{padding:5px}#frm_form_editor_container .frm_primary_label{clear:both}#frm_builder_page .frm_code_list a.button{padding:2px}#frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:0;left:auto}.frm-right-panel h3.accordion-section-title{padding-right:10px;padding-left:10px;font-size:20px;white-space:nowrap;overflow:hidden}.frm-right-panel .accordion-section-title::before{margin-left:0;margin-right:3px}.rtl #frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:auto;left:0}.frm_on_submit_type svg{display:none}}@media only screen and (max-width: 475px){#frm_bs_dropdown{float:none}#frm-nav-tabs{padding:0;white-space:nowrap}#frm-nav-tabs a{margin-right:0}#frm_small_device_message_container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;width:100%;height:100%;z-index:999999;background:var(--primary-500)}#frm_small_device_message{text-align:center;display:flex;flex-direction:column;align-items:center;width:80%;padding:1rem;background:#fff;border:solid 1px #fff;border-radius:var(--medium-radius)}#frm_small_device_message::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-78%, -65%);width:900px;height:900px;background-color:#0d7dfc;border-radius:50%;z-index:-1;opacity:.3}#frm_small_device_message>svg{padding-bottom:1rem}.toplevel_page_formidable:has(#frm_small_device_message_container) #posts-filter,.post-type-frm_display:has(#frm_small_device_message_container) #posts-filter{display:none}}@media print{a,.misc-pub-section a{color:#000 !important}.add-new-h2,#frm_top_bar,.dashicons,#adminmenuwrap,#adminmenuback,#wphead,#button_bar,#submitdiv,.button-secondary,#screen-metas,#screen-meta-links,#footer,#wpfooter,.inner-sidebar,.frm_form_nav,.frm_flash_graph,.frm_no_print,object,.error{visibility:hidden;display:none !important}.widget,.postbox,.stuffbox,.postbox h3{border-width:0 !important;border-color:#fff}.postbox{background:#fff !important;border:none;position:static}.postbox h3,.postbox h4{background:#fff !important}#wpbody-content{float:none}#wpcontent,#post-body-content,.has-right-sidebar #post-body,#poststuff .columns-2{margin:0 !important}.frm_wrap #poststuff .columns-2{display:block}#post-body-content+.frm-right-panel,.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{border:none;width:auto;display:block;padding:20px}.frm_wrap .columns-2,.frm_wrap .frm_page_container{height:auto;display:block}.misc-pub-section>span{padding:0}.frm-right-panel .postbox .inside{padding-left:12px;padding-right:12px}.curtime #timestamp::before{display:none;content:none !important}.frm_charts .alignleft{float:none}.pg_odd,.pg_even{page-break-inside:avoid;max-width:600px}.form-table td,.form-table th{padding:0}.frm_file_container a{display:block;width:100%}}.frm-admin-page-styles #frm-publishing #save_menu_header,.frm-admin-page-styles2 #frm-publishing #save_menu_header{display:inline-block}.edit_form_item .frm_combo_inputs_container[data-name-layout=last_first] .frm_form_subfield-first{order:2}.frm-video-wrapper iframe{width:100%;max-width:843px;border-radius:var(--border-radius)}#frm_field_group_popup{position:absolute;top:0;right:0;width:366px;max-height:231px;border-radius:8px;background:#fff;box-shadow:0 20px 48px rgba(40,47,54,.15);z-index:3;box-sizing:border-box;padding:24px 0;text-align:left}.rtl #frm_field_group_popup{text-align:right}.frm-merge-fields-into-row #frm_field_group_popup{top:unset;bottom:50px;height:196px}#frm_field_group_popup>hr{margin:12px 0}#frm_field_group_popup .frm-cancel-custom-field-group-layout,#frm_field_group_popup .frm-save-custom-field-group-layout{padding:4px 18px}#frm_field_group_popup .frm-cancel-custom-field-group-layout:hover{border-color:var(--primary-500) !important;color:var(--primary-500);background-color:rgba(0,0,0,0) !important}.frm-merge-fields-into-row #frm_field_group_popup .frm-break-field-group{display:none}.frm-merge-fields-into-row>a{color:rgba(40,47,54,.85);position:relative;top:2px}.frm-row-layout-title{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:27px}.frm-row-layout-option{background:#f6f7fb;box-sizing:border-box;border-radius:2px;padding:15px 10px}#frm_field_group_popup .frm-row-layout-option .frm_grid_container{grid-gap:0 5%;grid-template-columns:repeat(12, auto)}#frm_field_group_popup .frm-row-layout-option{cursor:pointer;border:2px solid rgba(0,0,0,0)}#frm_field_group_popup .frm-row-layout-option.frm-active-row-layout,#frm_field_group_popup .frm-row-layout-option:hover{border-color:var(--primary-500)}.frm-custom-field-group-layout,.frm-break-field-group{padding:4px 24px;cursor:pointer;font-size:var(--text-sm);line-height:19px;color:#484e54}.frm-custom-field-group-layout:hover,.frm-break-field-group:hover{background-color:rgba(245,245,245,.9607843137)}.frm-custom-field-group-layout svg,.frm-break-field-group svg{margin-right:5px}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}#frm_banner{width:100%;color:#fff;background:var(--primary-500);height:40px;line-height:40px;text-align:center;position:relative}.frm-banner-emoji{font-size:19px}.frm-banner-emoji,.frm-banner-title{margin-right:5px;vertical-align:top}.frm-banner-cta a{text-decoration:underline !important}#frm_banner .frm-banner-cta a.frm_inbox_dismiss{display:none}.frm-banner-dismiss{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.frm-banner-dismiss .frmsvg{vertical-align:top}.frm-ready-made-solution:not(.frm-search-result){display:none !important}#frm_leave_email_wrapper .frmsvg{top:0}#frm-add-my-email-address{margin-top:30px}.frm-ready-made-solution h3~a{color:var(--primary-500)}.frm-ready-made-solution img{max-width:100%;display:block;box-shadow:var(--box-shadow-lg)}.frm_single_on_submit_settings .frm_form_field{margin:22px 0}.frm_on_submit_type_setting{padding:8px 0}.frm_on_submit_type label{display:flex;border:1px solid var(--grey-border);border-radius:var(--small-radius);gap:16px;padding:16px;align-items:center;justify-content:center}.frm_on_submit_type input{opacity:0 !important;position:absolute;z-index:-1}.frm_on_submit_type input[type=radio]:checked+label{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}#form_settings_page .frm_on_submit_type label:hover,.frm_on_submit_type input[type=radio]:checked+label svg{color:var(--primary-color)}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}#frm-form-templates-modal textarea{height:108px}#frm-form-templates-modal .frm-fields button.btn{border-color:var(--grey-300);color:var(--grey-900);cursor:pointer}#frm-form-templates-modal .frm-fields button.btn .frmsvg{color:var(--grey-400);width:14px;height:14px}#frm-form-templates-modal .frm-form-templates-modal-fieldset{position:relative}#frm-form-templates-modal .frm-form-templates-modal-fieldset .frm-with-left-icon .frmsvg{padding:0;top:0;left:13px}#frm-form-templates-modal .postbox{display:block !important}#frm_empty_inbox #frm-leave-email-modal{margin-top:var(--gap-2xl)}#frm-name-your-form-modal .frm_modal_top{padding-top:var(--gap-sm)}#frm-field-group-message{position:absolute;bottom:32px;right:calc(50% - var(--biggest-sidebar));padding:var(--gap-xs) var(--gap-sm);border-radius:100px;background-color:var(--primary-25)}#frm-field-group-message .frm-field-group-message-text{gap:10px;color:var(--grey-800)}#frm-field-group-message-dismiss{margin-left:var(--gap-xs)}#frm-field-group-message-dismiss .frmsvg{color:var(--grey-800);width:15px;height:15px;cursor:pointer;transition:color 300ms ease-in-out}#frm-field-group-message-dismiss .frmsvg:hover{color:var(--grey-500)}.frm-card-item{display:flex;border:1px solid var(--grey-200);border-radius:var(--small-radius);padding:var(--gap-sm);box-shadow:var(--box-shadow-xs);background:#fff}.frm-card-item:not(.frm-counter-card){gap:10px}.frm-compact-card-item{padding:var(--gap-sm) 35px 10px 35px}.frm-card-bottom{background-color:var(--grey-50);margin-left:calc(var(--gap-sm)*-1);margin-bottom:calc(var(--gap-sm)*-1);margin-right:calc(var(--gap-sm)*-1);padding:var(--gap-sm);border-radius:0 0 var(--small-radius) var(--small-radius)}#welcome-panel:has(#frm_form_pf_importer){background-color:#fff;margin:var(--gap-sm) var(--gap-md) var(--gap-md);line-height:2}#welcome-panel:has(#frm_form_pf_importer) .welcome-panel-content{text-align:start !important;min-height:unset;display:block}#frm_form_pf_importer div{margin:10px 0 !important}#frm_form_pf_importer button{border:1px solid var(--primary-500);padding:7px 16px;min-height:28px;line-height:var(--leading);margin-bottom:0;background:var(--primary-500);color:#fff !important}#frm_form_pf_importer button:hover{background:#135e96;border-color:#135e96}.frm-option-box{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;background-color:#fff;padding:12px var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius);margin-bottom:var(--gap-xs);transition:background-color 100ms ease-out;cursor:pointer}.frm-option-box:hover{background-color:var(--grey-25)}.frm-option-box.frm-checked{background-color:var(--primary-25);border-color:var(--primary-200)}.frm-option-box.frm-disabled{cursor:default}.frm-option-box input[type=checkbox]{margin:0}.frm-option-box.frm-disabled input[type=checkbox]{opacity:.5}.frm-option-box .frm_help .frmsvg{width:12px;height:12px}.frm-validation-error:not(.frm_hidden){display:flex}.frm-validation-error{gap:calc(var(--gap-xs) + var(--gap-2xs))}.frm-validation-error span{color:var(--error-500)}.frm-validation-error span[frm-error]{display:none}.frm-validation-error[frm-error=empty] span[frm-error=empty],.frm-validation-error[frm-error=invalid] span[frm-error=invalid],.frm-validation-error[frm-error=custom] span[frm-error=custom]{display:inline-block}.frm-box{padding:var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius)}.frm-link-with-external-icon{display:flex;align-items:center;gap:var(--gap-2xs);font-size:var(--text-xs)}.frm-link-with-external-icon .frmsvg{width:16px;height:16px;transform:rotate(45deg)}#wpbody-content .frm-page-skeleton ul,#wpbody-content .frm-page-skeleton li{margin:0}#wpbody-content .frm-page-skeleton .frm-right-panel{padding:2px;overflow-y:initial}#wpbody-content .frm-page-skeleton .frm-scrollbar-wrapper{padding:var(--gap-md) var(--gap-sm)}#wpbody-content .frm-page-skeleton .frm-search{float:none;padding:0 var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>svg{left:var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>input{width:100%}.frm-page-skeleton-cat{cursor:pointer;padding:var(--gap-xs);border-radius:var(--small-radius);background-color:rgba(0,0,0,0);transition:background-color 250ms ease-out}.frm-page-skeleton-cat:hover{background-color:var(--grey-100)}.frm-page-skeleton-cat>*{z-index:2}.frm-page-skeleton-cat-text{color:var(--grey-900);text-transform:capitalize}.frm-page-skeleton-cat-count{color:var(--grey-400)}.frm-current .frm-page-skeleton-cat-text,.frm-current .frm-page-skeleton-cat-count{color:var(--primary-500)}.frm-list-grid-layout{display:grid;grid-template-columns:repeat(auto-fill, minmax(303px, 1fr));grid-auto-rows:max-content;gap:var(--gap-sm)}.frm-list-grid-layout>*{grid-column:span 1}#frm-page-skeleton-empty-state{height:100%;margin-top:calc(-1*var(--gap-md))}#frm-page-skeleton-empty-state .frm-page-skeleton-text{max-width:420px}.frm-page-skeleton-divider{border-top:1px solid var(--grey-200);margin:0}.field_type_list .frm_tsubmit{display:none !important}#frm_style_sidebar .accordion-section-title::after,#frm_view_editor_left .accordion-section-title::after{content:""}a[href="#square_settings"] svg.frmsvg{width:23px !important;height:22px !important}#frm_square_test_setup_modal a:focus{box-shadow:none !important}@media only screen and (max-width: 900px){#square_settings .frm_grid_container:has(.frm-card-item){grid-template-columns:repeat(1, 1fr)}#square_settings .frm-card-item+.frm-card-item{margin-top:var(--gap-sm)}}#frm_sale_banner{display:flex;height:90px;flex-direction:row;align-items:center;gap:var(--gap-sm);cursor:pointer;position:relative}#frm_sale_banner>div:first-child{align-self:flex-end;width:150px;height:100%;display:flex;justify-content:center}#frm_sale_banner>div:first-child img{align-self:center}#frm_sale_banner>div:nth-child(3){margin-left:auto;margin-right:50px}#frm_sale_banner>div:nth-child(2)>div:last-child{opacity:.8}#frm_sale_banner a:not(.dismiss){text-shadow:none;border-radius:30px;border:1px rgba(0,0,0,0);font-size:var(--text-sm);padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;margin-bottom:0;display:inline-block;font-weight:700;background-color:#fff;color:#000}#frm_sale_banner .dismiss{position:absolute;color:#fff;opacity:.6;right:15px;top:10px}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: #fff"]{background-color:#f0f0f0 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(241, 90, 36, 1)"]{background-color:#e6470f !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(239, 58, 78, 1)"]{background-color:#ed1d34 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(33, 2, 14, 1)"]{background-color:#3e041a !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(72, 51, 64, 1)"]{background-color:#362630 !important}.frm-get-free-templates-banner{flex-grow:1}.frm-get-free-templates-banner .frm-banner-image-wrapper{display:flex;justify-content:center;align-items:flex-end;background-color:var(--primary-25);padding:19px 14px 0;border-radius:var(--small-radius)}.frm-get-free-templates-banner[data-direction=vertical]{flex-direction:column;align-items:stretch;gap:12px}.frm-get-free-templates-banner[data-direction=vertical] .frm-banner-content{align-items:center;text-align:center}.frm-lookup-box-label{display:none}.frm-inline-modal[id^=frm-lookup-box]{background-color:rgba(0,0,0,0);border:0;box-shadow:none}.frm-inline-modal[id^=frm-lookup-box] .frm-nav-tabs,.frm-inline-modal[id^=frm-lookup-box] .dismiss{display:none}.frm_single_option a.frm_remove_tag svg,.frm_single_option a.frm_add_opt svg{width:15px;height:15px}#frm_builder_page #frm-options-panel .frm-single-settings.frm-type-ranking .frm_image_styling_frame{margin-left:12px} diff --git a/css/frm_testing_mode.css b/css/frm_testing_mode.css index 011b6bcb27..2618621515 100644 --- a/css/frm_testing_mode.css +++ b/css/frm_testing_mode.css @@ -1,3 +1,3 @@ :root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}/*! * Bootstrap v4.6.1 - */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:130px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} + */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:250px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} diff --git a/resources/scss/admin/components/list/_code-list.scss b/resources/scss/admin/components/list/_code-list.scss index f617c8b0fb..b4e54e2801 100644 --- a/resources/scss/admin/components/list/_code-list.scss +++ b/resources/scss/admin/components/list/_code-list.scss @@ -167,7 +167,7 @@ margin: 0; &:first-child { - max-width: 130px; + max-width: 250px; } &:last-child { From dc234664d5fccb07835e82d15c509ba7259c2270 Mon Sep 17 00:00:00 2001 From: Abdi Tolessa <41271840+AbdiTolesa@users.noreply.github.com> Date: Thu, 6 Nov 2025 21:05:10 +0300 Subject: [PATCH 5/5] Use css calc() function to make width of field labels in fields shortcode popup --- css/frm_admin.css | 2 +- css/frm_testing_mode.css | 2 +- resources/scss/admin/components/list/_code-list.scss | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/css/frm_admin.css b/css/frm_admin.css index 2f366bd91f..810f83c87b 100644 --- a/css/frm_admin.css +++ b/css/frm_admin.css @@ -1,3 +1,3 @@ -@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.frm-btn-unstyled{font:inherit;background:none;border:none;padding:0;cursor:pointer;outline:inherit}.frm-btn-unstyled:hover,.frm-btn-unstyled:focus,.frm-btn-unstyled:active{text-decoration:none;background:none;border:none;box-shadow:none}.frm-btn-unstyled:disabled,.frm-btn-unstyled[disabled]{pointer-events:none;opacity:.65}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-white{color:#fff !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-800{color:var(--grey-800)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm-underline{text-decoration:underline}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-xs{padding:var(--gap-xs) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-font-bold{font-weight:700 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-6{border-radius:6px !important}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-12{border-radius:12px !important}.frm-rounded-md{border-radius:var(--medium-radius) !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden,.frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}.frm-self-normal{align-self:normal}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg,.frm-bg-white{background-color:#fff}.frm-bg-grey-50{background-color:var(--grey-50)}.frm-bg-grey-200{background-color:var(--grey-200)}.frm-bg-grey-800{background-color:var(--grey-800)}.frm-bg-primary-500{background-color:var(--primary-500)}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:250px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}.frmsvg.frm_svg7{width:7px;height:7px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! +@font-face{font-family:"s11-fp";src:url("../fonts/s11-fp.woff?v=7") format("woff");font-weight:400;font-style:normal}.frm-submenu-highlight{background:#1da867}.frm-submenu-highlight a span{color:#fff;font-weight:600}.frmfont,.frm_icon_font{text-decoration:none;text-shadow:none;font-weight:400;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;line-height:1.5;transition:color .1s ease-in-out,opacity .1s ease-in-out;font-size:18px}i.frmfont,i.frm_icon_font{font-style:normal;font-variant:normal;speak:none}.frmfont::before,select.frmfont,.frm_icon_font::before,select.frm_icon_font{font-family:"s11-fp" !important;text-align:center}.frmfont,a.frmfont,.frmfont:hover,a.frmfont:hover .frm_icon_font,a.frm_icon_font,.frm_icon_font:hover,a.frm_icon_font:hover{text-decoration:none !important;box-shadow:none}.frmfont:focus,.frm_icon_font:focus{box-shadow:none}.frmfont:active,.frm_icon_font:active{outline:none}.frm_trigger .frm_icon_font{padding:0 5px}.frm_logo_icon::before{content:"\e601"}.frm_required_icon::before{content:"\e612"}.frm_delete_icon::before{content:"\e610" !important}.frm_move_icon::before{content:"\e61a"}.frm_drag_icon::before{content:"\e93b"}.frm_clear_icon::before{content:"\e60a"}.frm_noclear_icon::before{content:"\e60b"}.frm_duplicate_icon::before{content:"\e61b"}.frm_copy_icon::before{content:"\f0c5"}.frm_clone_icon::before{content:"\f24d"}.frm_tooltip_icon::before{content:"\e611"}.frm_tooltip_solid_icon::before{content:"\e907"}.frm_forbid_icon::before{content:"\e636"}.frm_checkmark_icon::before{content:"\e90a"}.frm_check_icon::before{content:"\e605"}.frm_check1_icon::before{content:"\e606"}.frm_plus_icon::before{content:"\e62f"}.frm_plus1_icon::before{content:"\e602"}.frm_plus2_icon::before{content:"\e603"}.frm_plus3_icon::before{content:"\e632"}.frm_plus4_icon::before{content:"\e60f"}.frm_minus_icon::before{content:"\e62e"}.frm_minus1_icon::before{content:"\e600"}.frm_minus2_icon::before{content:"\e604"}.frm_minus3_icon::before{content:"\e633"}.frm_minus4_icon::before{content:"\e613"}.frm_cancel_icon::before{content:"\e607"}.frm_cancel1_icon::before{content:"\e608"}.frm_close_icon::before{content:"\e928"}.frm_report_problem_solid_icon::before{content:"\e914"}.frm_report_problem_icon::before{content:"\e915"}.frm_arrowup_icon::before{content:"\e60d"}.frm_arrowup1_icon::before{content:"\e60e"}.frm_arrowup2_icon::before{content:"\e630"}.frm_arrowup3_icon::before{content:"\e62b"}.frm_arrowup4_icon::before{content:"\e62c"}.frm_arrowup5_icon::before{content:"\e635"}.frm_arrowup5_solid_icon::before{content:"\e9d"}.frm_arrowup7_icon::before{content:"\e908"}.frm_arrowup6_icon::before{content:"\e62d"}.frm_arrowdown_icon::before{content:"\e609"}.frm_arrowdown1_icon::before{content:"\e60c"}.frm_arrowdown2_icon::before{content:"\e631"}.frm_arrowdown3_icon::before{content:"\e628"}.frm_arrowdown4_icon::before{content:"\e629"}.frm_arrowdown5_icon::before{content:"\e634"}.frm_arrowdown5_solid_icon::before{content:"\e905"}.frm_arrowdown7_icon::before{content:"\e90b"}.frm_arrowdown6_icon::before{content:"\e62a"}.frm_arrow_left_icon::before{content:"\e912"}.frm_arrow_right_icon::before{content:"\e913"}.frm_filter_icon::before{content:"\e90c"}.frm_download_icon::before{content:"\e615"}.frm_upload2_icon::before{content:"\f093"}.frm_upload_icon::before{content:"\e616"}.frm_download2_icon::before{content:"\f019"}.frm_hard_drive_icon::before{content:"\e916"}.frm_pencil_solid_icon::before{content:"\e901"}.frm_pencil_icon::before{content:"\e61d"}.frm_signature_icon::before{content:"\e919"}.frm_user_icon::before{content:"\e7ff"}.frm_register_icon::before{content:"\e637"}.frm_account_circle_solid_icon::before{content:"\e853"}.frm_account_circle_icon::before{content:"\e921"}.frm_address_card_icon::before{content:"\e996"}.frm_paragraph_icon::before{content:"\f1dd"}.frm_checkbox_unchecked_icon::before{content:"\e91e"}.frm_checkbox_icon::before{content:"\e922"}.frm_checkbox_solid_icon::before{content:"\e91f"}.frm_dropdown_icon::before{content:"\e909"}.frm_caret_square_down_icon::before{content:"\f150"}.frm_check_square_icon::before{content:"\f14a"}.frm_radio_unchecked_icon::before{content:"\e971"}.frm_radio_checked_icon::before{content:"\ea54"}.frm_scrubber_icon::before{content:"\f2f8"}.frm_location_solid_icon::before{content:"\e955"}.frm_location_icon::before{content:"\e947"}.frm_toggle_on_icon::before{content:"\f205"}.frm_toggle_off_icon::before{content:"\f204"}.frm_shield_check_icon::before{content:"\f2f7"}.frm_shield_check_solid_icon::before{content:"\e97d"}.frm_clock_icon::before{content:"\e929"}.frm_clock_solid_icon::before{content:"\e985"}.frm_link_icon::before{content:"\f0c1"}.frm_email_icon::before{content:"\e626"}.frm_email_solid_icon::before{content:"\f0e0"}.frm_mail_bulk_icon::before{content:"\e95c"}.frm_phone_icon::before{content:"\e942"}.frm_calendar_icon::before{content:"\f073"}.frm_code_icon::before{content:"\e90d"}.frm_tag_icon::before{content:"\e98b"}.frm_tag_solid_icon::before{content:"\e989"}.frm_price_tags_icon::before{content:"\e936"}.frm_search_icon::before{content:"\e978"}.frm_sitemap_icon::before{content:"\f0e8"}.frm_file_icon::before{content:"\f15b"}.frm_file_text_solid_icon::before{content:"\f15c"}.frm_file_text_icon::before{content:"\e923"}.frm-option-icon::before,.frm_option_icon::before{content:"\e904"}.frm_option_solid_icon::before{content:"\e906"}.frm_more_horiz_icon::before{content:"\e5d3"}.frm_more_vert_icon::before{content:"\e5d4"}.frm_more_horiz_solid_icon{font-size:28px !important;font-weight:700;line-height:18px}.frm_more_horiz_solid_icon::before{content:"ยทยทยท"}.frm_more_vert_solid_icon::before{content:"\f142"}.frm_calculator_icon::before{content:"\f1ec"}.frm_keyboard_icon::before{content:"\e924"}.frm_eye_icon::before{content:"\f06e"}.frm_eye_solid_icon::before{content:"\e945"}.frm_eye_slash_icon::before{content:"\f070"}.frm_eye_slash_solid_icon::before{content:"\e949"}.frm_page_break_icon::before{content:"\e8e9"}.frm_view_day_icon::before{content:"\e8ed"}.frm_attach_file_icon::before{content:"\e226"}.frm_printer_icon::before{content:"\e926"}.frm_header_icon::before{content:"\f1dc"}.frm_h1_icon::before{content:"\e94c"}.frm_repeat_icon::before{content:"\f363"}.frm_repeater_icon::before{content:"\e974"}.frm_hashtag_icon::before{content:"\e292"}.frm_save_icon::before{content:"\e927"}.frm_sliders_icon::before{content:"\f1de"}.frm_code_commit_icon::before{content:"\f386"}.frm_star_icon::before{content:"\e9d7"}.frm_star_full_icon::before{content:"\e9d9"}.frm_star_half_icon::before{content:"\e9d8"}.frm_linear_scale_icon::before{content:"\e260"}.frm_pie_chart_icon::before{content:"\e99a"}.frm_stats_bars_icon::before{content:"\e99c"}.frm_sms_icon::before{content:"\e61c"}.frm_highrise_icon::before{content:"\e617"}.frm_mailchimp_icon::before{content:"\e622"}.frm_feed_icon::before{content:"\e624"}.frm_align_right_icon::before{content:"\e90f"}.frm_align_left_icon::before{content:"\e910"}.frm_button_icon::before{content:"\e911"}.frm_browser_icon::before{content:"\e925"}.frm_cloud_upload_solid_icon::before{content:"\e92c"}.frm_shuffle_icon::before{content:"\e917"}.frm_swap_icon::before{content:"\e918"}.frm_pallet_icon::before{content:"\e96d"}.frm_fingerprint_icon::before{content:"\e94a"}.frm_ghost_icon::before{content:"\e94b"}.frm_heart_solid_icon::before{content:"\e94d"}.frm_heart_icon::before{content:"\e94e"}.frm_history_icon::before{content:"\e94f"}.frm_import_icon::before{content:"\e91a"}.frm_export_icon::before{content:"\e91b"}.frm_label_solid_icon::before{content:"\e952"}.frm_label_icon::before{content:"\e953"}.frm_lock_open_icon::before{content:"\e957"}.frm_lock_icon::before{content:"\e959"}.frm_dollar_sign_icon::before{content:"\e91c"}.frm_percent_icon::before{content:"\e939"}.frm_external_link_icon::before{content:"\e966"}.frm_pageview_solid_icon::before{content:"\e96a"}.frm_pageview_icon::before{content:"\e96b"}.frm_settings_icon::before{content:"\e97a"}.frm_stamp_icon::before{content:"\e980"}.frm_support_icon::before{content:"\f1cd"}.frm_text_icon::before{content:"\e98d"}.frm_text2_icon::before{content:"\f031"}.frm_white_label_icon::before{content:"\e91d" !important}.frm_authorize_icon::before{content:"\e903"}.frm_icon_font.frm_activecampaign_icon{background-image:none}.frm_activecampaign_icon::before{content:"\e930"}.frm_aweber_icon::before{content:"\e627"}.frm_campaignmonitor_icon::before{content:"\e946"}.frm_constant_contact_icon::before{content:"\e931"}.frm_getresponse_icon::before{content:"\e932"}.frm_googlesheets_icon::before{content:"\e944"}.frm_building_icon::before{content:"\e93f"}.frm_hubspot_icon::before{content:"\e933"}.frm_icontact_icon::before{content:"\e940"}.frm_icon_font.frm_mailpoet_icon::before{content:"\e934"}.frm_paypal_icon::before{content:"\e61f"}.frm_sendinblue_icon::before{content:"\e943"}.frm_sendy_icon::before{content:"\e941"}.frm_salesforce_icon::before{content:"\e935"}.frm_salesforcealt_icon::before{content:"\e937"}.frm_stripe_icon::before{content:"\e902"}.frm_stripealt_icon::before{content:"\e93d"}.frm_twilio_icon::before{content:"\e620"}.frm_woocommerce_icon::before{content:"\e90e"}.frm_wordpress_icon::before{content:"\f19a"}.frm_credit_card_icon::before{content:"\e938"}.frm_credit-card-alt_icon::before,.frm_credit_card_alt_icon::before{content:"\f283"}.frm_cc_amex_icon::before{content:"\f1f3"}.frm_cc_discover_icon::before{content:"\f1f2"}.frm_cc_mastercard_icon::before{content:"\f1f1"}.frm_cc_visa_icon::before{content:"\f1f0"}.frm_cc_paypal_icon::before{content:"\f1f4"}.frm_cc_stripe_icon::before{content:"\f1f5"}:root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}@font-face{font-family:"Inter";src:url("../fonts/Inter-VariableFont_slnt,wght.ttf?v=1") format("truetype")}.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none) and (stroke-color: transparent){.with_frm_style,.frm-white-body .wpbody-content,.frm_wrap{-webkit-font-smoothing:antialiased}}}.frm-sm-z-index{z-index:1}.frm-md-z-index{z-index:5}.frm-white-body,.frm-white-body p,.frm_wrap,.frm_wrap p,.frm-modal,.frm-white-body .postbox .inside{font-size:var(--text-sm);color:var(--grey-500);line-height:var(--leading)}.frm-white-body p,.frm_wrap p{margin:var(--gap-sm) 0}body:not(.frm-admin-page-styles):not(.frm-admin-page-style) .with_frm_style .frm_form_fields>fieldset{--fieldset-padding: 15px 0}a,.widget .widget-top,.stuffbox h3,.frm-collapsed{cursor:pointer;text-decoration:none}.post-type-frm_display .wrap>#posts-filter,.wrap.frm-with-margin,.frm_wrap>.wrap{margin:var(--gap-sm) var(--gap-md) var(--gap-md)}#frm_top_bar+.wrap{margin:var(--gap-xl)}.frm-full-screen #wpbody-content>.wrap{margin:0}.post-type-frm_display .wrap{margin:0}.toplevel_page_formidable #post-body-content{overflow-x:visible}.frm-full-screen{height:100%;overflow:hidden}.frm-full-screen.frm-admin-page-reports,.frm-full-screen.frm-admin-page-entries,.frm-full-screen.post-type-frm_display{overflow:auto}.frm-full-screen #wpadminbar,.frm-full-screen #adminmenumain,.frm-full-screen .wp-header-end{display:none}body.frm-white-body:not(.frm-full-screen) .mce-fullscreen{top:32px;left:160px}.frm-full-screen #wpbody-content,.frm-full-screen #wpbody,.frm-full-screen #wpcontent{padding:0;overflow:hidden;margin:0 !important}.frm-white-body #wpbody-content{position:relative;padding-bottom:0}.post-new-php.post-type-frm_display #screen-meta-links,.post-php.post-type-frm_display #screen-meta-links{display:none}.frm-white-body #screen-meta-links{position:fixed;bottom:0;right:20px}.frm-full-screen #screen-meta-links .screen-meta-toggle{right:55px}.frm-white-body #screen-meta-links .show-settings{border-radius:var(--small-radius) var(--small-radius) 0 0;border:1px solid var(--grey-300);border-bottom:none}.frm-white-body.frm-lite #screen-meta-links .screen-meta-toggle{right:125px}.frm-white-body #screen-meta{margin:0}.frm-white-body #screen-meta-links .show-settings::after{color:var(--grey)}.frm-white-body .columns-2{border-bottom:1px solid var(--grey-300)}.frm-full-screen .columns-2{border:none}body.post-type-frm_display.edit-php,body.frm-white-body{background:#fff}body.frm-white-body ul#adminmenu a.wp-has-current-submenu::after,body.frm-white-body ul#adminmenu>li.current>a.current::after{border-right-color:#fff}.frm-white-body #wpcontent{padding-left:0;padding-right:0}.frm-white-body .wrap #post-body{padding:0 20px}.frm-grey-body #wpbody{background:var(--grey-100)}.frm-grey-body #frm_top_bar{background:#fff}.post-type-frm_display .tablenav,.frm_wrap .tablenav{margin-bottom:10px}.frm-white-body .tablenav .actions select,.wp-admin .frm_wrap .tablenav select{margin-right:var(--gap-xs)}.tablenav .actions .button{margin-top:1px}.frm-white-body table.widefat{background:var(--lightest-grey);border-width:0;box-shadow:none;margin:20px 0}.frm-white-body table.widefat tfoot,.frm-white-body table.widefat thead{background:#fff}.frm-white-body table.widefat th{font-size:var(--text-md)}.frm-white-body table.widefat th a{color:var(--grey-700)}.frm-white-body table.widefat strong a{color:var(--primary-700)}.frm-scroll-box{clear:both;overflow:auto;max-height:405px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm_form_field.frm_scroll_box .frm_opt_container{height:100px;overflow:auto;border:1px solid var(--grey-300)}.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm6_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 6/span 6;align-content:center}.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+p,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+div,.frm_form_field.frm12_followed:not(.frm_hidden):not(.frm-force-hidden)+span{grid-column:span 12/span 12 !important;align-content:center}.frm_form_field.frm-phone-type~[id*=frm-field-format-custom-]>label,.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]>label{opacity:0}.frm_form_field.frm-format-dropdown~[id*=frm-field-format-custom-]{grid-column:span 6/span 6}.frm-single-settings.frm-type-textarea>.frm_grid_container [id*=frm-field-format-custom-]+p{grid-column:span 12/span 12}.frm-single-settings .frm_grid_container{column-gap:var(--gap-sm)}.frm-content-center{align-content:center}.frm-self-end{align-self:end}.frm-short-list{overflow:auto;max-height:190px}.frm-white-body table.frm-border td{font-size:var(--text-sm)}.frm-white-body .striped>tbody>:nth-child(odd){background-color:#fff}.frm_wrap td.column-title strong{display:inline}td.column-title .frm_actions_dropdown{float:right}#frm_top_bar{display:flex;gap:var(--gap-sm);width:100%;height:72px;margin:0;box-sizing:border-box;text-align:center;padding:0 var(--gap-md)}#frm_top_bar>.frm-full-close:last-child,#frm_top_bar>#frm-publishing:last-child{margin-left:auto}#frm_top_bar{border-bottom:1px solid var(--grey-300);padding:0 var(--gap-md);overflow:visible}.frm-white-body h1,.frm-white-body h2,.frm-white-body h3,.frm-white-body h4{color:var(--grey-900);font-weight:400;line-height:var(--leading) !important}.frm-white-body .wrap h1,.frm-white-body h1{font-size:var(--text-xl)}.frm-white-body .wrap h2,.frm-white-body h2{font-size:var(--text-lg);font-weight:500}.frm-white-body .wrap h3,.frm-white-body h3{font-size:var(--text-md)}.frm-white-body .wrap h4,.frm-white-body h4{font-size:var(--text-sm);font-weight:500}#frm_error_modal .frm_lock_simple{padding:20px;border-radius:50%;background-color:var(--primary-25);display:inline-block}#frm_error_modal #frm_lock_simple{color:var(--primary-500)}#frm_error_modal .frm-modal-title{display:block}#frm_error_modal .frm-modal-title h2{font-weight:600;font-size:var(--text-xl);margin:0}#frm_error_modal .frm_modal_content{padding:var(--gap-md);color:var(--grey-900)}.frm-views-editor-body .frm_page_container #frm_top_bar h1{padding:0 !important;color:var(--grey-900);font-size:var(--text-xl) !important}.post-type-frm_display .frm_top_left{padding-bottom:0 !important}.frm-new-table-view-option.frm-selected-table-view-option{border-radius:var(--small-radius);background:var(--primary-25)}.frm-views-editor-body #frm_adv_info .tabs-panel{padding-left:4px;padding-right:4px}#frm_edit_box_content_modal .frm_modal_footer{padding-top:var(--gap-sm);border-top:1px solid var(--grey-300)}#frm_edit_box_content_modal .frm_modal_footer>div{display:flex;justify-content:space-between}#frm_edit_box_content_modal #frm_modal_box_select_area,#frm_edit_box_content_modal #frm_box_content_wysiwyg_wrapper,#frm_edit_box_content_modal .frm_modal_content{max-height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #frm_modal_box_select_area{height:calc(100vh - 176px) !important}#frm_edit_box_content_modal #wp-content-editor-tools{padding-top:0}#frm_edit_box_content_modal.frm-modal .postbox .frm-modal-title+div:last-child{right:var(--gap-md)}.frm_code_list.frm-full-hover .frm-dropdown-view a{flex-direction:row-reverse}#frm_view_editor_left.frm-right-panel .accordion-section-title::before{content:"" !important;margin:0}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}a h1 .frmsvg{color:var(--grey-400);vertical-align:middle;min-width:var(--text-sm)}a .frmsvg{color:currentColor}.frm_wrap .view-switch a.current::before,.frm-white-body a,.frm_wrap a,.frm_wrap a i{color:var(--primary-color)}.frm_wrap a:active,.frm_wrap a:hover{color:var(--primary-700);box-shadow:none}.post-type-frm_display a:focus,.frm_wrap a:focus{box-shadow:none}.frm_top_left{text-align:left;float:left;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;align-self:center}.post-type-frm_display .frm_top_left,.frm_top_left.frm_top_wide{max-width:100%}.post-type-frm_display .frm_nav_bar .frm-header-logo,.frm_nav_bar .frm-header-logo{margin:18px 0 10px}#frm_top_bar .frm_form_nav{flex:1}ul.frm_form_nav{margin:0 auto;padding-top:18px;display:block;min-width:240px}.nav-tab-wrapper.frm_form_nav{padding:0 25px}ul.frm_form_nav>li{margin:0 min(3.5%,32px) 0 0;display:inline-block}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle,.post-type-frm_display .frm_form_nav .nav-tab-active,.frm_form_nav>li>a{font-size:1.3em;text-decoration:none;display:block;padding:6px 2px 4px;font-weight:500;color:var(--grey-700);border-bottom:2px solid rgba(0,0,0,0)}.post-type-frm_display.js .postbox .handlediv .toggle-indicator::before{margin-top:10px}.frm-nav-tabs a:focus,.frm-nav-tabs a:active,.frm_form_nav a:active,.frm_form_nav a:focus{outline:none;box-shadow:none}.frm_form_nav>li>a{font-size:var(--text-md);font-weight:400;color:var(--grey-500)}.frm_form_nav>li>a:hover{border-color:var(--primary-700)}.frm_form_nav .frm-dropdown-menu a:hover{background-color:#eaf2fa}.post-type-frm_display .frm_form_nav .nav-tab-active,.post-type-frm_display .frm_form_nav .nav-tab-active:hover,.frm_form_nav>li a.current_page{color:var(--primary-500);border-color:var(--primary-500);background:rgba(0,0,0,0);opacity:1;font-weight:600}.frm-full-close{display:none;padding-left:var(--gap-md);border:0 solid var(--grey-300);border-left-width:1px;height:100%;box-sizing:border-box}.frm-full-screen .frm-full-close{display:flex;align-items:center}.frm-full-close a{display:block}.frm-full-close .frmsvg{font-size:20px;width:20px;height:20px;color:var(--grey-500)}#frm_top_bar h1{font-weight:400;padding:0;margin:0;color:var(--grey-900);display:inline-flex;gap:var(--gap-sm);align-items:center;text-align:left;min-width:200px}#frm_top_bar h1 span{max-width:175px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:bottom}#frm_top_bar ul.frm_form_nav,#frm_top_bar .frm-header-logo,#frm_top_bar #frm_bs_dropdown{align-self:center;margin-top:0;margin-bottom:0;padding-top:0}#frm_top_bar .frm-header-logo{display:flex}#frm_top_bar h2{float:left;margin:0 0 0 var(--gap-sm);padding:2px 0 2px var(--gap-sm);font-weight:400;border-left:2px solid var(--grey)}.frm_wrap>#frm_top_bar #frm-publishing{margin-top:0}#frm-publishing{min-width:225px;align-self:center;align-items:center;display:flex;flex-direction:row-reverse;gap:0 var(--gap-sm);flex-wrap:wrap}.frm_wrap .postbox{border-color:var(--grey-300);border-radius:6px;box-shadow:none}.frm_wrap .postbox h3.hndle{cursor:default;padding:10px 20px;margin:0;line-height:1.4em;border-color:var(--grey-300)}.frm-pre-hndle{font-size:15px;padding:5px;margin:9px 15px}.frm-empty-row{display:none}.frm-child-row{box-shadow:5px 0 0 0 inset var(--sidebar-hover)}.frm_animate_bg{transition:background 200ms linear,color 200ms linear}.wrap>.subsubsub{clear:both;margin:0}.frm_wrap .subsubsub a{line-height:var(--leading);font-size:var(--text-sm)}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding-top:0;position:fixed;top:32px;bottom:0;left:0;right:0}.frm-admin-page-translate .frm_wrap .frm_page_container,.frm-admin-page-update_translations .frm_wrap .frm_page_container{position:static}.auto-fold.frm-admin-page-styles .frm_page_container,.auto-fold .frm_wrap .frm_page_container,.frm-unfold.frm-admin-page-styles .frm_page_container,.frm-unfold .frm_wrap .frm_page_container{left:160px}.folded.frm-admin-page-styles .frm_page_container,.folded .frm_wrap .frm_page_container{left:38px}.frm-full-screen.frm-admin-page-styles .frm_page_container,.frm-full-screen .frm_wrap .frm_page_container{height:100vh;top:0;left:0}.frm-full-screen.frm-admin-page-entries .frm_page_container,.frm-new-entry .frm_page_container,.frm-admin-page-reports .frm_page_container,.frm_list_entry_page .frm_page_container{height:auto;display:block}.frm-new-entry .columns-2{border:none}.frm-white-body #frm_top_bar,.frm-white-body .columns-2{flex:0 0 auto}.columns-2 .frm-right-panel+div{padding-bottom:var(--gap-md);border-left:1px solid var(--grey-300)}.columns-2 .frm-right-panel+div,.frm_wrap #post-body-content{padding-bottom:0;padding-top:var(--gap-sm);margin-bottom:0;background:#fff;width:auto;float:none;flex:2}.frm-white-body .columns-2{flex:1;display:flex;overflow:hidden}.frm-white-body .columns-2>div{overflow-y:auto;box-sizing:border-box}.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{flex:0 0 var(--biggest-sidebar);float:none;width:var(--biggest-sidebar);min-width:var(--biggest-sidebar);background-color:var(--sidebar-color);margin:0;box-shadow:none;border:none;padding-bottom:25px}.frm-right-panel .frm_field_list,.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{box-shadow:none;border:none;margin-bottom:26px}#new_fields,.frm-has-modal,p.frm_has_shortcodes{position:relative}.frm-inline-modal.postbox{background:#fff;border-color:var(--grey-100);border-radius:var(--small-radius);box-shadow:var(--box-shadow-lg)}.frm_has_shortcodes .frmsvg:not(.frm_help .frmsvg),.frm_has_shortcodes i:not([class*=mce-]){position:absolute;color:var(--primary-500);border-radius:50%;border:1px solid rgba(0,0,0,0);z-index:100;text-align:center}.frm_has_shortcodes .frmsvg.frm-show-box{border-radius:6px !important}.frm_has_shortcodes input,.frm_has_shortcodes textarea{padding-left:18px;box-sizing:border-box}#form_settings_page #frm_adv_info,#frm_builder_page #frm_adv_info{display:none;top:0;width:310px;max-height:315px;min-height:200px;overflow-y:scroll;z-index:100}#form_global_settings .columns-2>div{overflow:auto;height:calc(100vh - 32px)}#form_global_settings .columns-2 .frm-right-panel,#form_settings_page .columns-2 .frm-right-panel,#wpbody-content .frm-page-skeleton .frm-right-panel{flex:0 0 var(--small-sidebar);width:var(--small-sidebar);min-width:var(--small-sidebar)}#form_global_settings .frm_grid_container{gap:0 var(--gap-md)}.frm-inner-content{padding:var(--gap-md)}.post-type-frm_display #poststuff{padding:0 0 10px 40px}#postbox-container-2 .postbox .inside{padding:15px 25px}#postbox-container-2 #frm_advanced .inside h3{margin:15px -25px;font-weight:600}#form_settings_page .frm-inner-content{padding-top:0;padding-bottom:150px;position:relative}.frm_wrap #submitdiv{margin-bottom:0;border-width:0 0 1px;width:100%;min-width:unset}.frm_wrap #frm_adv_info .handlediv,.frm_wrap #frm_adv_info .hndle{display:none}.frm_wrap .menu-settings{border:none;margin-top:0}.nodrag a{cursor:pointer}.frm_wrap #frm_adv_info .inside{margin:0}#frm_adv_info>.inside{padding:0}#frm_adv_info ul.subsubsub{padding-bottom:var(--gap-xs) !important}#frm_adv_info ul.subsubsub a{font-weight:500}#frm_adv_info ul.subsubsub .frm-vertical-separator{display:inline-block;width:1px;height:8px;background-color:var(--grey-300)}#frm_adv_info #frm-insert-condition{background-color:var(--primary-50)}#frm_adv_info #frm-insert-condition:hover{background-color:var(--primary-25)}#frm_builder_page #frm_adv_info{width:322px;max-height:356px;border-radius:var(--small-radius);overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory{height:356px;overflow:hidden}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div{max-height:286px;padding:0}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*{padding-bottom:var(--gap-sm);max-height:unset}#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div>*:last-child{padding-bottom:var(--gap-xs)}#frm_builder_page #frm_adv_info #frm-nav-tabs{display:flex;gap:var(--gap-xs);background-color:var(--grey-100);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:var(--gap-xs) var(--gap-2xs) var(--gap-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li{flex:1;text-align:center}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a{font-weight:500;line-height:1;color:var(--grey-500);border-radius:var(--small-radius);border:0;padding:var(--gap-xs);margin:0}#frm_builder_page #frm_adv_info #frm-nav-tabs>li a:hover{background-color:#eaecf0;color:var(--grey-500) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info #frm-nav-tabs>li.frm-tabs a{background-color:#fff;color:var(--grey-900) !important;box-shadow:var(--box-shadow-sm)}#frm_builder_page #frm_adv_info .frm-search,#frm_builder_page #frm_adv_info .frm-with-search{padding-top:0;margin:0}.frm-right-panel .frm-inline-modal.postbox .inside{margin:0;padding:0 14px 14px}.frm-right-panel .frm-inline-modal.postbox .inside .frm-with-line,.frm-right-panel .frm-inline-modal.postbox .inside .accordion-section-content h4{margin-left:-14px;margin-right:-14px}.frm-right-panel .frm-inline-modal .inside p:not(.howto),.frm-right-panel .frm-inline-modal .inside a{font-size:15px}.frm-inline-modal .inside a.frm_icon_font{font-size:18px}.frm-nav-tabs{margin:10px 0 20px;padding:0 var(--gap-sm);display:block;border-bottom:1px solid var(--grey-300)}#frm-nav-tabs{position:-webkit-sticky;position:sticky;top:0;background-color:var(--sidebar-color);z-index:98;margin-top:0;padding-top:5px}.frm_form_settings #frm_adv_info #frm-nav-tabs{background-color:#fff;margin:0 -4px}.frm_form_settings span.frm-with-right-icon,#frm_builder_page .frm_has_shortcodes span.frm-with-right-icon:not(.frm_hidden){display:block}.frm-inline-modal .frm-nav-tabs,#frm_adv_info .frm-nav-tabs{margin:5px 0 0}#frm_adv_info .frm-nav-tabs.frm-compact-nav{padding-right:0;padding-left:20px}.frm-nav-tabs li{display:inline-block;margin:0}.frm-nav-tabs a{color:var(--grey-700);padding:10px 1px;margin:0 9px;border-bottom:2px solid rgba(0,0,0,0)}.frm_form_settings #frm_adv_info .frm-nav-tabs a{padding:5px 1px;color:var(--grey-500)}.frm-nav-tabs.frm-compact-nav a{margin:0 5px}.frm-nav-tabs a{display:block;opacity:.9}#frm_adv_info .frm-nav-tabs a{color:var(--grey-700)}.frm-nav-tabs a:hover,.frm-nav-tabs .frm-tabs a{color:var(--primary-500) !important;border-color:var(--primary-500)}.frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a{font-weight:500}#frm-bulk-modal .howto,#frm-bulk-modal h3{font-size:var(--text-sm);font-weight:400;margin:5px 0 10px;color:var(--grey)}#frm-bulk-modal h3{margin-left:20px}.frm-right-panel a.frm_add_logic_link,.frm-right-panel h3{color:var(--grey-700);font-size:var(--text-lg);font-weight:400;margin:0}.frm-right-panel h3 i{color:var(--grey-700);float:right;width:16px;cursor:pointer}.frm-settings-panel{padding:var(--gap-sm);padding-right:var(--gap-xs)}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-delimiter{top:var(--gap-xs);left:var(--gap-xs);width:calc(100% - var(--gap-sm))}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-navs{padding:var(--gap-xs) var(--gap-xs) 0}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div{max-height:0;visibility:hidden}.frm-settings-panel .frm-style-tabs-wrapper .frm-tabs-slide-track>div.frm-active{max-height:unset;visibility:visible}.frm-settings-panel .frm-embed-field-placeholder{height:unset}.frm-settings-panel .frm-embed-field-placeholder img{height:100px}.frm-settings-panel .frm-embed-field-placeholder .frm-embed-message{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-sm);max-width:unset;color:var(--grey-800);padding:var(--gap-lg);border:0;box-shadow:var(--box-shadow-sm);margin:1px}.frm-single-settings .frm-default-value-wrapper>p{margin-bottom:0}.frm-single-settings .frm-default-value-wrapper+p:empty{display:none}.frm-single-settings [class*=frm-lookup-box-] .frm_grid_container p{margin-top:0 !important}.frm-single-settings .frm_single_option[id^=frm_watch_lookup_]{margin-bottom:var(--gap-xs) !important}.frm-single-settings>h3:first-of-type{position:relative;background-color:rgba(0,0,0,0) !important;border-top:none;padding-top:0 !important;margin-top:0 !important}.frm-single-settings>h3:first-of-type::after{content:"";position:absolute;left:var(--gap-sm);right:var(--gap-sm);bottom:0;height:1px;background-color:var(--sidebar-hover)}.frm-flex-justify,.frm-right-panel .frm-single-settings h3{display:flex;justify-content:space-between;align-items:center}#post-body-content+.frm-right-panel{flex:0 0 var(--medium-sidebar);width:var(--medium-sidebar);min-width:var(--medium-sidebar);border-left:1px solid var(--sidebar-hover)}.frm-new-entry #post-body-content+.frm-right-panel,.frm-new-entry .frm-right-panel{background:none;border:none}#post-body-content+.frm-right-panel h3{padding:20px 20px 0;font-size:17px}#post-body-content+.frm-right-panel .frm_with_icons:first-of-type h3{border:none}#frm-insert-fields h3{color:var(--grey);font-size:15px;font-weight:400;border-top:none;border-bottom:1px solid var(--sidebar-hover);margin:0;padding:10px 10px 10px 25px}.frm_wrap #frm_adv_info ul.category-tabs{margin:0;padding:10px 0 9px;font-size:15px;background:rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li{padding:10px;background-color:rgba(0,0,0,0) !important}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{border:none}.frm_wrap #frm_adv_info .categorydiv div.tabs-panel{border:none;background:rgba(0,0,0,0)}.frm_wrap #frm-categorydiv{border-right:none}#frm_adv_info #frm-conditionals{padding-top:var(--gap-sm)}#postbox-container-1 #taxonomy-linkcategory #frm-html-tags{display:none;max-height:none}#postbox-container-1 .frm_field_list #frm-insert-fields .frmbutton.dropdown{position:relative}.frm-white-body #footer-upgrade{display:none}.frm-admin-footer-links,.frm-admin-footer-links-nav,.frm-admin-footer-links-socials{display:flex;justify-content:center}.frm-admin-footer-links{gap:var(--gap-2xs);flex-direction:column;text-align:center;padding:var(--gap-xl) 0 var(--gap-lg);font-size:var(--text-xs);color:var(--grey-400)}body.frm-hidden-overflow{height:100%;overflow:hidden}.frm-admin-footer-links-nav{gap:var(--gap-2xs);margin-bottom:var(--gap-xs)}.frm-admin-footer-links-socials{gap:var(--gap-xs)}.frm-admin-footer-links-socials a{color:var(--grey-400)}.frm_list_entry_page h2{float:left}.frm_list_entry_page h2+.error{clear:both}.frm_sidebar select{width:100%;margin-left:0;margin-right:0}.frm_sidebar #search-submit{float:right}.frm_single_entry_page #submitdiv{margin:0}.frm_single_entry_page .hndle a{font-size:13px}.frm-right-panel #publishing-action{float:none}.frm-right-panel #major-publishing-actions{border-top:none;height:32px;background:rgba(0,0,0,0)}#major-publishing-actions .frm_submit_form{float:right;margin-left:5px}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.frm-btn-unstyled{font:inherit;background:none;border:none;padding:0;cursor:pointer;outline:inherit}.frm-btn-unstyled:hover,.frm-btn-unstyled:focus,.frm-btn-unstyled:active{text-decoration:none;background:none;border:none;box-shadow:none}.frm-btn-unstyled:disabled,.frm-btn-unstyled[disabled]{pointer-events:none;opacity:.65}.wp-admin .frm-review-notice{position:fixed !important;bottom:var(--gap-2xl);right:var(--gap-lg);width:380px;text-align:center;border-color:var(--grey-100);padding:var(--gap-lg);border-radius:var(--medium-radius);box-shadow:var(--box-shadow-lg) !important;z-index:999;box-sizing:border-box;--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 48px}.wp-admin .frm-review-notice *{box-sizing:border-box}.frm-review-notice-icon{display:inline-flex;margin-bottom:var(--gap-sm)}.wp-admin .frm-review-notice-title{font-weight:600;margin-top:0;margin-bottom:var(--gap-xs)}.wp-admin .frm-review-notice-text{margin-top:0;margin-bottom:var(--gap-md)}.frm-review-notice-signature{text-align:left;margin:var(--gap-md) 0}.frm-review-notice-signature img{width:40px;height:40px;padding:3px;box-shadow:var(--box-shadow-md);border-radius:100%}#wpwrap .frm-dismiss-review-notice{top:16px;right:19px}.frm-review-notice #frmapi-feedback [class^=frm__]{display:none}.frm-review-notice #frmapi-feedback input,.frm-review-notice #frmapi-feedback textarea{border-color:var(--grey-300);border-radius:var(--small-radius)}.frm-review-notice #frmapi-feedback input{min-height:unset;max-height:36px}.frm-review-notice #frmapi-feedback textarea{max-height:80px;padding-top:var(--gap-xs)}.frm-review-notice #frmapi-feedback .frm_message{color:var(--success-900);background-color:var(--success-25);border:1px solid var(--success-200);padding:var(--gap-sm) var(--gap-md);margin:0}.frm-review-notice #frmapi-feedback .frm_message p{margin:0}.frm-review-notice #frmapi-feedback .frm_button_submit{background-color:var(--primary-500);border-color:var(--primary-500) !important;cursor:pointer}.frm-review-notice #frmapi-feedback .frm_button_submit:hover,.frm-review-notice #frmapi-feedback .frm_button_submit:focus{color:#fff;background-color:var(--primary-700);border-color:var(--primary-700) !important}.frm-review-notice .frm_error,.frm-review-notice label{color:#444;text-align:left}.frm-review-notice label{font-size:var(--text-sm)}.frm-floating-success-message{position:fixed;z-index:999;border-radius:4px;right:10px;bottom:10px}.frm-box-shadow-xxl{box-shadow:var(--box-shadow-xxl) !important}.frm-text-white{color:#fff !important}.frm-text-primary-500{color:var(--primary-500)}.frm-text-grey-400{color:var(--grey-400) !important}.frm-text-grey-500{color:var(--grey-500) !important}.frm-text-grey-600{color:var(--grey-600) !important}.frm-text-grey-700{color:var(--grey-700)}.frm-text-grey-800{color:var(--grey-800)}.frm-text-grey-900{color:var(--grey-900)}.frm-text-success-500{color:var(--success-500)}.frm-text-warning-500{color:var(--warning-500)}.frm-underline{text-decoration:underline}.frm_no_margin,.frm-m-0{margin:0 !important}.frm-m-12{margin:var(--gap-2xl)}.frm-m-2xs{margin:var(--gap-2xs) !important}.frm_no_top_margin,.frm-mt-0{margin-top:0 !important}.frm-mt-2xs{margin-top:var(--gap-2xs) !important}.-frm-mt-2xs{margin-top:calc(-1*var(--gap-2xs)) !important}.frm-mt-xs{margin-top:var(--gap-xs) !important}.frm-mt-sm{margin-top:var(--gap-sm) !important}.frm-mt-md{margin-top:var(--gap-md) !important}.frm-mt-lg{margin-top:var(--gap-lg) !important}.frm-mt-2xl{margin-top:var(--gap-2xl) !important}.frm-mt-auto{margin-top:auto !important}.frm_no_bottom_margin,.frm-mb-0{margin-bottom:0 !important}.frm-mb-2xs{margin-bottom:var(--gap-2xs) !important}.frm-mb-6{margin-bottom:6px !important}.frm-mb-sm{margin-bottom:var(--gap-sm) !important}.frm-mb-12{margin-bottom:12px !important}.frm-mb-xs{margin-bottom:var(--gap-xs) !important}.frm-mb-md{margin-bottom:var(--gap-md) !important}.frm-mb-lg{margin-bottom:var(--gap-lg) !important}.frm-ml-2xs{margin-left:var(--gap-2xs) !important}.frm-ml-xs{margin-left:var(--gap-xs) !important}.frm-ml-auto{margin-left:auto}.-frm-ml-2xs{margin-left:calc(-1*var(--gap-2xs)) !important}.frm-mr-auto{margin-right:auto}.frm-force-mr-auto{margin-right:auto !important}.frm-mr-2xs{margin-right:var(--gap-2xs) !important}.frm-mr-xs{margin-right:var(--gap-xs) !important}.frm-mr-2{margin-right:2px !important}.frm-mx-0{margin-left:0 !important;margin-right:0 !important}.frm-mx-xs{margin-left:var(--gap-xs) !important;margin-right:var(--gap-xs) !important}.frm-mx-sm{margin-left:var(--gap-sm) !important;margin-right:var(--gap-sm) !important}.frm-my-sm{margin-top:var(--gap-sm) !important;margin-bottom:var(--gap-sm) !important}.frm-my-xs{margin-top:var(--gap-xs) !important;margin-bottom:var(--gap-xs) !important}.frm-p-0{padding:0 !important}.frm-p-1,.frm-p-2xs{padding:var(--gap-2xs)}.frm-p-sm,.frm-p-4{padding:var(--gap-sm) !important}.frm-p-xs{padding:var(--gap-xs) !important}.frm-p-sm{padding:var(--gap-sm) !important}.frm-p-6,.frm-p-md{padding:var(--gap-md) !important}.frm-p-xl{padding:var(--gap-xl) !important}.frm-px-0{padding-left:0 !important;padding-right:0 !important}.frm-py-0{padding-top:0 !important;padding-bottom:0 !important}.frm-py-2xs{padding-top:var(--gap-2xs) !important;padding-bottom:var(--gap-2xs) !important}.frm-py-sm{padding-top:var(--gap-sm) !important;padding-bottom:var(--gap-sm) !important}.frm-pt-0{padding-top:0 !important}.frm-pt-2xs{padding-top:var(--gap-2xs) !important}.frm-pt-xs{padding-top:var(--gap-xs) !important}.frm-pt-sm{padding-top:var(--gap-sm) !important}.frm-pt-md{padding-top:var(--gap-md) !important}.frm-pt-xl{padding-top:var(--gap-xl) !important}.frm-pr-lg{padding-right:var(--gap-lg) !important}.frm-pb-md{padding-bottom:var(--gap-md) !important}.frm-pb-sm{padding-bottom:var(--gap-sm) !important}.frm-pb-xs{padding-bottom:var(--gap-xs) !important}.frm-pb-2xs{padding-bottom:var(--gap-2xs) !important}.frm-pb-0{padding-bottom:0 !important}.frm-px-sm{padding-right:var(--gap-sm) !important;padding-left:var(--gap-sm) !important}.frm-px-xs{padding-right:var(--gap-xs) !important;padding-left:var(--gap-xs) !important}.frm-px-md{padding-right:var(--gap-md) !important;padding-left:var(--gap-md) !important}.frm-text-xs{font-size:var(--text-xs) !important}.frm-text-sm{font-size:var(--text-sm) !important}.frm-text-md{font-size:var(--text-md) !important}.frm-text-lg{font-size:var(--text-lg) !important}.frm-text-xl{font-size:var(--text-xl) !important}.frm-leading-none{line-height:1}.frm-italic{font-style:italic}.frm-no-italic{font-style:normal}.frm-capitalize{text-transform:capitalize}.frm-font-normal{font-weight:400 !important}.frm-font-medium{font-weight:500 !important}.frm-font-semibold{font-weight:600 !important}.frm-font-bold{font-weight:700 !important}.frm-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=frm-line-clamp-]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.frm-line-clamp-2{-webkit-line-clamp:2}.frm-white-space-nowrap{white-space:nowrap}.frm-rounded-6{border-radius:6px !important}.frm-rounded-sm{border-radius:var(--small-radius) !important}.frm-rounded-12{border-radius:12px !important}.frm-rounded-md{border-radius:var(--medium-radius) !important}.frm-w-auto{width:auto !important}.frm-w-full{width:100% !important}.frm-w-half{width:50% !important}.frm-w-fit{width:fit-content !important}.frm-max-w-fit{max-width:fit-content}.frm-h-auto{height:auto !important}#wpwrap .frm-force-hidden,.frm-force-hidden{display:none !important}.frm_block,.frm-block{display:block}.frm_inline{display:inline}.frm-force-inline{display:inline !important}.frm_inline_block{display:inline-block !important}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}.frm-self-normal{align-self:normal}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-transition-ease{transition:all .2s ease}.frm_invisible{visibility:hidden;transition:all .2s ease}.frm_disabled{opacity:.5;cursor:default;pointer-events:none}.frm_disabled .frm-show-inline-modal{pointer-events:none !important}.frm_no_float{float:none}.frm-text-right{text-align:right}.frm-text-left{text-align:left}.frm-border-b{border-bottom:1px solid var(--grey-300)}.frm-no-border{border:none !important}.frm-hr{display:block;height:1px;background-color:var(--grey-200);margin:var(--gap-xs) 0}.frm-opacity-100{opacity:1}.frm-on-bottom{z-index:-1}.frm-rotate-90{transform:rotate(90deg)}.frm-cursor-pointer{cursor:pointer}.frm-align-baseline{vertical-align:baseline !important}.frm-fields p>label.frm_hidden,#wpbody-content label.frm_hidden,.frm-lookup-modal .dismiss,.frm-right-panel .inside a.frm_hidden,#form_global_settings .frm_hidden,ul.frm_form_nav>li.frm_hidden,a.frm_hidden,.button.frm_hidden,.wp-core-ui .button.frm_hidden{display:none}.postbox .inside>p.frm_no_bottom_margin:last-child{margin-bottom:0 !important}.frm_no_section_fields.frm_block{display:block}.actions.frm_visible_overflow{overflow:visible !important}.frm_full_opacity,.frm_submit .frm_full_opacity,.frm_submit .frm-opacity-100{opacity:1}.frm-dropdown-menu.frm-on-top{z-index:99999}.frm-vertical-line{display:inline-block;width:1px;height:12px;background-color:var(--grey-300)}.frm-admin-full-screen #adminmenumain,.frm-admin-full-screen #wpadminbar,.frm-admin-full-screen #adminmenuback,.frm-admin-full-screen #adminmenuwrap,.frm-admin-full-screen #wpfooter{display:none}.frm-admin-full-screen #wpcontent,.frm-admin-full-screen.auto-fold #wpcontent{margin:0;padding:0}.frm-admin-full-screen.appearance_page_starter-templates #wpbody-content{padding:0}.frm_forms.with_frm_style{max-width:100%}.post-type-frm_display .wrap>.subsubsub,.post-type-frm_display .wrap>.icl_subsubsub,.frm_form_settings>p{margin:6px var(--gap-md);padding:0}.frm-entry-container{margin:0 40px 40px;padding:0}#form_reports_page .frm-inner-content{width:calc(100% - 40px);max-width:900px;margin:20px auto;padding:20px}.frm_inner_field_container>.frm_form_fields{clear:both}.post-type-frm_display h2,.frm_wrap h2{margin-top:0 !important;font-size:var(--text-lg);line-height:var(--leading)}.post-type-frm_display .wrap>h2:first-child,.frm_wrap .wrap>h2:first-child{padding-top:0;margin-top:0 !important;font-size:var(--text-lg)}#frm_form_editor_container{position:relative;margin-top:28px}.form-field p{background:none;border:none}.form-field label.frm_primary_label{display:block;float:none;width:auto}#frm_view_editor_left label,#frm_view_editor_left .frm_primary_label,.frm-dialog .frm-sub-label,.frm-dialog label,.dropdown .frm_primary_label,.accordion-container label,.frm-fields td>label,.frm-fields td>div>label,.frm_form_field>label:first-child,.frm-fields p>label,.frm_on_submit_type>label,.post-type-frm_display .frm_form_field>label,#new_fields .frm_primary_label,#form_global_settings .frm_primary_label,#frm_form_editor_container .frm_primary_label,#permissions_settings_settings .frm_primary_label{color:var(--grey-700);margin:0 0 6px;padding:0;width:auto;font-size:var(--text-sm);display:block;line-height:var(--leading)}#frm_form_editor_container #frm-show-fields .frm_primary_label{min-height:21px}.frm-fields td input+label{display:inline}#frm_form_editor_container .edit_field_type_end_divider .frm_primary_label,#frm_form_editor_container .edit_field_type_break .frm_primary_label{display:none}form .frm_primary_label input{font-size:12px}.with_frm_style form .form-field{margin-bottom:20px}#frm_builder_page .with_frm_style form .frm_combo_inputs_container>.form-field{margin-bottom:0}.frm_description,.with_frm_style form div.description,.frm_error,.with_frm_style form div.description textarea{padding:0;font-size:11px}.with_frm_style .description{color:inherit}#frm_form_editor_container .divider_section_only .frm_primary_label{display:flex;align-items:center;gap:var(--gap-xs);font-size:20px}#frm_form_editor_container .divider_section_only .frm_primary_label .frm-sub-label{padding:0}.frm-token-container{position:relative;display:block;direction:ltr}.frm-token-container .frm-tokens{position:absolute;top:0;left:0;max-width:calc(100% - var(--gap-xl));display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-2xs);padding:6px var(--gap-xs);margin:0}.frm-token-container .frm-token{position:relative;display:flex;align-items:center;gap:var(--gap-xs);min-height:24px;height:auto;color:var(--grey-900);background:var(--grey-100);border-radius:4px;padding:0 var(--gap-xs);font-size:var(--text-md);margin:0;z-index:2}.frm-token-container .frm-token .frm-token-value{line-height:var(--leading);white-space:normal;word-break:break-word}.frm-token-container .frm-token .frm-token-remove{display:flex;flex-shrink:0;cursor:pointer}.frm-token-container .frm-token .frm-token-remove .frmsvg{color:var(--grey-900);position:static;width:12px;height:12px;padding:0}.frm-token-container .frm-token .frm-token-remove:hover .frmsvg{color:var(--error-500)}.frm-token-container .frm-show-inline-modal{z-index:3 !important}.frm-token-container .frm-token-proxy-input{position:relative;z-index:1;padding-right:var(--gap-xl) !important}form .form-field.frm_field_loading{margin-bottom:0;min-height:0;padding:0;text-align:center}.frm_sorting>.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:10px}.frm_sorting>.frm_field_loading~.frm_field_loading .frm_visible_spinner.frm-wait{margin-bottom:0;display:none}.frm_description,.with_frm_style form div.description,.frm_error{margin:0}.frm_error{color:#f04438}form .frm_blank_field input,form .frm_blank_field textarea,form .frm_blank_field select,form .frm_blank_field .frm-g-recaptcha iframe,form .frm_blank_field .g-recaptcha iframe{border-color:#f04438}form .frm_blank_field label{color:#f04438}.frm_required{color:#f04438}.with_frm_style .wp-editor-container textarea,.postbox .wp-editor-container textarea,.frm_remove_border{border:none}.with_frm_style .mceIframeContainer,.postbox .mceIframeContainer{background-color:#fff}.frm_pro_license_msg{clear:left;margin-top:10px}.frm-license-input{position:relative}.frm-license-input span{font-size:var(--text-sm)}.frm-license-input .frmsvg{width:20px;height:20px;margin-left:5px;vertical-align:text-top}.frm-license-input .frmsvg,.frm-license-input span,.frm-license-input i{color:#00831a}.upgrade_to_pro{padding:10px 25px 25px;max-width:700px;margin:20px auto !important}.upgrade_to_pro .error{display:none}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.upgrade_to_pro a{color:var(--orange)}.upgrade_to_pro table .frmsvg{height:var(--text-xl);width:var(--text-xl)}.upgrade_to_pro table.widefat{background-color:#fff;border-collapse:collapse}.frm-white-body .upgrade_to_pro table th,.upgrade_to_pro table td{padding:10px 15px;border:1px solid var(--grey-300);line-height:var(--leading);font-size:var(--text-sm)}.upgrade_to_pro table th.frmcenter{text-align:center}.widefat th.frm_table_break{background-color:var(--sidebar-color)}h2.frm-h2+.howto{color:var(--medium-grey);max-width:850px;margin:5px 0 20px}.frm-card{width:100%;border-radius:10px;border:1px solid var(--grey-300);opacity:1;transition:opacity 1s}.frm-card-box{max-width:524px;background-color:#fff;border-radius:var(--medium-radius);padding:var(--gap-xl);border:1px solid var(--grey-200);box-shadow:var(--box-shadow-md)}.frm-card-box.frm-has-progress-bar{position:relative;overflow:hidden;border-radius:var(--medium-radius)}.frm-card-box-progress-bar{position:absolute;top:0;left:0;right:0;height:var(--gap-xs);background-color:var(--primary-25)}.frm-card-box-progress-bar>span{position:absolute;top:0;left:0;bottom:0;width:33%;background-color:var(--primary-500)}.frm-card-box-header{display:flex;justify-content:center;margin-bottom:var(--gap-sm)}.frm-card-box.frm-has-progress-bar .frm-card-box-header{margin-top:var(--gap-xs)}.frm-card-box-content>:last-child{margin-bottom:0}.frm-card-box-footer{display:flex;justify-content:end;gap:var(--gap-sm);margin-top:var(--gap-lg)}.frm-card-box-title{font-size:var(--text-xl) !important;font-weight:600 !important;margin-bottom:var(--gap-xs)}.frm-card-box-text{font-size:var(--text-md) !important;color:var(--grey-600) !important;margin-top:0 !important}.frm-fade{opacity:0;transition:all 1s}.frm-addons .frm-card.frm-addon-not-installed{position:relative}.frm-addons .plugin-card-top{min-height:155px;padding-top:var(--gap-lg);overflow:hidden}.frm-addons .plugin-card-top h2{margin-top:0;font-weight:400}.frm-template-row p,.frm-addons .plugin-card-top p{opacity:.8}.frm-addons .plugin-card-top>:not(p):not(h2){display:none}.frm-addons .plugin-card-bottom{padding:5px 20px 20px;text-align:center;background:rgba(0,0,0,0);border-top:none}.frm-addons .plugin-card-bottom,.frm-addons .plugin-card-bottom .button{font-size:15px}.frm-addons .button,.frm-addons .frm-button-tertiary{float:right}.frm-addons .addon-status{float:left;padding-top:4px}.frm-addon-not-installed .frm-activate-addon,.frm-addon-not-installed .frm-deactivate-addon,.frm-addon-not-installed .frm-uninstall-addon,.frm-addon-installed .frm-install-addon,.frm-addon-installed .frm-deactivate-addon,.frm-addon-active .frm-activate-addon,.frm-addon-active .frm-install-addon,.frm-addon-active .frm-uninstall-addon,.plugin-card-pro.frm-addon-active .button,.plugin-card-pro.frm-addon-active .frm-button-tertiary{display:none !important}.frm-save-and-reload-options{margin-top:10px;font-size:13px}.frm-save-and-reload,.frm-save-and-reload+.frm-button-secondary{visibility:visible !important}.addon-status-label{opacity:.7}.frm-addon-active .addon-status-label{color:var(--green);opacity:1}.frm-addon-error{position:absolute;top:55px;left:10px;right:10px;font-weight:700;text-align:center}.frm-new-template.plugin-card-bottom{overflow:visible}#frm-new-template p:first-child{margin-top:0}.frm-admin-page-formidableedit #wpbody-content>*:not(.frm-review-notice):not(.frm_previous_install):not(.frm-banner-alert):not(#frm-svg-icons-pack),#wpbody-content>.updated,#wpbody-content>#update-nag,#wpbody-content>.update-nag,#wpbody-content>.notice,#wpbody-content>.error:not(.frm_previous_install),.frm-white-body .updated,.frm-white-body .notice,.frm_wrap>.wrap>.notice,.frm-white-body .error:not(.frm_previous_install){display:none}.frm-admin-page-formidableedit #frm_builder_page{display:block !important}.frm-white-body .updated,.frm-white-body .error{margin:0;padding:10px 20px}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-templates-list{margin-top:0}.frm-templates-list.frm_grid_container li{margin-bottom:0}.frm-templates-list li{vertical-align:top;position:relative;box-sizing:border-box;border-radius:6px;border:1px solid rgba(0,0,0,0);text-align:left}.frm-templates-list li:not(.frm_hidden){display:inline-block}.frm-templates-list.frm-categories-list li{width:100%}.frm-templates-list li.frm-selectable{cursor:pointer}.frm-templates-list li.frm-selectable:hover{background:var(--light-blue);border-color:rgba(65,153,253,.5)}.frm-templates-list li.frm-selectable:hover h3,.frm-templates-list li.frm-selectable:hover p{max-width:calc(100% - 65px)}.frm-templates-list .frm-featured-form{display:flex;width:100%}.frm-templates-list li .frm-featured-form{padding:7px 5px}.frm-templates-list li li>div{padding-left:0}.frm-templates-list li>div>div{vertical-align:middle}.frm-category-icon,.frm-icon-wrapper{background:var(--primary-500);border-radius:var(--small-radius);color:#fff;width:32px;height:32px;font-size:18px;box-sizing:border-box;align-self:center;justify-content:center;align-items:center;display:inline-flex}.frm-templates-list li .frm-category-icon{overflow:hidden}.frm-templates-list li h3,.frm-templates-list li p{text-align:left;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frm-templates-list li h3,.frm-templates-list .frm-install-template h3{font-size:var(--text-sm) !important}.frm-templates-list .frm-install-template div{text-align:left}#frm_leave_email,#frm_code_from_email{width:480px;max-width:100%}.frm-templates-list.frm-categories-list li>div>div:last-child{padding-left:0}.frm-hover-icons{position:absolute;right:0;top:17px;max-width:91px;height:100%;box-sizing:border-box;padding:0 10px 0 5px !important;border-radius:var(--small-radius);text-align:right;display:flex;gap:5px}.frm-ready-made-solution .frm-hover-icons{visibility:hidden}.frm-ready-made-solution:hover .frm-hover-icons{visibility:visible}.frm-hover-icons a{width:22px;height:22px;font-size:var(--text-md);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box;line-height:var(--leading);text-align:center}.frm-hover-icons>.frm-preview-form,.frm-hover-icons>.frm-delete-form{border:1px solid var(--primary-500)}.frm-hover-icons>.frm-create-form,.frm-ready-made-solution .frm-hover-icons a{background-color:var(--primary-500)}.frm-hover-icons>a .frmsvg{width:14px;height:14px;vertical-align:baseline}.frm-hover-icons>.frm-preview-form .frmsvg,.frm-hover-icons>.frm-delete-form .frmsvg{color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form{background-color:var(--primary-500)}.frm-hover-icons>.frm-unlock-form .frmsvg{background-color:var(--primary-500)}.frm-ready-made-solution .frmsvg{width:14px;height:14px}.frm-hover-icons .frm-create-form svg,.frm-ready-made-solution .frm-hover-icons svg{color:#fff}.frm-hover-icons .frm-create-form:hover,.frm-ready-made-solution .frm-hover-icons a:hover,.frm-hover-icons>.frm-unlock-form:hover,.frm-hover-icons>.frm-unlock-form:hover .frmsvg{background-color:var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover,.frm-hover-icons .frm-delete-form:hover{border:1px solid var(--primary-700) !important}.frm-hover-icons .frm-preview-form:hover .frmsvg,.frm-hover-icons .frm-delete-form:hover .frmsvg{color:var(--primary-700) !important}.frm-application-card h4 .frmsvg,.frm-locked-template h3 .frmsvg{height:var(--text-sm);width:var(--text-sm);vertical-align:text-top;color:var(--grey-500)}.frm-modal-back{cursor:pointer;margin-right:4px}.frm-modal-cancel{float:left}.frm-meta-tag,.frm-meta-tag:hover{padding:var(--gap-2xs) var(--gap-xs);border-radius:var(--small-radius);font-weight:600;display:inline-flex;background-color:#d9ebff;gap:2px}.frm-meta-tag.frm-grey-tag,.frm-meta-tag.frm-grey-tag:hover{background-color:var(--sidebar-hover);color:var(--grey-900)}.frm-meta-tag.frm-red-tag,.frm-meta-tag.frm-red-tag:hover{background:var(--error-100);color:var(--error-700)}.frm-meta-tag.frm-orange-tag,.frm-meta-tag.frm-orange-tag:hover{background-color:#fef7f4;color:var(--orange)}.frm-meta-tag.frm-green-tag,.frm-meta-tag.frm-green-tag:hover{background-color:var(--success-500);color:#fff}.frm-entry-status-0,.frm-meta-tag.frm-lt-green-tag,.frm-meta-tag.frm-lt-green-tag:hover{background-color:var(--success-100);color:var(--success-800)}.frm-meta-tag.frm-new-pill{background-color:var(--success-500);vertical-align:text-bottom}.frm_add_field span+.frm-meta-tag{margin-left:0}.dropdown-item .frm-meta-tag{margin-left:0}.frm-entry-status{font-weight:500}.frm-entry-status-1{color:#7a4d05;background:#fff2d2}#frm-create-footer{padding:15px 20px}li .frm-hover-icons .frm-preview-form,.frm-hover-icons .frm-unlock-form,.frm-locked-template .frm-hover-icons .frm-create-form,.frm-modal-back{display:none}.frm-locked-template .frm-hover-icons .frm-unlock-form,li[data-preview] .frm-hover-icons .frm-preview-form{display:inline-flex}.frm-modal-back svg{color:#7f7f7f}#frm-upgrade-body-list-wrapper>div{display:inline-block;width:33.3333333333%;vertical-align:top;text-align:left;margin-bottom:10px}#frm-upgrade-body-list-wrapper ul{padding-left:40px}#frm-upgrade-body-list-wrapper ul li::before{content:"\2022";color:var(--primary-500);display:inline-block;width:1em;margin-left:-1em}.frm-embed-modal-content{padding:var(--gap-md)}.frm-embed-modal-content.frm-loading-page-options{display:flex;justify-content:center}#frm_embed_modal .frm_embed_example{background:var(--sidebar-color);border:1px solid var(--sidebar-hover);border-radius:var(--small-radius);color:var(--grey-900);font-size:var(--text-sm);padding-right:var(--gap-lg);width:100%;height:auto !important;resize:none}#frm_embed_modal textarea.frm_embed_example{padding-bottom:0}.frm-embed-modal-content>div a{position:absolute;right:0;top:0}.frm-embed-modal-content>div{position:relative;margin-bottom:var(--gap-sm)}.frm-embed-modal-content>div:last-child{margin-bottom:0}.frm-embed-modal-content svg[id^=frm_copy_embed_]{position:absolute;bottom:10px;right:10px;cursor:pointer;opacity:.5}.frm-border-info-box,.frm-embed-modal-option{border-radius:var(--small-radius);border:1px solid var(--grey-300);padding:var(--gap-sm);cursor:pointer;display:flex;gap:var(--gap-sm);font-size:var(--text-sm)}.frm-embed-modal-option+.frm-embed-modal-option{margin-top:var(--gap-sm)}.caret.rotate-270,.frm-embed-modal-option .caret{align-self:center;margin-left:auto;transform:rotate(-90deg)}#frm_embed_modal .frm_modal_footer{display:none}#frm_embed_modal.frm-on-page-2 .frm_modal_footer{display:block}.frm-embed-modal-content ul{max-height:300px;overflow-y:scroll}.frm-embed-modal-wrapper.frm-dialog{overflow:visible}#frm-bulk-modal .frm_grid_container{grid-template-columns:repeat(12, 8.33%);grid-gap:0}#frm-bulk-modal .frm8{border-right:1px solid var(--grey-300);padding:10px 20px 10px var(--gap-lg)}#frm-bulk-modal .frm4{padding:10px 0}.frm-inline-modal .howto{margin:5px 0 10px;color:var(--grey)}.frm-inline-modal .frm_code_list+.howto{margin-bottom:0}#frm_bulk_options{height:240px;width:100%;border:none;box-shadow:none;padding:0}.frm-bulk-edit-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-2xs);font-size:var(--text-sm);margin:12px 0 12px auto}.frm-bulk-edit-link .frm-bulk-edit-link{margin:0}.frm-small-add{font-size:var(--text-sm) !important}.frm-small-add span{color:var(--primary-500);font-size:12px;height:12px;width:12px}.frm_no_captcha_text{font-weight:700;color:#a00}.frm_image_from_url{height:50px}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_scale{text-align:center;float:left;margin-right:10px}.frm_scale input{display:block;margin:5px}.frm_multi_fields_container{float:left}.frm_multi_fields_container,.frm_form_builder .frm_form_fields input[type=tel] .frm_form_builder .frm_form_fields input[type=range],.frm_form_builder .frm_form_fields input[type=text]{width:100%;height:auto}.frm_form_builder .frm_time_wrap .frm_time_sep{vertical-align:sub;vertical-align:-webkit-baseline-middle}.frm_form_builder input[type=range]::-webkit-slider-runnable-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-moz-range-track{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-lower{background-color:var(--blue-border)}.frm_form_builder input[type=range]::-ms-fill-upper{background-color:var(--blue-border)}.frm-embed-field-placeholder{text-align:center;height:145px;display:flex;align-items:center;justify-content:center}.frm-fake-field{display:block;height:25px;background-color:var(--light-blue);border:1px solid var(--grey-300);margin:10px 0;border-radius:var(--small-radius)}.frm-embed-message{position:absolute;background:#fff;border:1px solid var(--grey-300);color:var(--grey-700);padding:var(--gap-md);font-size:var(--text-lg);max-width:200px;min-width:50%;margin:0 var(--gap-md);overflow:hidden;text-overflow:ellipsis}.frm-summary-message{top:50%;left:50%;padding:15px 0;font-size:var(--text-md);transform:translate(-50%, -50%)}.frm-summary-learn-more{font-size:inherit !important}.frm-single-settings .frm-embed-message{width:100%;position:static;border-radius:var(--small-radius)}#new_fields input[type=text],#new_fields input[type=number],.frm_field_box .frm_form_fields>textarea,.frm_form_fields .frm_form_field>textarea,.frm_form_fields .frm_form_field>input[type=email],.frm_form_fields .frm_form_field>input[type=url],.frm_form_fields .frm_form_field>input[type=number],.frm_form_fields .frm_form_field>input[type=tel],.frm_form_fields .frm_form_field>input[type=text],.frm_form_fields .frm_form_field>input[type=range]{width:100%}.frm_form_fields textarea.wp-editor-area{width:100%;border:none}.frm_form_fields input[type=file],.frm_form_fields input[type=file]:disabled{background:rgba(0,0,0,0);border:none;box-shadow:none;width:auto}.frm_form_fields select{width:auto;max-width:100%}input[type=radio],input[type=checkbox]{width:16px;padding:0}.frm_grid_container>p,.frm_grid_container>p.frm_form_field,.frm_grid_container>div.frm_form_field,#new_fields .frm_grid_container>p{margin-top:8px;margin-bottom:8px;margin-right:0}.frm_grid_container>p>label:only-child,.frm_grid_container>p.frm_form_field>label:only-child,.frm_grid_container>div.frm_form_field>label:only-child,#new_fields .frm_grid_container>p>label:only-child{margin-bottom:0}.frm_grid_container>.frm-has-modal>p:only-child{margin-bottom:var(--gap-xs)}#new_fields div.frm_grid_container>.frm_primary_label{margin-top:8px}#new_fields .frm_primary_label+p,#new_fields .frm_primary_label+.frm6+.frm6,#new_fields .frm_primary_label+.frm6+.frm-inline-modal+.frm6{margin-top:0}.frm_catlevel_2,.frm_catlevel_3,.frm_catlevel_4,.frm_catlevel_5{margin-left:18px}.frm_wrap .frm-fields .auto_width,.frm_form_fields input.auto_width,.frm_form_fields select.auto_width,.frm_form_fields textarea.auto_width{width:auto !important}.frm_form_fields select.auto_width{min-width:60px}.frm_form_fields input:focus,.frm_form_fields select:focus,.frm_form_fields textarea:focus,.frm_focus_field input{background-color:#fff;border-color:#ddd}.frm_form_builder .frm_radio,.frm_form_builder .frm_checkbox{display:block;margin-bottom:2px}.frm_form_builder .frm_radio label,.frm_form_builder .frm_checkbox label{font-size:var(--text-sm)}.horizontal_radio .frm_radio,.horizontal_radio .frm_checkbox{margin-right:5px;display:inline-block}.frm_form_builder .frm_opt_container .frm_radio.frm_image_option label,.frm_form_builder .frm_opt_container .frm_checkbox.frm_image_option label{display:flex;align-items:center;gap:9px;white-space:normal}.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{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:max-content;grid-gap:0 2.5%}.frm_form_field.frm_three_col .frm_opt_container{grid-template-columns:repeat(3, 1fr)}.frm_form_field.frm_four_col .frm_opt_container{grid-template-columns:repeat(4, 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_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap .with_frm_style .frm_radio input[type=radio],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_scale input[type=radio],.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{width:15px;min-width:15px;height:15px;border:1px solid var(--grey-300);box-shadow:var(--box-shadow-sm);-webkit-appearance:none}.frm_wrap input[type=radio]{border-color:var(--grey-300);box-shadow:var(--box-shadow-sm)}.frm_wrap input[type=radio]:checked::before{background-color:var(--primary-500)}.frm_wrap .with_frm_style .frm_checkbox input[type=checkbox],.frm_wrap input[type=checkbox],.frm-white-body input[type=checkbox],.field-group input[type=checkbox],.frm_checkbox input[type=checkbox]{border-radius:4px}.frm-white-body input[type=checkbox]:checked,.frm_wrap input[type=checkbox]:checked{background-color:var(--border-color-active, var(--primary-500)) !important;border-color:var(--border-color-active, var(--primary-500)) !important}.frm-white-body input[type=checkbox]:checked:focus,.frm_wrap input[type=checkbox]:checked:focus{border-color:var(--border-color-active, var(--primary-500))}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{content:"";display:block;width:100% !important;height:100% !important;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") !important;background-size:8px !important;background-repeat:no-repeat !important;background-position:center !important;margin:0}.frm_radio input[type=radio],.frm_checkbox input[type=checkbox]{margin-right:5px}.frm_inner_field_container{margin-bottom:10px}.frm_conf_inline .frm_inner_field_container,.frm_conf_inline .frm_inner_conf_container{width:49%;float:left}.frm_conf_inline .frm_inner_field_container{margin-right:2%;clear:both}.frm_inner_field_container>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>label,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>label,li.ui-state-default.selected>.frm_inner_field_container>label{max-width:calc(100% - 100px)}.frm-drag-fade{background-color:var(--lightest-grey) !important;border-radius:4px}.frm-drag-fade *{opacity:0}.frm-dragging .divider_section_only,.frm-dragging .frm_field_box{pointer-events:none}.frm_form_settings #op-popup,.frm_form_settings com-1password-op-button,.frm_conf_below .frm_conf_field_container .frm_primary_label,.frm_conf_inline .frm_inner_field_container .frm-show-click a,.frm_conf_below .frm_conf_field_container .frm-show-click a{display:none !important}.frm_conf_inline .frm_inner_field_container .frm-field-action-icons{position:absolute;right:5px}.frm_conf_below .frm_conf_field_container{margin-top:10px}.frm_calc_dec{width:50px}.frm_ext_sc{display:none}.frm_long_input{width:100% !important;box-sizing:border-box}.frmcenter{text-align:center}img.frm_help{margin-left:2px;vertical-align:middle;padding-bottom:2px}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}label input[type=checkbox],label input[type=radio]{vertical-align:inherit}#editorcontainer #dyncontent{margin:0;width:100%;padding:6px;line-height:var(--leading);border:0 none;outline:none;box-sizing:border-box}.frm_postbox_icon{margin:-6px 0 0 -10px}.frm_form_builder a:hover{text-decoration:underline}.frm_form_builder .widget-title h4{padding:10px 15px}.frm_form_builder .widget-top a.widget-action::after{margin:7px 12px 0}.frmbutton.frm_tgateway{display:none !important}.frm_html_legend pre{display:inline}#ed_fullscreen{display:none !important}.frm_posttax_opt_list{overflow:auto;max-height:200px;background-color:#fff}.frm_posttax_opt_list p.howto{font-size:12px}.frm_border_bottom{border-bottom:1px solid var(--grey-300);margin-bottom:10px;padding-bottom:10px}.frm_posttax_opt_list .frm_border_bottom span.howto{padding-right:10px}.frm_posttax_opt_list .frm_border_bottom input{margin-right:1px}.frm_add_remove div.frm_form_field{padding-bottom:5px}.frm_field_opts_list{max-height:260px;overflow:auto}.frm_white_bg,.frm-bg-white{background-color:#fff}.frm-bg-grey-50{background-color:var(--grey-50)}.frm-bg-grey-200{background-color:var(--grey-200)}.frm-bg-grey-800{background-color:var(--grey-800)}.frm-bg-primary-500{background-color:var(--primary-500)}.frm_border_light{border:solid 1px #ddd}#new_fields .form-table input[type=text],#new_fields .form-table select,.form-table .form-field input,.form-table .form-field .quicktags-toolbar input,.form-field input,.form-field .quicktags-toolbar input{width:auto}.frm_aff_link{float:right}.frm_select_box{text-align:center;font-weight:700;width:100%;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box{text-align:left;font-weight:400;font-size:inherit !important;border:none;padding:0 !important;background-color:rgba(0,0,0,0) !important}.wp-list-table input.frm_select_box:focus{outline:none;box-shadow:none}.wp-list-table .frm_no_items.frm_select_box{text-align:center;font-weight:700;width:500px;max-width:100%;font-size:inherit}#frm-options-panel{padding:0 var(--gap-sm);color:var(--grey-900);overflow:hidden}.frm-right-panel a.frm_add_logic_link,#frm-options-panel h3{font-size:var(--text-md);font-weight:500;background-color:#fff;border-radius:var(--small-radius);padding:18px var(--gap-sm);margin:2px calc(-1*var(--gap-sm));transition:background-color 200ms ease-out,box-shadow 200ms ease-out,color 200ms ease-out}.frm-right-panel a.frm_add_logic_link .frmsvg,#frm-options-panel h3 .frmsvg{width:13px;height:13px;color:var(--grey-500);transition:transform 300ms ease-in}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type),.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type),#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child{color:var(--grey-700);box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):not(:first-of-type) .frmsvg,.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed):first-of-type:first-child .frmsvg,#frm-options-panel h3:not(.frm-collapsed):not(:first-of-type) .frmsvg,#frm-options-panel h3:not(.frm-collapsed):first-of-type:first-child .frmsvg{transform:rotate(-180deg)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div,#frm-options-panel h3:not(.frm-collapsed)+div{padding-top:6px;padding-bottom:6px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container{padding-bottom:14px}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6,#frm-options-panel h3:not(.frm-collapsed)+div.frm_grid_container>p:first-child.frm6+.frm6{margin-top:var(--gap-sm)}.frm-right-panel a.frm_add_logic_link.frm-collapsed,#frm-options-panel h3.frm-collapsed{color:var(--grey-500);background-color:rgba(0,0,0,0)}.frm-right-panel a.frm_add_logic_link:hover,#frm-options-panel h3:hover{color:var(--grey-700);background-color:#fff;box-shadow:var(--box-shadow-sm)}.frm-right-panel a.frm_add_logic_link:focus-visible,#frm-options-panel h3:focus-visible{outline:1px solid var(--primary-500) !important;outline-offset:-1px}.frm-right-panel a.frm_add_logic_link:focus{outline:auto}.frm_field_key{background-color:#f7f7f7}#frm_form_editor_container #edit-slug-box{padding:0}.frm-alt-table{position:relative;width:100%;border-collapse:collapse;margin-top:.5em;font-size:15px}#form_show_entry_page .frm-alt-table:not(.frm-zebra-striping)::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}.frm-alt-table th{width:200px}.frm-alt-table tr,.frm-alt-table tr.frm-odd{background-color:rgba(0,0,0,0)}.frm-alt-table tr.frm-even{background-color:var(--sidebar-color)}.frm-alt-table th,.frm-alt-table td{background-color:rgba(0,0,0,0);vertical-align:top;text-align:left;padding:20px}.frm-alt-table h3{margin-bottom:0}.form-field .frm_cb_button{height:22px;line-height:20px;margin-bottom:10px;margin-right:5px}.edit_field_type_select .frm_option_val_label{margin-left:12px}.frm_rte{background:url(../images/rte.png) no-repeat}.frm_rte .howto{margin:10px 0 46px}.subform_section{margin:25px}.subform_section,.subform_section label,.subform_section input{opacity:80}.subform_section .frm_sortable_field_opts{display:none}#frm_form_editor_container .subform_section .frm_primary_label{display:block}.subform_section.subform_break{border-top:1px dashed #ccc}.button-secondary.frm_html_field{background-color:#ededed;padding:10px 20px;line-height:inherit;width:auto;height:auto !important;border-radius:0;box-sizing:content-box}.frm_html_field_placeholder{margin-bottom:10px;text-align:center}.recaptcha_placeholder{border:1px solid #d3d3d3;width:300px}.turnstile_placeholder{width:300px}.frm_sorting .frm_rte textarea{width:653px;background:#fff;margin:1px 0 0;border:1px solid #dfdfdf;border-top:none;border-radius:0;float:none !important}.frm_full_rte textarea{width:98%;padding:0}.frm_field_box{padding:5px;min-height:20px;margin:10px 0}.frm_indent_opt,td.frm_indent_opt{padding-left:25px}.frm_charts object{background:rgba(0,0,0,0)}.frm_charts h2{height:34px}.frm_single_option.ui-sortable-placeholder,li.sortable-placeholder{border:none;margin:0;visibility:visible !important;box-shadow:2px -10px 0 2px var(--primary-500)}#frm_form_editor_container>ul>.frm_single_option.ui-sortable-placeholder,#frm_form_editor_container>ul>li.sortable-placeholder{width:calc(100% - 5px) !important;height:0 !important}#frm_form_editor_container>ul>li>ul{position:relative}#frm_form_editor_container>ul>li>ul>li.sortable-placeholder,#frm_form_editor_container ul.start_divider>li>ul>li.sortable-placeholder{position:absolute;top:20px;bottom:0}.edit_field_type_divider+li.sortable-placeholder{box-shadow:2px 5px 0 2px var(--primary-500)}.start_divider li.sortable-placeholder{box-shadow:2px -5px 0 2px var(--primary-500)}.frm-is-collapsed+.sortable-placeholder{box-shadow:2px 15px 0 2px var(--primary-500)}.frm_single_option.ui-sortable-placeholder{box-shadow:0 0 1px 1px var(--primary-500)}.frm_sorting>li.edit_field_type_end_divider:first-child,.frm-show-click,li.ui-state-default.edit_field_type_divider .frm-show-click{display:none}.frm_form_field.ui-sortable-helper .frm-field-action-icons,.frm_form_field.ui-sortable-helper .frm_form_fields,.frm_form_field.ui-sortable-helper .frm_description,.frm_form_field.ui-sortable-helper .description{display:none}.frm_form_field.ui-sortable-helper .frm_primary_label,.frm_form_field.ui-sortable-helper .frm_inner_field_container{margin:0 !important}.frm-single-settings .frm-show-click{display:block !important}.frm-show-hover,.frm_single_visible_hover,li.ui-state-default.edit_field_type_divider .frm-show-hover{opacity:0;transition:opacity .15s ease-in-out}#frm-show-fields .frm-field-settings-open .frm-show-hover{opacity:1}.frm_sortable_field_opts{margin-top:5px}.frm_single_option{clear:both;margin:0 !important;padding-bottom:5px}.frm_single_option input[type=radio],.frm_single_option input[type=checkbox]{margin-top:0}.frm_single_option .frm-with-right-icon input[type=text]+.frmsvg{position:relative;right:27px;width:14px;height:14px;padding:0;margin:var(--gap-2xs) 0 0}.frm_product_price_wrapper,.frm_image_preview_wrapper,#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 106px) !important;flex-grow:1}.frm-right-panel .frm_single_option a.frm_remove_tag,.frm_single_option a{padding-left:7px}.frm_single_option:hover .frm_single_visible_hover{opacity:100}.frm_single_option .frm-drag{font-size:23px;width:24px;height:24px;margin-left:-6px;margin-right:var(--gap-xs);color:var(--grey-500)}.frm_single_option .frm-drag::before{vertical-align:middle}.frm-drag,.frm_single_option.ui-sortable-helper{cursor:move}.frm_single_option .frm_option_key.frm_image_preview_wrapper,.frm-type-ranking .frm_single_option .frm_option_key{margin-left:21px !important}.frm_option_key input[type=text]{margin-top:var(--gap-xs) !important;margin-left:11px !important}.frm_option_key input[type=checkbox]+input[type=text],.frm_option_key input[type=radio]+input[type=text]{margin-left:30px !important}.frm-type-ranking .frm_option_key input[id*=field_key_]{margin-left:30px !important}li.ui-state-default.selected .frm-show-click,li.ui-state-default.selected.edit_field_type_divider .frm-show-click{display:inline;vertical-align:top}.frm_field_box:not(.edit_field_type_divider):hover>.frm_inner_field_container>.frm-show-hover,.frm_field_box .divider_section_only:hover>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected>.frm_inner_field_container>.frm-show-hover,li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{opacity:100}li.frm_field_box>ul.frm_grid_container{position:relative}.frm_sorting span.ui-icon{width:16px}body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) .frm_image_options .frm_image_option_container{--field-border-width: 1px;--border-color: var(--grey-300);--border-color-active: var(--primary-500);--border-radius: var(--small-radius)}#form_show_entry_page .frm_file_link,#form_show_entry_page .frm_image_option_container{display:inline-flex;flex-wrap:nowrap;flex-direction:column;text-align:center;align-items:center;width:150px;margin-right:10px;margin-bottom:10px}#form_show_entry_page .frm_image_option_container img{width:150px;height:150px;object-fit:cover}#form_show_entry_page .frm_file_link img{max-width:150px;height:auto}#form_show_entry_page .frm_file_link~br{display:none}#form_show_entry_page .frm_upload_label{padding:10px}#form_show_entry_page.frm_wrap .postbox{overflow:hidden}.frm_image_option_container .frm_image_placeholder_icon svg{height:150px}.frm_list_entry_page .frm_file_link,.frm_list_entry_page .frm_image_option_container.frm_label_with_image{display:block;text-align:center}.frm_list_entry_page .frm_image_option_container img{width:75px;height:75px;object-fit:cover}.frm_list_entry_page img{max-width:100%;height:auto}.frm_image_option_container .frm_empty_url{background-color:var(--sidebar-color)}.frm_list_entry_page .frm_image_option_container .frm_text_label_for_image{display:block;padding:5px 0 10px}.frm_list_entry_page .frm_upload_label,.frm-summary-page-wrapper .frm_text_label_for_image{display:block}#frm-welcome .frm_image_options .frm_image_option_container,#form_global_settings .frm_image_options .frm_image_option_container{background:var(--sidebar-color)}#frm-welcome .frm_image_option_container svg,#form_global_settings .frm_image_option_container svg{max-width:calc(100% - 20px)}#frm-new-template .frm_image_option_container svg{height:50px;margin:10px auto 0}.frm_image_option_container{position:relative}.frm_text_label_for_image>svg{width:30px;position:absolute;top:5px;right:calc(50% - 15px)}.frm_single_option .frm_option_key{margin-top:17px}.frm_single_option .frm_option_key.frm_image_preview_wrapper{margin-top:var(--gap-xs)}.frm_image_data{margin-left:var(--gap-sm);display:flex;flex-direction:column;font-size:var(--text-sm);justify-content:space-around;min-width:0}.frm_image_styling_frame{display:flex;align-items:stretch;margin-left:36px;margin-bottom:var(--gap-xs);width:100%}.frm_image_styling_frame img{height:54px;width:54px;min-width:auto;min-height:auto;border-radius:3px;object-fit:cover;object-position:center}.frm_image_styling_frame .frm_email_attachment_icon img{height:auto;width:auto;max-width:54px}.frm_image_preview_title{color:var(--grey-500);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.frm_wrap .frm_choose_image_box{cursor:pointer;color:var(--primary-500);background-color:#fff;margin-left:32px;text-align:center;width:100%}.frm-type-ranking .frm_option_key .frm_choose_image_box{margin-left:11px !important}.frm_wrap .frm_choose_image_box:hover{background:#fff}a.frm_remove_image_option,.frm_remove_image_option{color:var(--grey-400);cursor:pointer}a.frm_remove_image_option:hover .frmsvg,a.frm_remove_image_option:hover,.frm_remove_image_option:hover{color:rgba(40,47,54,.8)}.frm-form-setting-tabs{margin-top:var(--gap-sm) !important}.frm-right-panel>.postbox{background-color:rgba(0,0,0,0);border:none;box-shadow:none;margin:0}.frm-right-panel .postbox.frm_with_icons .inside,.frm-right-panel .postbox .inside,.frm-right-panel .inside{font-size:var(--text-md);padding:15px 20px 20px;color:var(--grey-700)}.frm-right-panel .misc-pub-section{padding:var(--gap-xs) 0;position:relative}.frm-right-panel .inside a,.frm-form-setting-tabs a{font-size:var(--text-md);color:var(--grey-700);padding:var(--gap-sm);display:block}.frm-form-setting-tabs a{color:var(--grey-900);padding:var(--gap-sm) var(--gap-md)}.frm-right-panel .inside a{padding:0;color:var(--primary-500);display:inline-block}.frm-right-panel .inside a:hover{color:var(--primary-700)}.frm-form-setting-tabs a:hover{background:var(--sidebar-hover);color:var(--grey-900)}.frm-right-panel .inside i,.frm-form-setting-tabs a i,.frm-form-setting-tabs a .frmsvg{margin:0 5px;display:inline-block;width:20px;height:20px;color:var(--grey-500)}.frm-form-setting-tabs a .frmsvg{margin:0}.frm-right-panel .inside a:hover i,.frm-right-panel .inside a:hover .frmsvg,.frm-form-setting-tabs a:hover .frmsvg,.frm-form-setting-tabs a:hover span{color:var(--grey-700)}.frm_settings_form .tabs-panel{padding:0 25px}#form_settings_page .tabs-panel,.frm_settings_form .tabs-panel{max-height:initial !important;min-height:50px !important}#frm_adv_info .tabs-panel{min-height:0 !important;overflow-x:hidden;padding:0;border:none;background:rgba(0,0,0,0)}select.frm_cancelnew,input.frm_enternew{width:175px}.frm_posttax_opt_list{border:1px solid var(--grey-300);padding:var(--gap-md);border-radius:var(--small-radius);margin:5px 0 5px var(--gap-md)}.frm_settings_form .wp-picker-open+.wp-picker-input-wrap,.frm-right-panel .wp-picker-open+.wp-picker-input-wrap{position:absolute;margin-left:calc((100% - 35px)*-1);margin-top:1px;width:calc(100% - 36px)}.frm_settings_form .wp-picker-container input[type=text].wp-color-picker,.frm-right-panel .wp-picker-container input[type=text].wp-color-picker{border:none;padding:5px 8px;font-family:inherit;color:var(--grey-700);font-size:var(--text-md);width:100%;line-height:var(--leading)}.frm_settings_form .wp-picker-input-wrap .wp-picker-clear,.frm-right-panel .wp-picker-input-wrap .wp-picker-clear{display:none !important}.frm_settings_form .wp-picker-holder,.frm-right-panel .wp-picker-holder{position:absolute;z-index:999}.frm_settings_form .wp-picker-input-wrap label,.frm-right-panel .wp-picker-input-wrap label{margin-bottom:0}.frm_settings_form .wp-picker-container .wp-color-result.button,.frm-right-panel .wp-picker-container .wp-color-result.button{width:100%;overflow:hidden;margin:0 !important;height:var(--h-md) !important;padding:0 0 0 var(--gap-lg) !important;border-radius:var(--small-radius);border-color:var(--grey-300)}.frm_settings_form .wp-color-result-text,.frm-right-panel .wp-color-result-text{line-height:var(--leading) !important;font-size:var(--text-md);background:#fff !important;color:var(--grey-900);padding:5px 8px;border-color:var(--grey-300);text-align:left}.frm_settings_form .color-alpha,.frm-right-panel .color-alpha{width:var(--gap-lg) !important}.frm_grid_container .wp-picker-container{width:100%;position:relative}.wp-picker-container button.wp-color-result{border:1px solid var(--grey-300) !important}.wp-picker-container .wp-picker-input-wrap input.hex.wp-color-picker{max-width:100%;position:relative}.frm_end .wp-picker-holder{margin-left:-145px}.frm_end.frm6 .wp-picker-holder{margin-left:-86px}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.tabs-panel{height:auto !important;min-height:260px}.tabs-panel.panel_secondary{min-height:20px;margin-top:10px;margin-left:150px}label.frm-example-icon{margin-right:20px !important;display:inline-block !important}#frm_stripe_icon{border-radius:5px}#captcha_settings .frm_primary_label{margin-top:var(--gap-sm)}.frm-long-icon-buttons{display:flex;gap:var(--gap-md)}.frm-long-icon-buttons>label{border:1px solid var(--grey-300);color:var(--grey-700);border-radius:var(--small-radius);display:flex;padding:var(--gap-sm);gap:var(--gap-sm);justify-content:center;align-items:center;width:calc(33% - var(--gap-sm));box-sizing:border-box}.frm-long-icon-buttons>label:hover{color:var(--primary-500)}.frm-long-icon-buttons input[type=radio]{display:none}.frm-long-icon-buttons input[type=radio]:checked+label{border-color:var(--primary-500);box-shadow:0 0 0 1px var(--primary-color)}.frm-long-icon-buttons label>svg{height:21px}.frm-example-icon .frmsvg,.frm-example-icon i{height:20px;width:20px;font-size:20px;color:var(--grey-700)}.frm_license_msg{margin-top:0}.frm_authorized_box .frm-show-unauthorized,.frm_unauthorized_box .frm-show-authorized{display:none}.edd_frm_status_icon.frmsvg{margin:0 5px}.edd_frm_license_row .frm_action_success .frmsvg{color:green}.edd_frm_license_row .frm_action_error .frmsvg{color:#d54e21}#form_global_settings .tabs-panel .num svg{display:none}.frm_no_items{margin:0 auto 50px;text-align:center;color:var(--grey-700);max-width:500px}.frm-subscribe{margin:var(--gap-lg) 0}.frm_inbox_count{color:#fff;border-radius:50%;display:inline-block;margin-right:8px;font-size:11px;text-align:center;min-width:18px;height:18px;margin-left:2px;vertical-align:text-bottom}#payments_settings .frm_payments_section .form-table td{padding-left:0;padding-right:0}#payments_settings .frm_payments_section .form-table{margin-top:0}#frm_authnet_general_settings>tr:first-of-type>td:first-of-type{padding-top:0}#frm_authnet_general_settings h3{margin-bottom:0}.frm_payment_settings_tab .frmsvg{height:22px}.frm_payment_settings_tab[for=frm_toggle_paypal_settings] .frmsvg{width:83px}.frm_payment_settings_tab[for=frm_toggle_authorize_net_settings] .frmsvg{width:99px}.frm_payment_settings_tab[for=frm_toggle_square_settings] .frmsvg{width:89px}.frm_payment_settings_tab[for=frm_toggle_stripe_settings] .frmsvg{width:53px}.frm-email-style{float:left;margin-right:var(--gap-md)}.frm-email-style:last-of-type{margin-right:0}.frm-email-style__card{position:relative}.frm-email-style__name{margin-top:var(--gap-xs);padding-top:var(--gap-2xs);text-align:center}.frm-email-style__name .frmsvg{vertical-align:sub}.frm-email-style__click{display:block;border-radius:12px;border:1px solid var(--grey-200);box-shadow:0px .47px .94px 0px rgba(16,24,40,.0588235294)}.frm-email-style__click:focus,.frm-email-style--selected .frm-email-style__click{border-color:var(--primary-500);outline:1px solid var(--primary-500)}.frm-email-style__click img{width:160px;display:block}.frm-email-style--disabled .frm-email-style__click:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--grey-100);opacity:.5}.frm-email-style__buttons{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;display:none;flex-direction:column;justify-content:center;align-items:center;gap:12px}.frm-email-style__button{cursor:pointer;display:block}.frm-email-style__button:disabled{cursor:not-allowed;display:none;background:var(--primary-700) !important;border-color:var(--primary-700) !important}.frm-email-style--selected .frm-email-style__button:disabled{display:block}.frm-email-style--selected .frm-email-style__button[data-action=choose]{display:none}.frm-email-style--disabled .frm-email-style__button[data-action=choose]{display:none}.frm-email-style:hover .frm-email-style__buttons,.frm-email-style__click:focus+.frm-email-style__buttons,.frm-email-style:focus-within .frm-email-style__buttons{display:flex}#frm-send-test-email,.frm-upload-image-btn,.frm-remove-image-btn,.frm-reset-colors-btn{cursor:pointer}#frm-send-test-email-modal .postbox{padding:var(--gap-sm) var(--gap-md)}#frm-send-test-email-modal .postbox *{box-sizing:border-box}#frm-send-test-email-modal .inside{margin:0;padding:0}.frm-lite .xml_opts .frm-export-xml-items{display:none}.csv_opts #frm_csv_col_sep{width:45px}#frm_advanced td.frm_left_label{width:20%;padding-right:2px}#frm_where_options select{max-width:200px}#frm_where_options select.frm_insert_where_options{width:30%}#frm_where_options select.frm_where_is_options{width:20%}#frm_where_options span.frm_where_val{width:32%;display:inline-block;position:relative}#frm_where_options span.frm_where_val .frm_tooltip_icon,#frm_where_options span.frm_where_val .frm_help{left:-4px;position:absolute}#frm_where_options span.frm_where_val.frm_hidden{display:none}#frm_where_options span.frm_where_val input,#frm_where_options span.frm_where_val select{width:90%;margin-left:10px}#frm_where_options{min-height:31px}.tabs-panel.active .tabs-panel,.frm_settings_form .tabs-panel .tabs-panel{border:none;padding:0}.frm-feature-banner{background:var(--grey-700);color:#fff;border-radius:var(--small-radius);padding:20px;margin:10px 0}.frm-feature-banner p{font-size:var(--text-sm)}.frm-feature-banner .dismiss{margin-top:-10px;margin-right:-10px}.frm-feature-banner .dismiss svg{color:#fff}.frm-feature-banner .frm-big-icon{padding-right:20px;float:left;min-height:60px}.frm-big-icon svg{height:60px;width:60px}.frm-feature-banner p{margin-top:0}.frm_98_width{width:100% !important}h2.frm-h2,.frm_form_settings h2{border-bottom:1px solid var(--grey-300);color:var(--grey-900);font-weight:400 !important;padding:9px 0 5px;margin:0}.frm_settings_form h3,.frm_form_settings h3,.frm_form_settings span.frm_add_logic_link{font-size:var(--text-md);border-top:1px solid var(--grey-300);padding-top:var(--gap-sm);margin:var(--gap-sm) 0;font-weight:400;text-transform:uppercase;color:var(--medium-grey);display:block}.frm_form_settings .howto{color:var(--grey-500);font-size:var(--text-sm);margin-top:8px}.frm_form_settings .advanced_settings .form-table{margin-top:0}.frm_form_settings td.frm_175_width{width:175px}.frm_form_settings #success_url{width:95%}.frm_wrap .ui-autocomplete{padding:3px 0;max-height:310px}.frm_wrap .ui-widget{font-family:inherit}.frm_wrap .ui-autocomplete li{padding:2px 4px;background:none;color:var(--grey-700);border:none;font-weight:400}.frm_wrap .ui-autocomplete .ui-menu-item-wrapper.ui-state-active{border:none;font-weight:inherit}.frm_select_with_label{margin:7px 0 0}#frm-insert-fields-box,#frm-conditionals{max-height:none}#frm-conditionals,#frm-adv-info-tab{display:none;max-height:355px}#frm-insert-fields-box ul.subsubsub,#frm-conditionals ul.subsubsub{float:right;margin:0}#frm-insert-fields-box ul.alignleft,#frm-conditionals ul.alignleft{margin:4px 0 0}#frm_adv_info ul.frm_code_list.frm-full-hover{clear:both;max-height:215px;overflow:auto}#frm-insert-fields-box ul.frm_code_list li.clear.frm_block{height:10px}#frm_adv_info .frm_noallow{display:none}#frm_adv_info #frm-conditionals .frm_noallow{display:block}#frm_html_tab.frm_hidden{display:none}#frm_html_tab.active{display:inline}.frm_email_reply_container select,.frm_email_reply_container input,.form-table td.frm_150_width{width:170px}#frm_notification_settings .frm_no_top_padding{padding-top:0}.frm_email_settings.frm_email_settings.widgets-holder-wrap{overflow:auto;box-shadow:none}#frm_notification_settings .widget-top .widget-action,#frm_form_editor_container .widget-top .widget-action{border:0;margin:0;padding:8px;background:0 0;cursor:pointer;outline:0}#frm_notification_settings .widget-top .widget-action{padding-top:13.5px}#frm_email_addon_menu{border:1px solid var(--grey-300);padding:var(--gap-sm);border-radius:4px;margin:var(--gap-md) 0 var(--gap-sm)}#frm_email_addon_menu .frm-search{float:right;margin:0}#frm_email_addon_menu h3.frm-no-border{clear:none;padding-top:7px}.frm_email_settings .widget .widget-top{background-color:var(--sidebar-color)}.frm_email_settings .widget .widget-top,.frm_email_settings .widget .widget-top h3{cursor:pointer !important}.frm_email_settings .widget{margin-bottom:var(--gap-sm)}.frm_form_action_settings .widget-top{box-shadow:none;border-color:var(--grey-300);border-radius:var(--small-radius);background:var(--lightest-grey);color:var(--grey-700)}.frm_form_action_settings:hover .widget-top{border-color:var(--grey)}.frm_form_action_settings.open .widget-top{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.frm_form_action_settings.open:hover .widget-top{border-color:var(--grey-300)}.frm_form_action_settings>.widget-inside{display:none}.frm_form_action_settings.open>.widget-inside{display:block}.frm_form_action_settings .widget-inside{min-height:25px;padding:15px;border-color:var(--grey-300);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.frm_form_action_settings .widget-title h4,.frm_form_action_settings .widget-title h3{display:inline-block;border-bottom:none;padding:10px 10px 5px;font-size:var(--text-md);font-weight:500}#frm_email_addon_menu h3{margin:0 0 var(--gap-sm);clear:both}.frm_single_api_settings p>label{display:inline}.frm_form_action_icon{margin-right:5px}.frm_actions_list{margin:0;display:inline}.frm_actions_list li{float:left;width:15.6%;margin:10px .5% 15px;height:100px;text-align:center}.frm-limited-actions .frm-group-heading,.frm-limited-actions #frm-hide-groups,.frm-all-actions #frm-show-groups,.frm-limited-actions .frm-not-installed:not(.frm-search-result):not(.frm-default-show){display:none}label.frm_action_events{padding-left:15px}#frm-hide-groups,#frm-show-groups{font-size:var(--text-md);float:right}.frm_actions_list a:active,.frm_actions_list a:focus{outline:none}.frm_actions_list a{font-size:var(--text-sm);color:var(--grey-700);word-break:break-word}.frm_actions_list span.frm-outer-circle{background-color:var(--grey-100);padding:10px;text-align:center;border-radius:50%;display:block;width:30px;height:30px;margin:0 auto 15px;line-height:1}.frm_email_settings .widget-title h4{color:var(--grey-700)}.frm_disabled_action .widget-title h4{color:var(--grey)}.frm_actions_list a .frmsvg,.frm_actions_list a i{height:18px;width:18px;font-size:18px;padding:2px;color:var(--lightest-grey)}span.frm-inner-circle,.frm_email_settings .widget-title .frm_form_action_icon{background-color:var(--grey-400);border-radius:50%;display:inline-block;text-align:center;line-height:1}span.frm-inner-circle{background-color:var(--primary-700);height:22px;width:22px;padding:4px;color:#fff}.frm-inner-circle svg{fill:currentColor}.frm_email_settings .widget-title .frm_form_action_icon{height:15px;width:15px;padding:5px;color:#fff;vertical-align:middle}.frm_actions_list .frmsvg,.frm_actions_list i::before,.frm_email_settings .widget-title .frm_form_action_icon i,.frm_email_settings .widget-title .frm_form_action_icon .frmsvg{height:15px;width:15px;vertical-align:text-top}.frm_actions_list i::before{vertical-align:middle}.frm_email_settings .widget-title:hover .frm_form_action_icon{background-color:var(--grey)}span.frm-inner-circle.frm-inverse{background-color:rgba(0,0,0,0);color:var(--primary-700);padding:0;height:30px;width:100%}.frm_actions_list span.frm-inverse i,.frm_actions_list span.frm-inverse .frmsvg{color:var(--primary-700);height:30px;width:30px;font-size:30px;padding:0}.frm_actions_list i.frm-inverse::before{height:30px;width:100%;font-size:30px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse{background:#fff;padding:0;height:24px;width:24px}.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title .frm_form_action_icon.frm-inverse i::before{color:var(--grey-400);height:24px;width:24px;font-size:24px}.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse .frmsvg,.frm_email_settings .widget-title:hover .frm_form_action_icon.frm-inverse i::before{color:var(--grey-500)}.frm_email_icons{padding:10px 0 5px 6px;font-size:20px}.frm_email_icons a{margin-left:8px;color:var(--grey);opacity:0;transition:all .2s ease}.frm_email_icons a .frmsvg{color:var(--grey)}.frm_email_icons a:hover,.widget-top:hover .frm_email_icons a{opacity:1}.frm_actions_list a.frm_inactive_action{color:var(--grey)}.frm_inactive_action .frm-inner-circle,.frm_actions_list .frm_inactive_action i{opacity:.4}table td,.form-table tr td{vertical-align:top}#new_fields .form-table tr td{display:block;padding:7px 0 0}#new_fields .form-table tr td:first-child{margin:0}#new_fields .form-table tr td:last-child{margin-bottom:9px}.form-table #list-table th{text-align:center}#form_settings_page th,#form_settings_page td,.frm_settings_form td,#frm_notification_settings .frm_form_action_settings td p{padding:7px 0}#permissions_settings_settings .frm_grid_container{align-items:center}#frm_notification_settings .form-table>tbody>tr>th{width:150px;font-weight:400;padding-right:10px}#frm_notification_settings .frm_single_email_settings .form-table>tbody>tr>th{width:80px}#frm_notification_settings table tr td:first-child{padding-left:0}#frm_notification_settings table tr td:last-child{padding-right:0}#frm_notification_settings .frm_left_label{float:none;width:auto !important}.frm-fields .frm_autoresponder_rows select{width:auto}#frm_notification_settings .frm_with_left_label,#frm_notification_settings .frm_left_label+textarea,#frm_notification_settings .frm_left_label+select,#frm_notification_settings .frm_left_label+input[type=text]{width:100%}#frm_notification_settings .frm_email_buttons{padding:var(--gap-2xs);background:var(--light-blue);color:var(--primary-700);border-radius:var(--small-radius);border-color:var(--blue-border);line-height:1;height:auto;min-height:12px;font-size:var(--text-xs);box-shadow:none}p.frm_bcc_cc_container,p.frm_reply_to_container{position:relative;float:right;margin:-4px 0 0;z-index:1}.frm_email_row .frm_cancel1_icon::before{vertical-align:bottom}.frm_cc_row.frm_email_row .frm-with-right-icon,.frm_bcc_row.frm_email_row .frm-with-right-icon,.frm_reply_to_row.frm_email_row .frm-with-right-icon{width:calc(100% - 20px);display:inline-block}.frm_email_row .frm_remove_field .frm_close_icon{position:relative;fill:var(--grey-500);vertical-align:middle}.frm-inline-select,p.frm-inline-select,.frm_logic_rows .frm-collapse-me{line-height:var(--h-md) !important}.frm_logic_row{padding:var(--gap-xs) 0 0}.frm-single-settings ul.frm_sortable_field_opts{border-bottom:1px solid var(--grey-200);padding-bottom:var(--gap-xs);margin-bottom:var(--gap-xs)}.frm-single-settings .frm-add-other svg.frm_add_tag{position:relative;top:5px;margin-right:4px}.frm-single-settings .frm_single_option .frm_remove_tag::before{content:""}.frm-single-settings input[type=checkbox][readonly]{opacity:.5;pointer-events:none}.advanced_settings .frm_logic_row{margin:14px 0}.advanced_settings .frm_logic_row select,.advanced_settings .frm_logic_row input{max-width:30% !important}.frm_form_action_settings .frm_logic_row p{margin-top:0;margin-bottom:0;padding:0}#poststuff .widgets-holder-wrap .frm_form_action_settings .widget-inside{padding-bottom:0}#poststuff .frm_form_settings .widgets-holder-wrap .widget-inside{padding-left:15px;padding-right:15px}#form_global_settings h3{font-size:var(--text-sm);margin-top:25px}#form_global_settings .tabs-panel+h3{margin-top:0;border:none}#poststuff .frm_form_settings .widget-inside h3,#poststuff .frm_form_settings .advanced_settings h3,#poststuff .frm_settings_form h3,#frm_advanced .inside h3{border-top:1px solid #eee;border-bottom:none;margin:15px -15px 0;padding:8px 15px;font-size:var(--text-sm)}#poststuff .frm_form_settings h3.frm_first_h3,#poststuff h3.frm_first_h3{border:none;margin-top:0}h3.frm_add_logic_link{margin-bottom:0 !important}a.frm_add_logic_link.frm_hidden{display:none}a.frm_add_logic_link.frm_hidden+.frm_logic_rows{height:auto}.frm_icon_font{color:#a0a0a0;color:var(--grey)}.frm-fields label .frm_icon_font{font-size:inherit}.misc-pub-revisions.frm_icon_font,.misc-pub-revisions.frm_icon_font:hover{color:inherit}.postbox.frm_with_icons .inside{padding:0;margin:0}.frm_add_tag::before{content:"\e602"}.frm_remove_tag::before{content:"\e600"}.frm_logic_row .frm1>.frm_remove_tag{padding:0}.frm_tooltip_icon::before{font-size:13px;vertical-align:top}.frm_help svg,.frm_help .frmsvg{height:13px;width:13px;vertical-align:top;color:var(--grey-400)}.form-field input[type=text].frm_other_input{width:30%;margin-left:10px}.frm-add-other{text-align:right}.frm-add-other .frm_add_tag{vertical-align:20%}.frm_action_icon{margin:5px 0 0 5px}span.frm_action_icon{margin:0 4px 0 0}.frm_action_icon:active{outline:none}a.frm_action_icon:hover{text-decoration:none}.frm_action_icon.frm_error_icon::before{content:"\e608"}.frm_inactive_icon.frm_action_icon.frm_error_icon::before{content:"\e606"}.frm-field-action-icons{text-align:right;position:absolute;top:2px;right:2px;max-width:100%}.frm-field-action-icons .frm-field-id{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:80px;max-width:calc(100% - 50px);position:relative;top:2px}.frm-field-action-icons>a{font-size:var(--text-md);width:17px}.frm-field-action-icons a:hover{text-decoration:none}.frm-field-action-icons .dropdown{display:inline-block}.frm-field-action-icons>a .frmsvg{color:var(--grey-500) !important;font-size:17px;width:17px;height:17px}.frm-field-action-icons>a .frmsvg,.frm-field-action-icons>div>a .frmsvg{vertical-align:baseline}.edit_field_type_end_divider .frm-field-action-icons{display:none !important}.frm-move{cursor:grab}span.howto{display:inline}.frm_import_message{margin:15px 0;line-height:2.5}.frm_sorting .form-field .widget input[type=text],.frm_sorting .form-field .widget input[type=number],.frm_sorting .form-field .widget select,#wpcontent .frm_sorting .form-field .widget select,.frm_sorting .form-field .widget textarea{width:auto}.tagchecklist span.no_taglist{display:inline;float:none;line-height:15px;margin-right:0;font-size:inherit}.tagchecklist .frm_exclude_cat_list span{display:inline}.tagchecklist span a::before{line-height:23px;text-align:start}.frm_form_action_settings .frm_email_row .frm_tooltip_icon{position:relative;bottom:2px}.frm_no_entries_form{padding:60px 0}.frm_no_entries_form .frm_no_entries_header{font-size:20px;margin-bottom:10px}.frm_no_entries_form .frm_no_entries_text{line-height:var(--leading)}#form_entries_page #the-list .no-items{height:240px}#form_reports_page img.frm_no_reports{max-width:100%}.frm_wrap .google-visualization-table .gradient,.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-odd,.frm_wrap .google-visualization-table-tr-odd.google-visualization-table-tr-over{background:var(--lightest-grey)}.frm_wrap .google-visualization-table-tr-over{background:#fff}.frm_wrap .google-visualization-table-table th,.frm_wrap .google-visualization-table-table td{border-right-width:0;padding:10px !important}.frm_wrap .google-visualization-table-tr-head,.frm_wrap .google-visualization-table-tr-head th{white-space:pre-wrap;font-size:var(--text-md);font-weight:400 !important;text-align:left}.frm_wrap .google-visualization-table-td-number{text-align:inherit}#form_reports_page .postbox{text-align:center;float:none;display:inline-block;margin-right:2%;width:20%;min-width:175px}#form_views_page img.frm_no_views{max-width:100%}.frm_field_opts_popup{min-width:300px;background-color:#fff}.frm_field_opts_popup #wpadminbar{display:none}.frm_prepop{width:100%;list-style:none;overflow:auto;margin:0;max-height:295px}.frm_prepop li{margin:0}.frm_prepop li a{display:block;text-decoration:none;cursor:pointer;padding:5px 20px}.frm_prepop li a:hover{background:var(--sidebar-color)}#frm_form_editor_container #frm_form_key_box{width:13em;max-width:30%}#frm_form_editor_container #frm_form_desc{width:70%}#frm_form_editor_container .ui-widget-content{display:none;padding:15px}#frm_form_editor_container .ui-widget-content label{float:left;width:170px;text-align:right;padding-right:5px;clear:both}#frm_form_editor_container .ui-widget-content label.nofloat{clear:none;float:none;margin-left:10px}#frm_form_editor_container .ui-state-default{color:#333 !important}.frm_green{color:var(--green) !important}#frm_form_editor_container .ui-state-default a.frm_orange,.frm-right-panel a.frm_orange,#postbox-container-1 a.frm_orange{color:#d54e21}#styling_settings input[type=checkbox],#styling_settings input[type=radio]{border:solid 1px #bbb}#styling_settings .widget .widget-top,#frm_form_editor_container .widget .widget-top{cursor:pointer}.frm_sorting .widget,.frm_settings_page .widget{background:#fff}.frm_sorting .widget-title h4{font-weight:400}.frm_sorting .widget,#postbox-container-1 .widget,.frm-right-panel .widget,.frm_settings_page .widget{margin-bottom:0}.frm_settings_page .widget-inside{padding:0 5px 5px}.frm_sorting .widget,.widget-inside,.frm_sorting .form-field .widget{display:none}#frm-show-fields{min-height:350px;padding:0 0 35px;margin:0;position:relative}.frm-has-fields #frm-show-fields{min-height:50px}#frm_builder_page .frm-lite-credit-card-element,body.frm-admin-page-styles .frm-lite-credit-card-element{position:relative}#frm_builder_page .frm-lite-credit-card-element>div,body.frm-admin-page-styles .frm-lite-credit-card-element>div{position:absolute;top:calc(50% - 1px);transform:translateY(-50%);right:10px;color:#d0d4dd}#frm_builder_page #frm_field_group_controls{position:absolute;padding:5px;border-radius:4px 4px 0 0;text-align:right;box-sizing:border-box;right:0;top:-28px;height:28px;z-index:3}.frm-field-group-hover-target,.frm-has-open-field-group-popup,#frm_builder_page #frm_field_group_controls,.frm-selected-field-group{background:rgba(65,153,253,.04)}.frm-selected-field-group{position:relative}#frm_builder_page #frm_field_group_controls>span:first-child{margin-right:5px}#frm_builder_page #frm_field_group_controls svg{pointer-events:none}#frm_field_group_controls{visibility:hidden}.frm-field-group-hover-target #frm_field_group_controls{visibility:visible}#frm_field_group_controls .dropdown-item a span{color:var(--grey-700)}#frm_field_group_controls .dropdown-item a:hover{text-decoration:none}.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider{display:none !important}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default,.frm_sorting>li.ui-state-default,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{border:1px solid rgba(0,0,0,0);font-weight:400 !important;background-color:rgba(0,0,0,0);background-image:none;padding:5px;margin:0;box-shadow:none;display:block;text-align:inherit !important;overflow:visible;position:relative}#frm-show-fields li.frm_cancel_sort{display:none}.divider_drop{text-align:center}.divider_drop .howto .frm_icon_font{font-style:normal}.show_repeat_sec{display:none}.repeat_section .show_repeat_sec{display:inline-block;margin:5px 0 0}.repeat_section tr.show_repeat_sec{display:table-row}.repeat_format .frm_repeat_label,.repeat_formattext .frmsvg,.repeat_formattext i{display:none}.frm_button{text-decoration:none;border:1px solid #eee;padding:5px;color:#444;vertical-align:middle;box-shadow:none !important}a.frm_button:hover{text-decoration:none !important}.frm_button,.frm_button .frm_icon_font::before{font-size:13px;vertical-align:middle}.frm_button .frmsvg{width:13px;height:13px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{padding:0;margin:0}ul.start_divider{padding:8px 13px 0 8px;min-height:115px;transition:all .4s linear}.frm-section-collapsed .frm_no_section_fields,.frm-section-collapsed ul.start_divider{height:0;min-height:0 !important}.frm-section-collapsed ul.start_divider{overflow:hidden}.frm-section-collapsed .frm_no_section_fields{overflow:hidden;padding:0;opacity:0}.frm-section-collapsed .divider_section_only .frm-collapsed-label{display:inline}.frm-page-collapsed .frm_clone_icon,.frm-page-collapsed .frm_delete_field,.frm-page-collapsed .frm_clone_field,.frm-section-collapsed .frm_clone_icon{opacity:.5;cursor:not-allowed}.edit_field_type_summary .frm_more_options_li:nth-child(2){display:none !important}.edit_field_type_submit .frm_more_options_li:not(:last-child){display:none !important}.frm_no_section_fields:not(.frm_block)+ul.start_divider{padding:0;min-height:132px}.frm_sorting li.ui-state-default .divider_section_only{padding:6px;margin-top:-10px;border:2px solid rgba(0,0,0,0);border-radius:var(--small-radius);z-index:2;position:relative}.divider_section_only>.frm_inner_field_container{padding:5px 0;margin:0}.frm-collapsed-label,.divider_section_only>.frm_inner_field_container .frm_form_fields{display:none}.frm-section-collapsed .divider_section_only::after,.divider_section_only::before{content:"";display:block;padding:2px 0;line-height:1px;border-top:2px solid var(--grey-300);top:-2px;position:absolute;width:100%;transition:.5s border-color ease-in-out}.frm-section-collapsed .divider_section_only::after{top:auto;bottom:-6px}.frm-section-collapsed .divider_section_only:hover::after,li.selected.frm-section-collapsed .divider_section_only::before,li.selected.frm-section-collapsed .divider_section_only::after,.divider_section_only:hover::before,li.selected .divider_section_only::before{border-color:rgba(0,0,0,0)}.frm_sorting li.ui-state-default.edit_field_type_divider{overflow:visible;position:relative;padding:0 0 0 20px;margin:25px 0 0 -5px;border-left:1px solid var(--primary-700);transition:border .7s ease-out}.frm-section-collapsed{border-left-color:rgba(0,0,0,0) !important}.frm_sorting li.edit_field_type_end_divider,.frm_sorting .no_repeat_section li.ui-state-default.edit_field_type_end_divider:hover{margin:0 0 var(--gap-sm)}.frm-first-page .frm_prev_page{display:none}#frm_builder_page .frm_remove_form_row.frm_button,#frm_builder_page .frm_add_form_row.frm_button{border-radius:var(--small-radius);border:1px solid var(--blue-border)}#frm_builder_page .frm_remove_form_row .frmsvg,#frm_builder_page .frm_remove_form_row i::before,#frm_builder_page .frm_add_form_row .frmsvg,#frm_builder_page .frm_add_form_row i::before{color:var(--primary-700)}.frm-preview-buttons .frm_button_submit{margin:0 5px}.frm-page-break{border-top:1px dashed var(--primary-700);margin-top:var(--gap-lg);position:relative}.frm-page-break::before,.frm-page-break::after{content:"";position:absolute;background-color:#fff;border-radius:50%;border:1px solid var(--primary-700);text-rendering:auto;-webkit-font-smoothing:antialiased}.edit_field_type_divider .frm-divider-icon.frmsvg{padding:2px;position:absolute;left:-12px;color:#fff;background-color:var(--primary-700);border-radius:50%}.edit_field_type_divider .start_divider .frm-divider-icon.frmsvg{height:8px;width:8px;padding:0;bottom:-4px;left:-24.5px;color:var(--primary-700);background-color:#fff}.edit_field_type_divider.selected .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .frm-divider-icon.frmsvg{background:var(--primary-500)}.edit_field_type_divider.selected .start_divider .frm-divider-icon.frmsvg,.edit_field_type_divider:hover .start_divider .frm-divider-icon.frmsvg{background-color:#fff;color:var(--primary-500)}.frm-page-break::before,.frm-page-break::after{width:8px;height:8px;top:-6px;border-color:var(--grey)}.frm-page-break::after{right:0}#frm-fake-page .frm-page-break{border-color:var(--grey)}#frm-fake-page{padding:0 5px}.frm_sorting li.edit_field_type_divider:hover,.frm_sorting li.edit_field_type_divider.selected{border-left-color:var(--primary-500)}.frm-section-collapsed::after{border-color:rgba(0,0,0,0) !important;color:rgba(0,0,0,0)}.frm-page-break .frm-collapse-page.button{margin-left:46%;margin-top:-16px;padding:6px 12px !important}#frm-fake-page.frm-page-collapsed{margin-bottom:0}.frm-page-collapsed{position:relative;overflow:visible !important;margin-bottom:var(--gap-lg)}.frm-collapse-page .frmsvg,.frm-collapse-page .frm_arrowdown6_icon{width:var(--text-sm);height:var(--text-sm);font-size:var(--text-sm);text-align:center;margin-left:2px;color:currentColor;transition:transform 300ms ease-in-out}.frm-page-collapsed .frm-collapse-page .frmsvg{transform:rotate(180deg)}#frm-fake-page .frm_arrowdown6_icon{color:currentColor}.frm-collapsed i::before,.frm-page-collapsed .frm_arrowdown6_icon::before{content:"\e913"}.frm-collapse-section svg{fill:var(--primary-color);transition:transform .2s ease-out,fill .2s ease-out}.frm-collapse-section:hover svg{fill:var(--primary-700)}.frm-section-collapsed .frm-collapse-section svg{transform:rotate(-90deg)}.open .widget-top .widget-title-action button .frmsvg{transform:rotate(90deg)}.widget-top .widget-title-action button .frmsvg use{color:var(--grey)}.frm-collapsed+.frm-collapse-me{overflow:hidden !important}.frm-collapse-me{padding-bottom:10px}.frm-collapse-me.frm_grid_container:has(.dropdown-toggle.multiselect){position:relative;z-index:1}.frm-collapsed+div{height:0;padding:0}.frm-collapsed+div.frm-collapse-me{display:none}.frm-collapsible{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:var(--gap-xs) 0;margin:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.frm-collapsible.frm-collapsed{font-weight:400}.frm-collapsible:not(.frm-collapsed) .frmsvg{transform:rotate(-180deg)}h4.frm-collapsible{font-size:var(--text-md)}.frm-collapsible+.frm-collapse-me{padding-bottom:0}.frm-collapsible:focus-visible{outline:1px solid var(--primary-500)}.frm_sorting .divider_section_only>.frm_ipe_field_label{font-size:116%}#frm_form_editor_container .edit_field_type_break .frm_primary_label.frm_ipe_field_label.button{width:150px;text-align:center;margin-bottom:3px;display:block}tr.frm_options_heading td{padding-bottom:0}.frm_sorting .widget-inside .form-table td p,.frm_sorting .widget-inside .form-wrap label{padding:10px 0}.frm_no_fields,.frm_no_section_fields{text-align:center;position:absolute;color:var(--medium-grey);font-size:var(--text-md);box-sizing:border-box;border:1px dashed var(--grey-300);outline:2px solid rgba(0,0,0,0)}.frm-over-droppable+.frm_no_fields{border-style:solid;border-color:var(--primary-500);outline-color:var(--primary-500)}.frm_no_section_fields{display:none;margin:0;padding:20px 0 0;width:calc(100% - 20px);height:121px;transition:all .4s linear}.frm-empty-fields .frm_updated_message~.frm_no_fields{top:60px}#frm_form_editor_container:not(.frm-has-fields) #frm-show-fields>.frm_field_box:last-child{visibility:hidden}.frm-has-fields .frm_no_fields{display:none}#frm_form_editor_container:not(.frm-has-fields) #frm_drag_placeholder{display:none}#frm-form-button{display:none;margin:0 7px 25px}.frm-has-fields #frm-form-button{display:block}.frm-large-plus.frmsvg{color:var(--primary-700);height:45px;width:45px}.frm_no_section_fields p{color:var(--grey);font-size:15px}.frm_no_fields{top:0;width:calc(100% - 24px);min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-md);padding:var(--gap-md);border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='99%25' height='99%25' fill='none' stroke='%23D0D5DD' stroke-width='1' stroke-dasharray='8,8' rx='8' ry='8' x='0.5%25' y='0.5%25' stroke-linecap='square' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");border-radius:var(--medium-radius);margin:var(--gap-sm) 12px}.frm_no_fields img{margin-left:calc(-1*var(--gap-lg))}.frm_no_fields .frm_drag_inst{font-size:20px;font-weight:600;margin:0 0 12px}.frm_no_fields p{color:var(--grey-600);font-size:var(--text-md);margin:0}.frm_product_price_wrapper{display:inline-block;vertical-align:middle}.frm_prod_type_single .frm_product_price_wrapper{width:100%}#new_fields .frm_product_price_wrapper input:first-child{width:60% !important;float:left}#new_fields .frm_product_price_wrapper input:nth-child(2){width:37% !important;float:right}li.frm_single_option{padding-bottom:var(--gap-sm);border-bottom:0}.frm_prod_type_single input[type=radio],.frm_prod_type_single .frm_drag_icon,.frm_prod_type_single .frm_sortable_field_opts li:nth-child(n+3),.frm_prod_type_single .frm_sortable_field_opts .frm_remove_tag,.frm_prod_type_single .frm_form_field:not(.frm_product_type):not(.frm_sep_val_product),.frm_prod_type_single .frm-bulk-edit-link,.frm_prod_type_user_def.frm_grid_container,.frm_prod_options_heading.frm_prod_user_def{display:none}.frm_prod_type_single .frm-ai-generate-options-modal-trigger{display:none !important}.frm_prod_type_single .frm_option_key{margin-left:0 !important}.frm_prod_type_single .frm_option_key input[type=checkbox]+input[type=text],.frm_prod_type_single .frm_option_key input[type=radio]+input[type=text]{margin-left:0 !important}.plugin-card-bottom .frm-trash{color:#a00}.frm-fields p>.frm_inline_label,.frm_inline_label{padding-left:3px;margin-right:12px;display:inline-block}.frm_left_label{clear:both;float:left;width:32% !important;margin-right:2% !important;line-height:2em}table td.frm_left_label{float:none;line-height:inherit;padding:5px 0 5px 2%}.frm_left_label.frm_alignright{padding-right:10px;text-align:right}.frm-fields .frm_left_label+textarea,.frm-fields .frm_left_label+select,.frm-fields .frm_left_label+input[type=text],.frm_with_left_label{width:66%}td.frm_left_label+td{width:66%;padding-top:0}#html_settings label{display:block}#html_settings .frm_field_html_box{width:100%}.frm-has-required .frm-required{color:var(--error-500)}ul.frm-category-tabs{margin-top:2px}.frm-category-tabs>li a,.frm-category-tabs>li a:active{outline:none;box-shadow:none;display:flex;gap:var(--gap-xs);align-items:center}.frm-category-tabs>li.active .frmsvg,.frm-category-tabs>li.active i,.frm-category-tabs>li.active span,.frm-category-tabs>li.active a{color:var(--primary-500)}.frm_wrap .manage-menus{margin-top:0;border:none;border-bottom:1px solid var(--grey-300);background:var(--lightest-grey)}.general_settings .postbox .manage-menus{border-top:none;border-left:none;border-right:none}.frm-postbox-no-h3{padding-top:10px}.frm-right-panel .ui-state-default,#postbox-container-1 .ui-state-default{color:var(--grey-900)}.no_repeat_section .frm_sorting>li.ui-state-default.edit_field_type_end_divider:hover{box-shadow:none}.frm-selected-field-group li.ui-state-default,.start_divider.frm_sorting li.ui-state-default.frm_not_divider.selected,.start_divider.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.frm_not_divider:hover,.frm_sorting li.ui-state-default.ui-sortable-helper,.frm_sorting li.ui-state-default.edit_field_type_divider .divider_section_only:hover,.frm_sorting .repeat_section li.ui-state-default.edit_field_type_end_divider:hover,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only,.frm_update_msg,.frm_sorting li.ui-state-default.frm_not_divider.selected,.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only{border-color:var(--primary-500);transition:.5s border-color ease-in-out}.frm_sorting li.ui-state-default.frm_not_divider.selected{box-shadow:0 0 1px 0 var(--primary-500)}.frm_sorting li.ui-state-default{transition:.7s box-shadow ease-in-out,.7s height linear}.frm_sorting li.ui-state-default.frm-newly-added{box-shadow:inset 0 0 2px 1px var(--blue-border)}.frm_sorting li.ui-state-default.selected.edit_field_type_divider .divider_section_only .frm-show-hover{visibility:visible !important;display:inline !important}.edit_field_type_end_divider>label{display:none !important}.frm_email_actions.feature-filter{font-weight:700;border:1px solid #dfdfdf;background-color:#eee;padding:3px 5px 2px;font-size:var(--text-md);line-height:20px}.frm_update_msg{border-style:solid;margin:10px 0;color:#21759b;padding:8px 15px;border-radius:4px}.frm_update_msg.wrap{margin:10px 20px 0 2px}#frm-insert-fields-box .frm_update_msg{margin-right:.9em}.frm_update_msg a{font-weight:700}.widefat td{width:auto}.widefat .column-id{width:3.7em}.widefat .column-show_count{width:5em}.widefat .column-shortcode{width:9em}.toplevel_page_formidable .column-shortcode div{display:flex;gap:var(--gap-xs)}.widefat .column-entries,.widefat .column-link{width:10%;text-align:center}.widefat .column-form_key,.widefat .column-created_at{width:10%}.frm-white-body .search-box,.frm_wrap .frm-search{float:right;margin:0;clear:right}.frm-white-body .search-box,.frm-search{min-width:32%;position:relative;display:flex;gap:var(--gap-sm);align-items:center}.frm-inline-modal .frm-search,#frm_adv_info .frm-search{float:none;width:100%;clear:both;margin:var(--gap-xs) 0}.frm-button-group a{margin:0 7px !important}.frm_has_textarea .frm-with-right-icon{display:block}.frm-with-left-icon,.frm-with-right-icon{position:relative}i.frm-show-box,i.frm-show-inline-modal,.frm-with-left-icon i,.frm-with-right-icon i:not([class*=mce-]),.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,.frm-with-left-icon .frmsvg,.frm-with-right-icon .frmsvg,.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){position:absolute;padding:0 14px;pointer-events:none;left:0;color:var(--grey-400);font-size:var(--text-xs)}.frm-search>.frmsvg,.frm-search span:not(.multiselect-selected-text):not(.multiselect-native-select){padding-left:var(--gap-xs);padding-right:var(--gap-xs)}.frm-search>.frmsvg{box-sizing:unset}.frm-with-right-icon .frmsvg,.frm-with-right-icon i:not([class*=mce-]){right:0;top:-3px;left:auto;padding:0 10px 0 5px}.frm_form_settings .frm-with-right-icon .frmsvg{top:0}.frm_form_settings .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .wp-editor-container .frm-with-right-icon .frmsvg{top:auto;bottom:var(--gap-sm)}.frm_form_settings .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg,#frm_builder_page .tmce-active .wp-editor-container .frm-with-right-icon .frmsvg{bottom:var(--gap-lg)}.frm_form_settings .frm_has_textarea .frm-with-right-icon .frmsvg{top:auto;bottom:6px}.frmsvg.frm-show-box,.frmsvg.frm-show-inline-modal,i.frm-show-box,i.frm-show-inline-modal{top:auto;background-color:var(--primary-50);color:var(--primary-500);border-radius:6px;padding:var(--gap-2xs);margin:5px;margin-bottom:0;z-index:1;cursor:pointer;pointer-events:initial}.frmsvg.frm-show-box:focus,.frmsvg.frm-show-inline-modal:focus,i.frm-show-box:focus,i.frm-show-inline-modal:focus{outline:1px solid var(--primary-500)}.frm_form_settings .frmsvg.frm-show-box,.frm_form_settings .frmsvg.frm-show-inline-modal,.frm_form_settings i.frm-show-box,.frm_form_settings i.frm-show-inline-modal{margin:4px 4px 0}.frm-open+.frm-inline-modal{top:-10px;margin-bottom:0}.frm-open+.frm-inline-modal.frm-modal-no-dismiss .inside>.frm-search:first-child{margin-top:var(--gap-sm)}.frm_grid_container>.frm-open+.frm-inline-modal{top:-4px}.frm_grid_container>.frm-open+.frm-inline-modal.frm-modal-no-dismiss{top:0 !important}.frm-with-left-icon input{padding-left:37px !important}.frm_wrap .frm-with-right-icon textarea,.frm_wrap .frm-with-right-icon input,.frm_wrap .frm-with-right-icon input[type=text]{padding-right:var(--gap-md)}#frm-show-fields .frm-with-left-icon .frmsvg,#frm-show-fields .frm-with-left-icon i{padding-top:10px}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm-not-set input{color:var(--primary-500) !important;font-size:13px}.frm-not-set .frmsvg,.frm-not-set i{color:var(--primary-700);opacity:1}.post-type-frm_display select[name=m]+#post-query-submit,select[name=m]{display:none}.frm_shortcode_select optgroup option{margin-left:1em}.frm_shortcode_select optgroup{padding-top:5px}.frm_shortcode_select .frm_subopt{margin-left:2em}.misc-pub-section a.edit-frm_shortcode,.misc-pub-section a.edit-form-status{float:none;font-size:13px}.frm-grid{border-collapse:collapse;border:none;margin-right:10px}.frm-grid td,.frm-grid th{padding:5px;border:1px solid #000}.post-type-frm_display #poststuff #post-body.columns-2{margin-right:var(--big-sidebar)}.post-type-frm_display #post-body.columns-2 #postbox-container-1{margin-right:calc(var(--big-sidebar)*-1);width:calc(var(--big-sidebar) - 40px)}.post-type-frm_display #poststuff #post-body.columns-2 #side-sortables{width:100%}#frm_dyncontent .hndle,#frm_dyncontent .handlediv{display:none !important}.post-type-frm_display .meta-box-sortables .frm_form_nav>li>a,.post-type-frm_display .frm_form_nav .nav-tab-active{padding:0 2px 5px;line-height:1.4}.post-type-frm_display #advanced-sortables h2.hndle,.post-type-frm_display #side-sortables h2.hndle,.post-type-frm_display #normal-sortables h2.hndle{border-bottom:1px solid var(--grey-300);margin:10px 0 0 !important;padding:0 25px 8px}.post-type-frm_display #side-sortables h2.hndle{margin-top:0 !important;padding-top:10px}.post-type-frm_display #post-body-content{margin-top:var(--gap-lg)}.post-type-frm_display.edit-php #wpbody-content>.wrap{margin:0}.post-type-frm_display .postbox .hndle,.post-type-frm_display .postbox{border-color:var(--grey-300)}.post-type-frm_display #postbox-container-1 .postbox,.post-type-frm_display #postbox-container-2 .postbox{border-radius:var(--small-radius);border-color:var(--grey-300);box-shadow:none}.post-type-frm_display #side-sortables .postbox{border-radius:0;border-top-width:0;margin-bottom:0}.post-type-frm_display #side-sortables .misc-pub-section{padding:15px 20px 10px}.post-type-frm_display .misc-pub-section .frmsvg,.post-type-frm_display #post-body .misc-pub-post-status::before,.post-type-frm_display #post-body #visibility::before,.post-type-frm_display .curtime #timestamp::before,.post-type-frm_display #post-body .misc-pub-revisions::before,.post-type-frm_display span.wp-media-buttons-icon::before{color:var(--grey)}.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #publishing-action,.post-type-frm_display #frm_top_bar+#poststuff #submitdiv #minor-publishing-actions,.post-type-frm_display #frm_top_bar+#poststuff #edit-slug-box,.post-type-frm_display .wrap h1.wp-heading-inline,.post-type-frm_display .wrap>.page-title-action{display:none}.post-type-frm_display #poststuff h2.nav-tab-wrapper{padding-left:10px;margin-bottom:0;padding-bottom:0}.post-type-frm_display .nav-menus-php .wrap{margin:10px 0 0}.post-type-frm_display .nav-menus-php .wrap p{padding-left:12px;padding-right:12px}.post-type-frm_display .nav-tab{display:inline-block;background-color:#f4f4f4}.post-type-frm_display .nav-tab.frm_hidden{display:none}.post-type-frm_display .nav-tab:hover{background-color:#e4e4e4}.frm_order_row,.frm_where_row{margin-bottom:7px;line-height:30px}.frm-single-settings .frm_prod_field_opt_cont{margin-top:initial;margin-bottom:20px}select.texture{display:none}.post-type-frm_display #wp-content-editor-tools,#wp-content-editor-tools{background-color:rgba(0,0,0,0)}.post-type-frm_display #major-publishing-actions{border-color:var(--grey-300);background:var(--sidebar-color)}.post-type-frm_display #frm_adv_info{width:calc(var(--big-sidebar) - 40px);height:calc(100vh - 32px);overflow:hidden}.post-type-frm_display #frm_adv_info:not(.frm_fixed){top:0 !important}.post-type-frm_display #frm_adv_info.frm_fixed{position:fixed;z-index:9999;top:32px}.post-type-frm_display #frm_adv_info ul.frm_code_list.frm-full-hover{max-height:calc(100vh - 180px)}.frm_col_one{margin-right:4%;clear:both}ul .frm_col_one{float:left}ul .frm_col_two{float:right}ul.frm_two_col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-sm)}.frm_two_col li{margin-bottom:0}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:calc(100% - 70px)}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}.frm_field_list #frm-insert-fields{max-height:none;font-size:var(--text-sm)}.frm_field_list #frm-insert-fields .button a{display:block;max-width:95%;overflow:hidden}#frm-insert-fields{padding:0 var(--gap-xs);overflow:hidden}#frm-insert-fields .frm-search{float:none;margin:0 0 var(--gap-md);width:auto}#frm-insert-fields li,#frm-insert-fields li a{text-decoration:none;font-weight:500;font-size:var(--text-md) !important;color:var(--grey-900)}#frm-insert-fields li.frm_show_upgrade{cursor:pointer;opacity:.5}#frm-insert-fields li span:not(.frm-new-pill){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}#frm-insert-fields li a.disabled:hover{cursor:not-allowed}#frm-insert-fields li.ui-draggable-disabled{opacity:.5}#frm-insert-fields li a:not(.disabled):hover .frmsvg,#frm-insert-fields li a:not(.disabled):hover i{color:var(--grey-600)}#frm-insert-fields li.frm_show_upgrade,#frm-insert-fields li a{text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;color:var(--grey-900) !important}#frm-insert-fields li a{display:flex !important;transition:background-color .2s ease-out,box-shadow .2s ease-out}#frm-insert-fields li a:not(.disabled):hover{background:#fff;box-shadow:var(--box-shadow-md)}#frm-insert-fields li a:focus-visible{outline:1px solid var(--primary-500)}#frm-insert-fields li.frm_show_upgrade.frm_hidden{display:none !important}#frm-insert-fields .frm-with-line{padding:12px var(--gap-md);font-weight:500;font-size:var(--text-sm)}#frm-insert-fields .frm-with-line::before{margin-left:calc(-1*var(--gap-sm));width:calc(100% + var(--gap-md))}.frm_code_list{clear:both}.frm_code_list.frm-full-hover a.frm_hidden,.frm_code_list .frmkeys{display:none}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}.frmsvg svg{pointer-events:none}.frmsvg.frm_svg40{width:40px;height:40px}.frmsvg.frm_svg24{width:24px;height:24px}.frmsvg.frm_svg20{width:20px;height:20px}.frmsvg.frm_svg15{width:15px;height:15px}.frmsvg.frm_svg14{width:14px !important;height:14px !important}.frmsvg.frm_svg13{width:13px;height:13px}.frmsvg.frm_svg12{width:12px;height:12px}.frmsvg.frm_svg9{width:9px;height:9px}.frmsvg.frm_svg7{width:7px;height:7px}input[disabled]{pointer-events:none}.frmbutton.ui-sortable-helper .frmsvg,.field_type_list li.frmbutton .frmsvg,.frmbutton.ui-sortable-helper i,.field_type_list li.frmbutton i,.frm_code_list a .frmsvg,.frm_code_list a i{color:var(--grey-500);display:inline-block;vertical-align:middle;width:var(--text-md);font-size:var(--text-md)}.field_type_list.frm_grid_container{gap:10px;margin:13px 0}.field_type_list li{margin:0;padding:0}.field_type_list li.frmbutton .frmsvg{width:24px;height:24px;font-size:24px}.frm_code_list i::before{font-size:inherit}.frmbutton.ui-draggable-dragging{pointer-events:none}.frmbutton.ui-draggable-dragging a{color:var(--grey-900) !important;background:var(--grey-100);text-decoration:none;display:inline-flex !important;gap:var(--gap-xs);align-items:center;border-radius:var(--small-radius) !important;padding:11px var(--gap-md) 11px var(--gap-xs) !important;box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging a{border:1px solid var(--grey-300);box-shadow:var(--box-shadow-md)}.frmbutton.ui-draggable-dragging span{font-size:15px}#frm-show-fields .frmbutton.ui-sortable-helper i,.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:#fff !important}.frmbutton.ui-draggable-dragging i,.frmbutton.ui-draggable-dragging .frmsvg{color:var(--grey-700) !important}.frm_sorting li.ui-state-default.ui-sortable-helper,.frmbutton.ui-sortable-helper{transition:opacity .2s;opacity:1;position:fixed;z-index:99999}#frm-insert-fields .frmbutton.ui-sortable-helper a,#frm-show-fields .frmbutton.ui-sortable-helper a{min-width:100px}li.frm_noallow.button,.frm_noallow{opacity:.5}.frm_actions_list a.frm_show_upgrade.frm_inactive_action::before,li.frm_noallow.button.frm_show_upgrade{cursor:pointer}.field_type_list li.frm_noallow.button.frm_show_upgrade:hover{border-color:inherit}.frm_noallow a{color:inherit}#frm_upgrade_modal_image{max-width:200px}#frm_upgrade_modal .frm-upgrade-message img{margin-top:10px;width:100%}.frm-tab-message{max-width:600px;margin:20px auto;color:rgba(63,75,91,.8)}.frm-settings-screenshot-toolbar{min-height:39px;display:flex}.frm-settings-screenshot-toolbar .frm-minmax-icon{height:8px;width:8px;border-radius:50%;align-self:center;margin-left:10px}.frm-settings-screenshot-toolbar .frm-minmax-icon:first-of-type{margin-left:20px}.frm-settings-screenshot-toolbar img{object-fit:contain;align-self:flex-end;margin-left:25px}.frm-settings-screenshot-toolbar+div{background:#fff;padding-top:25px;border-radius:0 0 16px 16px}.frm-settings-screenshot-toolbar+div img{max-width:calc(100% - 40px)}.frm-settings-screenshot-wrapper{max-width:700px;margin:50px auto 0;box-shadow:0 4px 4px rgba(189,196,205,.25),0 12px 56px rgba(42,57,75,.25);border-radius:16px;background:#ebecf1}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}a.frm-link-secondary{color:#c4c4c4;font-size:var(--text-sm);text-decoration:underline}.field_type_list li.button.frm_noallow,.field_type_list li.button.frm_noallow:hover,.button.frm_noallow,.button.frm_noallow:hover{color:inherit;border-color:#ccc;background:inherit}iframe#dyncontent_ifr{min-height:150px}/*! * Bootstrap v4.6.1 */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.wp-core-ui .frm_grey.frm-button-primary.disabled,.wp-core-ui .frm_grey.frm-button-primary,#frm-welcome .frm_grey{opacity:.5;background:#f6f6f6 !important;border-color:#ddd !important;color:#9fa5aa !important}.windows::-webkit-scrollbar,.windows ::-webkit-scrollbar{width:7px;background:rgba(0,0,0,0)}.windows::-webkit-scrollbar-thumb,.windows ::-webkit-scrollbar-thumb{background:var(--grey-300);-webkit-border-radius:var(--border-radius);-webkit-box-shadow:none}.windows::-webkit-scrollbar-corner,.windows ::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.frm-scrollbar-wrapper,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list,#frm_builder_page #frm_adv_info .frm_code_list,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div,.frm-single-settings .frm_field_opts_list{overflow-x:hidden;overflow-y:auto !important;-ms-overflow-style:none;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin}.frm-scrollbar-wrapper:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover,#frm_builder_page #frm_adv_info .frm_code_list:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover,.frm-single-settings .frm_field_opts_list:hover{scrollbar-color:var(--grey-300) rgba(0,0,0,0)}.frm-scrollbar-wrapper:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list:hover::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div:hover::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list:hover::-webkit-scrollbar-thumb{background:var(--grey-300)}.frm-scrollbar-wrapper::-webkit-scrollbar,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar{width:3px}.frm-scrollbar-wrapper::-webkit-scrollbar-track,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-track,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-track,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb{background:rgba(0,0,0,0);border-radius:100vw}.frm-scrollbar-wrapper::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_code_list.frm-full-hover.frm-short-list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info .frm_code_list::-webkit-scrollbar-thumb:hover,#frm_builder_page #frm_adv_info #taxonomy-linkcategory>div::-webkit-scrollbar-thumb:hover,.frm-single-settings .frm_field_opts_list::-webkit-scrollbar-thumb:hover{background:var(--grey-300)}.rtl h3{font-weight:inherit !important}.rtl.js .accordion-section-title::after{left:10px;right:auto}.rtl #frm_top_bar #frm_bs_dropdown{padding-left:15px}.rtl .frm-full-close,.rtl .frm_wrap .columns-2 .frm-right-panel+div,.rtl .frm-right-panel{border-left-width:0;border-right:1px solid var(--grey-300)}.rtl .frm-full-close{padding-left:0;padding-right:var(--gap-md)}.rtl .frm-text-right{text-align:left}.rtl .frm_wrap #frm_adv_info ul.category-tabs li:first-child{border-left-width:1px}.rtl .frm-dropdown-menu{text-align:right}.rtl .frm_actions_dropdown .frm_icon_font{float:right;margin-right:0;margin-left:3px}.rtl #frm-insert-fields-box,.rtl #frm-conditionals{padding-right:.9em}.rtl #html_settings .frm_field_html_box{margin-right:0}.rtl .frm_list_entry_page h2{float:right}.rtl .frm_scale{float:right;margin-left:10px;margin-right:0}.rtl .frm-page-break .frm-collapse-page.button{margin-left:0;margin-right:46%}.rtl .frm-field-action-icons{right:unset;left:2px}.rtl .frm_has_shortcodes>i{right:auto;left:5px}.rtl p.frm_reply_to_container,.rtl p.frm_bcc_cc_container{float:left}.rtl .frm-with-right-icon:not(.frm-token-container) .frmsvg{right:auto;left:0}.rtl .frm-inline-modal>a.dismiss{left:13px;right:auto}.rtl.wp-admin .frm_wrap select{padding-left:var(--gap-lg) !important;padding-right:5px !important;background-position:left 11px top 55%}.rtl .frm_code_list.frm-full-hover a span{margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:first-child{margin-left:unset;margin-right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-navs ul li:last-child{margin-right:unset;margin-left:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline{left:unset !important;right:0}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-first{right:var(--gap-xs)}.rtl .frm-style-tabs-wrapper .frm-tabs-active-underline.frm-last{right:calc(-1*var(--gap-xs))}.rtl .frm-unit-input .frm-input-group-suffix{right:unset;left:1px;padding-right:unset;padding-left:var(--gap-xs)}.rtl .frm-unit-input .frm-input-group-suffix select{text-align:left;background-position:left 0 top 50%;padding-left:21px !important}span.clear{display:block}.clearfix::after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-block}.frm_form_fields .clear{height:auto}* html .clearfix{height:1%}.clearfix{display:block}#frm_small_device_message_container{display:none}@media only screen and (max-width: 1200px){.frm-addons{grid-template-columns:1fr 1fr}#frm_top_bar h1{min-width:0}}@media only screen and (max-width: 1050px){.frm-white-body,.frm_wrap{--biggest-sidebar: 390px}#form_settings_page .columns-2{margin:0}.frm_actions_list{margin-left:0}#frm_bs_dropdown .frm_bstooltip{display:none !important}}@media only screen and (max-width: 960px){.frm-white-body,.frm_wrap{--gap-sm: 8px;--gap-md: 16px;--gap-2xl: 24px}.frm-settings-panel{--gap-sm: 16px;--gap-md: 24px;--gap-2xl: 32px}.auto-fold #adminmenuwrap{width:36px}.frm_wrap #postbox-container-1 #frm_adv_info{min-width:220px}p.howto{display:inline-block}.auto-fold.frm-admin-page-styles:not(.frm-full-screen) .frm_page_container,.auto-fold:not(.frm-full-screen) .frm_wrap .frm_page_container{left:36px}}@media only screen and (max-width: 850px){.frm-white-body,.frm_wrap{--biggest-sidebar: 350px;--big-sidebar: 350px}.frm_col_one{clear:none}.frm-fields p>.frm_inline_label,.frm_inline_label{display:block;margin:5px 0}#frm_top_bar h1{width:auto;max-width:200px}#frm-publishing{width:auto}#frm_form_editor_container,.frm-entry-container{margin:0 20px}.frm_wrap .frm-search{float:none !important;width:auto;clear:both}.post-type-frm_display #frm_adv_info{top:auto !important;position:static;width:auto}.frm_wrap .frm-right-panel #frm_adv_info,.frm_wrap #postbox-container-1 #frm_adv_info{min-width:275px}.frm_wrap #frm_adv_info ul.category-tabs li,.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border:none}.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:12px}.frm_wrap #frm_adv_info ul.category-tabs li.tabs{border-bottom:2px solid #5b9dd9;padding-bottom:8px}.post-type-frm_display #poststuff{padding:10px 25px}.post-type-frm_display #side-sortables .postbox{margin-bottom:20px;border-radius:var(--small-radius);border-top-width:1px}#frm_top_bar .frm_form_nav{box-shadow:0 -0.47px 10px 0 rgba(16,24,40,.0588235294)}#frm_top_bar ul.frm_form_nav{padding:1em 0;position:fixed;bottom:0;width:100%;background:#fff;z-index:99;transform:translate(-50%, 0);left:50%}.frm_page_container>.columns-2,#frm_styler_wrapper{padding-bottom:64px}#frm_style_preview .frm_floating_style_button:not(.frm_hidden){position:static;display:inline-block}.frm_wrap .columns-2 .frm-right-panel{padding-bottom:0}#frm-publishing{margin-left:auto}#frm_top_bar>.frm-full-close:last-child{margin-left:0}#frm_bs_dropdown{display:block}#frm_bs_dropdown .frm_bstooltip{display:block !important}}@media only screen and (max-width: 782px){.frm-white-body,.frm_wrap{--small-sidebar: 20%;--medium-sidebar: 35% }#form_settings_page .advanced_settings .form-table td,.form-table th{display:table-cell;width:auto !important}.frm-white-body #publishing-action,.frm_wrap #publishing-action{line-height:normal}.frm-white-body #screen-meta-links{display:none}.frm_wrap .misc-pub-section{padding:6px 0}.frm_wrap .misc-pub-section>a{float:none;white-space:nowrap}.frm-form-setting-tabs a{position:relative;padding:10px 5px 10px 40px}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{position:absolute;left:13px;top:calc(50% - 10px);margin:0}#frm-insert-fields .button,#frm-insert-fields .button a,.frmbutton.ui-sortable-helper a{line-height:26px;max-height:28px}a.frm_add_logic_link{margin-left:0;margin-right:0;width:100%;box-sizing:border-box}a.frm_add_logic_link:not([id^=logic_]) .frmsvg,a.frm_add_logic_link i{display:none}#new_fields .frm_single_option select,#new_fields .frm_single_option input[type=text]{width:calc(100% - 83px)}.frm_single_entry_page .frm_form_fields input[type=text],.frm_single_entry_page .frm_form_fields select,.frm_single_entry_page .frm_form_fields textarea{width:100%}.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox]{width:25px !important}.frm_single_entry_page .with_frm_style .frm_radio input[type=radio],.frm_single_entry_page .with_frm_style .frm_checkbox input[type=checkbox]{width:18px !important}.wp-list-table.toplevel_page_formidable .column-entries,.wp-list-table.toplevel_page_formidable .column-form_key,.wp-list-table.toplevel_page_formidable .column-shortcode,.wp-list-table.toplevel_page_formidable .column-created_at{display:none !important}.wp-list-table.toplevel_page_formidable td.column-entries,.wp-list-table.toplevel_page_formidable td.column-form_key,.wp-list-table.toplevel_page_formidable td.column-shortcode,.wp-list-table.toplevel_page_formidable td.column-created_at{padding:3px 8px 3px 35%;text-align:left}#form_entries_page .wp-list-table th.frm_hidden,#form_entries_page .wp-list-table td.frm_hidden{display:none !important}.frm-white-body.auto-fold #wpcontent{padding-left:0}.frm_right_addon .frm_remove_field{bottom:11px}.frm-addons{grid-template-columns:1fr}.frm-admin-page-styles .frm_page_container,.frm_wrap .frm_page_container{left:0 !important}.frm_single_entry_page.frm_wrap .columns-2{display:block;border-bottom:none}.frm_single_entry_page .wrap.frm-with-margin{margin:10px 20px}.frm_single_entry_page #post-body-content+.frm-right-panel{width:auto;margin:0 20px;border:1px solid var(--sidebar-hover);border-radius:6px}#wp-content-media-buttons a.frm_insert_form{padding:0 var(--gap-sm)}.frm-white-body input[type=checkbox]:checked::before,.frm_wrap input[type=checkbox]:checked::before{width:1.2rem;height:1.2rem}}@media only screen and (max-width: 700px){.frm-white-body,.frm_wrap{--biggest-sidebar: 50%;--big-sidebar: 50%}}@media only screen and (max-width: 600px){.frm-white-body,.frm_wrap{--small-sidebar: 45px}.frm-form-setting-tabs a{visibility:collapse;font-size:0;padding:0 var(--gap-sm)}.frm-form-setting-tabs a .frmsvg,.frm-form-setting-tabs a i{visibility:visible;position:initial;font-size:18px}#frm_builder_page #frm-insert-fields{padding:0}.frm_wrap #frm_adv_info ul.category-tabs li{display:inline-block;padding:0;margin:2px 0;border-bottom:2px solid rgba(0,0,0,0)}.frm_wrap #frm_adv_info ul.category-tabs li.tabs,.frm_wrap #frm_adv_info ul.category-tabs li:first-child{margin-left:0;padding:0}.field_type_list li{text-align:center}#frm-insert-fields li a{padding:5px}#frm_form_editor_container .frm_primary_label{clear:both}#frm_builder_page .frm_code_list a.button{padding:2px}#frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:0;left:auto}.frm-right-panel h3.accordion-section-title{padding-right:10px;padding-left:10px;font-size:20px;white-space:nowrap;overflow:hidden}.frm-right-panel .accordion-section-title::before{margin-left:0;margin-right:3px}.rtl #frm_builder_page .frm_actions_dropdown>.frm-dropdown-menu{right:auto;left:0}.frm_on_submit_type svg{display:none}}@media only screen and (max-width: 475px){#frm_bs_dropdown{float:none}#frm-nav-tabs{padding:0;white-space:nowrap}#frm-nav-tabs a{margin-right:0}#frm_small_device_message_container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;width:100%;height:100%;z-index:999999;background:var(--primary-500)}#frm_small_device_message{text-align:center;display:flex;flex-direction:column;align-items:center;width:80%;padding:1rem;background:#fff;border:solid 1px #fff;border-radius:var(--medium-radius)}#frm_small_device_message::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-78%, -65%);width:900px;height:900px;background-color:#0d7dfc;border-radius:50%;z-index:-1;opacity:.3}#frm_small_device_message>svg{padding-bottom:1rem}.toplevel_page_formidable:has(#frm_small_device_message_container) #posts-filter,.post-type-frm_display:has(#frm_small_device_message_container) #posts-filter{display:none}}@media print{a,.misc-pub-section a{color:#000 !important}.add-new-h2,#frm_top_bar,.dashicons,#adminmenuwrap,#adminmenuback,#wphead,#button_bar,#submitdiv,.button-secondary,#screen-metas,#screen-meta-links,#footer,#wpfooter,.inner-sidebar,.frm_form_nav,.frm_flash_graph,.frm_no_print,object,.error{visibility:hidden;display:none !important}.widget,.postbox,.stuffbox,.postbox h3{border-width:0 !important;border-color:#fff}.postbox{background:#fff !important;border:none;position:static}.postbox h3,.postbox h4{background:#fff !important}#wpbody-content{float:none}#wpcontent,#post-body-content,.has-right-sidebar #post-body,#poststuff .columns-2{margin:0 !important}.frm_wrap #poststuff .columns-2{display:block}#post-body-content+.frm-right-panel,.frm_wrap .columns-2 .frm-right-panel,.frm-right-panel{border:none;width:auto;display:block;padding:20px}.frm_wrap .columns-2,.frm_wrap .frm_page_container{height:auto;display:block}.misc-pub-section>span{padding:0}.frm-right-panel .postbox .inside{padding-left:12px;padding-right:12px}.curtime #timestamp::before{display:none;content:none !important}.frm_charts .alignleft{float:none}.pg_odd,.pg_even{page-break-inside:avoid;max-width:600px}.form-table td,.form-table th{padding:0}.frm_file_container a{display:block;width:100%}}.frm-admin-page-styles #frm-publishing #save_menu_header,.frm-admin-page-styles2 #frm-publishing #save_menu_header{display:inline-block}.edit_form_item .frm_combo_inputs_container[data-name-layout=last_first] .frm_form_subfield-first{order:2}.frm-video-wrapper iframe{width:100%;max-width:843px;border-radius:var(--border-radius)}#frm_field_group_popup{position:absolute;top:0;right:0;width:366px;max-height:231px;border-radius:8px;background:#fff;box-shadow:0 20px 48px rgba(40,47,54,.15);z-index:3;box-sizing:border-box;padding:24px 0;text-align:left}.rtl #frm_field_group_popup{text-align:right}.frm-merge-fields-into-row #frm_field_group_popup{top:unset;bottom:50px;height:196px}#frm_field_group_popup>hr{margin:12px 0}#frm_field_group_popup .frm-cancel-custom-field-group-layout,#frm_field_group_popup .frm-save-custom-field-group-layout{padding:4px 18px}#frm_field_group_popup .frm-cancel-custom-field-group-layout:hover{border-color:var(--primary-500) !important;color:var(--primary-500);background-color:rgba(0,0,0,0) !important}.frm-merge-fields-into-row #frm_field_group_popup .frm-break-field-group{display:none}.frm-merge-fields-into-row>a{color:rgba(40,47,54,.85);position:relative;top:2px}.frm-row-layout-title{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:27px}.frm-row-layout-option{background:#f6f7fb;box-sizing:border-box;border-radius:2px;padding:15px 10px}#frm_field_group_popup .frm-row-layout-option .frm_grid_container{grid-gap:0 5%;grid-template-columns:repeat(12, auto)}#frm_field_group_popup .frm-row-layout-option{cursor:pointer;border:2px solid rgba(0,0,0,0)}#frm_field_group_popup .frm-row-layout-option.frm-active-row-layout,#frm_field_group_popup .frm-row-layout-option:hover{border-color:var(--primary-500)}.frm-custom-field-group-layout,.frm-break-field-group{padding:4px 24px;cursor:pointer;font-size:var(--text-sm);line-height:19px;color:#484e54}.frm-custom-field-group-layout:hover,.frm-break-field-group:hover{background-color:rgba(245,245,245,.9607843137)}.frm-custom-field-group-layout svg,.frm-break-field-group svg{margin-right:5px}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}#frm_banner{width:100%;color:#fff;background:var(--primary-500);height:40px;line-height:40px;text-align:center;position:relative}.frm-banner-emoji{font-size:19px}.frm-banner-emoji,.frm-banner-title{margin-right:5px;vertical-align:top}.frm-banner-cta a{text-decoration:underline !important}#frm_banner .frm-banner-cta a.frm_inbox_dismiss{display:none}.frm-banner-dismiss{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.frm-banner-dismiss .frmsvg{vertical-align:top}.frm-ready-made-solution:not(.frm-search-result){display:none !important}#frm_leave_email_wrapper .frmsvg{top:0}#frm-add-my-email-address{margin-top:30px}.frm-ready-made-solution h3~a{color:var(--primary-500)}.frm-ready-made-solution img{max-width:100%;display:block;box-shadow:var(--box-shadow-lg)}.frm_single_on_submit_settings .frm_form_field{margin:22px 0}.frm_on_submit_type_setting{padding:8px 0}.frm_on_submit_type label{display:flex;border:1px solid var(--grey-border);border-radius:var(--small-radius);gap:16px;padding:16px;align-items:center;justify-content:center}.frm_on_submit_type input{opacity:0 !important;position:absolute;z-index:-1}.frm_on_submit_type input[type=radio]:checked+label{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}#form_settings_page .frm_on_submit_type label:hover,.frm_on_submit_type input[type=radio]:checked+label svg{color:var(--primary-color)}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}#frm-form-templates-modal textarea{height:108px}#frm-form-templates-modal .frm-fields button.btn{border-color:var(--grey-300);color:var(--grey-900);cursor:pointer}#frm-form-templates-modal .frm-fields button.btn .frmsvg{color:var(--grey-400);width:14px;height:14px}#frm-form-templates-modal .frm-form-templates-modal-fieldset{position:relative}#frm-form-templates-modal .frm-form-templates-modal-fieldset .frm-with-left-icon .frmsvg{padding:0;top:0;left:13px}#frm-form-templates-modal .postbox{display:block !important}#frm_empty_inbox #frm-leave-email-modal{margin-top:var(--gap-2xl)}#frm-name-your-form-modal .frm_modal_top{padding-top:var(--gap-sm)}#frm-field-group-message{position:absolute;bottom:32px;right:calc(50% - var(--biggest-sidebar));padding:var(--gap-xs) var(--gap-sm);border-radius:100px;background-color:var(--primary-25)}#frm-field-group-message .frm-field-group-message-text{gap:10px;color:var(--grey-800)}#frm-field-group-message-dismiss{margin-left:var(--gap-xs)}#frm-field-group-message-dismiss .frmsvg{color:var(--grey-800);width:15px;height:15px;cursor:pointer;transition:color 300ms ease-in-out}#frm-field-group-message-dismiss .frmsvg:hover{color:var(--grey-500)}.frm-card-item{display:flex;border:1px solid var(--grey-200);border-radius:var(--small-radius);padding:var(--gap-sm);box-shadow:var(--box-shadow-xs);background:#fff}.frm-card-item:not(.frm-counter-card){gap:10px}.frm-compact-card-item{padding:var(--gap-sm) 35px 10px 35px}.frm-card-bottom{background-color:var(--grey-50);margin-left:calc(var(--gap-sm)*-1);margin-bottom:calc(var(--gap-sm)*-1);margin-right:calc(var(--gap-sm)*-1);padding:var(--gap-sm);border-radius:0 0 var(--small-radius) var(--small-radius)}#welcome-panel:has(#frm_form_pf_importer){background-color:#fff;margin:var(--gap-sm) var(--gap-md) var(--gap-md);line-height:2}#welcome-panel:has(#frm_form_pf_importer) .welcome-panel-content{text-align:start !important;min-height:unset;display:block}#frm_form_pf_importer div{margin:10px 0 !important}#frm_form_pf_importer button{border:1px solid var(--primary-500);padding:7px 16px;min-height:28px;line-height:var(--leading);margin-bottom:0;background:var(--primary-500);color:#fff !important}#frm_form_pf_importer button:hover{background:#135e96;border-color:#135e96}.frm-option-box{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;background-color:#fff;padding:12px var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius);margin-bottom:var(--gap-xs);transition:background-color 100ms ease-out;cursor:pointer}.frm-option-box:hover{background-color:var(--grey-25)}.frm-option-box.frm-checked{background-color:var(--primary-25);border-color:var(--primary-200)}.frm-option-box.frm-disabled{cursor:default}.frm-option-box input[type=checkbox]{margin:0}.frm-option-box.frm-disabled input[type=checkbox]{opacity:.5}.frm-option-box .frm_help .frmsvg{width:12px;height:12px}.frm-validation-error:not(.frm_hidden){display:flex}.frm-validation-error{gap:calc(var(--gap-xs) + var(--gap-2xs))}.frm-validation-error span{color:var(--error-500)}.frm-validation-error span[frm-error]{display:none}.frm-validation-error[frm-error=empty] span[frm-error=empty],.frm-validation-error[frm-error=invalid] span[frm-error=invalid],.frm-validation-error[frm-error=custom] span[frm-error=custom]{display:inline-block}.frm-box{padding:var(--gap-sm);border:1px solid var(--grey-200);border-radius:var(--small-radius)}.frm-link-with-external-icon{display:flex;align-items:center;gap:var(--gap-2xs);font-size:var(--text-xs)}.frm-link-with-external-icon .frmsvg{width:16px;height:16px;transform:rotate(45deg)}#wpbody-content .frm-page-skeleton ul,#wpbody-content .frm-page-skeleton li{margin:0}#wpbody-content .frm-page-skeleton .frm-right-panel{padding:2px;overflow-y:initial}#wpbody-content .frm-page-skeleton .frm-scrollbar-wrapper{padding:var(--gap-md) var(--gap-sm)}#wpbody-content .frm-page-skeleton .frm-search{float:none;padding:0 var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>svg{left:var(--gap-2xs)}#wpbody-content .frm-page-skeleton .frm-search>input{width:100%}.frm-page-skeleton-cat{cursor:pointer;padding:var(--gap-xs);border-radius:var(--small-radius);background-color:rgba(0,0,0,0);transition:background-color 250ms ease-out}.frm-page-skeleton-cat:hover{background-color:var(--grey-100)}.frm-page-skeleton-cat>*{z-index:2}.frm-page-skeleton-cat-text{color:var(--grey-900);text-transform:capitalize}.frm-page-skeleton-cat-count{color:var(--grey-400)}.frm-current .frm-page-skeleton-cat-text,.frm-current .frm-page-skeleton-cat-count{color:var(--primary-500)}.frm-list-grid-layout{display:grid;grid-template-columns:repeat(auto-fill, minmax(303px, 1fr));grid-auto-rows:max-content;gap:var(--gap-sm)}.frm-list-grid-layout>*{grid-column:span 1}#frm-page-skeleton-empty-state{height:100%;margin-top:calc(-1*var(--gap-md))}#frm-page-skeleton-empty-state .frm-page-skeleton-text{max-width:420px}.frm-page-skeleton-divider{border-top:1px solid var(--grey-200);margin:0}.field_type_list .frm_tsubmit{display:none !important}#frm_style_sidebar .accordion-section-title::after,#frm_view_editor_left .accordion-section-title::after{content:""}a[href="#square_settings"] svg.frmsvg{width:23px !important;height:22px !important}#frm_square_test_setup_modal a:focus{box-shadow:none !important}@media only screen and (max-width: 900px){#square_settings .frm_grid_container:has(.frm-card-item){grid-template-columns:repeat(1, 1fr)}#square_settings .frm-card-item+.frm-card-item{margin-top:var(--gap-sm)}}#frm_sale_banner{display:flex;height:90px;flex-direction:row;align-items:center;gap:var(--gap-sm);cursor:pointer;position:relative}#frm_sale_banner>div:first-child{align-self:flex-end;width:150px;height:100%;display:flex;justify-content:center}#frm_sale_banner>div:first-child img{align-self:center}#frm_sale_banner>div:nth-child(3){margin-left:auto;margin-right:50px}#frm_sale_banner>div:nth-child(2)>div:last-child{opacity:.8}#frm_sale_banner a:not(.dismiss){text-shadow:none;border-radius:30px;border:1px rgba(0,0,0,0);font-size:var(--text-sm);padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;margin-bottom:0;display:inline-block;font-weight:700;background-color:#fff;color:#000}#frm_sale_banner .dismiss{position:absolute;color:#fff;opacity:.6;right:15px;top:10px}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: #fff"]{background-color:#f0f0f0 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(241, 90, 36, 1)"]{background-color:#e6470f !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(239, 58, 78, 1)"]{background-color:#ed1d34 !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(33, 2, 14, 1)"]{background-color:#3e041a !important}#frm_sale_banner:hover a:not(.dismiss)[style*="background-color: rgba(72, 51, 64, 1)"]{background-color:#362630 !important}.frm-get-free-templates-banner{flex-grow:1}.frm-get-free-templates-banner .frm-banner-image-wrapper{display:flex;justify-content:center;align-items:flex-end;background-color:var(--primary-25);padding:19px 14px 0;border-radius:var(--small-radius)}.frm-get-free-templates-banner[data-direction=vertical]{flex-direction:column;align-items:stretch;gap:12px}.frm-get-free-templates-banner[data-direction=vertical] .frm-banner-content{align-items:center;text-align:center}.frm-lookup-box-label{display:none}.frm-inline-modal[id^=frm-lookup-box]{background-color:rgba(0,0,0,0);border:0;box-shadow:none}.frm-inline-modal[id^=frm-lookup-box] .frm-nav-tabs,.frm-inline-modal[id^=frm-lookup-box] .dismiss{display:none}.frm_single_option a.frm_remove_tag svg,.frm_single_option a.frm_add_opt svg{width:15px;height:15px}#frm_builder_page #frm-options-panel .frm-single-settings.frm-type-ranking .frm_image_styling_frame{margin-left:12px} diff --git a/css/frm_testing_mode.css b/css/frm_testing_mode.css index d3fdb4e2c9..5dc8dcd7f5 100644 --- a/css/frm_testing_mode.css +++ b/css/frm_testing_mode.css @@ -1,3 +1,3 @@ :root,.frm-white-body,.frm_wrap{--grey-900: #101828;--grey-800: #1D2939;--grey-700: #344054;--grey-600: #475467;--grey-500: #667085;--grey-400: #98A2B3;--grey-300: #D0D5DD;--grey-200: #EAECF0;--grey-100: #F2F4F7;--grey-50: #F9FAFB;--grey-25: #FCFCFD;--dark-grey: var(--grey-700);--medium-grey: rgba(40, 47, 54, .65);--grey: var(--grey-500);--grey-border: var(--grey-300);--lightest-grey: rgb(250, 250, 250);--sidebar-color: var(--grey-50);--sidebar-hover: var(--grey-200);--primary-700: #2B66A9;--primary-500: #4199FD;--primary-300: #80BBFE;--primary-200: #C0DDFE;--primary-50: #ECF5FF;--primary-25: #F5FAFF;--primary-color: var(--primary-500);--primary-hover: var(--primary-700);--light-blue: var(--primary-25);--blue-border: rgb(188, 224, 253);--error-700: #B42318;--error-500: #F04438;--error-300: #FECDCA;--error-100: #FEE4E2;--error-25: #FFF5F4;--green: rgb(63, 172, 37);--orange: #F15A24;--warning-500: #F79009;--pink: rgb(226, 42, 110);--purple: rgb(141, 53, 245);--success-900: #054F31;--success-800: #065F46;--success-500: #12b76a;--success-100: #D1FAE5;--success-200: #A6F4C5;--success-50: #ECFDF3;--success-25: #f6fef9;--border-radius: 35px;--small-radius: 8px;--medium-radius: 16px;--small-sidebar: 275px;--medium-sidebar: 350px;--big-sidebar: 390px;--biggest-sidebar: 450px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--h-xs: 24px;--h-sm: 30px;--h-md: 36px;--leading: 1.5;--gap-2xs: 4px;--gap-xs: 8px;--gap-sm: 16px;--gap-md: 24px;--gap-lg: 32px;--gap-xl: 40px;--gap-2xl: 48px;--box-shadow-xs: 0 0.47074466943740845px 0.9414893388748169px 0 rgba(16, 24, 40, 0.05);--box-shadow-sm: 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-md: 0 1.88298px 3.76596px -0.941489px rgba(16, 24, 40, 0.1), 0 0.941489px 1.88298px -0.941489px rgba(16, 24, 40, 0.06);--box-shadow-lg: 0 6px 8px -2px rgba(16, 24, 40, 0.08), 0 1.88298px 4px -1px rgba(16, 24, 40, 0.03), 0 0.470745px 1.41223px rgba(16, 24, 40, 0.1), 0 0.470745px 0.941489px rgba(16, 24, 40, 0.06);--box-shadow-xl: 0 9.41489px 11.2979px -1.88298px rgba(16, 24, 40, 0.08), 0 3.76596px 3.76596px -1.88298px rgba(16, 24, 40, 0.03);--box-shadow-xxl: 0 11px 22px -5px rgba(16, 24, 40, 0.18);--button-shadow: 0 0.47px 0.94px 0 rgba(16, 24, 40, 0.06), 0 0.47px 1.47px 0 rgba(16, 24, 40, 0.1);--check-label-color: var(--grey-700)}.frm_toggle_opt{padding:0;white-space:normal;display:inline;vertical-align:middle;font-weight:400}.frm_on_label,.frm_off_label{color:var(--grey-700)}.frm_toggle{position:relative;display:inline-block;width:40px;height:var(--h-xs);vertical-align:middle}.frm_toggle_block{display:inline-flex !important;gap:var(--gap-xs);align-items:center}.frm_toggle input,.frm_toggle_block input{display:none !important}.frm_toggle_slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--grey-200);transition:.4s;border-radius:30px}.frm_toggle_slider::before{box-sizing:border-box;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.063 3.938-6.126 6.124M3.938 3.938l6.124 6.124'/%3E%3C/svg%3E");position:absolute;left:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:20px;background-color:#fff;border-radius:50%;transition:.4s;box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider{background-color:var(--primary-500)}input:focus+.frm_toggle .frm_toggle_slider{box-shadow:var(--box-shadow-md)}input:checked+.frm_toggle .frm_toggle_slider::before{transform:translateX(16px);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%234199FD' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4.52 7.437 1.313 1.459L9.48 5.104'/%3E%3C/svg%3E")}input[disabled]+.frm_toggle_slider,input[disabled]+.frm_toggle .frm_toggle_slider{pointer-events:none;cursor:text;opacity:.5}.frm_toggle_opt~.frm_toggle:not(#frm_testing_mode .frm_toggle) .frm_toggle_slider::before{content:"" !important}.rtl .frm_toggle_opt{padding:0 8px}.rtl .frm_toggle_slider::before{left:17px}.rtl input:checked+.frm_toggle .frm_toggle_slider::before{transform:none !important;left:1px}.frm_toggle_off,.frm_toggle_on{display:none;color:#fff;z-index:999;position:absolute;font-size:10px;line-height:20px;left:6px}.frm_toggle_off{display:inline;left:auto;right:5px;color:var(--dark-grey)}.frm_toggle_long{width:80% !important;height:28px;display:inline-block !important}.frm_toggle_long .frm_toggle_slider{background:var(--primary-700);box-shadow:0 0 0 2px var(--primary-700)}.frm_toggle_long .frm_toggle_off,.frm_toggle_long .frm_toggle_on{width:50%;text-align:center;font-size:13px;line-height:28px}.frm_toggle_long .frm_toggle_on{left:0}.frm_toggle_long .frm_toggle_off{right:0}.frm_toggle_long .frm_toggle_slider::before{width:50%;left:0;top:0;border-radius:var(--border-radius) 0 0 var(--border-radius);height:100%;background-color:#fff;color:var(--primary-color);content:"" !important}.frm_toggle_long input:checked+.frm_toggle_slider::before{transform:translateX(101%);border-radius:0 var(--border-radius) var(--border-radius) 0}input:checked+.frm_toggle_slider+.frm_toggle_on{display:inline}input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:none}.frm_toggle_long .frm_toggle_on,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on+.frm_toggle_off{display:inline;color:var(--primary-500);font-weight:400}.frm_toggle_long .frm_toggle_off,.frm_toggle_long input:checked+.frm_toggle_slider+.frm_toggle_on{color:#fff;font-weight:700}.frmdates_add_blackout_date_link,.frmdates_add_exception_link,.frm_form_field.frm_scroll_box .frm_opt_container,.frm-white-body .wrap input[type=text],.frm-white-body .wrap input[type=search],.frm-white-body .wrap input[type=number],.frm-white-body .wrap select,#frm-form-templates-modal select,.frm-white-body .wrap textarea,button.frm_choose_image_box,#titlediv input[type=text],.frm-fields button.btn,.frm_wrap textarea,.frm_wrap input[type=tel],.frm_wrap input[type=text],.frm_wrap input[type=email] .frm_wrap input[type=search],.frm_wrap input[type=number],.frm_wrap input[type=date],.frm_wrap select,.wp-admin .frm_wrap select,.field-group textarea,.field-group input[type=text],.field-group select,.frm-fields .frm-input-field{outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading)}.frm_input_with_suffix{border-radius:var(--small-radius);border:1px solid var(--grey-300);display:inline-block;padding-right:14px}.frm_input_with_suffix input{border:0 !important;padding-right:5px !important}.frm_wrap ::-webkit-datetime-edit{line-height:var(--leading)}.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) textarea:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) input:focus,.frm-white-body:not(.frm-admin-page-styles):not(.frm-admin-page-entries) select:focus,.frm_wrap input:focus,.frm_wrap select:focus,.wp-core-ui .frm_wrap select:focus,#frm-form-templates-modal select:focus,.frm-btn-group .multiselect.dropdown-toggle:focus,.frm_wrap textarea:focus{border-color:var(--primary-500) !important;box-shadow:none !important}.wp-admin .frm_fields_container textarea:focus,.wp-admin .frm_fields_container input:focus,.wp-admin .frm_fields_container select:focus{border-color:var(--primary-500);box-shadow:none}#postbox-container-2 textarea,.frm_wrap textarea,.field-group textarea{line-height:2}.frm_wrap input[type=number]{height:auto}.frm_wrap select{padding:2px}.wp-admin .frm_wrap select,#frm-form-templates-modal select{max-width:100%}.frm_form_field.frm_scroll_box .frm_opt_container{padding:10px 12px}.frm_wrap input[disabled],.frm_wrap select[disabled],.frm_wrap textarea[disabled],.frm_wrap input[readonly],.frm_wrap select[readonly],.frm_wrap textarea[readonly],.frm_wrap input::placeholder{color:var(--grey-500)}textarea[id^=frm_calc_]::placeholder{font-size:var(--text-sm);line-height:var(--leading);font-style:italic;color:var(--grey-400);padding-top:5px}.frm_wrap .frm-button-primary.frm-disabled{opacity:.5;cursor:default}#postcustomstuff table td>div{padding-top:0 !important}.wp-admin .frm_wrap .form-table select{vertical-align:top}.frm_wrap .frm_form_builder select{line-height:var(--leading);height:var(--text-md);width:100%}#postbox-container-2 select,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,#frm-form-templates-modal select{height:auto}.frm-white-body .tablenav select,.frm-white-body .tablenav input[type=text],.wp-admin .frm_wrap .tablenav select,.frm_wrap .tablenav input[type=date],.frm_wrap .tablenav input[type=text]{padding-top:0;padding-bottom:0;line-height:1}.frm_wrap .tablenav ::-webkit-datetime-edit{line-height:1}.frm-fields button.btn,.frm-fields textarea,.frm-fields input[type=text],.frm-fields select,.field-group textarea,.field-group input[type=text],.field-group select,.accordion-container input.hex,.frm-fields .frm-input-field{width:100%;outline:0}.frm-fields button.btn{height:var(--h-md);text-align:inherit}.global-font .field-group input[type=text]{width:auto}.frm_orange_button,.frm_reverse_button{font-size:12px;border:1px solid var(--orange);color:var(--orange);font-weight:600;padding:1px 4px;border-radius:4px;background:rgba(0,0,0,0)}.frm_reverse_button:hover,.frm_reverse_button:active,.frm_reverse_button:focus{color:#fff;background:var(--orange);border:1px solid var(--orange)}.frm_reverse_button{font-size:1em;transition:all .2s ease}.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.wp-core-ui .button.frm-button-primary,.frm-button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-search .button,.frm-white-body .search-box .button,.frm-white-body .tablenav .button,.frm_orange_button,.toplevel_page_formidable #frm_upgrade_modal .button-primary,.wp-core-ui.frm-white-body .button-primary,.wp-core-ui.frm-white-body .button-secondary,.frm-white-body .button-primary,.frm-white-body .button-secondary,#frm-form-button button,.frm-form-button button,.frm-preview-buttons button,.frm-button-red,.frm-button-tertiary{text-shadow:none;box-shadow:none;border-radius:30px;border:1px solid var(--primary-500);font-size:var(--text-sm);transition:all .2s ease;padding:7px 16px;height:auto;min-height:28px;outline:none;line-height:var(--leading);box-sizing:border-box;font-weight:500;margin-bottom:0;display:inline-block}.frm-button-primary.frm-sharp,.frm-button-secondary.frm-sharp{border-radius:12px !important}#wpcontent .frm-button-secondary.frm-button-gradient{position:relative;border-color:rgba(0,0,0,0) !important;background-clip:padding-box !important}#wpcontent .frm-button-secondary.frm-button-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(90deg, #129EFD 0%, #A334FD 100%);transition:opacity 150ms ease-out}#wpcontent .frm-button-secondary:hover::before{opacity:.5}.no-js.wp-core-ui .frm-search .button.hide-if-no-js,.js.wp-core-ui .frm-search .button.hide-if-js{display:none}.frm-button-tertiary{border-color:rgba(0,0,0,0);color:var(--primary-500)}.frm-button-tertiary:focus{outline:none}.frm-button-tertiary.frm_loading_button::before{border-right-color:var(--grey);border-bottom-color:var(--grey)}.frm-button-red,.frm-button-red:focus{--primary-color: var(--error-500);--primary-500: var(--error-500);--primary-700: var(--error-700)}.frm-button-red:not(.frm-button-tertiary),.frm-button-red:not(.frm-button-tertiary):focus{color:#fff !important}.frm-white-body h2 .button,.post-type-frm_display h2 .frm-button-primary,.frm-white-body .tablenav .button,.frm-button-primary.frm-button-sm,.frm-button-secondary.frm-button-sm,.frm-button-tertiary.frm-button-sm,.frm-button-red.frm-button-sm{padding:4px 12px !important;font-size:var(--text-xs) !important}.frm_no_style_button{background:rgba(0,0,0,0)}.frm-with-icon{display:flex;gap:var(--gap-xs);align-items:center}.frm-with-icon svg{opacity:.65}.frm-with-icon.button svg{height:var(--text-sm);width:var(--text-sm)}.frm-with-icon.frm-button-sm svg{height:var(--text-xs);width:var(--text-xs)}.frm-white-body .button.add_media{padding-left:12px !important;padding-right:12px !important;font-size:var(--text-xs);border-radius:var(--border-radius)}.wp-core-ui.frm-white-body #post-query-submit.button,.wp-core-ui.frm-white-body .button.tablenav-pages-navspan,.wp-core-ui.frm-white-body .button.first-page,.wp-core-ui.frm-white-body .button.prev-page,.wp-core-ui.frm-white-body .button.next-page,.wp-core-ui.frm-white-body .button.last-page,.wp-core-ui.frm-white-body .button.action{background-color:rgba(0,0,0,0);border-color:var(--grey-300);color:var(--grey-700);border-radius:var(--border-radius)}.post-type-frm_display.wp-core-ui .button-primary,.frm-button-primary,.wp-core-ui .button-primary.frm-button-primary,.frm_single_entry_page #frm-publishing .button-primary{background-color:var(--primary-500) !important;color:#fff !important}.frm-button-primary.frm_large,.frm-button-secondary.frm_large{height:auto !important;padding:12px 16px !important}.frm-button-secondary.frm-small,.frm-button-primary.frm-small{font-size:var(--text-xs) !important;height:auto !important;padding:var(--gap-2xs) 12px !important}.frm-button-primary i::before{color:#fff}.wp-core-ui .button-primary.frm-button-primary:not([disabled]):hover,.frm-button-primary:not([disabled]):hover{background:var(--primary-700) !important;border-color:var(--primary-700) !important}.wp-core-ui .button-primary.frm-button-primary:active{vertical-align:inherit}.frm-white-body #search-submit,#frm-form-button .frm_button_submit,.frm-form-button .frm_button_submit,.frm-white-body .frm-preview-buttons button,.frm-white-body .button:not(.frm-button-primary),.wp-core-ui.frm-white-body .button-secondary,.wp-core-ui .button-secondary.frm-button-secondary,.wp-core-ui .button.frm-button-secondary,.frm-white-body .frm-button-secondary,.frm-button-secondary{color:var(--grey-800);border-color:var(--grey-300);background-color:#fff}#wp-content-media-buttons button,#wp-content-media-buttons a.button{border-color:var(--grey-300)}.frm_orange_button{border-color:#da791d !important;background:var(--orange);color:#fff}.frm-white-body .button:not(.frm-button-primary):focus,.frm-white-body .button:not(.frm-button-primary):active,.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .frm-button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:hover,.wp-core-ui.frm-white-body .button-secondary:focus,.wp-core-ui.frm-white-body .tablenav .button:hover,.frm_wrap .preview>.button:hover,.frm-white-body #search-submit:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}.frm-button-primary .frmsvg{color:#fff}.frm_wrap .preview i{font-size:inherit}.frm-white-body .frm-button-primary:focus,.frm-white-body .frm-button-primary:active,#frm-addons-page .button-primary:focus,#form_global_settings .button-primary:focus,#frm_upgrade_modal .button:focus{border-color:var(--primary-700) !important;background-color:var(--primary-700) !important;box-shadow:none !important;outline:none !important}.frm_wrap .preview>.button:focus,.frm_orange_button:hover,.frm_orange_button:focus,.toplevel_page_formidable #frm_upgrade_modal .button-primary:hover,.toplevel_page_formidable #frm_upgrade_modal .button-primary:focus,.toplevel_page_formidable .frm_wrap button.button-primary:hover,.toplevel_page_formidable .frm_wrap button.button-primary:focus{outline:none}.frm_orange_button:hover,.frm_orange_button:focus{border-color:var(--orange) !important;background:rgba(0,0,0,0);color:var(--orange);opacity:1}.major-publishing-actions.frm_create_form_header{padding:8px 0}.major-publishing-actions.frm_create_form_header .frm_create_form_header_inner{font-size:15px;background:rgba(0,0,0,0)}.frm-menu-boxes .frm_blank_form_text{padding-bottom:26px}input.frm_insert_in_template{font-size:10px;width:98%;font-weight:400}.frm-dismissible a.dismiss:focus{box-shadow:none}.frm-dismissible a.dismiss{top:10px;right:10px;position:absolute}.frm-dismissible a.dismiss svg{color:var(--grey-800)}.frm-btn-unstyled{font:inherit;background:none;border:none;padding:0;cursor:pointer;outline:inherit}.frm-btn-unstyled:hover,.frm-btn-unstyled:focus,.frm-btn-unstyled:active{text-decoration:none;background:none;border:none;box-shadow:none}.frm-btn-unstyled:disabled,.frm-btn-unstyled[disabled]{pointer-events:none;opacity:.65}/*! * Bootstrap v4.6.1 - */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:250px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}.frm-self-normal{align-self:normal}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} + */.tooltip{position:absolute;display:block;margin:0;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0;z-index:9999999;pointer-events:none}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem;margin-left:0 !important}.tooltip .arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.frm-dropdown-menu.show{display:block}.frm-single-settings .frm-dropdown-menu.show{background:#fff}.preview.dropdown .dropdown-menu{min-width:205px}.frm_clear{clear:both}.frm_clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.frm_clearfix{display:block}.frm_admin_progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.frm_admin_progress_bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease;background-color:#04a4cc}.tooltip.frm_tooltip{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;max-width:none;width:100% !important;z-index:99999}.tooltip.frm_tooltip.bottom{padding:0}.frm_tooltip .tooltip-inner{max-width:none;min-height:40px !important;text-align:left;box-shadow:5px 5px 25px rgba(0,0,0,.5);padding:10px 40px;border-top-color:#ccc;background:var(--sidebar-color);color:var(--grey-700);border-radius:0;opacity:1;font-size:var(--text-sm)}#frm_custom_css_box{width:100%}h1 .fa-caret-down{font-size:18px}.caret{display:inline-block;width:19px;height:9px;margin-right:-8px;vertical-align:middle}.caret,.wp-admin .frm_wrap select,.frm_wrap .frm_form_builder select,.frm_wrap .ui-autocomplete-input{background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}.caret{padding-right:var(--gap-xs) !important;background-position-x:5px}.frm-btn-group .caret{float:right;margin-top:calc(var(--text-md)/2)}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.frm_wrap .ui-autocomplete,#frm_adv_info.frm-dropdown-menu,.frm-dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;padding-left:4px;padding-right:4px;margin:var(--gap-xs) 0 0;text-align:left;list-style:none;background:none;background-color:#fff;background-clip:padding-box;border:1px solid var(--grey-100);border-radius:.25rem;box-shadow:var(--box-shadow-lg);max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:var(--text-md);width:auto;min-width:160px}.frm6 .frm-dropdown-menu{min-width:100px;max-width:99%}#frm_bs_dropdown .frm-dropdown-menu{max-width:400px}.field_type_list .frm-dropdown-menu{min-width:150px !important}#frm_field_group_controls .frm-dropdown-menu,.frm-field-action-icons .frm-dropdown-menu{min-width:180px !important}.frm-field-action-icons .frm-dropdown-toggle svg{color:#9ea9b8}.multiselect-container.frm-dropdown-menu,#search-submit .frm-dropdown-menu{min-width:200px !important}.preview .frm-dropdown-menu{min-width:230px !important}.frm-dropdown-menu.dropdown-menu-right{right:0;left:auto}.frm-dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.frm-dropdown-menu>.dropdown-item{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu .frm_dropdown_li{clear:both;font-weight:400;white-space:nowrap;text-decoration:none;border-radius:var(--small-radius)}.frm-dropdown-menu>.active>a,.frm-dropdown-menu>.active>a:hover,.frm-dropdown-menu>.active>a:focus{text-decoration:none;outline:0}.frm-select-list-item.disabled,.frm-dropdown-menu>.disabled>a,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{color:#999}.frm-select-list-item.disabled:hover,.frm-dropdown-menu>.disabled>a:hover,.frm-dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}.open>.frm-dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 10px;font-size:var(--text-xs);color:var(--grey-400)}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.dropdown-menu-right>.frm-dropdown-menu,.pull-right>.frm-dropdown-menu{right:0;left:auto}.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.navbar-fixed-bottom .dropdown .frm-dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn{border:1px solid #ddd;background:#fff;height:28px;line-height:var(--leading)}a.frm_option_icon::before{color:var(--primary-500);font-size:22px;width:22px;height:22px}a.frm_option_icon:focus::before,a.frm_option_icon:hover::before{color:var(--primary-700)}.frm_top_left .frm-dropdown-toggle{color:#999}.frm-card ol{margin-left:15px}.frm-dropdown-toggle{text-decoration:none}.frm-card .frm-dropdown-toggle{border:1px solid var(--grey-300);border-radius:var(--small-radius);font-size:13px;color:var(--grey-700);padding:7px 20px}.frm_actions_dropdown .frm-dropdown-menu{font-size:var(--text-sm);color:#5f6c72}.frm-dropdown-menu .frm_icon_font{vertical-align:middle;color:#5f6c72;margin-right:3px}.multiselect-container.frm-dropdown-menu{top:auto;left:auto;font-size:var(--text-sm);padding:4px;margin-bottom:3px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0;width:100%;max-width:250px}.multiselect-container button.multiselect-option{width:100%;text-align:left;border:none;margin-bottom:4px}.multiselect-container button.multiselect-option label{margin-left:5px}.accordion-container .multiselect-container label{padding:3px 19px 3px 7px}.frm-btn-group.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.frm-btn-group.btn-group,.frm-btn-group.btn-group-vertical{display:block}.multiselect-option label{max-width:calc(100% - 22px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#frm_field_multiselect_popup{background:#fff;height:48px;position:fixed;border-radius:4px;box-shadow:0 8px 24px rgba(40,47,54,.15);color:rgba(40,47,54,.85);font-size:13px;right:30px;bottom:10px;z-index:2}#frm_field_multiselect_popup>div{display:inline-block;line-height:48px;vertical-align:top}#frm_field_multiselect_popup.frm-unmergable>.frm-merge-fields-into-row,#frm_field_multiselect_popup.frm-unmergable>.frm-multiselect-popup-separator{display:none}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator){padding:0 20px;cursor:pointer}#frm_field_multiselect_popup>div:not(.frm-multiselect-popup-separator):hover{background:rgba(245,245,245,.9607843137)}.frm-builder-popup-heading{font-weight:600;font-size:11px;line-height:15px;text-transform:uppercase;color:rgba(40,47,54,.45);margin-bottom:7px}.frm-builder-popup-subheading{font-size:12px;line-height:16px;color:rgba(40,47,54,.45)}#frm_field_group_popup input[type=text]{height:30px;border-radius:3px;font-size:14px;padding:8px;color:#545f6e;border-color:rgba(40,47,54,.2)}.frm-multiselect-popup-separator{height:36px;width:1px;position:relative;top:6px;background:#c4c4c4}.frm-sortable-helper,.frm-multiselect-key-is-down li.form-field:not(.edit_field_type_divider){pointer-events:none}.frm-sortable-helper{z-index:99}.frm_code_list a.button{display:block;text-align:center;font-size:11px;overflow:hidden}#frm-navbarDrop+.frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0;min-width:300px;max-height:256px}.frm_code_list.frm-full-hover li{margin:0}.frm-select-list-item,.frm_wrap .ui-autocomplete li>div,.multiselect-container button.multiselect-option,.frm-dropdown-menu>.dropdown-item>a,.frm-dropdown-menu>.dropdown-item>a:visited,.frm-dropdown-menu>.dropdown-item>a:link,.frm-dropdown-menu .frm_dropdown_li,.frm_code_list.frm-full-hover a{display:flex;color:var(--grey-700);padding:5px 10px;font-size:var(--text-md);gap:var(--gap-xs);align-items:center}.multiselect-container button.multiselect-option.disabled{opacity:.5}.frm_code_list.frm-full-hover a span{max-width:83px;margin-right:var(--gap-xs);margin-left:auto}.frm_form_settings .frm_code_list.frm-full-hover a span:first-of-type,#frm_edit_box_content_modal .frm_code_list.frm-full-hover a span:first-of-type{max-width:170px;margin-left:0}.frm_code_list.frm-full-hover a{border-radius:var(--small-radius)}.frm_code_list.frm-full-hover a:not(#frm-insert-condition),.frm_code_list.frm-full-hover a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frm_code_list.frm-full-hover a:focus span:last-child{outline:1px solid var(--primary-500);outline-offset:var(--gap-2xs)}.frm_code_list.frm-full-hover.frmcenter a{display:block}#frm-layout-classes frm-full-hover a span{max-width:45%}.frm-select-list-item.active,.frm-select-list-item:hover,.frm_wrap .ui-autocomplete li div.ui-state-active,.frm_wrap .ui-autocomplete li.ui-state-focus,.multiselect-container button.multiselect-option.active,.multiselect-container button.multiselect-option:hover,.frm-dropdown-menu>.dropdown-item>a:hover,.frm_code_list.frm-full-hover a:hover span,.frm_code_list.frm-full-hover a:hover{background:var(--primary-25);color:var(--primary-500)}.frm-select-list-item .frmsvg,.frm-dropdown-menu>.dropdown-item>a .frmsvg{opacity:.8}.frm-select-list-item:hover .frmsvg,.frm-dropdown-menu>.dropdown-item>a:hover .frmsvg{opacity:1}.frm-dropdown-menu.frm_code_list>li>a{padding:3px 15px;width:300px}#frm_edit_box_content_modal .frm-with-search,.frm-dropdown-menu .frm-with-search{padding:var(--gap-xs) 10px 0}.frm-dropdown-menu .subsubsub{padding:0 10px}.frm_grid_container{overflow:visible}.frm_code_list.frm_grid_container{grid-gap:var(--gap-xs)}.frm_code_list.frm_grid_container li{width:auto;margin:0}.frm_code_list.frm_grid_container a{display:block;font-size:var(--text-md) !important;font-weight:500;text-align:center;color:var(--primary-500);background-color:var(--light-blue);border:1px solid var(--primary-300);border-radius:var(--small-radius);padding:10px 0;box-shadow:var(--box-shadow-sm)}.frm_code_list.frm_grid_container a:hover{background-color:var(--primary-500);color:#fff}.frm_code_list.frm_grid_container a:focus-visible{outline:2px solid var(--primary-500);outline-offset:-1px}.frm-single-settings .frm_code_list.frm-full-hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{padding:0;margin:var(--gap-xs) -10px 0}.frm-single-settings .frm_code_list.frm-full-hover>li>a,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a{font-size:var(--text-md);color:var(--grey-900);padding:var(--gap-xs) 12px}.frm-single-settings .frm_code_list.frm-full-hover>li>a span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span{margin:0}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:first-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:first-child{max-width:calc(100% - 70px)}.frm-single-settings .frm_code_list.frm-full-hover>li>a span:last-child,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a span:last-child{max-width:120px;margin-left:auto}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover{font-weight:500}.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover .frmsvg,.frm-single-settings .frm_code_list.frm-full-hover>li>a:hover span,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover .frmsvg,#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover>li>a:hover span{color:var(--primary-500)}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover{margin:var(--gap-xs) 0 0}#frm_builder_page #frm_adv_info .frm_code_list.frm-full-hover a .frmsvg{width:20px;height:20px}#post-body-content+.frm-right-panel h3.accordion-section-title{padding:7px 10px 8px 14px;font-size:var(--text-md);color:var(--grey-700)}.frm-with-line,.accordion-section-content h4{font-size:var(--text-md);font-weight:400;margin:20px -20px 10px;padding:0 20px;color:var(--grey-700);position:relative;border:none !important}.frm-with-line span,.accordion-section-content h4 span{background:#fff;padding:0 var(--gap-xs);position:relative;display:inline-block;z-index:2}.accordion-section-content h4 span{background:var(--sidebar-color)}.frm-right-panel .frm-with-line span{background:var(--sidebar-color) !important;margin-left:-4px}.frm-right-panel .frm-inline-modal .frm-with-line span{background:#fff !important}.frm-with-line::before,.accordion-section-content h4::before{content:"";display:block;position:absolute;border-bottom:1px solid var(--grey-300);left:0;width:100%;top:50%}.control-section .accordion-section-title::after,.customize-pane-child .accordion-section-title::after{top:15px}.accordion-container .frm-dropdown-menu{min-width:40px}.frm-btn-group .multiselect.dropdown-toggle{box-sizing:border-box;min-height:unset;cursor:pointer}.accordion-container .frm-dropdown-menu::before,.accordion-container .multiselect.dropdown-toggle::before{font-family:"s11-fp" !important}.frm-search input[name=s],.frm-search .dropdown-toggle,.frm-search input.frm-search-input{color:var(--grey-800);border-color:var(--grey-300);border-radius:var(--small-radius);box-shadow:var(--box-shadow-xs)}.frm-search input[type=search],.frm-search input[type=text]{padding-left:var(--gap-lg) !important}.frm-search .dropdown-toggle{width:100%;float:none;max-width:200px;background:rgba(0,0,0,0);padding:7px;padding-left:33px !important;min-height:32px;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.frm-search #search-submit a{color:var(--grey-800)}.frm-search #search-submit .caret{opacity:.7}.frm-white-body .search-box input[name=s],#wpwrap .frm-search input[type=search]{flex:1;font-size:var(--text-md);line-height:var(--text-xl);padding:var(--gap-xs)}span.multiselect-selected-text{white-space:nowrap;display:inline-block;max-width:calc(90% - var(--gap-xs));text-overflow:ellipsis;overflow:hidden}.frm_pro_tip,.frm-cta{justify-content:space-between;align-items:center;gap:var(--gap-2xl);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--small-radius);background:var(--primary-25)}.frm-cta.frm-cta-border{border:1px solid var(--primary-200)}.frm-cta.frm-cta-border .frm-cta-footer{background-color:#fff;padding:12px var(--gap-sm);border-top:1px solid var(--primary-200);border-bottom-left-radius:var(--small-radius);border-bottom-right-radius:var(--small-radius);margin-top:12px;margin-bottom:calc(-1*var(--gap-sm));margin-left:calc(-1*var(--gap-sm));margin-right:calc(-1*var(--gap-sm))}.frm-cta h4{font-weight:600;margin-top:0;margin-bottom:var(--gap-2xs)}.frm-cta-green{background-color:var(--success-25)}.frm-cta-green .frm-banner-title{gap:calc(var(--gap-2xs) + 1px);color:var(--grey-700)}.frm-cta-green.frm-cta-border{border-color:var(--success-100)}.frm-cta-green.frm-cta-border .frm-cta-footer{border-color:var(--success-100)}.frm-cta-red{background-color:var(--error-25)}.frm-cta-red.frm-cta-border{border-color:var(--error-100)}.frm-cta-icon{padding:3px 15px 3px 0;border-right:1px solid currentColor}#frm-upgrade-banner{gap:0}#frm-upgrade-banner .frm-cta-icon+.frm-cta-content{margin-right:auto;padding-left:15px}#frm-upgrade-banner.frm-gradient h4,#frm-upgrade-banner.frm-gradient p{color:currentColor}#frm-upgrade-banner.frm-gradient h4{font-size:16px;font-weight:600}#frm-upgrade-banner.frm-gradient p{font-size:14px}.frm-right-panel .inside .frm_pro_tip,.frm_pro_tip{color:var(--grey-700);background:#ffe7de;margin:0 auto;display:flex;gap:var(--gap-xs)}.frm_field_list .frm_pro_tip{margin:10px 15px;position:relative;width:calc(100% - 30px);box-sizing:border-box;font-size:14px}.frm_pro_tip .frmsvg,.frm_pro_tip i{color:var(--orange)}.frm-tip-info{flex:1;text-align:left}.frm-tip-cta{color:var(--orange)}.frm-gradient .frm-tip-cta,.frm-light-tip .frm-gradient .frm-tip-cta{color:currentColor;font-weight:700}.frm-tip-badge{font-size:9px;font-weight:700;text-transform:uppercase;color:#1e63d5;background-color:#fff;line-height:1;border-radius:4px;padding:3px 4px}.frm-light-tip .frm_pro_tip{background:var(--primary-25)}.frm-light-tip .frm_pro_tip .frmsvg,.frm-light-tip .frm_pro_tip i,.frm-light-tip .frm-tip-cta{color:var(--primary-500)}.nav-tab-wrapper .frm_pro_tip{float:right}.frm-gradient,.frm-upgrade-bar{background:linear-gradient(90deg, #388CF3, #1961D5, #8C7FD8) !important;color:#fff !important;border:0 !important}.frm-gradient.frm-button-primary:not([disabled]),.frm-gradient.frm-button-primary:not([disabled]):hover,.frm-gradient.frm-button-primary:not([disabled]):focus{background:linear-gradient(90deg, #1961D5, #816CFA) !important}.frm-upgrade-bar,.frm-gradient{position:relative}.frm-upgrade-bar::before,.frm-gradient::before{content:"";display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-color:hsla(0,0%,100%,.1);z-index:0}.frm-upgrade-bar:hover::before,.frm-gradient:hover::before,.frm-gradient:focus::before{display:block}.frm-upgrade-bar-inner,.frm-gradient>*{position:relative;z-index:1}.frm-upgrade-bar{border-bottom:1px solid var(--sidebar-hover);padding:9px 0;font-size:12px;text-align:center}.frm-upgrade-bar a{color:currentColor !important;text-decoration:underline}.frm-upgrade-bar a:focus{outline:1px dotted var(--sidebar-hover)}.frm-upgrade-bar span{opacity:.9}.toplevel_page_formidable #wpbody-content>.error{margin:1px;padding:5px 12px}.frm_error_style,.frm_warning_style,.frm_note_style2,.frm_note_style,.frm_message,#post-body-content .frm_updated_message,div.frm_updated_message{border-radius:var(--small-radius);background-color:#d5f2dc;color:#1e561f;padding:var(--gap-sm) var(--gap-md);font-size:var(--text-sm);margin:var(--gap-sm) 0;text-align:left}.frm_note_style2{background:linear-gradient(90deg, #e9effa, #fcf6fe) padding-box,linear-gradient(90deg, #1961D5, #E8ABEF) border-box;border:1px solid rgba(0,0,0,0)}#frm_top_bar+.wrap>.frm_updated_message,#frm_top_bar+.wrap>.frm_warning_style{display:inline-block;width:100%;box-sizing:border-box}#post-body-content>.frm_updated_message{margin:5px 65px}#form_global_settings #post-body-content>.frm_updated_message,#form_global_settings #post-body-content>.frm_warning_style{margin:5px 25px}.frm_error_style{color:#973937;background-color:#ebcccc;clear:both}.frm_error_style a{text-decoration:underline;font-weight:600}.frm_error_style svg{opacity:.7}.frm_warning_style{color:#7a4d05;background-color:#fff2d2}.frm_warning_heading{font-weight:700;margin-bottom:4px}.frm_warning_style{position:relative;padding-right:calc(var(--gap-md) + 15px)}body.rtl .frm_warning_style{padding-right:var(--gap-md);padding-left:calc(var(--gap-md) + 15px)}.frm-warning-dismiss{position:absolute;top:10px;right:10px;display:flex;cursor:pointer;transition:opacity .2s ease-out}body.rtl .frm-warning-dismiss{left:10px;right:auto}.frm-warning-dismiss:hover{opacity:.8}.frm-warning-dismiss.frmsvg,.frm-warning-dismiss.frmsvg svg{width:15px;height:15px}.frm_note_style{background:rgba(188,224,253,.23);color:var(--grey-700)}.frm-banner-alert{text-align:left;margin:0;border-radius:0;padding:10px 0 10px 40px}.frm-banner-alert a{color:var(--primary-500);font-weight:400;text-decoration:none}.frm_updated_message ul,.frm_updated_message li,.frm_warning_style ul,.frm_warning_style li,.frm_error_style ul,.frm_error_style li{margin:0}.frm-inline-message{border:1px solid var(--primary-700);border-radius:var(--small-radius);color:var(--primary-700);background:#fff;text-align:center;padding:20px;font-size:var(--text-sm);line-height:var(--leading)}.frm-inline-message a{text-decoration:underline;font-weight:600;color:var(--primary-700)}.frm_pro_heading span{margin-top:10px}.frm_pro_heading .alignright{text-align:right}.frm-yes{color:var(--green);font-size:var(--text-xl)}.frm-nope{color:var(--grey-400);font-size:var(--text-xl)}.frm-modal:not(#frm-dismissable-cta) .postbox{max-height:600px;overflow:hidden;margin-bottom:0}.frm-modal .postbox .frm_modal_top,.frm-dialog .frm_common_modal .postbox>div:first-child,.frm-error-modal .frm_modal_top{padding:var(--gap-md) var(--gap-md) 0;position:relative}.frm-modal h2,.frm-modal .postbox .inside h2,.frm-modal .postbox .frm-modal-title,.frm-dialog .frm_common_modal .postbox>div:first-child>div:first-child,.frm-error-modal .frm-modal-title{display:inline-block;font-size:var(--text-lg);color:var(--grey-900);font-weight:600;margin:0;padding:0}.frm-modal h3{font-weight:500}.frm-inline-modal>a.dismiss,.frm-modal .postbox>a.dismiss,.frm-modal .postbox .frm-modal-title+div:last-child,.frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{position:absolute;top:19px;right:19px;display:flex;z-index:2}body.rtl .frm-inline-modal>a.dismiss,body.rtl .frm-modal .postbox>a.dismiss,body.rtl .frm-modal .postbox .frm-modal-title+div:last-child,body.rtl .frm-dialog .frm_common_modal .postbox>div:first-child>div:last-child{right:unset;left:30px}.frm-info-modal .postbox>a.dismiss,.frm-inline-modal>a.dismiss{right:13px;top:13px}.frm-modal .postbox .frm-modal-title+div:last-child a,.frm-modal a.dismiss .frmsvg,.frm_common_modal .frm_modal_top a .frmsvg{color:var(--grey-500)}.frm-modal .postbox .frm-modal-title+div:last-child a:hover,.frm-modal a.dismiss .frmsvg:hover,.frm_common_modal .frm_modal_top a .frmsvg:hover{color:var(--grey-700)}.frm-modal .frm_modal_content>div.inside,.frm_common_modal .frm_modal_content>div.inside{padding:var(--gap-md);margin:0;font-size:var(--text-sm);color:var(--grey-700)}.frm-modal p{color:var(--grey-900)}.frm_common_modal .postbox{display:flex;flex-direction:column}.frm-modal .postbox>div.inside .cta-inside{overflow-y:auto;height:auto}.frm_modal_footer{padding:0 var(--gap-md) var(--gap-sm);text-align:right}body.frm-body-with-open-modal{overflow-y:hidden}.frm-dialog{z-index:100;padding:0 !important;border-radius:16px;border:none;background-color:#fff;max-width:100% !important}.frm-dialog .postbox{background:rgba(0,0,0,0);box-shadow:none;border:none;line-height:var(--leading)}.frm-dialog input[type=text],.frm-dialog textarea{font-size:var(--text-md)}.frm-dialog textarea{height:75px}.frm-dialog button.frm-button-primary{margin-right:10px}.frm-dialog .frm-sub-label,.frm-sub-label{color:var(--grey);text-transform:none;padding-left:8px}h2 .frm-sub-label{font-size:var(--text-md)}.frm-views-editor-body .ui-widget-overlay,.frm-white-body .ui-widget-overlay,.toplevel_page_formidable .ui-widget-overlay,body[class*=formidable-payments] .ui-widget-overlay,body.plugins-php .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}.frm-circled-icon{width:60px;height:60px;border-radius:50%;background-color:var(--primary-25)}.frm-circled-icon-large{width:80px;height:80px}.frm-circled-icon-green{background-color:var(--success-50)}.frm-circled-icon .frmsvg{width:21px;height:24px}.frm-circled-icon-large .frmsvg{width:24px}.frm-circled-icon .frmsvg use{color:var(--primary-500)}.frm-circled-icon-green .frmsvg use{color:var(--success-500)}.frm-border-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grey-300);border-radius:var(--small-radius)}.frm-upgrade-message img{max-width:100%}.frm-inline-flex,#wpbody-content .frm-inline-flex{display:inline-flex}.frm-flex{display:flex}.frm-force-flex{display:flex !important}.frm_hidden,.js .frm-hide-js{display:none}.frm-flex-box{display:flex;gap:var(--gap-sm)}.frm-flex-col{display:flex;flex-direction:column}.frm-flex-full{flex:1}.frm-force-flex-center,.frm-flex-center{justify-content:center;align-items:center}.frm-flex-center{display:flex}.frm-force-flex-center{display:flex !important}.frm-shrink-0{flex-shrink:0}.frm-gap-0{gap:0 !important}.frm-gap-2xs{gap:var(--gap-2xs)}.frm-gap-xs{gap:var(--gap-xs)}.frm-gap-sm{gap:var(--gap-sm)}.frm-gap-md{gap:var(--gap-md)}.frm-gap-xl{gap:var(--gap-xl)}.frm-justify-start{justify-content:start !important}.frm-justify-center{justify-content:center !important}.frm-justify-between{justify-content:space-between}.frm-justify-end{justify-content:end}.frm-items-start{align-items:flex-start}.frm-items-center{align-items:center}.frm-items-stretch{align-items:stretch}.frm-self-normal{align-self:normal}#wpbody-content .frm-flex-wrap{flex-wrap:wrap}.frm-grow{flex-grow:1}.frm-order-first{order:-9999}.frm-order-last{order:9999}.frm-order-none{order:0}.frm-h-stack-sm,.frm-h-stack-xs,.frm-h-stack{display:flex !important;align-items:center}.frm-h-stack-sm>input[type=checkbox],.frm-h-stack-xs>input[type=checkbox],.frm-h-stack>input[type=checkbox],.frm-h-stack-sm>input[type=radio],.frm-h-stack-xs>input[type=radio],.frm-h-stack>input[type=radio]{margin:0 !important}.frm-h-stack{gap:var(--gap-2xs)}.frm-h-stack-xs{gap:var(--gap-xs)}.frm-h-stack-sm{gap:var(--gap-sm)}.frm-info-modal a,.frm-info-modal ul,.frm-info-modal p,.frm-info-modal,.settings-lite-cta a,.settings-lite-cta ul,.settings-lite-cta{color:var(--grey-500);font-size:var(--text-md);box-shadow:none !important}.frm-info-modal h3,.settings-lite-cta h3{font-size:17px !important}.frm-green-icons .frmsvg{color:var(--green)}.frm-info-modal .postbox .inside,.settings-lite-cta .postbox .inside{padding:var(--gap-md);margin:0}.cta-inside a{color:var(--orange)}.info-modal-inside a.frm-standard-link{color:var(--primary-500)}.info-modal-inside a.frm-standard-link:hover{color:var(--primary-700)}.frm_no_p_margin>p{margin:0}.frm_spinner.frm-wait,.frm_spinner.spinner{float:left;visibility:hidden;margin:0 10px}.frm_visible_spinner.frm-wait,.frm_visible_spinner.spinner{visibility:visible;float:none}.frm_form_action_settings .frm_spinner.frm-wait,.frm_form_action_settings .frm_spinner.spinner{visibility:visible;float:none;vertical-align:bottom}.frm_form_action_settings .frm_loading{font-size:15px;text-align:center}.frm_ajax_settings_tab .frm-wait,.frm_ajax_settings_tab .spinner{visibility:visible;float:none;margin-top:20px}.wp-core-ui .frm_loading_button.button-primary.frm-button-primary,.frm_loading_button,.frm_loading_form.frm_button_submit{position:relative !important;opacity:.8;color:rgba(0,0,0,0) !important;text-shadow:none !important}.frm_loading_button:hover,.frm_loading_button:active,.frm_loading_button:focus,.frm_loading_form.frm_button_submit:hover,.frm_loading_form.frm_button_submit:active,.frm_loading_form.frm_button_submit:focus{cursor:not-allowed;color:rgba(0,0,0,0) !important;outline:none !important;box-shadow:none}.frm-wait{margin:20px;width:20px;height:20px;position:relative;display:inline-block}#frm-show-fields .frm-wait:only-child{position:absolute;left:50px;top:30px}.frm-wait::before,.frm_loading_button::before,.frm_loading_form.frm_button_submit::before{content:"";display:inline-block;position:absolute;background:rgba(0,0,0,0);border:1px solid #fff;border-top-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-radius:50%;box-sizing:border-box;top:50%;left:50%;margin-top:-10px;margin-left:-10px;width:20px;height:20px;animation:spin 2s linear infinite}.frm-wait::before{border-bottom-color:var(--primary-700);border-right-color:var(--primary-700)}.frm_loading_button.frm-button-secondary::before{border-bottom-color:var(--primary-500);border-right-color:var(--primary-500)}input[type=submit]:focus{outline:none !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.frmsvg{fill:currentColor;width:18px;height:18px;vertical-align:middle}body.frm_preview_page .ui-widget-overlay{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:var(--grey-500);opacity:.5;z-index:2}#frm_testing_mode{border-radius:1rem;background-color:#fff;border-color:rgba(0,0,0,.1019607843);border-width:1px;border-style:solid;padding:16px 20px;margin-bottom:40px;position:relative}#frm_testing_mode h2{font-size:18px;font-weight:600;color:#000;margin-bottom:0}#frm_testing_mode label{font-size:12px;font-weight:600}#frm_testing_mode label span.frm_toggle_opt{color:var(--grey-800);font-weight:600}#frm_testing_mode label:not(:first-child){margin-left:var(--gap-xs)}#frm_testing_mode a.frm_button{margin-left:auto;border-radius:20px;font-size:14px}#frm_testing_mode hr{color:unset;background:var(--grey-200);height:1px;border:none}#frm_testing_mode>div:nth-of-type(2){display:flex;align-items:center}#frm_testing_mode .multiselect.dropdown-toggle:after{border:none}#frm_testing_mode .frmsvg{width:11px;height:11px;margin-right:var(--gap-2xs);position:relative;top:1px}#frm_testing_mode .frm_toggle_block{gap:var(--gap-xs)}#frm_testing_mode label:not(.frm_toggle_block){margin-right:2px}#frm_testing_mode select{width:auto !important;min-height:auto !important;outline:0;box-shadow:var(--box-shadow-xs);border-radius:var(--small-radius);border-width:1px;padding:5px 14px;border-color:var(--grey-300);color:var(--grey-800);font-size:var(--text-md);margin:0;background-color:#fff;line-height:var(--leading);appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%2398A2B3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.708 8.959 10 11.875 7.292 8.96'/%3E%3C/svg%3E") no-repeat right 8px top 50%;padding-right:var(--gap-lg) !important}#frm_testing_mode select:focus{background-color:rgba(0,0,0,0) !important}#frm_testing_mode select,#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{border-radius:var(--medium-radius);font-size:12px;font-weight:600;height:30px}#frm_testing_mode .btn-group button.multiselect.dropdown-toggle{padding-top:0;padding-bottom:0}#frm_testing_mode .multiselect-selected-text{position:relative;top:2px}#frm_testing_mode #frm_testmode_fill_in_empty_form_fields{background-color:var(--primary-500);color:#fff;padding:8px 18px}#frm_testing_mode .frm_help{vertical-align:top}#frm_testing_mode .frm-button-secondary:hover,#frm_testmode_disable_required_fields_modal .frm-button-secondary:hover,#frm_ai_autofill_error_modal .frm-button-secondary:hover{border-color:var(--grey-300) !important;color:var(--grey-800);background:var(--grey-50) !important;box-shadow:none !important;outline:none !important}#frm_testing_mode a,#frm_testmode_disable_required_fields_modal a,#frm_ai_autofill_error_modal a{text-decoration:none}#frm_testmode_disable_required_fields_modal p{font-size:16px}#frm_test_mode_pagination{display:inline-block;margin-left:var(--gap-xs)}#frm_test_mode_pagination input[type=button]{border:1px solid var(--grey-300);padding:8px 12px;border-radius:8px;font-size:12px;background-color:#fff}#frm_test_mode_pagination input[type=button].frm_test_mode_active_page{background-color:var(--primary-500);border-color:var(--primary-500);color:#fff}#frm_test_mode_pagination input[type=button]:not(.frm_noallow){cursor:pointer}#frm_testmode_start_over{position:absolute;right:20px;top:20px;background-color:#fff;color:var(--grey-800);border-radius:20px;padding:4px 12px;border-color:var(--grey-300);font-weight:600}#frm_testmode_start_over img{vertical-align:middle;position:relative;bottom:2px}.frm_noallow{opacity:.5}#frm_testmode_enabled_form_actions_container{vertical-align:middle;display:inline-block;max-width:200px}#frm_testmode_upgrade{border-radius:16px;padding:var(--gap-xs) var(--gap-sm);text-align:center;font-size:var(--text-xs);margin-top:var(--gap-sm);line-height:var(--text-xs);font-weight:500;text-decoration:none;display:block;margin-left:-20px;margin-right:-20px;margin-bottom:-16px;border-radius:0 0 16px 16px}.frm_warning_style:has(.frm-addon-button){display:flex;padding:var(--gap-sm);line-height:40px}.frm_warning_style .frm-addon-button,#frm_upgrade_modal a.frm-button-primary{text-decoration:none}#frm_upgrade_modal a.frm-button-primary{cursor:pointer}.frm-dialog{z-index:1001}.frm-dialog+.ui-widget-overlay{z-index:1000}@media(max-width: 1024px){#frm_testing_mode>div>label:not(#frm_quick_jump_label){width:100%;display:block !important;margin-left:0 !important}#frm_testing_mode>div>label:not(#frm_quick_jump_label){margin-top:var(--gap-sm)}#frm_testmode_fill_in_empty_form_fields{display:block}#frm_testing_mode>div:nth-of-type(2){flex-direction:column;align-items:normal}#frm_test_mode_pagination{margin-left:0}} diff --git a/resources/scss/admin/components/list/_code-list.scss b/resources/scss/admin/components/list/_code-list.scss index b4e54e2801..29e12d0435 100644 --- a/resources/scss/admin/components/list/_code-list.scss +++ b/resources/scss/admin/components/list/_code-list.scss @@ -167,7 +167,7 @@ margin: 0; &:first-child { - max-width: 250px; + max-width: calc(100% - 70px); } &:last-child {