/* 
Theme Name:		ANR THEME
Template:		hello-elementor
Version:		1.0.0
Text Domain:	anr-theme
*/

A, SPAN.elementor-icon-list-icon, SPAN.elementor-icon-list-text { transition:0.2s all !important }
P:last-child { margin-bottom:0 !important }
A.nounderline, .nounderline A { text-decoration:none !important }

.elementor-widget-text-editor *:not(STYLE) + UL, .elementor-widget-text-editor * + OL { margin-top:-10px }
.elementor-widget-text-editor UL + *, .elementor-widget-text-editor OL + * { margin-top:20px }
.elementor-widget-text-editor P A, .elementor-widget-text-editor UL A { text-decoration: underline !important }
.elementor-widget-text-editor H3 { margin:30px 0 10px !important }
.elementor-widget-text-editor H4 { margin:25px 0 10px !important }

.elementor-widget-image a img[src$=".svg"] { width:auto !important }

.elementor-location-header A { text-decoration:none !important}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: flex-start !important }

.elementor-icon-wrapper { line-height:0 }

IMG { width:100% }
TABLE { font-size:1em !important }

BODY:not(.elementor-editor-active) .hideit { display:none !important }

.show_if_empty, .show_if_not_empty, .show_if_success, .show_if_error { display:none !important }
.showit { display:flex !important }


.homeicon A:before { background:transparent !important }
.homeicon A I { color:var(--e-global-color-primary) !important; font-size:20px }

span.highlight { background:yellow}

/* HEADER */
#logoANR IMG { width:auto; max-height:80px }
#siglePOCA IMG { width:auto; max-height:40px }

