/* RESULT TABLES */

/*


table_column = tc
table_header = th
table_title = tt
table_row = tr
table_module = tm

*/


.tc {
	min-width: 340px;
	/* flex: 0 0 230px; */
	padding: 10px 15px !important;
	border-bottom: 1px solid #ccc;
	transition: all 0.2s ease-in-out;
/*     max-width: 340px;     */
}



.th .tt {
	color: #60256C;
	font-weight: 700;	
	border-bottom: 1px solid #D8E592;
	background: #D8E592 !important;
	transition: all 0.2s ease-in-out;
	
}


.table_wrapper {
	overflow: auto;
	border: 1px solid #D8E592;
	max-height: 500px;
}


.tr {
	transition: all 0.2s ease-in-out;
}
.tr .tc:nth-child(odd) {
	background: #fff;
}

.tr .tc:nth-child(even) {
	background: #f7f7f7;
}

.title_comment {
	background: #d563ec !important;
	color: #fff;
	font-style: italic;
	border-bottom: 1px solid;
	font-size: 14px !important;
	padding-left: 60px !important;  
/* 	min-width: 270px;   */
}

.tm {
	font-size: 14px !important;
}

#cell_a_a {
	min-width: 270px;
	max-width: 340px !important;
	background: rgb(149,58,166);
	background: linear-gradient(90deg, rgba(149,58,166,1) 0%, rgba(216,229,146,1) 100%) !important;
	color: #fff;
	padding: 15px;
}


.results_wrapper {
	width: 100%;
	/* height: 550px; */
	height: 100vh;
	overflow: scroll;
	padding-top: 30px;
}

.table_test_wrapper td {
	min-width: 200px;
}

.fht-table-wrapper .fht-fixed-column, .fht-table-wrapper .fht-fixed-body {
	overflow: scroll !important;
}

.fht-tbody {
	overflow: visible !important;
}

#results {
	width: 100%;
	height: auto;
	float: none;
}

.cell_level_1 {
	background: #60256C !important;	
	padding-left: 15px !important;    	
}

.cell_level_2 {
	background: #953aa6 !important;	
	padding-left: 30px !important;    	
	
}

.cell_level_3 {
	background: #bc47d0 !important;
	padding-left: 45px !important;    			
}

.cell_level_4 {
	background: #dc4bf5 !important;
	padding-left: 65px !important;
 }

.cell_level_5 {
	background: #e76bff !important;
	padding-left: 80px !important;    			
}


.rTable {
	  display: table;
	  width: 100%;
	margin-bottom: 20px;  	
}
.rTableRow {
	  display: table-row;
}
.rTableHeading {
	  display: table-header-group;
	  background-color: #ddd;
}
.rTableCell, .rTableHead {
	  display: table-cell;
	  padding: 3px 10px;
	border: 1px solid #b947d7;
}
.rTableHeading {
	  display: table-header-group;
	  background-color: #ddd;
	  font-weight: bold;
}
.rTableFoot {
	  display: table-footer-group;
	  font-weight: bold;
	  background-color: #ddd;
}
.rTableBody {
	  display: table-row-group;
}

.custom_lan_sel_preview li:hover {
	cursor: pointer;
}

.custom_lan_sel_preview a:hover {
	border-bottom: 1px solid;
}


@-moz-document url-prefix() {
  .fht-tbody {
	margin-top: 0px !important;
  }
  

}


.page-template-missoc-comparative-tables-database #main_site_header,
.page-template-missoc-comparative-tables-database-show-results #main_site_header,
.page-template-missoc-comparative-tables-database #footer,
.page-template-missoc-comparative-tables-database-show-results #footer,
.page-template-missoc-comparative-tables-database-single #footer, 
.page-template-missoc-comparative-tables-database-single #main_site_header 
{
	display: none;
	
}

/* Results table 2024 ver */

.closed_col {
	min-width: 100px;
	width: 100px;
}

.closed_col .cell_wr,
.closed_row .cell_wr  {
	display: none;
}

.closed_row i.trigger-row,
.closed_col i.trigger_col {	
	transform: rotate(-90deg);
}
.tc i.trigger-row,
.trigger_col {
	transition: transform 0.2s ease-in-out;
	display: inline-block;
	margin-right: 5px;
}



.trigger_row,
.trigger_col {
	display: inline-block;
	margin-right: 5px;
}


.header_col_wrapper {
	display: flex;
	align-items: center;
}

#results {
	width: auto;
	height: auto;
	float: none;
}

.search_result_loader_wrapper img {
	width: 120px;
	height: auto;
	animation: rotate 4s linear infinite;

}

@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes pulse {
	0% {
		transform: scale(1); /* Dimensione normale */
	}
	50% {
		transform: scale(1.2); /* Ingrandimento del 20% */
	}
	100% {
		transform: scale(1); /* Ritorno alla dimensione normale */
	}
}

.search_result_loader {
	background: #ffffffeb;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	right: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	transition: all 1s ease-in-out;
}

.search_result_loader p {
	color: #60256C;
	margin-top: 15px;
	font-weight: 700;
}

.massetto {
	height: 150px;
}

.tc_massetto {
	border-bottom: none;
}

.new_search_button {
	background: #D8E592;
	color: #60256C !important;
	text-decoration: none;
}
.new_search_button:hover {
	color: #fff !important;
}

.view_buttons {
	position: fixed;
	left: 340px;
}

.container-scroller {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: scroll !important;
}
.slide-panel {
	position: absolute;
	width: 100%;
	height: 100%;
	transition: transform 0.5s ease-in-out;
}
.form-panel {
	transform: translateX(0);
}
.results-panel {
	transform: translateX(100%);
}
.show-results .form-panel {
	transform: translateX(-100%);
}
.show-results .results-panel {
	transform: translateX(0);
}
/* Stile del loader */
.loader {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.5rem;
	color: #007bff;
}
/* Mostra il loader */
.loading .loader {
	display: block;
}
/* Nasconde i contenuti mentre il loader è visibile */
.loading .slide-panel {
	visibility: hidden;
}

.titolo_comparative_tables_search {
	margin: 10px 0 !important;
}

.missoc_form_wrapper {
	padding: 15px 30px 60px 30px;
	border: 1px solid #5e266f;
	border-radius: 2px;
	margin-bottom: 30px;
}

.results_wrapper i:hover {
	cursor: pointer;
}

.col_control_wrapper {
	display: flex;
	justify-content: space-between;
}

.ui-dialog {
	font-family: inherit!important;
}

.ui-draggable .ui-dialog-titlebar {
	display: none !important;
}

.ui-dialog .ui-dialog-buttonpane {
	border: none !important;
}

.ui-dialog .ui-dialog-buttonpane button {
	border: none !important;
	background-color: #764e81 !important;
	color: #fff !important;
	border-radius: 5px;
	padding: 0 15px !important;
}

.ui-widget.ui-widget-content {
	border: 1px solid #764e81 !important;
	border-radius: 15px !important;
	padding: 15px !important;
}

.page-template-missoc-comparative-tables-database-single #main {
	margin-top: 0;
}