html,
body	{min-height: 100vh;}
body	{height: 100%; margin: 0; padding: 0; overflow: auto; font-family: 'Open Sans', Arial, sans-serif;}
body:not(.fl-builder-edit) i	{pointer-events: none;}
/* #container	{height: 100%; min-height: 100vh;}
#content	{display: grid; height: 100%; min-height: 100vh;}
#content #main,
#content #inner-content,
#content #inner-content > .wpbf-grid,
#content #file_manager_advanced,
#content .entry-content	{height: 100% !important;} */

/**
 * - Classes
**/
.upapp-hidden				{display: none;}
.wpbf-button-small			{font-size: 80%;}
.button-inline				{position: relative; top: -4px; margin-left: 8px; padding: 6px 12px; font-size: 12px; font-weight: 700; white-space: nowrap;}
.wpbf-container-center		{width: 100%;}

.pg-generate,
.wpbf-button-secondary			{color: var( --button-secondary-color, var( --button-primary-color ) ); background-color: var( --button-secondary-bgcolor, var( --button-primary-bgcolor ) );}
.pg-generate:hover,
.wpbf-button-secondary:hover	{color: var( --button-secondary-color-hover, var( --button-primary-color-hover ) ); background-color: var( --button-secondary-bgcolor-hover, var( --button-primary-bgcolor-hover ) );}