/* ULTIMATE MEMBERS */
a.um-button { box-shadow:none !important }
.um input[type="submit"].um-button {
	color:var(--e-global-color-primary) !important;
	background:var(--e-global-color-secondary) !important;
}
span.um-req { margin-left:3px !important; font-size:16px !important; color:#C00 !important }

/* UM */
.um-account-meta { display:none !important }
.um-field-user_login { display:none !important }
.um-field .select2-selection { height:40px !important; box-shadow:none !important }


/* PRELOADER */
.preloader_overlay { 
	display:block; min-height:100px;
	position:absolute !important; top:0; left:0; width:100%; height:100%; z-index:10000; 
	background:rgba(255,255,255,0.75);
}
.preloader_overlay:after { 
	content:""; display:block; 
	position:fixed; top:calc(50% - 25px); left:calc(50% - 25px); z-index:10001;
	width:50px; height:50px; 
	border: 6px solid var(--e-global-color-secondary);
	border-top: 6px solid var(--e-global-color-primary);
	border-radius: 50%;
	animation: spin 2s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* ========================================================================================================================================================== */
/* TABLES */
.tblTable .tblHeader { 
	background:var(--e-global-color-primary); color:#FFF; 
	font-weight:700; text-transform:uppercase;
}
.tblTable .tblHeader, .tblTable .tblBody { padding:6px 8px }
.tblTable .tblRow { 
	width:100%; display:flex; gap:8px; font-size:15px; align-items:flex-start;
	padding-top:5px; padding-bottom:5px; border-bottom:1px dashed var(--e-global-color-primary) 
}
.tblTable .tblBody > .tblRow:first-child { padding-top:0 }

.tblTable .tblCol_thumb { flex:0 0 80px }
.tblTable .tblCol_thumb A.thumb { display:block; width:100%; padding-top:100%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center }
.tblTable .tblCol_title { width:100% }
.tblTable .tblCol_title A { font-weight:600 }
.tblTable .tblCol_date_extreme { flex:0 0 120px; text-align:center}
.tblTable .tblCol_nivel { flex:0 0 110px; text-align:center}
.tblTable .tblCol_tezaur { flex:0 0 110px; text-align:center}
.tblTable .tblCol_actions { flex:0 0 70px; text-align:center}
.tblTable .tblCol_udcount { flex:0 0 70px; text-align:center}
.tblTable .actions_icons { display:flex; justify-content: space-around; align-items: center }
.tblTable .actions_icons A { line-height:18px }
.tblTable .actions_icons A I { font-size: 18px !important; line-height: 18px }


.tblTable .tblType { position:absolute; left:8px; top:-30px; /*transform:translateX(-50%);*/ display:flex; gap:10px; align-items: center }
.tblTable .tblType .tblType_option { display:flex; align-items:center; gap:8px; cursor: pointer; font-size:14px; font-weight:bold; text-transform:uppercase; background:var(--e-global-color-secondary); color:var(--e-global-color-primary); padding:7px 10px 4px }
.tblTable .tblType .tblType_option.current { color:#FFF; background:var(--e-global-color-primary); }
.tblTable .tblType i { font-size:16px }

.tblTable[data-type="table"] .tblBody { display:flex; gap:0; flex-wrap:wrap }
.tblTable[data-type="table"] .tblHeader .tblCol { opacity:0 }
.tblTable[data-type="table"] .tblBody .tblRow { flex-direction:column; gap:3px; align-items:center; flex:0 0 25%; padding:10px 5px }
.tblTable[data-type="table"] .tblBody .tblCol { flex:0 }
.tblTable[data-type="table"] .tblBody .tblCol_thumb { width:100%; max-width:80px}
.tblTable[data-type="table"] .tblBody .tblCol_title { text-align:center }

.empty_results { text-align:center }

.tblPagination {width:100%; display:flex; gap:10px; align-items:center; padding:5px 8px; color:var(--e-global-color-primary); font-weight:600;   }
.tblPagination > div { flex-grow:1; width:33.33% }
.tblPagination .page { display:flex; gap:4px; justify-content:center; align-items: center }
.tblPagination .page .info { padding:0 5px }
.tblPagination .pagesize { display:flex; gap:4px; justify-content:end; align-items: center}
.tblPagination .btn { padding:6px 8px; min-width:32px; text-align:center; border-radius:4px; background:var(--e-global-color-secondary); cursor:pointer}
.tblPagination .btn:hover { color:var(--e-global-color-secondary); background:var(--e-global-color-primary) }
.tblPagination .btn.disabled {color:#999; background:#EEE; pointer-events: none}
.tblPagination .btn.current { color:var(--e-global-color-secondary); background:var(--e-global-color-primary); pointer-events:none }

.tblSort { display:flex; align-items: center;
	width:240px; position:absolute; right: 0; top:-30px;
	background:var(--e-global-color-secondary) !important
}
.tblSort SELECT { 
	padding:5px 10px!important; border:0 none !important; border-radius:0 !important; background:var(--e-global-color-secondary) !important; box-shadow:none !important;
	color:var(--e-global-color-primary) !important; font-size:14px !important; font-weight:bold !important;
}
.tblSort OPTION { font-weight:bold !important }
.tblSort OPTION:hover { background-color:var(--e-global-color-primary) !important; }
.tblSort #sort_ord, .tblSort #sort_ord_res { 
	margin-left:10px; border-left:2px dashed var(--e-global-color-primary) !important;
	display:block; width:40px; text-align:center; padding:5px 10px;
    font-family: "Font Awesome 5 Free"; content: '\f063'; font-weight:900; font-size:14px; line-height:14px; color: var(--e-global-color-primary);    
}
.tblSort .sort_ord { display:none; cursor:pointer }
.tblSort .sort_ord.current { display:block }
/* ========================================================================================================================================================== */


/* ========================================================================================================================================================== */
/* HIERARCHY NEW */
.treeNode { display:flex; flex-direction:column }
.treeNode > .nodeChildren { 
	display:none; flex-direction:column; /* gap:8px; */
	padding-left:17px; margin-left:7px; 
	border-left:1px dotted #000  
}
.treeNode.open > .nodeChildren { display:flex}
.nodeChildren > .treeNode:first-child { margin-top:2px } 
.treeNode .icon { width:16px; height:20px; cursor:pointer; background:#FFF }
.treeNode .icon:before { 
	display:block; width:16px; text-align:center;
    font-family: "Font Awesome 5 Free"; content: '\f105'; font-weight:900;
	font-size:20px; line-height:20px;
    color: var(--e-global-color-primary);    
}
.treeNode.open > .nodeContent > .icon:before { content: '\f107' }
.treeNode.leaf > .nodeContent > .icon:before { font-size:16px; content: '\f068' }
.treeNode.leaf .icon, .treeNode.preloader .icon { pointer-events:none }

.treeNode.open:not(.preloader) > .nodeContent.tblRow { border-bottom:0; padding-bottom:3px}

.treeNode > .nodeContent { display:flex; flex-direction:row; gap:8px; position:relative}
.treeNode .tblCol_title > A {text-decoration:none !important; font-weight:600 }
.treeNode .tblCol_cota, .treeNode .tblCol_nivel { font-size:95% }

.treeNode.highlight > .nodeContent:before { position:absolute; content:""; background:var(--e-global-color-accent); top:0; width:100%; left:0; height:100%; opacity:0.2; z-index:-1 }

.treeNode.preloader > .nodeContent > .icon:before {
	width: 16px; height:16px; margin-top:1px;
	content:"";
	border: 2px solid var(--e-global-color-primary);
	border-bottom-color: transparent; border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}
@keyframes rotation {
	0% { transform: rotate(0deg) }
	100% { transform: rotate(360deg) }
} 

.nodePagination { 
	display:none;
	position:absolute; z-index:1000; top:0; left:50%; transform:translate(-50%, -50%);
	width:auto;
	background:var(--e-global-color-secondary);
	border-radius:6px;
	box-shadow:0 2px 5px rgba(129,87,0,0.75);
}
.nodePagination .tblPagination { flex-wrap: nowrap; gap:20px }
.nodePagination .tblPagination > div { width:auto; text-wrap:nowrap }

.treeNode.current { background:rgba(241,231,209,0.5); border-radius:8px; box-shadow:0 2px 5px rgba(129,87,0,0.5); }
.treeNode.current .icon { background:transparent }
.treeNode.current > .nodeContent > .nodePagination { display:block}

.nodePagination .preloader {
	display:none;
	position:absolute; z-index:10001;
	width: 30px; height: 30px; top: 8px; left:calc(50% - 30px); 
	border: 4px solid var(--e-global-color-primary);
	border-top: 4px solid var(--e-global-color-secondary); 
	border-radius: 50%;
	animation: spin 1s linear infinite;
	pointer-events:none;
}
.nodePagination.preloading > .preloader { display:block }
.nodePagination.preloading > .tblPagination { opacity:0.3; pointer-events:none}

IMG.iconNiv { width:18px; margin-bottom:-3px; margin-right:4px }

.sort_selector { cursor:pointer }
.sort_selector .elementor-icon-box-title { color:var(--e-global-color-primary) !important }
.sort_selector.current .elementor-widget-container { background:var(--e-global-color-accent) !important }
.sort_selector.current .elementor-icon-box-title { color:#FFF !important }
.sort_selector.current .elementor-icon { fill: #FFF !important; color: #FFF !important; border-color: #FFF !important }
/* ========================================================================================================================================================== */


/* ========================================================================================================================================================== */
/*TEXT SEARCH */
#search_text_form { padding:2px 5px !important; border-radius:4px !important; border:1px solid #CCC !important; background:#FFF !important; box-shadow:0px 2px 4px rgba(0, 0, 0, 0.1) !important; }
#search_text_form .acf-fields { display: flex; gap:0; align-items:center; color:var(--e-global-color-primary) !important }
#search_text_form .acf-fields INPUT, #search_text_form .acf-fields SELECT {border:0 none !important; box-shadow:none !important; background:transparent !important }
#search_text_form .acf-fields .acf-field { padding:0 !important }
#search_text_form .acf-label { display:none }
#search_text_form .acf-form-submit { margin:0 !important}
#search_text_form INPUT { font-size:20px !important }
#search_text_form_submit { position:absolute; right: 0; top: 0; padding: 10px 16px !important; font-size:20px !important; background:transparent !important; background-color:var(--e-global-color-primary) !important; color:#FFF }
#search_text_form .acf-field-652951a290daf, #search_text_form .acf-field-6525504ba0f14 { width:calc(100% - 240px) }

#tabs .e-n-tabs-heading { display:none }
#tabs .e-n-tabs-heading.show { display:flex }
/* ========================================================================================================================================================== */


/* ========================================================================================================================================================== */
/* COTA ITEM PAGE */
.info_title { margin:0 !important }
.info_box { background:var(--e-global-color-c4db86b); border-radius:6px; margin:10px 0 0; overflow:hidden }
.info_box .header { color:var(--e-global-color-secondary); background:var(--e-global-color-primary); font-size:18px; text-transform:uppercase; padding:8px 10px;  }
.info_box .body .row { display:flex; flex-direction:row; gap:0; border-bottom:1px dashed rgba(0,0,0,0.3) }
.info_box .body .row:last-child { border-bottom:0 none; margin-bottom:0 }
.info_box .body .row .label { flex:0 0 150px; background:var(--e-global-color-secondary); color:var(--e-global-color-primary); padding:5px 10px  }
.info_box .body .row .value { padding:5px 10px; width:calc(100% - 150px) }

.info_box.descriptor .body { padding:5px 10px}
.info_box.descriptor .descriptor_item { display: inline-block; margin:5px; background:var(--e-global-color-secondary); color:var(--e-global-color-primary); padding:5px 10px; border-radius:3px }

.info_box.references .header { background:var(--e-global-color-accent); color:#FFF }

/* #link-btn, #cart-btn, #wish-btn, #complaint-btn { display:none } */
H4.cota_title { margin-bottom: 5px }

.cota_path { margin:10px 0 15px; border-radius:6px; overflow:hidden;  }
.cota_path_title { display:flex; gap:0; align-items:flex-start; width:100%; background:var(--e-global-color-secondary) }
.cota_path_title .col1 { flex:0 0 150px; padding:8px 10px; background:var(--e-global-color-primary) }
.cota_path_title .col1 H5 { color:var(--e-global-color-secondary) !important; margin:0 !important; font-weight:400 !important; text-transform:uppercase }
.cota_path_title .col2 { padding:8px 10px; font-weight:bold }
.cota_path_content { background:var(--e-global-color-c4db86b) }
.cota_path_crumb { display:flex; gap:12px; align-items:flex-start; padding:8px 0 0; background:var(--e-global-color-c4db86b) }
.cota_path_crumb:last-child { padding-bottom:8px !important}
.cota_path_crumb .col1 { width:12px; padding-left:0px }
.cota_path_crumb .col1 I { transform:rotate(90deg); color:var(--e-global-color-primary); font-weight:600 }
.cota_path_crumb .col2 { font-weight:600 }

#btn_cota_hierarchy_link { background:var(--e-global-color-accent); padding:8px 10px; color:#FFF; text-align:center; cursor:pointer; font-weight:600  }
#btn_cota_hierarchy_link A { color: #FFF; text-decoration:none; display:block }
#btn_cota_hierarchy_link I { margin:0 8px }

@media (max-width:767px) {
	.info_box .body .row .label { flex:0 0 100px }
	.info_box .body .row .value { width:calc(100% - 100px) }	
}

/* TOOLTIP */
@media (min-width:768px) {
	.tooltip[data-title]:hover { position: relative }
	.tooltip[data-title]:hover:before {
		position: absolute;	top: auto; bottom:100%; left:calc(50% - 50px); 
		border-radius:4px;
		font-size:14px; line-height:16px; font-weight: 600;
		margin-top:0; margin-bottom:0.5em; padding:5px;
		z-index: 1000001;
		content: attr(data-title);
		width: 100px; color: var(--e-global-color-primary); background: var(--e-global-color-secondary);
		overflow: hidden;  word-wrap: break-word;
		text-align:center;	
	}
	.tooltip[data-title]:hover:after {
		position: absolute;	top: auto; bottom:100%;	left: 50%;
		z-index: 1000001;
		content: '';
		margin-left: -0.125em;
		width: 0; height: 0;
		border: 0.25em dashed transparent;
		border-top: 0.25em solid var(--e-global-color-secondary);
	}
}

/* MEDIA FILES - CAROUSEL*/
.media_item { padding:10px }
.media_item A { display:flex; flex-direction:column; gap:5px; justify-content:flex-start; align-items:center; padding:8px 0 }
.media_item A { text-decoration:none !important }
.media_item .media_title { margin:0; word-wrap: break-word; width:100%; text-align:center; font-size:14px !important}
.media_item .media_thumb { display:block; width:100%; padding-bottom:66%; background-size: cover; background-repeat: no-repeat; background-position: center }

.file_item { padding:5px 0 }
.file_item A { display:flex; flex-direction:row; gap:10px; justify-content:flex-start; align-items:start }
.file_item .file_title { margin:0; word-wrap: break-word; width:100%; font-size:16px !important; padding-top:3px}
.file_item .file_icon I { font-size:24px }

#mediaCarousel.swiper { padding:0 20px 20px }
.swiper-button-prev, .swiper-button-next { background-image:none !important }
.swiper-button-prev { left:-5px !important }
.swiper-button-next { right:-5px !important }
.swiper-button-prev:after, .swiper-button-next:after { font-size:20px !important; font-weight:bold !important; color:var(--e-global-color-primary) !important }
.swiper-pagination-bullet { width:10px !important; height:10px !important; background:var(--e-global-color-primary) !important  }


/* LIGHTGALLERY */
.lg-backdrop { z-index:10040 !important; background-color:rgba(0,0,0,0.5) !important}
.lg-outer { z-index:10050 !important }
.lg-toolbar { background-color:rgba(0,0,0,0.5) !important }
.lg-toolbar > * { color:#FFF !important }
.lg-next, .lg-prev { background-color:transparent !important; background-color:rgba(0,0,0,0.5) !important }
.lg-outer .lg-dropdown .lg-dropdown-text { margin-top:2px !important }


/* SESIZARE */
#complaint_wrapper { height:0; transition:0.3s height }
#complaint_wrapper.show { height:320px }


/* VIEW_POPUP */
#VIEW_POPUP {
	display:none; content:"";
	position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000000;
	background: rgba(0,0,0,0.75);
}
#VIEW_POPUP.pdfviewer > .content {
	position:absolute; top:60px; left:60px; bottom: 60px; right:60px;
	background:#FFF; border-radius:12px; padding:10px;
}
#VIEW_POPUP.videoplayer > .content {
	position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);
	width:calc(100vw - 50px); max-width:840px; aspect-ratio:800 / 600;
	background:#FFF; border-radius:12px; padding:10px;
}
#VIEW_POPUP.videoplayer .video-js { width:100%; height:100% }

#VIEW_POPUP.videoplayer.audio > .content { aspect-ratio:800 / 90; padding:20px }
#VIEW_POPUP.videoplayer.audio .video-js { background:#FFF }

#VIEW_POPUP .close_btn {
	position:absolute; top:-10px; right:-10px;
	width:24px; height:24px;
	text-align: center;
	background-color:var(--e-global-color-primary);
	border-radius:50%;
	cursor:pointer;
}
#VIEW_POPUP .close_btn:before {
	font-family: "Font Awesome 5 Free"; content:"\f00d"; 
	font-weight: 700; font-size:16px;color:#FFF;
	width:24px; height:24px;line-height:24px;
}

@media (max-width:600px) {
    #VIEW_POPUP.videoplayer.audio > .content { padding:10px; }
}



/* ========================================================================================================================================================== */
/* COTE */
.itemBox { border:1px solid var(--e-global-color-secondary); background:var(--e-global-color-c4db86b); display:flex; margin-bottom:20px }
.itemBox .contor {display:flex; flex:0 0 30px; padding:10px 0; color: var(--e-global-color-primary); background:var(--e-global-color-secondary); font-weight:bold; justify-content:center; align-items:center}
.itemBox .content { padding:10px 15px; width:100% }
.itemBox H4.title { margin:0 0 5px}
.itemBox_pagination { text-align:center; margin-top:20px; font-weight:bold; text-transform:uppercase }
.itemBox_pagination a { text-decoration:none !important; margin:0 20px; padding:5px 10px}
.itemBox_pagination a[data-page="0"] { display:none }


/* ========================================================================================================================================================== */
/* DESCRIPTORI */
#descriptorBox { 
	display:flex; justify-content:center; align-items:center;
	position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:10000;
	opacity:0; 
	transition:0.2s opacity;	
}
#descriptorBox.show { opacity:1 }
#descriptorBoxBg { 
	position:absolute; top:0; left:0; width:100vw; height:100vh;
	z-index:1;
	background:rgba(0,0,0,0.3);
}

