/* 
Theme Name:		TINERET THEME
Template:		hello-elementor
Version:		1.0.0
Text Domain:	tineret-theme
*/

A { transition:0.3s all !important }
P:last-child { margin-bottom:0 }
H4 { margin:10px 0 }
H5 { margin:0 }

/* ========================================================================================================================================================== */
/* FRONT */
.panelbox {	background:#FFF; border-radius:6px !important; box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.1); padding:30px !important }


/* ========================================================================================================================================================== */
/* ADMIN */

.hideit { display:none !important }
.notselectable { user-select: none; outline: none; cursor: default }

.site-header + .elementor { min-height:0 !important }

.elementor-button-content-wrapper { align-items: center }
.elementor-button-icon { font-size:17px }
.elementor-widget-icon { line-height:0 }

.ui-datepicker-title { display:flex; justify-content: space-between}
.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev, .acf-ui-datepicker .ui-datepicker .ui-datepicker-next { margin-top:20px !important}

::-webkit-scrollbar{ width: 20px; border-radius: 10px; background: #FFF } 
::-webkit-scrollbar-thumb{ background: var(--e-global-color-text); border-left:15px solid #FFF }

.media-modal.wp-core-ui h1, .media-modal.wp-core-ui h2, .media-modal.wp-core-ui h3, .media-modal.wp-core-ui h4 { font-size: inherit; line-height: inherit; display:inherit; padding:inherit; margin:inherit }
.media-modal.wp-core-ui button, .mce-tinymce button, .mce-btn button, #wp-link-submit { background-color:inherit !important; font-size:inherit; font-weight:inherit; text-transform:inherit; letter-spacing:inherit;color:inherit; border-style:inherit; border-radius:inherit }
.media-modal.wp-core-ui button:hover, .media-modal.wp-core-ui button:focus, .mce-btn button:hover, .mce-btn button:focus { background-color:inherit !important }


/* ============================================================================= */
/* LAYOUT */
#navHeader { position:fixed; z-index:900 }
#navLeft { position:fixed; z-index:10;  width:240px; height:100vh }
#navTop { z-index:9; width:100vw !important }

#topusericons .elementor-icon-list-item A { flex-direction: row-reverse }
#topusericons .elementor-icon-list-text { text-align:right; line-height:1.2; padding-right:5px}

/* ============================================================================= */
/* MAINMENU */
.mainmenu .current-menu-item > A:before { background-color:#FFF !important }
.mainmenu UL.elementor-nav-menu > LI { border-radius:8px !important; overflow:hidden; background-color:var(--e-global-color-text); margin-bottom:10px !important  }
.mainmenu UL.elementor-nav-menu > LI > A { padding-left:55px; border-radius:0px !important;  justify-content:space-between; padding-right:10px}
.mainmenu UL.elementor-nav-menu > LI > A:before {
	content:'';	opacity:1 !important;
	width:30px; height:30px; margin-left:-42px;
	background-size:30px 30px; background-repeat:no-repeat; background-color:var(--e-global-color-accent);	
	-webkit-mask-size: cover;
	mask-size: cover;	
}
.mainmenu UL.elementor-nav-menu > LI.current-page-ancestor > A { background-color:var(--e-global-color-accent) !important; color:#FFF !important }
.mainmenu UL.elementor-nav-menu > LI.current-page-ancestor > A:before { background-color:#FFF }

LI.menu_adminpanel > A:before {
	-webkit-mask: url("/wp-content/uploads/icon-adminpanel.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/icon-adminpanel.svg") no-repeat 50% 50%;
}
LI.menu_partners > A:before {
	-webkit-mask: url("/wp-content/uploads/icon-partners.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/icon-partners.svg") no-repeat 50% 50%;
}
LI.menu_partners > A:before {
	-webkit-mask: url("/wp-content/uploads/icon-partners.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/icon-partners.svg") no-repeat 50% 50%;
}
LI.menu_employers > A:before {
	-webkit-mask: url("/wp-content/uploads/employers.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/employers.svg") no-repeat 50% 50%;
}
LI.menu_projects > A:before {
	-webkit-mask: url("/wp-content/uploads/icon-project.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/icon-project.svg") no-repeat 50% 50%;
}
LI.menu_events > A:before {
	-webkit-mask: url("/wp-content/uploads/event.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/event.svg") no-repeat 50% 50%;
}
LI.menu_managers > A:before {
	-webkit-mask: url("/wp-content/uploads/icon-adminuser.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/icon-adminuser.svg") no-repeat 50% 50%;
}
LI.menu_youth > A:before {
	-webkit-mask: url("/wp-content/uploads/icon-student.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/icon-student.svg") no-repeat 50% 50%;
}

.mainmenu A.has-submenu.highlighted { color:#FFF !important }
.mainmenu A.has-submenu .sub-arrow { fill:#FFF; transform: rotate(0); transform-origin:75% 50%; transition:transform 0.2s }
.mainmenu A.has-submenu.highlighted .sub-arrow { transform: rotate(90deg) }

.mainmenu .current-menu-parent.menu-item-has-children { background-color:var(--e-global-color-c82edba)}

.mainmenu .sub-menu > LI > A { border:0 none !important; padding:8px 8px 8px 55px !important; font-size:13px !important }
.mainmenu .sub-menu > LI > A:before {
	content:""; position:absolute; left:25px; top:5px;
	width:20px; height:20px; 
	background-size:20px 20px; background-repeat:no-repeat; background-color:#FFF;	
	-webkit-mask: url("/wp-content/uploads/arrow-right-down.svg") no-repeat 50% 50%;
	mask: url("/wp-content/uploads/arrow-right-down.svg") no-repeat 50% 50%;	
	-webkit-mask-size: cover;
	mask-size: cover;	
}

.sep.menu-item { border-top:1px dashed var(--e-global-color-text) !important }
.sep.menu-item a { display:none !important }

/* ============================================================================= */
/* ULTIMATE MEMBER */
.um.um-login { margin-bottom:0 !important }
#um-submit-btn { background:var(--e-global-color-accent) !important; font-weight:700 !important; text-transform: uppercase !important}
.um-field-block { font-size: inherit !important; color: #003A69 !important}
a.um-link-alt { color:var( --e-global-color-primary ) !important; font-weight: 600 !important; text-decoration: underline !important}
.um-field-label { color:var( --e-global-color-primary ) !important}
.um-field-checkbox { margin-bottom:20px !important }

.um-login .um-field-label, .um-login INPUT, 
.um-password .um-field-label, .um-password INPUT { text-align:center }
.um-login .um-req { display:none !important }


/* ============================================================================= */
/* POPUP FORM */
.popupBox.elementor-element { position:fixed; z-index:1000; top:0; width:600px; height:100vh; overflow-y:hidden; transition:right 0.3s !important; right:-650px }
.popupBox.elementor-element.show { right:0 }

.popupBox FORM { max-height:calc(100vh - 200px); overflow-y:auto;}
.popupBox .acf-field-message { padding:0 !important; margin-bottom:8px !important }

#formDeleteBtn { display:flex; flex-direction:row; gap:10px; align-items: center }
#deleteApprove { text-transform:none !important; display:flex; flex-direction:row; gap:5px; align-items: center}

#returnApprove { text-transform:none !important }

#popupOverlay { position:fixed; z-index:999; top:0; left:0; width:100%; height:100vh; pointer-events: none; opacity:0; transition:opacity 0.3s }
#popupOverlay.show { pointer-events:auto; opacity:1 }

/* USERPROFILE PASS */
.popupBox .acf-field-6401451bdc2c5 { margin:10px 0 !important; padding:10px 15px 5px !important; background:var(--e-global-color-e792136); border-radius:8px }

/* UPLOAD FILE */
.popupBox .acf-field-645e294e1ec41 { margin:10px 0 !important; padding:5px 15px !important; background:var(--e-global-color-e792136); border-radius:8px }

/* ========================================================================================================================================================== */
/* ACF */
/* .acf-fields .acf-fields > .acf-field { padding:10px 12px !important } */
.acf-fields > .acf-field { border:0 none !important }
.acf-fields.-border { border:0 none !important; background:transparent !important}
.acf-input-wrap { overflow: visible !important }
INPUT:not([type="submit"]), SELECT, TEXTAREA, .select2-selection {
	font-size:14px !important; font-weight:500 !important; line-height:1.5 !important; color:var(--e-global-color-text) !important;
	padding:6px 10px !important; border-radius:4px !important; border:1px solid #CCC !important; background:#FFF !important;
	height:auto !important;
	box-shadow:0px 2px 4px rgba(0, 0, 0, 0.1) !important;
}
SELECT OPTION { font-weight:500 !important }
INPUT:not([type="submit"]):focus-visible, SELECT:focus-visible { border-color:#003A69 !important; outline: none }
.acf-field INPUT[type="file"] { box-shadow:none !important }
.acf-field TEXTAREA { height:82px !important }
.acf-field-true-false { display:flex; flex-direction:row; gap:20px; align-items:center }
.acf-field-true-false .acf-label, .acf-field-true-false label { margin:0 !important }

.acf-label { margin-bottom:8px !important}
.acf-label LABEL { font-size:14px; text-transform:uppercase; color: var(--e-global-color-primary) !important}
.acf-field p.description { font-style: italic }
.acf-field-message .acf-label { display:none !important }

.acf-field-checkbox INPUT[type="checkbox"] { zoom:1.4 }
.acf-field-checkbox LI { font-size:14px !important; margin-bottom:5px !important }

.acf-field-group > .acf-input { margin:0 !important }

.acf-field { padding:5px 0 10px !important }
.acf-field.col_2 { width:calc(16.6666% - 2px) !important; display:inline-block }
.acf-field.col_3 { width:calc(25% - 2px) !important; display:inline-block }
.acf-field.col_4 { width:calc(33.3333% - 2px) !important; display:inline-block }
.acf-field.col_6 { width:calc(50% - 2px) !important; display:inline-block }
.acf-field.col_8 { width:calc(66.6666% - 2px) !important; display:inline-block }
.acf-field.col_left { padding-right:10px !important }
.acf-field.col_right { padding-left:10px !important }
.acf-field.col_middle { padding-left:10px !important; padding-right:10px !important }

.acf-field.col_3.col_middle { width:calc(25% - 4px) !important }
.acf-field.col_4.col_middle { width:calc(33.3333% - 4px) !important }

.sep_title {border-top:1px dashed var(--e-global-color-text); margin-top:20px; padding:15px 0 5px}
.sep_title div { display:inline-block; padding:5px 10px; background:var(--e-global-color-primary); color:#FFF !important; font-weight:600; text-transform:uppercase;  }

/* .acf-field-button-group { display:flex; gap:20px; align-items:center } */
.acf-field-button-group .acf-label { margin-bottom:0 !important}
.acf-field-button-group .acf-button-group LABEL { padding:10px 10px !important; text-transform:uppercase  }

.acf-form-submit { text-align: center; margin-top:20px !important }

.acf-fields .acf-error-message, .acf-notice.-error { margin:0 !important }
.acf-field.acf-error input:not([type='checkbox']):not([type='submit']), .acf-field.acf-error textarea, .acf-field.acf-error select, .acf-field.acf-error .select2-selection { 	
	box-shadow: 0 0 8px rgba(255, 0, 0,.2) !important;
	border: 1px solid #F00 !important;
	background:rgba(255, 0, 0,.2) !important;
}

.acf-field .acf-notice.-error { position: absolute; right: 0; z-index:10; padding: 2px 5px; border: 0 none; background:#C00 !important; color:#FFF !important }
.acf-field .acf-notice.-error * { margin:0 }

.select2-selection__rendered { line-height:inherit !important; padding-left:0 !important}
.select2-selection__arrow { height:100% !important }

.select2-selection--multiple { border:0 none !important; padding:0 !important; box-shadow: unset !important }
.select2-selection--multiple .select2-selection__rendered { padding-top:45px !important }
.select2-selection--multiple .select2-selection__rendered > LI { width:100% }
.select2-selection--multiple .select2-search__field { width:calc(100% - 30px) !important; position:absolute; top:0 }
.select2-selection--multiple .select2-selection__choice { padding:5px 10px !important }
.select2-selection--multiple .select2-selection__choice__remove { margin-right:5px !important }
.select2-selection--multiple .select2-selection__clear { position: absolute; top:7px; right:0 }
.select2-results__option[aria-selected="true"] { display:none !important }

/* TABS */
.acf-fields > .acf-tab-wrap { background:transparent !important; margin:0 0 15px !important }
.acf-fields > .acf-tab-wrap .acf-tab-group { border-top:0 none !important; border-bottom:2px solid var(--e-global-color-primary) !important; display:flex}
.acf-fields > .acf-tab-wrap .acf-tab-group li { flex:1; text-align:center; text-transform:uppercase }
.acf-fields > .acf-tab-wrap .acf-tab-group li a { background-color:var(--e-global-color-e792136) !important; color:var(--e-global-color-primary); padding:5px }
.acf-fields > .acf-tab-wrap .acf-tab-group li.active a { background-color: var(--e-global-color-primary) !important; color:#FFF }

/* GROUP */
.acf-field-group[data-name="pass_box"] { padding:5px 20px !important; background:var(--e-global-color-e792136); border-radius:12px; margin-top:20px !important }

.acf-field-group.roles_perm { margin-top:10px !important; padding-top:20px !important; border-top:1px dashed var(--e-global-color-primary) !important }
.acf-field-group.roles_perm .acf-field-true-false { flex-direction:row-reverse; justify-content:left; gap:0; padding:5px 0 0 !important}
.acf-field-group.roles_perm .acf-field-true-false .acf-label LABEL { font-size:13px !important; text-transform:none !important }
.acf-field-group.roles_perm .acf-field-true-false .acf-input .acf-switch { transform:scale(0.8) translateX(-10%) }

/* ============================================================================= */
/* STATIC REPEATER */
.staticRepeater .acf-row-handle, .staticRepeater .acf-actions { display:none !important; width:0}
.staticRepeater .acf-repeater.-block>table>tbody>tr>td, .staticRepeater .acf-repeater.-row>table>tbody>tr>td,
.staticRepeater .acf-repeater.-block>table>tbody>tr>td:last-of-type, .staticRepeater .acf-repeater.-row>table>tbody>tr>td:last-of-type, 
.staticRepeater TR, .staticRepeater TD { border:0 none !important; background:none !important }

.staticRepeater .acf-table tbody { display:flex; flex-direction:column}
.staticRepeater TR.acf-row { border-bottom:2px dashed var(--e-global-color-primary) !important; padding-bottom:10px; margin-bottom:10px}
.staticRepeater TR.acf-row > TD { display:block }

.staticRepeater .acf-field.boxtitle LABEL { display:inline-block; padding:5px 10px; background:var(--e-global-color-primary); color:#FFF !important; margin-bottom:-2px}


/* ============================================================================= */
/* ACCORDION */
.acf-repeater .acf-accordion { background:transparent !important}
.accordion_title { width:calc(100% - 44px)}
.acf-accordion-title { 
	position:absolute !important; left:calc(100% - 42px) !important; top:-48px !important; 
	padding:3px !important; border-radius:4px; background: var(--e-global-color-076421d) !important; color:#FFF !important 
}
.acf-accordion-title I { font-size:24px; width:24px; height:24px }



/* ============================================================================= */
/* REPEATER */
.popupBox .acf-repeater .acf-row-handle.order, .popupBox .acf-repeater .acf-row-handle.remove { width:32px }
.popupBox .acf-repeater .acf-row-handle.order { color:#FFF; font-weight:600; background: var(--e-global-color-primary) !important; border-radius:4px}
.popupBox .acf-field[data-name="files"] .acf-repeater .acf-label { display:none !important }
.popupBox .acf-field[data-name="files"] .acf-repeater .acf-field { padding:5px !important }
.popupBox .acf-repeater .acf-fields .acf-field .acf-basic-uploader, .popupBox .acf-repeater .acf-fields .acf-field INPUT[type="file"] { width:100% !important }

.popupBox .acf-repeater > .acf-actions { text-align:center;  margin-top:20px !important }
.popupBox .acf-repeater > .acf-actions .acf-button { float:none; display:block; text-transform:uppercase; padding:5px 20px !important; background:var(--e-global-color-primary); color:#FFF; border-radius:4px}
.popupBox .acf-repeater > .acf-actions .acf-button.acf-repeater-add-row:before { content:"\f0fe"; font-family: "Font Awesome 5 Free"; font-size:16px; font-weight:900; margin-right:10px; color:#FFF; }

.popupBox .acf-repeater .acf-row-handle .acf-icon { display:block; border:0 none !important; background:transparent !important; border-radius:0 !important; font-size:22px; left:6px !important}
.popupBox .acf-row-handle .acf-icon.-plus { color:var(--e-global-color-primary); display:none !important}
.popupBox .acf-row-handle .acf-icon.-plus:before { content:'\f502' !important }
.popupBox .acf-row-handle .acf-icon.-minus { color:#C00 }
.popupBox .acf-row-handle .acf-icon.-minus:before { content:'\f153' !important }
.popupBox .acf-row-handle .acf-icon.-duplicate { display:none !important }

.popupBox .mce-edit-area { height:calc(100vh - 430px) !important}
.popupBox .mce-edit-area IFRAME { height:100% !important }


/* ========================================================================================================================================================== */
/* UPLOAD */
.acf-basic-uploader { width:100%; cursor:pointer; overflow:hidden}
.acf-basic-uploader { height:75px !important; border:3px dashed var(--e-global-color-primary) !important; background:var(--e-global-color-e792136) !important; transition:all 0.3s }
.acf-basic-uploader:after { position:absolute; right:20px; bottom:20px; content:"\f574"; font-family: "Font Awesome 5 Free"; font-size:40px; font-weight:900; color:var(--e-global-color-primary) }

.acf-basic-uploader input[type="file"],
.acf-basic-uploader input[type="file"]:hover,
.acf-basic-uploader input[type="file"]:focus { padding-top:200px !important; background:none !important; border:0 none !important; cursor:pointer; }

.acf-error .acf-basic-uploader { background:rgba(0,171,179,0) !important }

.acf-basic-uploader .filename {
    position: absolute; width: calc(100% - 50px);
    top: 50%; left:0; padding:0 20px;
    transform: translateY(-50%);
	line-height: 1.4; font-size:15px; font-weight:600; text-align: left; color:var(--e-global-color-primary);
	overflow-wrap: break-word; hyphens: auto;
	pointer-events:none
}
.acf-basic-uploader .placeholder { color:var(--e-global-color-6f095b6); font-style: italic}


/* ========================================================================================================================================================== */
/* DATATABLES */
.dataTables_wrapper .dataTables_filter { float: none }
.dataTable { font-size:13px !important; margin:20px auto; border-collapse: collapse; padding:10px 0 }
.dataTable TH { padding:5px 10px !important; color:#FFF; font-weight:bold; text-transform:uppercase; border:0 none !important; background:var(--e-global-color-primary) }
.dataTable TD { padding:5px 10px !important; border:0 none !important; background:#FFF !important; box-shadow:none !important; border-bottom:1px dashed var(--e-global-color-text) !important }
.dataTable.no-footer { border-bottom:0 none !important }

.databaseTable_length, .databaseTable_filter { margin-bottom:10px; position: relative; }

.dataTable TR.main_res TD { background:var(--e-global-color-e792136) !important }

.dataTable .dashicons:not(.smallsize):not(.bigsize), .dataTable .dashicons-before:before { font-size:24px !important } 
.dataTable i.fas, .dataTable i.fas:before, .dataTable i.far, .dataTable i.far:before { 
	width:24px !important; height:22px !important; font-size:16px !important; text-align: center; margin-right:5px
}
.dataTable .dashicons.bigsize{ font-size:40px !important; width:40px !important; line-height:40px !important; height:40px !important }

.dataTables_filter { display:flex; gap:10px 15px; flex-wrap:wrap; justify-content:end }
.dataTables_filter LABEL { vertical-align:top }
.dataTables_filter INPUT, .dataTables_filter SELECT { margin:0 !important; width:180px; display:inline-block }

.dataTable TH { pointer-events:none !important }
.dataTable TH:before, .dataTable TH:after { display:none !important }

/* REORDER */
.dt-rowReorder-float-parent { outline:0 none !important;box-shadow:1px 1px 10px rgba(0,0,0,0.3) !important }
.dt-rowReorder-float-parent  > table.dataTable { margin:0 !important }
table.dt-rowReorder-float { opacity:1 !important }

/* COL STYLES */
.dataTable .col_idx { width:20px; text-align:center }
.dataTable .col_handle { width:10px; text-align:center; vertical-align: middle; }
.dataTable .col_handle I { color:#CCC; margin:0 !important; font-size:16px !important; width:16px !important; height:16px !important; cursor:move }

.dataTable .col_date { width:50px; text-align:center; font-weight:600; text-transform:uppercase }
.dataTable .col_status {width:100px; text-align:center }
.dataTable .col_info { width:25% }
.dataTable .col_jud { width:150px }
.dataTable .col_calendar { width:180px; text-align:center }
.dataTable .col_calendar DIV { display:flex; gap:10px}

.dataTable .col_actions { width:70px; text-align:center }
.dataTable .col_actions div { display:flex;justify-content:center; align-items:center; gap:10px }

.dataTable .col_file { width:100px; text-align:left; font-weight:600; text-transform:uppercase }
.dataTable TD.col_file { padding-left:0 !important; line-height:1.2}
.dataTable .col_file A { display:flex; gap:5px; align-items:center }
.dataTable .col_file .size { font-size:90%; color:var(--e-global-color-text) !important   }

.dataTable .col_thumb { width:60px; line-height:0 }
.dataTable .col_thumb IMG { width:60px; height:60px }
.dataTable .col_thumb IMG.default { background:#EDF1F5; padding:5px; opacity:0.8}

.dataTable span.info {display:flex; gap:10px; align-items:flex-start}
.dataTable span.info i.fas, .dataTable span.info i.far, .dataTable span.info i.fas:before, .dataTable span.info i.far:before { margin-right:0; margin-top:2px }

#resetFilters { cursor:pointer; padding-top:8px }

.dataTable TABLE { padding-bottom:0 !important }
.dataTable TR.dt-hasChild TD { border-bottom:0 none !important}
.dataTable TD.child-row { padding:0 10px 5px !important }
.dataTable TD.child-row TH { background:var(--e-global-color-c31a126) !important; font-size:12px !important }
.dataTable TD.child-row TD { background:var(--e-global-color-e792136) !important; font-size:12px !important }

.dataTable TD.child-row .col_actions { width:60px }
.dataTable TD.child-row .col_thumb { width:50px }

.dataTable TD.child-row .dashicons:not(.smallsize):not(.bigsize), .dataTable TD.child-row .dashicons-before:before { font-size:18px !important } 
.dataTable TD.child-row TR:last-child TD { border-bottom:0 none !important}

SELECT.ui-timepicker-select { padding-right:25px !important }
.ui_tpicker_second { display:none !important}
.ui-timepicker-div.ui-timepicker-oneLine dl dd:before { padding:0 5px !important}

/* ========================================================================================================================================================== */
/* CONTENT */
.status_box { display:flex; justify-content:center; align-items:center; gap:5px; padding:5px 0; border-radius:4px; width:100%; color:#FFF !important; line-height:1.2; font-weight:700; text-transform:uppercase }
.status_box.status_1 { background: var(--e-global-color-secondary)}
.status_box.status_2 { background: var(--e-global-color-076421d)}
.status_box.status_0 { background: var(--e-global-color-98a9fad)}

/* OPTION .status_1 { color: var(--e-global-color-secondary)} */
OPTION.status_2 { color: var(--e-global-color-076421d)}
OPTION.status_0 { color: var(--e-global-color-98a9fad)}

#youth_group_selector { margin-bottom:20px }


/*** DOWNLOAD */
.status_box.downloadfile { background-color:#003A69; color:#CEFA05 !important}
.status_box.downloadfile .dashicons { font-size:18px !important; height:18px !important}

.download_box { display:flex; flex-direction:row; gap:10px; width:100%; padding:10px; border:2px dashed var(--e-global-color-primary); color:var(--e-global-color-text) !important }
.download_box .icon { flex:0 0 40px }
.download_box .icon .dashicons { font-size:40px; width:40px; line-height:40px; color:var(--e-global-color-primary) }
.download_box .info { overflow-wrap: anywhere }
.download_box .info H5 { 
	overflow: hidden; 
	display: -webkit-box; 
	-webkit-box-orient: vertical;   
	-webkit-line-clamp: 1;
    white-space: pre-wrap;
	line-clamp:1 
}


/*** FILEBOX */
.fileBox { 
	display:flex; align-items:flex-start; gap:10px; 
	position:relative; overflow-wrap: anywhere;
	padding:10px; margin-bottom:10px; 
	border:3px dashed var(--e-global-color-primary) !important; background:var(--e-global-color-e792136) !important;
}
.fileBox .icon { flex:0 0 30px }
.fileBox .icon a { display: block; line-height:0}
.fileBox .content { width:100% }
.fileBox .content .title { font-weight:600; font-size:15px }
.fileBox .content .size { font-weight:500 }

.removeFileBtn { font-size:130%; color:#C00; cursor:pointer; position:absolute; top:10px; right:10px}
.fileBox #deleteApprove { position:absolute; display:block; text-align:center; color:#FFF; background:#C00; padding: 2px 5px; border-radius:4px; right:-5px; top:-5px; font-size:14px; font-weight:bold; width:80px}

.imageBox { align-items:flex-end }
.imageBox .icon { flex:0 0 60px }
.imageBox IMG { width:60px; height:80px }

/* ICONS BULLETS COLUMN */
.icon_bullets { display:grid; grid-template-columns: auto 1fr; grid-template-rows:auto; grid-column-gap:6px; grid-row-gap:8px}
.icon_bullets i.fas, .icon_bullets i.fas:before { font-size:18px !important; text-align:center}


/* ========================================================================================================================================================== */
/* DUALLISTBOX */
.bootstrap-duallistbox-container  { display:flex; flex-direction:row-reverse; gap:20px; flex-wrap: nowrap; width:100% !important; margin:0 !important; padding:0 !important }
.bootstrap-duallistbox-container > div { flex:0 1 50% }
.bootstrap-duallistbox-container .btn-group { display:flex; flex-direction:row-reverse; gap:10px; width:100% !important; margin:0 !important; padding:0 !important }
.bootstrap-duallistbox-container button {width:50% !important; padding:5px !important; font-size:12px !important }
.bootstrap-duallistbox-container select { height: calc(100vh - 440px) !important }
.bootstrap-duallistbox-container option { font-size:13px !important }

.acf-field-message.acf-field-689534804cf8c .acf-label { display:block !important; margin-top:20px !important }

.bootstrap-duallistbox-container option.out-filter { display:none }
.bootstrap-duallistbox-container .btn.disabled { pointer-events: none; opacity: 0.65 }

/* ========================================================================================================================================================== */
/* PRELOADER */
#preloader { position:absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:10000; background: rgba(255,255,255,0.5) }
.lds-ring { position: absolute; width: 60px; height: 60px; top:calc(50% - 30px); left:calc(50% - 30px) }
.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 50px; height: 50px; margin: 5px;
	border: 5px solid var(--e-global-color-primary); border-radius: 50%; border-color:var(--e-global-color-primary) transparent transparent transparent;
  	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;  	
}
.lds-ring div:nth-child(1) { animation-delay: -0.45s }
.lds-ring div:nth-child(2) { animation-delay: -0.3s }
.lds-ring div:nth-child(3) { animation-delay: -0.15s }
@keyframes lds-ring {
  0% { transform: rotate(0deg) }
  100% { transform: rotate(360deg) }
}



/* ========================================================================================================================================================== */
/* RESET */
BUTTON.wp-switch-editor { background-color:inherit !important; font-size:13px !important; padding:3px 8px 4px 8px !important; font-weight:inherit !important; text-transform:inherit !important; letter-spacing:inherit !important; color:inherit !important; border-color:#ccd0d4 !important; border-style:solid !important; border-radius:inherit !important}
.acf-editor-wrap.html-active BUTTON.switch-html, .acf-editor-wrap.tmce-active BUTTON.switch-tmce, BUTTON.wp-switch-editor[aria-pressed="true"] { background: var(--e-global-color-primary) !important; color:#FFF !important }

.quicktags-toolbar INPUT[type="button"] { font-size:10px !important; margin:2px !important; padding:5px 8px !important}

TEXTAREA.wp-editor-area { height:525px !important}