/* Error, Success, Warning Notifications */
.upapp-messages		{position: relative; border: 1px solid #efefef; padding: 10px 10px 10px 10px; font-weight: 700;}
.upapp-message-item	{display: block;}
#message			{display: none !important;}

/* Magnific Popup */
.upapp-mfp {position: relative; width: 90%; max-width: 800px; max-height: 90vh; margin: 40px auto; padding: 40px 30px 60px; text-align: left; background: #fefefe; overflow-y: auto;}
.upapp-mfp.mfp-medium					{max-width: 1024px;}
.upapp-mfp.mfp-large					{max-width: 2000px;}
.anim-zoom .anim-zoom-mfp				{opacity: 0; transition: all 0.2s ease-in-out; transform: scale(0.8);} /* Start State */
.anim-zoom.mfp-ready .anim-zoom-mfp		{opacity: 1; transform: scale(1);} /* Animate in */
.anim-zoom.mfp-removing .anim-zoom-mfp	{transform: scale(0.8); opacity: 0;} /* Animate out */

/* Datatables */
.upapp-actions			{font-size: 140%;}
.upapp-actions a		{display: inline-block; padding: 4px;}
.upapp-actions a + a	{margin-left: 12px;}
body.admin-bar .dtfh-floatingparenthead	{top: 32px !important; padding-bottom: 2px; height: auto !important;}
body .dtfh-floatingparenthead .datatable {border-collapse: collapse; border-bottom: 3px solid var( --accent-color ) !important;}
body .dtfh-floatingparenthead .datatable .th-filters th {padding: 0;}
body .dataTables_wrapper.no-footer .dataTables_scrollBody				{border: 0px;}
body .dataTables_wrapper.no-footer .dataTables_scrollBody .th-filters	{display: none;}

/* Grid */
.info-grid	{display: grid; column-gap: 20px; row-gap: 20px; margin-top: 20px;}
.info-grid[data-cols="3"]	{grid-template-columns: repeat( 3, 1fr );}

.dataTables_wrapper								{font-size: 16px;}
.dataTables_wrapper .datatable					{border-collapse: collapse;}
.dataTables_wrapper .datatable thead tr:first-child th	{white-space: nowrap;}
.dataTables_wrapper .datatable tbody tr			{background: #fff; transition: background 0.3s;}
.dataTables_wrapper .datatable tbody tr:hover	{background: rgba(222, 222, 229, 0.5);}
.dataTables_wrapper .datatable-info-top			{padding-bottom: 12px;}
.dataTables_wrapper .datatable-info-bot			{padding-top: 12px;}
.dataTables_wrapper .datatable-info-top:after,
.dataTables_wrapper .datatable-info-bot:after	{content: ''; display: table; clear: both;}
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .paging_simple_numbers		{padding-top: 0; font-size: 90%;}
.dataTables_wrapper .dataTables_info			{padding-top: 8px;}
.dataTables_wrapper .paging_simple_numbers		{line-height: 1;}
.dataTables_wrapper .paging_simple_numbers .paginate_button	{margin: 0 2px; padding: 8px; min-width: 0;}
.dataTables_wrapper .paging_simple_numbers .ellipsis		{padding-left: 8px; padding-right: 8px;}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover			{border: 0; color: var( --button-primary-color ) !important; background: var( --button-primary-bgcolor );}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover	{border: 0; color: var( --button-primary-color-hover ) !important; background: var( --button-primary-bgcolor-hover );}

.datatable.no-footer,
.datatable thead th,
.datatable thead td	{background-color: var(--base-color-alt) !important; font-size: 16px;}

.datatable label	{display: block; padding: 10px; text-align: center; cursor: pointer;}
.datatable th[data-name="checkbox"]	{width: 40px; text-align: center;}
.datatable input[type=checkbox] 	{margin-top: 6px; width: 20px; height: 20px;}

.datatable-form					{position: relative;}
.datatable-form .wpbf-button	{position: sticky; bottom: 0; margin-top: 20px; float: right;}

.datatable.no-footer,
.datatable thead th,
.datatable thead td				{border-color: #ddd !important;}
.datatable .th-filters th		{padding: 0; border-bottom: 3px solid var( --accent-color ) !important;}
.datatable .th-filters input	{border: 0; font-size: 14px; background: var(--base-color-alt);}

.upapp-filters						{display: flex; flex-wrap: wrap; align-items: flex-end; margin-top: 14px;}
.upapp-filters input,
.upapp-filters select,
.upapp-filters button				{padding: 4px 8px;}
.upapp-filters input:not([type="checkbox"]),
.upapp-filters select				{border: 1px solid #000; padding-right: 28px; background-position: right 10px center;}
.upapp-filters .filter-field,
.upapp-filters .filter-buttons > *	{margin-bottom: 12px; margin-right: 20px;}
.upapp-filters .filter-buttons > *	{padding: 6px 12px; line-height: 1; font-size: 12px; font-weight: 700;}
.upapp-filters .filter-field label	{display: block; font-size: 90%; font-weight: 700; color: #000;}
.upapp-filters .filter-buttons > button + button	{margin-left: 12px;}
.upapp-filters .filter-row					{display: flex; flex-wrap: wrap; align-items: flex-end; width: 100%;}
.upapp-filters .filter-row:first-of-type	{margin-top: 0;}
.upapp-filters .field-clear-wrapper			{display: flex;}
.upapp-filters .field-clear-wrapper button	{margin-left: -1px; padding: 1px 10px; border: 1px solid #000; border-left: 0; line-height: 1; cursor: pointer; color: #F00;}
.upapp-filters .field-clear-wrapper input	{width: 100%;}
.upapp-filters .radio-button-field input	{border: 0; clip: rect( 1px, 1px, 1px, 1px ); clip-path: inset( 50% ); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;}
.upapp-filters .radio-button-field input span {line-height: 1;}
.upapp-filters .radio-button-field input:not(:checked) + .wpbf-button-primary		{border: 1px solid #ccc; color: #000; background: #fff;}
.upapp-filters .radio-button-field label:hover input:not(:checked) + .wpbf-button-primary	{background: #eee;}
.upapp-filters .radio-button-field + .radio-button-field	{margin-left: 12px;}

.upapp-filters:not(.active) .upapp-view-filters	{display: none; margin-left: 0;}
.upapp-filters.active > *				{display: block;}
.upapp-filters.active > .filter-row		{display: flex;}
.upapp-filters.active .filter-buttons > *{display: inline-block; font-size: 90%;}

/* ACF */
.acf-field input[readonly="readonly"]	{border-color: #ccc; background: #f1f1f1; color: #000;}
.acf-field[data-width].clear-both		{clear: both;}
.acf-form-fields.-top		{margin-bottom: 1.1em;}
.acf-form-submit			{margin-top: 40px;}
.acf-form .description		{line-height: 1.2; font-size: 13px;}
.acf-form ul.acf-radio-list li,
.acf-form .acf-field[data-type="wysiwyg"]				{padding-top: 20px !important;}
.acf-form .acf-field[data-type="wysiwyg"] .acf-label	{float: left;}
.acf-form ul.acf-checkbox-list li	{font-size: 16px;}

.acf-form .acf-form-submit {display: flex; flex-wrap: wrap; justify-content: flex-end; margin-top: 0;}
.acf-form .acf-form-submit .wpbf-button + .wpbf-button,
.acf-form .acf-form-submit .acf-submit-wrap + .wpbf-button,
.acf-form .acf-form-submit .acf-submit-wrap + .acf-submit-wrap	{margin-left: 12px;}
.acf-form .acf-form-submit .acf-submit-wrap						{display: flex; flex-direction: row-reverse; align-items: center;}
.acf-form .acf-form-submit .acf-submit-wrap .acf-spinner		{margin-right: 4px;}

.acf-form .pg-generate			{padding: 14px 16px; line-height: 1;}
.acf-form .pg-pass-visibility	{height: auto; padding: 6px 12px; line-height: 1;}

.acf-form .select2-container .select2-selection--multiple .select2-selection__rendered		{display: block;}
.acf-form .select2-container.-acf .select2-selection--multiple .select2-selection__choice	{margin-bottom: 4px;}

.mfp-content .acf-form-submit	{margin-top: 0; text-align: right;}

#main input[disabled="disabled"],
#main select[disabled="disabled"],
#main select[disabled="disabled"] option,
#main .select2-container--default.select2-container--disabled .select2-selection,
#main .select2-container--default.select2-container--disabled .select2-selection--single {
	opacity: 1;
	border-color: #ccc;
	color: #000;
	background: #f1f1f1;
}

#user_switching_switch_on a	{color: rgba( 0, 0, 0, 0.75 ) !important;}

/* Beaver Builder */
/* Login Module */
.pp-field-group.pp-login-form-extra	{display: none !important;}


/**
 * Header
**/
body:not(.logged-in) .wpbf-cta-menu-item,
body:not(.logged-in) .wpbf-menu-item-search	{display: none !important;}



/**
 * Content
**/
#main .title-bar .theme-title	{display: inline-block;}
#main .button-export	{display: block; width: fit-content; margin: -12px 0 12px; padding: 6px 12px; line-height: 1; font-size: 12px; font-weight: 700;}
#main .wp-media-buttons	{margin-left: 10px;}

#editLinks			{display: flex; align-items: center; justify-content: flex-end; margin-bottom: 1.1em;}
#editLinks a i		{position: relative; top: 2px;}
#editLinks a + a	{margin-left: 12px;}


/**
 * Homepage
**/
body.home #main .entry-title	{display: none;}


/**
 * Sortable Categories/Posts
**/
.ui-state-highlight			{height: 30px; line-height: 1; width: 100%; background: #d52029; opacity: 0.75;}
#content .sortable			{width: fit-content; list-style: none; margin: 0; padding: 20px 0; margin-top: -20px;}
#content .sortable ul,
#content .sortable li		{list-style: none;}
#content .sortable ul		{margin: 0;}
#content .sortable li		{padding: 6px 0;}
#content .sortable li i.fa-arrows-alt	{margin-right: 4px; cursor: move; pointer-events: painted; color: #000;}
#content .sortable li i.fa-edit			{margin-left: 4px; font-size: 80%;}


/**
 * Users
**/
.ep-users-pending .mfp-content .info-grid	{margin-top: 20px; padding-top: 20px; border-top: 1px solid #ccc;}
.ep-users-pending .reg-msg					{font-size: 13px; line-height: 1.3;}
.ep-users-pending a[href="#approve"]		{color: green;}
.ep-users-pending a[href="#deny"]			{color: red;}
.ep-users-pending tr td:last-child			{width: 200px;}
.ep-users-pending tr.upapp-doing-ajax a		{opacity: 0.75; pointer-events: none; cursor: wait;}

.ep-users-pending tr.reg-warning	{background: #fee897;}
.ep-users-pending tr.reg-denied		{background: pink;}
.ep-users-pending tr.reg-approved	{background: #ADFFC3;}

.ep-users-pending tr.reg-complete a.upapp-approved-edit		{display: block; font-weight: 700;}
.ep-users-pending tr.reg-complete a.upapp-approved-edit i	{font-size: 80%;}
.ep-users-pending tr.reg-complete a.upapp-action-icon		{pointer-events: none;}
.ep-users-pending tr.reg-complete td:last-child .upapp-mfp,
.ep-users-pending tr.reg-complete td:last-child .row-actions	{display: none;}