#descriptorCloseBtn { position:absolute; top:15px; right:15px; color:var(--e-global-color-primary); font-size:16px; font-weight:700; cursor:pointer }

#descriptorBoxContent { 
	position:absolute; right:-100%; z-index:2;
	width:600px;max-width:100%;	height:100vh;
	padding:30px 30px;
	box-shadow:0 0 20px rgba(0,0,0,0.1);
	background:#FFF;
	pointer-events:fill !important;
	transition: 0.3s right;
}
#descriptorBoxContent.show { right:0 }
#descriptorBoxContent > h4.title { font-size:28px; margin:0 0 5px }
#descriptorBoxSubtitle { margin:10px 0; padding-bottom:5px; border-bottom:1px solid var(--e-global-color-primary) }
#descriptorBoxRows .tblBody { overflow-y:auto }

#descriptorBoxRows .tblPagination { flex-wrap: nowrap; gap:10px;  position: absolute;  width: calc(100% - 60px);  bottom: 10px; }
#descriptorBoxRows .tblPagination > div { width:auto; text-wrap:nowrap }
/* ========================================================================================================================================================== */
/* DESCRIPTOR SEARCH */
#search_descriptori_form .acf-fields { display:flex; gap:0; align-items: flex-end }
#search_descriptori_form .acf-fields { width:100% }
#search_descriptori_form .acf-field-acfe-button { flex:0 0 150px}
#search_descriptori_form .acf-field-acfe-button .acf-label { display:none  }
#search_descriptori_form .acf-field-acfe-button BUTTON { width:100%; height:40px; padding:0 }
#search_descriptori_form .acf-field[data-key="field_6564b3e433cb7"], #search_descriptori_form .acf-field[data-key="field_6564f9135230b"] { width:50% }
/* ========================================================================================================================================================== */


/* ========================================================================================================================================================== */
/* ACF */
::placeholder { font-style: italic !important; font-size:16px !important; color:#999 !important  }

.acf-fields > .acf-field /*, .acf-fields.acfe-column-wrapper>.acf-field.acf-field-acfe-column */ { padding:10px 12px !important }
.acf-fields > .acf-field { border:0 none !important }
.acf-input-wrap { overflow: visible !important }
INPUT:not([type="submit"]), SELECT, TEXTAREA, .select2-selection {
	font-size:16px !important; font-weight:500 !important; line-height:1.4 !important; color:var(--e-global-color-c82edba) !important;
	padding:8px 12px !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 { text-transform:uppercase; color: var(--e-global-color-primary) !important}
.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-acfe-column[data-endpoint="1"] { display:none }
.acf-fields > .acf-field.acf-field-acfe-column { padding:0 !important }


/* .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 30px !important; text-transform:uppercase  }

.acf-form-submit { text-align: center; margin-top:0px !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; bottom:0; z-index:1010; 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 }


/* ========================================================================================================================================================== */
/* SEARCH FRONTPAFE FORM */
#search_text_frontpage_form { padding:2px 5px !important; border-radius:4px !important; border:1px solid #CCC !important; background:#FFF !important; box-shadow:0px 2px 4px rgba(0, 0, 0, 0.1) !important; }
#search_text_frontpage_form .acf-fields { display: flex; gap:0; align-items:center; color:var(--e-global-color-primary) !important }
#search_text_frontpage_form .acf-fields INPUT, #search_text_frontpage_form .acf-fields SELECT {border:0 none !important; box-shadow:none !important; background:transparent !important }
#search_text_frontpage_form .acf-fields .acf-field { padding:0 !important }
#search_text_frontpage_form .acf-label { display:none }
#search_text_frontpage_form .acf-form-submit { margin:0 !important}
#search_text_frontpage_form INPUT { font-size:20px !important }
#search_text_frontpage_form_submit { position:absolute; right: 0; top: 0; padding: 10px 16px !important; font-size:20px !important; background:transparent !important; background-color:var(--e-global-color-primary) !important; color:#FFF }
#search_text_frontpage_form .acf-field-652951a290daf, #search_text_frontpage_form .acf-field-6525504ba0f14 { width:calc(100% - 240px) }
/* ========================================================================================================================================================== */


/* ========================================================================================================================================================== */
/* POPUP IN PAGES */
#popupBox { display:none }
#popupBoxContent { right:-800px; transition:0.3s right }
#popupBoxBg { opacity:0; transition:0.2s opacity }
#popupBox.show { display: block }
#popupBox.animate #popupBoxContent { right:0 }
#popupBox.animate #popupBoxBg { opacity:1 }

@media print {
   a[href]:after {
     content: none !important;
   }
}
/* ========================================================================================================================================================== */


/* ========================================================================================================================================================== */
/* CART */
#cart-icon { position:relative }
#cart-icon.hasNumber:after {
	position:absolute; top:-8px; right:-8px;
	content: attr(data-cart);
	background: #A00; color:#FFF;
	width:20px; text-align:center;height:20px;line-height:20px;
	border-radius:50%; font-size:14px;
	pointer-events:none
}

#cart-btn.hasCheck { position:relative; pointer-events:none }
#cart-btn.hasCheck:after {
	position:absolute; top:-12px; right:-12px;
	font-family: "Font Awesome 5 Free"; content:"\f058"; font-weight: 900; font-size:14px; color:var(--e-global-color-primary);
	width:24px; text-align:center;height:24px;line-height:24px;
}
#cart-btn.hasCheck > .elementor-widget-container { opacity:0.5 } 

#cart-btn.hasDenied { position:relative; pointer-events:none }
#cart-btn.hasDenied:after {
	position:absolute; top:-12px; right:-12px;
	font-family: "Font Awesome 5 Free"; content:"\f071"; font-weight: 900; font-size:14px; color:#A00;
	width:24px; text-align:center;height:24px;line-height:24px;
}
#cart-btn.hasDenied > .elementor-widget-container { opacity:0.5 } 

/* WISH */
#wish-icon { position:relative }
#wish-icon.hasNumber:after {
	position:absolute; top:-8px; right:-8px;
	content: attr(data-wish);
	background: #A00; color:#FFF;
	width:20px; text-align:center;height:20px;line-height:20px;
	border-radius:50%; font-size:14px;
	pointer-events:none
}

#wish-btn.hasCheck { position:relative; pointer-events:none }
#wish-btn.hasCheck:after {
	position:absolute; top:-12px; right:-12px;
	font-family: "Font Awesome 5 Free"; content:"\f058"; font-weight: 900; font-size:14px; color:var(--e-global-color-primary);
	width:24px; text-align:center;height:24px;line-height:24px;
}
#wish-btn.hasCheck > .elementor-widget-container { opacity:0.5 } 

/* MESSAGE BOX */
#message_box { 
	position:fixed; z-index:1000001; top:80px; right:-300px;
	width:300px; padding:20px;
	background:var(--e-global-color-primary); color:var(--e-global-color-secondary);
	border-radius:8px; box-shadow:0 0 30px rgba(0,0,0,0.1);
	opacity:0;
	transition:right 0.3s, opacity 0.3s
}
#message_box.error { background:#C00 }
#message_box.show {
	opacity:1; right:20px;
}

.order_message { padding:10px 15px; margin:5px 0 20px; font-weight:bold; color:#FFF; border-radius:4px }
.order_message I.fas { padding-right:10px }
.order_message.order_success { background:#060 }
.order_message.order_error { background:#900 }
/* ========================================================================================================================================================== */
.acf-field-65158a9540776 .acf-label, .acf-field-65240201b7876 .acf-label, .acf-field-65576f13af550, .acf-field-65576f26af551 { display:none !important }

.acf-fields .acf-fields > .acf-field.acf-field-6515fb3c35b01 { padding:0 !important }
.acf-field.acf-field-6515810a6f7ae { flex:0 0 100px !important }

.acf-field.half_col { width:50%; display:inline-block }

.acf-field-65157fdf7cabf TD, .acf-field-65240201b7875 TD { background:#FFF !important}
.acf-field-65157fdf7cabf .acf-actions, .acf-field-65240201b7875 .acf-actions { display:none !important }
.acf-field-65157fdf7cabf .acf-fields, .acf-field-65240201b7875 .acf-fields { background:var(--e-global-color-c4db86b) !important }

.ui-datepicker-title { display: flex; justify-content: space-between }

.acf-row-handle.order { background:var(--e-global-color-secondary) !important; color:var(--e-global-color-primary) !important; border:0 none !important; font-weight:bold; pointer-events:none }
.acf-row-handle.remove { border:0 none !important; background:var(--e-global-color-c4db86b) !important }
.acf-row-handle.remove .-plus { display:none !important }
.acf-row-handle.remove .-minus { display:block !important; top:0 !important; text-decoration:none; background:#A00 !important; line-height:20px; font-size:16px }
.acf-icon.-minus:before { content:'\f158' !important; color:#FFF; width:20px; height:20px; padding:1px 1px 0 0; vertical-align:unset } 

@media(min-width:768px) {
	.acf-field-65168cf9556df .acf-input { margin-top:30px }
}
/* ========================================================================================================================================================== */



.acf-field.acf-field-6564f9135230b .acf-required { display:none }


/* ========================================================================================================================================================== */
/* TABS
.elementor-tab-title { padding:12px 30px !important; margin:0 5px !important; border-radius:8px 8px 0 0; color:var(--e-global-color-primary);  background-color:var(--e-global-color-secondary)  }
.elementor-tab-title.elementor-active { color:var(--e-global-color-secondary); background-color:var(--e-global-color-primary) }
.elementor-tabs-wrapper { border-bottom:1px solid var(--e-global-color-primary) }
.elementor-tab-content { padding:20px 0 0 !important }
*/


/* ========================================================================================================================================================== */
/* ACCESIBILITY */
.pojo-a11y-toolbar-overlay { bottom: -52px; position: absolute; right: 0 }
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height:1.4 !important }
.rht_icon_wrapper_element { width: 52px !important; height:52px !important; z-index:9999 !important }
.rht_icon_wrapper_element.gsp_ic_r .rht_icon_speaker_wrapper { border-radius:0 !important }
.rht_icon_wrapper { opacity:1 !important }
.rht_icon_speaker_wrapper { background:var(--e-global-color-primary) !important }


@media (max-width:767px) {
	.rht_icon_wrapper_element, .pojo-a11y-toolbar-toggle { width: 40px !important; height:40px !important }
	.pojo-a11y-toolbar-toggle A { font-size:150% !important }
	.pojo-a11y-toolbar-overlay { bottom:-44px }
}
/* ========================================================================================================================================================== */


/* ============================================================ */
#year_histogram { width:100%; margin:20px 0; padding:20px; position: relative  }
#year_histogram .title { width: 100%;text-align: center; font-weight:600; color: var(--e-global-color-primary); text-transform:uppercase}
#year_histogram .bars {
  	display: flex; justify-content: space-around; align-items: flex-end;
	width: calc(100% - 20px); height: 200px;
  	padding-top:20px; margin: 5px 0 5px 20px;
	text-align: center; border-bottom:1px solid var(--e-global-color-primary); 
	border-left:1px dashed var(--e-global-color-primary)
}
#year_histogram .bars .bar {
	width: 100%; max-width:100px; margin:0 10px;
	background: var(--e-global-color-primary);
	transition: height 1s;
}
#year_histogram .bars .bar .per {
  	color: var(--e-global-color-primary); margin-top:-20px;
	font-size:14px; font-weight:600; width: 100%; text-align: center;  
}
#year_histogram .legend {
	display: flex; justify-content: space-around; width: calc(100% - 20px);
    margin: 5px 0 5px 20px;
}
#year_histogram .legend > div { width: 100%; max-width:80px; text-align:center; font-size:14px; font-weight:600; color: var(--e-global-color-primary) }
#year_histogram .axis-x { 
	position:absolute; top: calc(100% - 20px); left: 50%;
	text-transform: uppercase; color: var(--e-global-color-primary) !important; font-weight:600 !important; 
    transform: translate(-50%); 
}
#year_histogram .axis-y { 
	position:absolute; top: 50%; left: 25px;
	text-transform: uppercase; color: var(--e-global-color-primary) !important; font-weight:600 !important;
    transform: translate(-50%) rotate(-90deg);
}
/* ============================================================ */



/* ========================================================================================================================================================== */
/* ADVANCED SEARCH */
#search_advanced_form ul.acf-radio-list { border:0 none !important; padding: 0 !important; outline:none !important;  }
#search_advanced_form ul.acf-radio-list LI { margin:5px 20px 5px 0 !important }
#search_advanced_form ul.acf-radio-list INPUT { zoom:1.25; margin-right:10px !important }
#search_advanced_form ul.acf-radio-list LABEL { font-weight:600; color:var(--e-global-color-primary); font-size:15px }
.acf-field-66043233bf9f5.acf-field { border-right:1px dashed var(--e-global-color-primary) !important }
.acf-field-6604762343851 .acf-label { display:none }
.acf-field-6604762343851 LABEL { display:flex; gap:15px; align-items:start }
.acf-field-6604762343851 LABEL INPUT {  zoom:1.25 }
.acf-field-6604762343851 LABEL .message { font-weight:600 !important; color:var(--e-global-color-primary); font-size:15px}
.acf-field-66042438a6210 TABLE .acf-label { display:none }
.acf-field-66042438a6210 TD.order { background:var(--e-global-color-primary) !important; color:var(--e-global-color-secondary) !important; font-weight:500 !important }
.acf-field-66042438a6210 TD.acf-fields { background:rgba(255,255,255,0.5) !important }
.acf-field-66042438a6210 TD.remove { background:rgba(255,255,255,0.5) !important; border-right:0 none !important}
.acf-field-66042438a6210 TD.remove .-minus { top:50% !important }
.acf-field-66042438a6210 TR.acf-row:first-child TD.remove .-minus { display:none !important }

.acf-field-66043158097e0 .acf-fields { display:flex;}
.acf-field-66043158097e0 .acf-field[data-name="search_operator_negation"] { width:auto; white-space: nowrap }
.acf-field-66043158097e0 .acf-field[data-name="search_operator"] { width:100% }

.acf-selection { position:relative; display:block; width:100% }
.acf-selection XX { display:block; position:absolute; font-size:11px; top:1px; right:4px; background:#DDD; color:#555 !important; font-weight:600; padding:3px 5px; border-radius:3px; line-height:1 }
.select2-selection__rendered .acf-selection XX { top:3px; right:20px}

.search_fields_selector .acf-repeater .acf-actions { text-align:left !important; margin-top:10px !important }
.search_fields_selector .acf-repeater .acf-button { float:none !important; text-decoration:none; font-weight:bold; text-transform:uppercase; position:relative; padding-left:24px !important }
.search_fields_selector .acf-repeater .acf-button:before {
	display:block; width:18px; font-size:18px; line-height:18px; text-align:center;
    font-family: "Font Awesome 5 Free"; content: '\f055'; font-weight:900;
    color: var(--e-global-color-primary); 
	position:absolute
}


/* ========================================================================================================================================================== */
/* FACETS */
.facetBox { margin-bottom:15px }
.facetBoxTitle { font-weight:600; text-transform:uppercase; padding:5px 10px; color:#FFF; background:var(--e-global-color-primary); position:relative; cursor:pointer }
.facetBoxContent LI { width:calc(100% - 20px); margin-left:-10px !important; margin-top:3px; font-weight:600; color:var(--e-global-color-primary); cursor:pointer }
.facetCount { display: block;  position: absolute; font-size: 12px; top: 1px; right: -30px; background: var(--e-global-color-secondary); font-weight: 600; padding: 3px 5px; border-radius: 3px;   line-height: 1; }
.facetBox.toggleBox .facetBoxTitle:after {
	display:block; width:10px; font-size:10px; line-height:10px; text-align:center;
    font-family: "Font Awesome 5 Free"; content: '\f068'; font-weight:900;
    color: var(--e-global-color-secondary);
	position: absolute; right: 5px; top: 10px
}
.facetBox.toggleBox.closed .facetBoxTitle:after { content: '\f067' }
.facetBox.toggleBox.closed .facetBoxContent { display:none }
.facetBoxContent LI I { display:none }
.facetBoxContent LI:not(.active) I:not(.active), .facetBoxContent LI.active I.active { display:block }

.activeFilterTitle { font-weight:600; text-transform:uppercase; padding:5px 10px; color:#FFF; background:var(--e-global-color-accent); position:relative; cursor:pointer }
.activeFilter { margin:5px 0; padding: 0 0 0 30px; position:relative; cursor:pointer }
.activeFilter .title { font-size:13px; font-weight:700; text-transform:uppercase; color:var(--e-global-color-accent) }
.activeFilter .text { font-size:15px; font-weight:600; color:var(--e-global-color-primary) }
.activeFilter .title:before {
	display:block; width:14px; font-size:14px; line-height:14px; text-align:center;
    font-family: "Font Awesome 5 Free"; content: '\f057'; font-weight:900;
    color: var(--e-global-color-accent); position: absolute; left: 7px; top: 2px
}
