* {
	font-family: 'Raleway', sans-serif;
}
.app-show {
	display: none;
}
body {
	background-color: #f2f4f9;
}
body:after {
	content: ' ',
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.pagina-entita-block-place-on-mobile {
	display: none;
}
.j-window-application-toolbar .j-bar-left {
	display: none;
}
.blocco-filtro {
	background: #f2f4f9;
}
.abilitato svg {
	fill: #ff8838;
}
.non-abilitato svg {
	fill: #f5815a;
}
.no-element {
	text-align: center;
	margin: 50px 0;
}
.btn-link {
	display: inline-block;
}
.btn-link .j-button-label{
	color: #ff8838;
}
.btn-link .j-button-label:hover {
	color: #800080;
}
.btn-generic .j-button-label,
.btn-submit .j-button-label { 
	height: 36px;
	line-height: 36px;
	text-transform: uppercase;
	text-align: center;
}
.btn-submit {
	color: #fff;
	background: #800080;
	width: 150px;
}
.btn-submit:hover {
	background: #ff8838;
}
.j-button.btn-generic:hover label,
.j-button.btn-generic label,
.j-button.btn-submit:hover label,
.j-button.btn-submit label {
	color: #fff;
}
.j-form-line .j-button.btn-generic,
.j-form-line .j-button.btn-submit {
	margin-top: 20px;
}

.j-list-button.evento-menu {
	width: 120px;
}

.j-align-text .j-field-fixedtext-description {
	padding-top: 21px;
}

.versione-demo {
	position: fixed;
	top: 0;
	left: 0;
	width: 100px;
	height: 40px;
	background-color: #f00;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	z-index: 100000;
}

.report-header {
	margin-top: 5px;
}
.report-list {
	margin-top: 20px;
}
.report-list-title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}
.report-list-item {
	margin-left: 20px;
	margin-bottom: 5px;
}

.j-button label small {
	display: block;
	font-size: 8px;
	text-transform: capitalize;
}
.j-button label strong {
	display: block;
}

.dashboard-window-block .j-window-button-chiudi {
	display: none;
}
.dashboard-window-block.dashboard-myfair .j-content,
.dashboard-window, 
.dashboard-window-content,
.dashboard-window-block .j-window-titlebar {
	background: transparent;
}
.dashboard-window-block .j-window-titlebar strong { 
	color: #800080;
	font-weight: bold;
}
.dashboard-window-block .j-window-titlebar .j-button {
	width: 150px;
}
.dashboard-window-block .j-window-titlebar .j-button .j-button-label {
	width: 150px;
	display: table-cell;
}
.dashboard-window-block .j-window-titlebar .j-button .j-button-label label {
	width: 150px;
	color: #191970;
	text-align: right;
}
.dashboard-window-block .j-window-titlebar .j-button:hover .j-button-label label {
	color: #ff8838;
}

.dashboard-window-block-banner-immagine:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: ' ';
	background: rgba(0,0,0,.55);
}

.dashboard-window-block-banner-immagine {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.dashboard-window-block.dashboard-window-block-colore  {
	margin-bottom: 20px;
}
.dashboard-window-block-colore .j-window-titlebar-title-details-number {
	display: none;
}
.dashboard-window-block.j-window {
	background: none;
} 
.dashboard-window-block-colore.v2 .j-table tr[data-id] td {
	background-color: #fff;
	border-radius: 20px !important;
}
.dashboard-window-block-colore.v2 .j-table tr[data-id]:hover td {
	background-color: #d1d1d1;
}

.dashboard-window-block-colore .j-window-titlebar, 
.dashboard-window-block-colore .j-table th, 
.dashboard-window-block-colore .j-table td {
	border: none;
}
.dashboard-window-block-colore .j-window-content {
	margin-top: 10px;
}

.dashboard-window-block-colore-network .j-window-content,
.dashboard-window-block-colore-espositore-network .j-window-content {
	background: #fff;
	border-radius: 10px;
}

.dashboard-window-block-colore-piano-visita .j-window-content {
	background: transparent;
}
.dashboard-window-block-colore .j-pos {
	top: 30px;
	right: 20px;
	bottom: 30px;
	left: 20px;
}

.dashboard-window-block.dashboard-window-block-colore .j-window-titlebar {
	height: 40px;
}
.dashboard-window-block.dashboard-window-block-colore-network .j-window-titlebar {
	border-top-right-radius: 40px;
}
.dashboard-window-block-colore-piano-visita .j-window-titlebar-title {
	position: relative;
}
.dashboard-window-block-colore-piano-visita .j-window-titlebar-title:after {
	content: ' ';
	overflow: hidden;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ff8838;
}
.dashboard-window-block.dashboard-window-block-colore .j-window-titlebar strong {
	font-size: 24px;
	font-weight: normal;
	color: #800080;
	display: block;	
	text-transform: capitalize;
	height: 40px;
	line-height: 40px;
	margin-left: 20px;
}

.dashboard-window-block-banner-logo img {
	width: 70px;
	height: 70px;	
}
.dashboard-window-block-banner-logo span {
	width: 70px;
	height: 70px;
	display: inline-block;
	overflow: hidden;
	background: #fff;
}
.dashboard-window-block-banner-logo {
	width: 120px;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-logo {
	width: 100px;
	position: relative;	
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-logo img {
	width: 80px;
	height: 80px;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-logo span {
	position: absolute;
	top: 20px;
	left: 20px;
	display: block;
	height: 80px;
	width: 80px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #ff8838;
}

.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-nome strong {
	font-size: 20px;
	font-weight: normal;
	color: #800080;
	display: block;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-nome span {
	font-size: 14px;
	color: #800080;
	display: block;
}

.dashboard-window-block .j-window-titlebar-title-details {
	display: none;
}
.dashboard-window-block .j-window-titlebar-title {
	font-size: 24px;
	font-weight: normal;
}
.dashboard-window-block .j-window-titlebar-title-details,
.dashboard-window-block .j-window-titlebar-title {
	float: left;
}
.j-window-titlebar-title-details-number[data-number=""] {
	display: none;
}
.j-window-titlebar-title-details-number {
	background: #ff8838;
	height: 14px;
	font-size: 10px;
	line-height: 14px;
	border-radius: 7px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 0 7px;
	margin-top: 7px;
	margin-left: 20px;
}

.dashboard-window-block-banner-bottone .j-button.j-button-is-icon.j-button-is-label .j-button-icon {
	width: 24px;
}
.dashboard-window-block-banner-bottone .j-button.j-button-is-icon.j-button-is-label .j-button-icon,
.dashboard-window-block-banner-bottone .j-button.j-button-is-icon.j-button-is-label .j-button-label {
	height: 24px;
}
.dashboard-window-block-banner-bottone .j-button.j-button-is-icon.j-button-is-label .j-button-label {
	font-size: 11px;
	width: 80px;
}

.dashboard-window-block-banner-bottone .j-button label {
	color: #fff;
}
.dashboard-window-block-banner-bottone .j-button-arrow svg {
	transform: rotate(-90deg);
}
.dashboard-window-block-banner-bottone .j-button svg {
	fill: #fff;
	width: 20px;
	height: 20px;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-bottone .j-button label {
	color: #ff8838;
	font-size: 18px;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-bottone .j-button svg {
	fill: #ff8838;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-bottone .j-button {
	width: 80px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-bottone:after {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	content: ' ';
	height: 2px;
	background: #ff8838;
	overflow: hidden;
}
.dashboard-window-block-banner-visitatore .dashboard-window-block-banner-bottone {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 40px;
	left: 180px;
}
.evidenza {
	font-weight: bold;
	color: #800080;
}
.application-logo {
	height: 54px;
}
.j-window-application-toolbar {
	height: 60px;
}
.btn-application-user-notify,
.btn-application-user-appunti,
.btn-application-user-message,
.btn-application-user-menu {
	margin-top: 5px;
}
.j-window-application-notification-bar .j-table-search, 
.j-window-application-notification-bar .j-table th, 
.j-window-application-notification-bar .j-table td {
	border-bottom: none;
}
.j-window-application-notification-bar .j-window {
	top: 5px;
	right: 5px;
	left: 5px;
	bottom: 5px;
}
.j-window-application-notification-bar .j-window-titlebar strong {
	text-transform: capitalize;
	color: #800080;
	font-size: 18px;
}
.j-window-application-notification-bar .j-window-titlebar {
	background: #fff;
}
.j-window-application-notification-bar {
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);	
	width: 300px;
	right: 10px;
	bottom: 20px;
	display: none;
	border: 1px solid #ff8838;
	border-radius: 20px;
	overflow: hidden;
}
.j-application-menu-wrapper,
.j-window-application-notification-bar,
.j-window-application-content,
.j-window-application-window-content-wrapper {
	top: 60px;
}
.j-application-menu-list-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 160px;
	overflow-x: hidden;
	overflow-y: auto;
}

.dashboard-window-content.j-window-content-scroll {
	padding: 0;
}
.j-list-button .j-button.btn-application-manifestazione-figlio {
	margin-left: 35px;
}
.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-icon.j-button-is-label {
	width: 284px;
}

.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-icon.j-button-is-label {
	height: 40px;
}
.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-arrow .j-button-arrow,
.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-icon.j-button-is-label .j-button-icon {
	height: 40px;
}
.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-icon.j-button-is-label .j-button-icon {
	width: 40px;
}
.j-application-menu-manifestazione .j-button.btn-application-manifestazione.j-button-is-icon.j-button-is-label .j-button-icon span,
.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-icon.j-button-is-label .j-button-icon span {
	display: block;
	overflow: hidden;
	background-color: #f2f4f9;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border-radius: 5px;
}
.j-window-toolbar .j-button.btn-application-manifestazione-menu.j-button-is-icon.j-button-is-label .j-button-icon span {
	height: 40px;
	width: 40px;
}
.j-application-menu-manifestazione .j-button.j-button-is-icon.j-button-is-label .j-button-icon span {
	height: 24px;
	width: 24px;
	margin: 3px;
}

.j-window-toolbar .j-button.btn-application-manifestazione-menu img {
	height: 50px;
	width: 50px;
	margin-top: 0;
}
.j-window-toolbar .j-bar-right .j-button.is-active svg,
.j-window-toolbar .j-bar-right .j-button:hover svg,
.j-window-toolbar .j-button.btn-application-manifestazione-menu .j-button-arrow:hover svg {
	fill: #ff8838;
}

.j-window-toolbar .j-bar-right .j-button svg,
.j-window-toolbar .j-button.btn-application-manifestazione-menu .j-button-arrow svg {
	fill: #191970;
}
.j-window-toolbar .j-button.j-button-is-icon.j-button-is-label.btn-application-manifestazione-menu .j-button-label,
.j-button.btn-application-manifestazione-menu .j-button-label label {
	width: 200px;
	height: 52px;
}
.j-window-toolbar .j-button.j-button-is-icon.j-button-is-label.btn-application-manifestazione-menu .j-button-label {
	padding-left: 5px;
}
.j-application-menu-manifestazione {
	width: 280px;
	margin-top: 4px;
	max-height: 80vh;
	overflow: auto;
}
.j-application-menu-manifestazione-giorno {
	width: 124px;
	margin-top: 4px;
}

.j-application-menu-manifestazione-giorno.j-layer-arrow-pos-right:before, 
.j-application-menu-manifestazione-giorno.j-layer-arrow-pos-right:after,
.j-application-menu-manifestazione.j-layer-arrow-pos-right:before, 
.j-application-menu-manifestazione.j-layer-arrow-pos-right:after {
	right: 1px;
}

.j-window-toolbar .j-button-separator-line:after {
	height: 44px;
}
.j-window-application-toolbar .j-button:hover label small,
.j-window-application-toolbar .j-button:hover label strong {
	color: #ff8838;
}
.j-window-application-toolbar .j-button label strong {
	font-size: 12px;
	color: #ff8838;
}
.j-window-application-toolbar .j-button label small {
	font-size: 9px;
}
.application-logo img {
	max-height: 54px;
	max-width: 160px;
}
.j-window-titlebar {
	background: #f2f4f9;
	color: #800080;
}
.j-window-titlebar strong {
	font-size: 14px;
	margin-left: 10px;
}
.j-window-titlebar .j-button svg {
	fill: #800080;
}
.j-window-titlebar .j-button.j-button-is-icon:hover .j-button-icon span {
	background: none;
}
.j-window-titlebar .j-button:hover svg {
	fill: #ff8838;
}
.j-window-titlebar {
	border-bottom: 1px solid #fff;
}
.completa-profilo-step-intro {
	margin-bottom: 10px;
	font-weight: bold;
}
.completa-profilo {
	margin: 15px 20px;
}
.completa-profilo-bottone {
	width: 150px;
}
.completa-profilo-bottone,
.completa-profilo-barra {
	margin-top: 15px;
}
.completa-profilo-barra span {
	display: block;
	height: 20px;
	width: 100%;
	border: 1px solid #f2f4f9;
}
.completa-profilo-barra strong {
	display: inline-block;
	margin: 0 1%;
	width: 18%;
}
.j-window-bottombar .j-button {
	border-radius: 3px;
}
.live {
	text-align: center;
}
.live strong {
	background: #ff3838;
	color: #fff;
	padding: 2px 5px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 10px;
}

.descrizione-small {
	position: relative;
	font-size: 10px;
	color: #800080;
	overflow: hidden;
	height: 28px;
}

.dashboard-countdown {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	color: #800080;
}
.dashboard-countdown img {
	width: 70px;
}
.dashboard-countdown h1 {
	font-size: 12px;
	margin-bottom: 15px;
	color: #800080;
}
.dashboard-countdown {
	text-align: center;
}

.dashboard-countdown-timer {
	display: table;
	margin: auto;
}
.dashboard-countdown-timer div {
	display: table-row;
}
.dashboard-countdown-timer .dashboard-countdown-timer-header span,
.dashboard-countdown-timer .dashboard-countdown-timer-header strong {
	font-weight: normal;
	font-size: 11px;
	text-transform: uppercase;
	height: 12px;
}
.dashboard-countdown-timer strong,
.dashboard-countdown-timer span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 40px;
	font-size: 30px;
}
.dashboard-countdown-timer span {
	width: 10px;
}
.dashboard-countdown-timer strong {
	width: 40px;
}

.dashboard-window-block .j-content {
	background: #ffffffad;
	border-radius: 11px;
	/* backdrop-filter: blur(3px); */
	overflow: auto;
}
.dashboard-window-block-mappa .j-content {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.form-cerca .j-field-box { 
	border-bottom: none;
	background: transparent;
	margin-right: 0;
}
.form-cerca .j-button.j-button-is-icon .j-button-icon svg {
	fill: #800080;
}
.form-cerca .j-button.j-button-is-icon:hover .j-button-icon svg {
	fill: #ff8838;
}
.form-cerca .j-button:hover,
.form-cerca .j-button.j-button-active:hover,
.form-cerca .j-button.j-button-active {
	background: none;
}
.form-cerca .j-button,
.form-cerca .j-button.j-button-is-icon .j-button-icon span {
	height: 24px;
}
.form-cerca .j-button.j-field-button,
.form-cerca .j-form-group {
	margin: 0;
}
.form-cerca .j-form-line {
	margin: 5px 10px;
}
.form-cerca .j-field.j-field-fill label,
.form-cerca .j-field.j-field-focus label {
	display: none;
}
.form-cerca {
	margin-right: 20px;
	float: left;
	width: 350px;
	margin-left: 10px;
	margin-top: 8px;
	background: #f2f4f9;
	border-radius: 5px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
.form-cerca-layer {
	width: 350px;
	height: 350px;
	margin-left: -215px;
	margin-top: 6px;
}
.no-chat .form-cerca-layer {
	margin-left: -175px;
}
.j-window-application-toolbar .j-button.j-button-active:hover, 
.j-window-application-toolbar .j-button.j-button-active {
	background: transparent;
}
.application-banner {
	cursor: pointer;
	color: #ffffff;
}
.application-banner:hover svg {
	fill: #ff8838;
}
.application-banner:hover {
	color: #ff8838;
}
.application-banner-nome svg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	width: 14px;
	height: 14px;
	fill: #ffffff;;
}
.application-banner-image {
	width: 200px;
	height: 100px;
	background-color: #a7a7a7;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.application-banner-nome {
	position: relative;
	padding: 8px 22px 8px 12px;
	margin-bottom: 10px;
	border-bottom: 1px solid #a7a7a7;
}
.application-banner strong {
	font-size: 12px;
}
.application-banner span {
	font-size: 11px;
}

.image-td {
	display: inline-block;
	overflow: hidden;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.image-td[style*="/void.png"] {
	background-color: #e0e2e5;
}

.image-td-visitatore {
	border-radius: 50%;
}
.image-td-sistema,
.image-td-impostazione,
.image-td-manifestazione,
.image-td-manifestazione_espositore {
	border-radius: 10px;
}

.text-evidenza {
	font-weight: bold;
	font-size: 16px;
}
.text-evidenza span,
.text-evidenza-small span {
	font-weight: normal;
}
.text-evidenza-small {
	font-weight: bold;
	font-size: 14px;
}
.text-light-small,
.text-light {
	color: #800080;
}
.pagina-entita-staff-item-nome span.text-light {
	font-weight: 400;
  	font-size: 13px;
	color: #800080;
}
.text-light-small {
	font-size: 12px;
}
.text-live {
	text-transform: capitalize;
	font-size: 11px;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 5px;
	margin-left: 20px;
	color: #fff;
	background: #f00;
}
.text-find-info-tipo {
	font-size: 9px;
	text-transform: uppercase;
	color: #800080;
	float: left;
	width: 30%;
}
.text-find-info-espositore {
	color: #ff8838;
	font-size: 10px;
}
.chat-anteprima-dettaglio[data-tipo-utente="manifestazione"],
.text-find-info-tipo[data-tipo="espositore"] {
	color: #ff8838;
}
.text-find-info-tipo[data-tipo="evento"] {
	color: #ff8838;
}
.text-find-info-nome {
	float: right;
	width: 70%;	
	text-align: right;
	font-size: 10px;
	color: #800080;
}

.dashboard-window-block-colore-piano-visita .j-window-titlebar .j-button {
	top: 10px;
	left: 150px;	
}
.dashboard-window-block-colore-evento .j-window-titlebar .j-button,
.dashboard-window-block-colore-statistica .j-window-titlebar .j-button,
.dashboard-window-block-colore-espositore .j-window-titlebar .j-button,
.dashboard-window-block-colore-my-stand .j-window-titlebar .j-button,
.dashboard-window-block-colore-espositore-network .j-window-titlebar .j-button,
.dashboard-window-block-colore-network .j-window-titlebar .j-button {
	top: 10px;
	right: 25px;
}

.myfair-block {
	position: relative;
	margin: 20px 20px 0 20px;
}

.myfair-block-header {
	color: #800080;
	font-size: 18px;
	margin-bottom: 10px;
}
.myfair-block-body {
	height: 140px;
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
	position: relative;
}
.dashboard-window-block-manifestazione-titolo {
	font-size: 24px;
	font-weight: normal;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	color: #800080;
}
.dashboard-window-block-manifestazione {
	margin-left: 20px;
}
.dashboard-manifestazione-item {
	float: left;
	margin-right: 20px;
}

.dashboard-manifestazione-item-big.dashboard-manifestazione-item {
	width: 300px;
}
.dashboard-manifestazione-item-big .dashboard-manifestazione-item-inner {
	width: 300px;
	height: 230px;
	margin: auto;
	cursor: pointer;
}
.dashboard-manifestazione-item-big .dashboard-manifestazione-item-nome strong {
	font-size: 18px;
}
.dashboard-manifestazione-item.dashboard-manifestazione-item-big .dashboard-manifestazione-item-image {
	width: 300;
	height: 150px;	
}
.dashboard-manifestazione-item-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 15px;
	background-color: #fff;
	width: 210;
	height: 100px;
	margin-bottom: 8px;
}
.dashboard-manifestazione-item-nome {
	position: relative;
	margin: 0 15px;
}
.dashboard-manifestazione-item-nome span {
	display: block;
	font-size: 12px;
}
.dashboard-manifestazione-item-nome strong {
	font-weight: normal;
	margin-right: 30px;
	font-size: 15px;
	-webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dashboard-manifestazione-item-nome svg {
	position: absolute;
	top: 0;
	right: 0;
	width: 22px;
	width: 22px;
	fill: #ff8838;
}
.dashboard-manifestazione-item-inner:hover strong {
	color: #ff8838;
}
.dashboard-manifestazione-item-inner:hover svg {
	fill: #ff8838;
}

.completa-profilo-banner {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #f2f4f9;
	width: 100%;
	height: 150px;
}
.dashboard-window-block-statistica-wrapper {
	margin: 20px;
}
.dashboard-window-block-statistica-col {
	float: left;
	width: 50%;
	text-align: center;
	margin-bottom: 20px;
}
.dashboard-window-block-statistica-col span {
	font-size: 12px;
	color: #800080;
}
.dashboard-window-block-statistica-col strong {
	font-size: 20px;
	font-weight: bold;
	display: block;	
}

.dashboard-window-block-statistica-line {
	border-bottom: 1px solid #f2f4f9;
}
.dashboard-window-block-statistica-line span {
	float: left;
	width: 70%;
	line-height: 40px;
}
.dashboard-window-block-statistica-line strong {
	float: right;
	width: 30%;
	text-align: right;
	line-height: 40px;
}


.zoom-image-show .zoom-arrow,
.zoom-image-show .zoom-close {
	display: block;
}
.zoom-image-show {
	overflow: hidden;
}
.zoom-close {
	position: absolute;
	width: 30px;
	height: 30px;
	overflow: hidden;
	cursor: pointer;
	top: 10px;
	right: 10px;
	display: none;
	z-index: 10;
	background: rgba(255,255,255,.5);
	border-radius: 15px;
}
.zoom-close svg,
.zoom-arrow svg {
	width: 16px;
	color: #800080;
	margin: 7px;
}
.zoom-arrow {
	display: none;
	position: absolute;
	z-index: 1;
	top: 50%;
	margin-top: -15px;
	height: 30px;
	width: 30px;
	background-size: 30px;
	cursor: pointer;
}
.zoom-arrow-left {
	left: 0;
}
.zoom-arrow-right {
	right: 0;
}
.zoom-wrapper-inner {
	overflow-y: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.zoom-wrapper *,
.zoom-wrapper {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.zoom-image {
	cursor: zoom-in;
}
.zoom-wrapper {
	position: fixed;
	background: rgba(255,255,255,.9);
	z-index: 100000;
	text-align: center;
	padding: 5px;
}

.j-layer:not(.j-layer-arrow) .j-window-titlebar .j-button {
	right: 20px;
}
.j-layer.j-layer-filter.j-layer-arrow {
	border: 1px solid #ff8838;
	border-radius: 30px;
	overflow: hidden;	
}
.j-window.j-layer {
	max-width: 100vw;
}
.j-layer:not(.j-layer-arrow) {
	border: 1px solid #ff8838;
	border-radius: 10px;
	overflow: hidden;
}
.j-window-bottombar {
	padding-left: 20px;
	padding-right: 20px;
}
.j-layer:not(.j-layer-arrow) .j-window-titlebar, 
.j-layer:not(.j-layer-arrow) .j-window-bottombar, 
.j-layer:not(.j-layer-arrow) .j-window-content {
    background: #fff;
}

.myfair-block-item {
	width: 110px;
	height: 110px;
	border-radius: 10px;
	position: relative;
	float: left;
	margin-right: 10px;
	background: #fce3a8;
	border: 1px solid transparent;
}

.form-cerca .j-field-light-button.j-button svg,
.j-button img, 
.j-button svg {
	width: 22px;
	height: 22px;
}
.j-form-group-relation-wrapper-button.j-button svg,
.j-field-light-button.j-button svg {
	width: 16px;
	height: 16px;	
}
.j-field-checkbox-tree-arrow svg {
	width: 12px;
	height: 12px;	
	margin-top: 5px;	
}
.j-window-titlebar .j-button svg {
	width: 14px;
	height: 14px;	
	margin-top: 8px;
}

.j-table-context-menu .j-button img,
.j-table-context-menu .j-button svg,
.j-layer .j-button img,
.j-layer .j-button svg {
	width: 14px;
	height: 14px;
}
.btn-application-manifestazione-menu .j-button-arrow svg {
	width: 12px;
	height: 12px;
}
.j-field-combo-editable-reset svg, 
.j-field-combo-editable svg, 
.j-field-combo-arrow svg {
    margin-top: 7px;
    width: 12px;
    height: 12px;
}

.j-field-combo-reset svg {
    margin-top: 8px;
    width: 10px;
    height: 10px;
}
[data-stato-lettura="0"] {
	font-weight: bold;
}
.j-window-application-notification-bar  tr:hover [data-stato-lettura="10"] {
	opacity: 1;
}
.j-window-application-notification-bar [data-stato-lettura="10"] {
	opacity: .5;
}
[data-stato-lettura="10"] .text-evidenza-small {
	font-weight: normal;
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}
::-webkit-scrollbar-track {
	background: transparent;
}
::-webkit-scrollbar-thumb {
	background-color: #cdcdcd57;
	border-radius: 3px;
	border: none
}
* {
	scrollbar-width: auto;
}


.completa-profilo-step-tab-bar {
	position: relative;
	height: 40px;
	margin-bottom: 10px;
	margin-right: 20px;
}
.completa-profilo-step-tab-bar:after {
	content: ' ';
	overflow: hidden;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #b7bbc3;
}
.completa-profilo-step-tab-bar h2 {
	font-size: 24px;
	font-weight: normal;
	color: #b7bbc3;
	display: inline-block;
	height: 40px;
	line-height: 40px;	
	position: relative;
	width: 50%;
	cursor: pointer;
}
.completa-profilo-step-tab-bar h2.selected,
.completa-profilo-step-tab-bar h2.selected:hover {
	color: #800080;
}
.completa-profilo-step-tab-bar h2:hover {
	color: #ff8838;
}
.completa-profilo-step-tab-bar h2.selected:after {
	content: ' ';
	overflow: hidden;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ff8838;
	z-index: 1;
}

.completa-profilo-immagine {
	text-align: center;
}
.completa-profilo-immagine img {
	width: 100%;
	margin: auto;
}
.completa-profilo-testo {
	margin-top: 10px;
	color: #800080;
}
.completa-profilo-window .completa-profilo-istruzioni {
	position: absolute;
	right: 2.5%;
	top: 40px;
	bottom: 60px;
	width: 40%;
}
.completa-profilo-window.buyer-form .completa-profilo-istruzioni {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40%;
	z-index: 1000;
	overflow: hidden;
}
.completa-profilo-window.buyer-form .j-window-bottombar {
	width: 60%;
}

.buyer-form .completa-profilo-immagine {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.buyer-form .completa-profilo-immagine img {
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 100%;
	right: 0;
	object-fit: cover;
}
.buyer-form .j-field-fixedtext p {
	font-size: 17px;
	margin-top: 0;
}
.buyer-form .titolo-linea-base {
	font-size: 40px;
}

.completa-profilo-window form {
	width: 55%;
}
.completa-profilo-window .j-window-titlebar-title-details {
	display: none;
}
.completa-profilo-window .j-field-checkboxgroup {
	margin-top: 0;
}
.completa-profilo-window .j-form-group {
	margin-bottom: 0;
}

.j-window-bottombar .j-button[data-color="step"] label {
	color: #ff8838;
}
.j-window-bottombar .j-button[data-color="step"]:hover label {
	color: #ff8838;
}

.completa-profilo-step {
	float: left;
	height: 20px;
}
.completa-profilo-step-list {
	margin-left: 20px;
	margin-top: 8px;
}
.completa-profilo-step-line {
	margin: 0 10px;
	height: 20px;
	position: relative;
	width: 50px;
}
.completa-profilo-step-line:after {
	content: ' ';
	height: 2px;
	background: #ff8838;
	overflow: hidden;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	left: 0;
	right: 0;
}
.completa-profilo-step label {
	font-weight: normal;
	font-size: 12px;
	color: #ff8838;
	float: left;
	height: 20px;
	line-height: 20px;
}
.completa-profilo-step.selected em {
	background: #ff8838;
}
.completa-profilo-step em {
	color: #ff8838;
	float: left;
	font-style: normal;
	width: 19px;
	height: 19px;
	border: 1px solid #ff8838;
	text-align: center;
	line-height: 16px;
	margin-right: 5px;
	font-size: 10px;
	font-weight: normal;
	border-radius: 50%;
}

.completa-profilo-categoria .j-field-tree-list-item-level-2 .j-field-checkbox-tree-arrow {
display: none;
}

.completa-profilo-tag,
.completa-profilo-categoria {
	height: 260px;
	overflow-y: auto;
}
.completa-profilo-preferenze .j-form-group[data-group="tag_id"],
.completa-profilo-preferenze .j-form-group[data-group="categoria_id"] {
	margin-right: 20px;
}

.completa-profilo-categoria .j-field-checkbox-tree-level-2 label,
.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-3 .j-field-box label,
.completa-profilo-tag .j-field-checkbox-tree-level-1 label {
	color: #fff;
}

.completa-profilo-preferenze big {
	display: none;
}

.completa-profilo-preferenze .j-field.j-field-checkbox label span,
.completa-profilo-preferenze .j-field.j-field-checkbox label {
	float: none;
	margin: 0;
}
.completa-profilo-preferenze .j-form-line {
	margin-bottom: 0;
}
.completa-profilo-preferenze .j-field-tree-list-item {
	margin-top: 0;
}

.pagina-entita-categoria .j-field-tree-list-item {
	margin-right: 5px;
}

.completa-profilo-categoria .j-field-checkbox-tree-level-1.j-field.j-field-checkbox label {
	font-size: 18px;
}
.pagina-entita-categoria .j-field-tree-list-item-level-1,
.completa-profilo-categoria .j-field-tree-list-item-level-1 {
	margin-bottom: 15px;
}
.pagina-entita-categoria-prodotto .j-field-box,
.completa-profilo-categoria .j-field-tree-list-item-level-2,
.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-3,
.completa-profilo-tag .j-field-tree-list-item-level-1 {
	display: inline-block;
	margin-top: 10px;
	margin-right: 10px;
}

.pagina-entita-categoria .j-field-tree-list-item-sub {
	display: block;
	margin-left: 0;
}
.statistica-scelta-grafico .statistica-btn-grafico-item .j-field-box .j-field-checkbox-view {
	display: none;
}
.statistica-scelta-grafico .statistica-btn-grafico-item .j-field-box label {
	color: #fff;
	font-size: 11px;
}
.statistica-scelta-grafico .j-button.statistica-btn-menu {
	margin-left: 10px;
}
.statistica-layer-filter-small .j-form-line {
	margin-bottom: 3px;
}
.statistica-scelta-grafico .j-button.statistica-btn-menu,
.statistica-scelta-grafico .j-button.statistica-btn-menu.j-button.j-button-is-arrow.j-button-is-label .j-button-label label, 
.statistica-scelta-grafico .j-button.statistica-btn-menu.j-button.j-button-is-arrow .j-button-arrow,
.statistica-scelta-grafico .j-button.statistica-btn-menu.j-button-is-arrow.j-button-is-label .j-button-label {
	height: 23px;
}
.statistica-scelta-grafico .j-button.statistica-btn-menu.j-button.j-button-is-arrow.j-button-is-label .j-button-label {
	width: auto;
}
.statistica-scelta-grafico .j-button.statistica-btn-menu.j-field-light-button.j-button svg {
	width: 12px;
	height: 12px;
}

.statistica-scelta-grafico .statistica-btn-grafico-item .j-field-box,
.pagina-entita-categoria-prodotto .j-field-box,
.pagina-entita-categoria .j-field-tree-list-item-level-2 .j-field-box,
.completa-profilo-categoria .j-field-checkbox-tree-level-2 .j-field-box,
.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-3 .j-field-box,
.completa-profilo-tag .j-field-checkbox-tree-level-1 .j-field-box {
	display: block;
	background: #b7bbc3;
	border-radius: 5px;
    color: #fff;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 10px;
}
.completa-profilo-categoria .j-field-checkbox-tree-level-2 .j-field-box, .completa-profilo-tag .j-field-checkbox-tree-level-1 .j-field-box {
	font-size: 11px;
}
.completa-profilo-tag .j-field-tree-list-item .j-field-checkbox-tree-arrow {
	display: none;
}
.completa-profilo-categoria .j-field-checkbox-tree-arrow {
	pointer-events: none;
}
.completa-profilo-categoria .j-field-checkbox-tree-arrow svg {
	transform: rotate(90deg);
}
.pagina-entita-categoria-prodotto .j-field-box {
	display: inline-block;
}
.statistica-window .j-window-toolbar form {
	float: left;
	margin-right: 100px;
	width: calc(100% - 100px);
}
.statistica-window .j-bar-left {
	display: none;
}
.statistica-window .j-bar-right {
	position: absolute;
	top: 0;
	right: 0;
}
.statistica-window .j-window-toolbar {
	height: 35px;
}
.statistica-scelta-grafico {
	margin-left: 15px;
	margin-top: 5px;
	margin-bottom: 0;
}
.j-table-filter-list-wrapper.statistiche-filter-wrapper {
	position: relative;
	margin: 0 15px;
}
.statistica-scelta-grafico .statistica-btn-grafico-item.j-field.j-field-checkbox label span {
	margin: 0;
}
.statistica-scelta-grafico .statistica-btn-grafico-item.j-field.j-field-checkbox label {
	margin: 0;
	float: none;
	display: block;
}
.statistica-scelta-grafico .statistica-btn-grafico-item {
	float: left;
	margin-left: 10px;
}
.statistica-scelta-grafico .statistica-btn-grafico-item.checked .j-field-box {
	background: #ff8838;
}
.pagina-entita-categoria .pagina-entita-categoria-prodotto-item.j-field-box.pagina-entita-item-click,
.pagina-entita-categoria .pagina-entita-categoria-item.j-field-box.pagina-entita-item-click,
.pagina-entita-categoria .pagina-entita-categoria-prodotto-item.j-field-box.pagina-entita-item-click *,
.pagina-entita-categoria .pagina-entita-categoria-item.j-field-box.pagina-entita-item-click * {
	cursor: pointer;
	font-size: 11px;
}

.pagina-entita-categoria section > .j-field-tree-list-item > .pagina-entita-categoria-item.j-field-box.pagina-entita-item-click label {
    font-size: 14px;
	font-weight: bold;
}

.pagina-entita-categoria .j-field-box {
	border-bottom: none;
	background: transparent;
	padding: 3px 10px;
}
.pagina-entita-categoria-prodotto .j-field-box {
	background: #ff8838;
}
.pagina-entita-categoria .j-field-tree-list-item-level-2 .j-field-box {
	background: #ff8838;
	cursor: pointer;
	margin-right: 0;
}
.pagina-entita-categoria div:not(.last-level) > .j-field-box {
    background: #00000000;
	color: #050505;
	font-weight: 400;
	text-transform: uppercase;
	word-break: break-word;
}
.pagina-current-item .pagina-entita-categoria .j-field-tree-list-item-level-2 .j-field-box {
	cursor: auto;
}
.completa-profilo-categoria .j-field-checkbox-tree-level-2.checked .j-field-box,
.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-3.checked .j-field-box,
.completa-profilo-tag .j-field-checkbox-tree-level-1.checked .j-field-box {
	background: #ff8838;
}

.completa-profilo-preferenze .j-field-checkbox-view,
.completa-profilo-preferenze .j-field-checkbox-tree-arrow {
	display: none;
}
.completa-profilo-preferenze .j-field-tree-list-item-sub {
	display: block;
	margin-left: 0;
}

.completa-profilo-window .field-no-margin-top {
	margin-top: 0;
}

.completa-profilo-window .j-field-checkboxgroup.field-margin-top {
	margin-top: 17px;
}

.chart-dashboard {
	width: 50%;
	height: 145px;
	float: left;
	position: relative;
}
.j-window.statistica-window {
	display: block;
}
.chart-statistica-big,
.chart-statistica {
	position: relative;	
	margin-left: 20px;
	margin-top: 20px;
}

.chart-statistica {
	width: calc(50% - 30px);
	height: 200px;
	float: left;
}
.chart-statistica-big {
	width: calc(100% - 40px);
	height: 350px;
	float: left;
}

.no-stroke-svg.j-button .j-button-icon svg {
	stroke: none;
}

.j-chart {
	position: relative;
}
.j-chart-total-show .j-chart-total {
	display: block;
}
.j-chart-total .j-chart-total-line {
	margin-bottom: 3px;
}
.j-chart-total strong {
	font-size: 12px;
}
.j-chart-total {
	display: none;
	position: absolute;
	z-index: 10;
	top: 5px;
	right: 10px;
	font-size: 8px;
	text-transform: uppercase;
}

.j-table-search .j-field-reset svg {
	width: 12px;
	height: 12px;
}

form .j-button.statistica-btn-menu.selezione-presente label {
	color: #ff8838;
}
.testo-show-all .testo-expand-hidden,
.testo-expand-visible {
	display: inline;
}
.testo-show-all .testo-expand-visible-puntini,
.testo-show-all .btn-testo-expand-visible,
.testo-expand-hidden {
	display: none;
}
.btn-testo-expand-visible:hover {
	color: #ff8838;
}
.btn-testo-expand-visible {
	display: inline;
	cursor: pointer;
	color: #ff8838;
	font-size: 10px;
	text-transform: uppercase;
}

.riga-effettuato td {
	opacity: 0.5;
}
.avatar-center .j-field-light-box {
	width: 100px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.ellipsis-descrizione,
.ellipsis {
	display: -webkit-box;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	white-space: unset;
}
.ellipsis-descrizione[linee="1"],
.ellipsis[linee="1"] {
	-webkit-line-clamp: 1;
}
.ellipsis-descrizione[linee="2"],
.ellipsis[linee="2"] {
	-webkit-line-clamp: 2;
}
.ellipsis-descrizione[linee="3"],
.ellipsis[linee="3"] {
	-webkit-line-clamp: 3;
}
.ellipsis-descrizione[linee="4"],
.ellipsis[linee="4"] {
	-webkit-line-clamp: 4;
}
.ellipsis-descrizione[linee="5"],
.ellipsis[linee="5"] {
	-webkit-line-clamp: 5;
}
.ellipsis-descrizione[linee="6"],
.ellipsis[linee="6"] {
	-webkit-line-clamp: 6;
}
.ellipsis-descrizione[linee="10"],
.ellipsis[linee="10"] {
	-webkit-line-clamp: 10;
}

.j-menu.j-application-menu-lingua {
	width: 60px;
}
.j-window-toolbar .btn-lingua.j-button.j-button-is-label {
	width: 40px;
	margin-top: 5px;
	font-weight: bold;
}
.j-window-toolbar .btn-lingua .j-button-label label {
	border: 1px solid #191970;
	border-radius: 50%;
}

.statistica-layer-filter-small.j-window.j-layer-filter form {
	margin: 0 15px;
}
.dashboard-window-block-my-fair .item-toolbar {
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 5px;
	min-height: unset;
}
.dashboard-window-block-my-fair .item-toolbar .agenda-appuntamento {
	height: unset;
	position: relative;
	width: auto;
	overflow: hidden;
	left: unset;
	font-size:inherit;
}
.dashboard-window-block-my-fair .item-toolbar .agenda-appuntamento .row-item-icon {
	height: 35px;
	display: flex;
	align-items: center;
}
.dashboard-window-block-my-fair .item-toolbar .agenda-appuntamento .row-item-icon span svg {
	margin-right: 3px;
}
.dashboard-window-block-my-fair .item-toolbar .agenda-appuntamento .row-item-icon span {
	display: flex;
	align-items:center;
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
}

.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento {
	display: flex;
	width: 100%;
}
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento .label-info-conferma{
	margin-right: auto;
	display: flex;
	width: 100%;
	align-items: center;
}
.dashboard-window-block-my-fair tr .image-td {
	border-radius: 10px;
	margin-left: 5px;
	margin-top: 5px;
}
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon:last-child {
	margin-right: 0;
}

.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-accetta, 
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-rifiuta {
	margin: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}

.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-accetta span, 
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-rifiuta span {
	display: flex;
	align-items: center;
	height: 100%;
}
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-accetta span svg, 
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-rifiuta span svg {
	margin-right:3px;
}
.dashboard-window-block-my-fair .item-toolbar .value .agenda-appuntamento-dashboard .row-item-icon.action-rifiuta span svg {
	width: 12px;
	height: 12px;
}

/*Sidebar windows rounded border */
.j-window-application .j-window-application-window-content-wrapper .j-window-application-window-content .j-window {
	background: transparent;
}
.j-window-application .j-window-application-window-content-wrapper .j-window-application-window-content .j-window .j-window-titlebar {
	border-top-right-radius: 15px;
}
.j-window-application-overlay::after {
	left: -15px;
}
.j-application-menu-wrapper::before {
	content: "";
	background: #3b4148;
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
	width: 20px;
	opacity: 0;
	transition: 0.5s;
  }
.j-application-menu-wrapper.menu_open::before {
	opacity: 0.84;
  }
/*Sidebar header same color as menu*/
.j-window-titlebar, .j-window-application-window-content .j-window-toolbar {
	background: #3b4148;
	color: #ffffff;
	border-bottom:0;
}
.j-window-application-window-content .j-window-toolbar .j-button .j-button-label label {
	color: #ffffff;
}
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button svg, .j-window-toolbar .j-bar-left .j-button svg {
	fill: #ffffff;
	stroke: #ffffff;
}
.j-window-application-window-content .j-window-toolbar .j-button:hover .j-button-label label {
	color: #ff8838;
}
.j-window-toolbar .j-bar-right .j-button:hover svg,
.j-window-titlebar .j-button:hover svg {
	fill: #ff8838 !important;
	stroke: #ff8838;
}
.j-window-application-window-content-wrapper .j-window-titlebar::before {
	content: "";
	height: 100%;
	width: calc(100% + 20px);
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: #ffffff;
	opacity: 0.16;
	border-top-right-radius: 15px;
}
.j-window-application-window-content .j-window-toolbar::before {
	content: "";
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: #ffffff;
	opacity: 0.26;
}
.j-window-titlebar strong {
	position: relative;
}
.j-window-application .j-window-titlebar .j-button svg {
	fill: #ffffff;
}
.j-window-titlebar .j-button:hover svg {
	fill: #ff8838;
}
/* Window notifica */
.j-layer-alert .j-window-titlebar .j-button svg,
.j-window-application-notification-bar .j-window-titlebar .j-button svg {
	fill: #3b4148;
}

/* Menu hover */
/*Menu hover and active*/
:root {
	--sidebar-width: 200px;
}
.j-application-menu-wrapper .j-application-menu .j-application-menu-list-wrapper .j-button-group::before  {
	content: "";
	display: block;
	height: 100%;
	width: var(--sidebar-width);
	position: absolute;
	background: #ffffff;
	opacity: 0;
}

.j-application-menu-wrapper .j-application-menu .j-application-menu-list-wrapper .j-button-group:hover::before,
.j-application-menu-wrapper .j-application-menu .j-application-menu-list-wrapper .j-button-group.j-button-group-is-expand::before{
	opacity: 0.1;
}
.j-application-menu-wrapper .j-application-menu .j-application-menu-list-wrapper .j-button-group .j-button-group::before  {
	opacity: 0;
}
.j-button-group.j-button-group-expand, 
.j-button-group.j-button-group-expand .j-button-group-header,
.j-button-group.j-button-group-expand .j-button-group-header .j-button{
	overflow: visible;
}
.j-application-menu-wrapper .j-application-menu .j-application-menu-list-wrapper .j-button-group .j-button-group-content .j-button::before{
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	background: #ffffff;
	opacity: 0;
	right: 0;
	top: 0;
	width: 250px;
	z-index: 0;
}
.j-application-menu-wrapper .j-application-menu .j-application-menu-list-wrapper .j-button-group .j-button-group-content .j-button:hover::before{
	opacity: 0.06;
}
.j-application-menu-wrapper .j-button-group-list .j-button .j-button-label label {
	color: #ffffff;
}
.j-application-menu-wrapper .j-button .j-button-icon svg {
	fill: #ffffff;
	stroke: #ffffff;
}
.j-application-menu-wrapper .j-button-group.j-button-group-is-expand > .j-button-group-header .j-button-label label {
	color: #ff8838;
}
.application-banner-nome {
	border-bottom: none;
}
.application-banner-nome::after {
	content: "";
	background: #ffffff;
	opacity: 0.1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
/* Cards (2 colonne) window laterale */
.j-window.table-block .j-window-content .j-table tr {
	background: #3b4148;
	border:none;
	border-radius: 10px;
}
.j-window.table-block .j-window-content .j-table tr td:first-child {
	padding-left: 5px;
}
.j-window.table-block .j-window-content .j-table tr td:last-child {
	padding-right: 5px;
}
/* TODO: trovare la quadra su assoconsult per il colore hardocato sotto */
/* .j-window.table-block .j-window-content .j-table tr::before {
	content: "";
	background: #ffffff;
	background: #F4F1F9;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0.94;
} */
.j-window.table-block .j-window-content .j-table tr {
	background: #F4F1F9;
}
/* Cards (1 colonna) window laterale */
.j-window-application-window-content-wrapper .j-window .j-window-content .j-table table {
	/* padding-top: 10px; */
}
.j-window-application-window-content-wrapper .j-window .j-window-content .j-table tr {
	margin-bottom: 10px;
}
/* Sidebar close icon */
.j-window-application-window-content-wrapper .j-window .j-window-titlebar .j-window-button-chiudi {
	/* position: relative; */
	display: flex;
	align-items: center;
}
.j-window-application-window-content-wrapper .j-window .j-window-titlebar .j-window-button-chiudi .j-button-icon {
	height: auto;
	margin-left: auto;
	margin-right: 7px;
}
.j-window-application-window-content-wrapper .j-window .j-window-titlebar .j-window-button-chiudi .j-button-icon span {
	height: 16px;
	width: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}
.j-window-application-window-content-wrapper .j-window .j-window-titlebar .j-window-button-chiudi .j-button-icon span svg {
	margin-top: 0;
	width: 8px;
	height: 8px;
}
/*Sidebar window close button*/
.j-window-application-window-content-wrapper .j-window-titlebar .j-window-button-chiudi .j-button-icon {
	background: #ffffff3b;
	border-radius: 20px;
	padding: 1px;
	width: auto;
}
.j-window-application-window-content-wrapper .j-window-titlebar .j-window-button-chiudi .j-button-icon > span {
	height: 20px;
	width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
}
/*Sidebar toolbar group*/
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right {
	border-radius: 10px;

	margin-top: 7px;
	margin-bottom: 7px;
	overflow: hidden;
	margin-right: 5px;
}
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button {
	padding: 5px 0;
	background: #ffffff2e;
}
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button .j-button-label {
	position: relative;
}
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button:not(:last-child) .j-button-label::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ffffff;
	opacity: 0.2;
}
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button,
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button .j-button-icon,
.j-window-application-window-content-wrapper .j-window-toolbar .j-bar-right .j-button .j-button-label {
	height: auto !important;
}
.j-window-application-window-content-wrapper .j-window-toolbar.j-bar {
	min-height: 49px !important;
}
/* Top toolbar search fix */
form.form-cerca {
	border-radius: 15px;
}
form.form-cerca .j-form-line .j-button-is-icon {
	margin-left: -17px;
}
.form-cerca .j-field-light-button.j-button .j-button-icon span {
	display: flex;
	justify-content: center;
	align-items: center;
}
.form-cerca .j-field-light-button.j-button .j-button-icon span svg {
	width: 18px;
	height: 18px;
	fill: #bbc2d5;
}
/* Top toolbar icons */
.j-window-toolbar .j-button svg {
	width: 19px;
	height: 19px;
}
/*Pagina entità header*/
.pagina-entita-header .pagina-entita-banner{
	border-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-left-radius: 0;
}
/*Pagina entità spacing*/
.pagina-entita .pagina-entita-dx .pagina-entita-staff .titolo-linea-lunga {
	margin-bottom: 15px;
}
/* Pagina entità bottoni */
.pagina-entita-dx-inner .pagina-entita-toolbar .j-button {
	border-radius: 20px !important;
	padding: 2px 5px;
	overflow: hidden;
}
.pagina-entita-dx-inner .pagina-entita-toolbar .j-button > * {
	position: relative;
}
.pagina-entita-dx-inner .pagina-entita-toolbar .j-button::before {
	content: "";
	background: black;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: 0;
	transition: 0.15s;
}
.pagina-entita-dx-inner .pagina-entita-toolbar .j-button:hover::before {
	opacity: 0.11;
}
/*Fix manifestazione titolo top toolbar ellipsis*/
.j-window-toolbar .j-button.j-button-is-icon.j-button-is-label.btn-application-manifestazione-menu .j-button-label label strong{
	display: -webkit-box;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	-webkit-line-clamp: 2;
}
/*Checkbox*/
.j-field-checkbox-view {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	border-color: #ff8838;
}
.j-field-checkbox-view.checked .j-field-checkbox-ico-line{
	display:none;
}
.j-field-checkbox-view span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.j-field-checkbox-view svg {
	width: 9px;
	height: 9px;
	margin-left: 1px;
	margin-top: 0.4px;
}
.j-table .j-field-checkbox-ico-check svg {
	margin-left: 1px;
	margin-top: 0.4px;
	width: 9px;
	height: 9px;
}
.j-window-breadcrumb{
	z-index: 6700 !important;
}
/* .j-window-application-window-content .j-window  .j-bar.j-window-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.j-window-application-window-content .j-window.table-block-espositore .j-window-toolbar{
	flex-direction: row-reverse;
} */
.j-window-application .j-window-application-window-content-wrapper .j-window-application-window-content .j-window .j-window-content {
	padding-top: 20px;
}
.j-window-application-window-content .j-window .j-pos {
	top: 10px;
}
.j-window-application-window-content .j-window  .j-bar.j-window-toolbar .j-bar-left {
margin-top: 5px;
}
.j-field-tree-list-item .j-field-checkbox-tree-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
}
.j-field-tree-list-item .j-field-checkbox-tree-arrow .j-button.j-button-is-icon .j-button-icon span{
	display: flex;
	align-items: center;
}

.dashboard-window-block-colore-network tr azienda{
-webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
/* Utilities */
.lf-text-center {
	text-align: center;
}
.lf-d-flex {
	display: flex;
	flex-wrap: wrap;
}
.lf-relative {
	position: relative;
	flex-wrap: wrap;
}
.lf-justify-content-between {
	justify-content: space-between;
}
/* Charts */
.pagina-statistiche .dashboard-window-block-manifestazione-titolo {
	margin-bottom: 15px;
}
.charts-wrapper {
	gap: 20px;
	background: #ffffff29;
	border-radius: 20px;
	padding: 20px;
	margin-bottom: 30px;
}
.chart {
	width: calc(33.33% - 13.5px);
	background: #ffffff94;
	padding: 20px;
	border-radius: 20px;
}
.chart-section-title {
	width: 100%;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.3px;
	color: #800080;
}
.chart-title {
	font-weight: bold;
}
.chart-title-big {
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.3px;
	color: #110602;
	margin-bottom: 10px;
}
.stat-table-row {
	margin-top: 5px;
}
.simple-stat .stats {
	margin-bottom: 15px;
}
.form-statistica-grafico .j-form-group {
	display: flex;
	gap:20px;
}
.filter-wrapper .wrapper-filtro-giorno {
	gap: 16px;
	margin-bottom: 17px;
}
.filter-wrapper {
	background-color: rgba(255, 255, 255, 0.54);
	border-radius: 15px;
	padding: 20px;
}
.filter-wrapper .form-filtri-statistica {
	margin-top: 10px;
	flex-wrap: wrap;
}
.filter-wrapper .form-filtri-statistica, .filter-wrapper .j-form-group  {
	margin-bottom: 0;
}
.filter-wrapper .active-filters-wrapper {
	display: flex;
	gap:10px;
}
.filter-wrapper .active-filters-wrapper .reset-filters{ 
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 10px;
	background: #000;
	margin-right: 5px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.statistica-filtro-layer-form .j-window-content {
overflow: scroll;
}
.filter-wrapper .active-filters { 
display: flex;
align-items: flex-end;
flex-wrap: wrap;
}
.filter-wrapper .main-form {
	margin-bottom: 0;
}
.filter-wrapper .active-filters .active-filter {
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	padding: 5px 10px;
	background: #b7419b;
	margin-right: 5px;
	margin-top: 5px;
	display: block;
	}
.filter-wrapper .statistica-btn {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.filter-wrapper .j-button-arrow {
	margin-left: 3px;;
}
.filter-wrapper .j-button-arrow svg {
	width: 10px;
	height: 10px;
}
.simple-stat {
	display: flex;
	flex-direction: column;
}
.simple-stat .filter-wrapper {
	margin-top: auto;
}
.j-window-content form.form-statistica-grafico,
.j-window-content form.form-statistica-grafico .j-form-group,
.j-window-content form.form-statistica-grafico .j-form-group .j-form-line {
	margin-bottom: 0;
}
.apexcharts-heatmap-rect[val="0"] {
	fill: #f000;
}
.apexcharts-heatmap-rect {
	stroke: #f8f8f8;
	stroke-width: 2;
}
.chart .chart-load-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00000069;
	z-index: 9999;
	border-radius: 20px;
	backdrop-filter: blur(2px);
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-weight: bold;
	font-size: 20px;
}
.chart-7 .title-wrapper {
	gap:20px;
	align-items: center;
	margin-bottom: 15px;
}
.chart-1, .chart-2, .chart-10, .chart-11, .chart-12, .chart-13, .chart-14, .chart-15, .chart-16, .chart-17, .chart-18, .chart-19 {
	width: calc(50% - 10px);
}
.chart-7, .chart-8, .chart-9 {
	width: calc(100% - 10px);
}
.chart-6 {
	width: calc(100% - 10px);
}
.chart-3 .apexcharts-legend.apexcharts-align-center.apx-legend-position-right,
.chart-4 .apexcharts-legend.apexcharts-align-center.apx-legend-position-right,
.chart-5 .apexcharts-legend.apexcharts-align-center.apx-legend-position-right {
	width: 35% !important;
}
.chart-3 .apexcharts-legend-text,
.chart-4 .apexcharts-legend-text,
.chart-5 .apexcharts-legend-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
	margin-top: -13px;
	padding-left: 32px;
}
.overflow-chart {
	height: 375px;
	overflow: scroll;
	margin-top: 15px;
margin-bottom: 15px;
}
.overflow-chart > div {
	padding-top: 15px;
}

.text-center {
	text-align: center;
}
.text-center .value {
	text-align: center;
}
.modal-acquista-piano .image-td {
	background-size: cover !important;
	margin-bottom: 10px;
}
.j-window-titlebar strong {
	text-transform: none;
	font-weight: 500;
}

.modal-sondaggio-statistica {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	top: 0 !important;
	margin: 0 !important;
	}
	
	.btn-sondaggio-fullscreen {
	background: green;
	display: inline-block;
	color: white;
	padding: 5px 14px;
	border-radius: 20px;
	margin-left: 10px;
	margin-bottom: 30px;
	cursor: pointer;
	}
	
	@media (max-width:728px){
	.j-layer-alert {
	width: 100% !important;
	left: 0 !important;
	top: 0 !important;
	margin: auto 0 !important;
	bottom: 0;
	}
	}
.add-to-calendar-btn-inner{
	display: flex;
    align-items: center;
    gap: 10px;
    background: lightgrey;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    margin-top: 11px;
	cursor: pointer;
}
.add-to-calendar-btn svg {
	width: 20px;
}
.add-to-calendar-btn span {
	color: black;
	text-decoration: none;
}
.add-to-calendar-wrapper {
	margin-top: 15px;
}
.whereby-player {
	min-height: 600px;
}
@keyframes flickerAnimation { /* flame pulses */
	0%   { opacity:0.3; bottom: 75px;}
	
	100% { opacity:1; bottom: 65px;}
  }
  .show-scroll-down {
	  opacity:1;  
	  animation: flickerAnimation 2s infinite;
  }
.show-scroll-down {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 365px;
	text-align: center;
	height: 20px;
	display: block;
	z-index: 9999;
	cursor:pointer;
}
.show-scroll-down svg {
	height: 100%;
	width: auto;
}
.copy-logged-in {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 99999;
	color: #ffffff;
	font-size: 10px;
	background: #3b4148;
	border-top-left-radius: 5px;
	padding: 2px 5px;
	opacity: 0.7;
}

.j-application-menu .j-application-menu-list-wrapper {
	padding-bottom: 20px;
}

.pagina-entita-visibilita-admin .btn, .btn-vedi-manifestazioni {
	background: #ff8838;
	cursor: pointer;
	margin-right: 0;
	border-radius: 5px;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
	width: max-content;
	margin-top: 10px;
}

.pagina-entita-staff-item {
	position: relative;
}
.pagina-entita-staff-item-visibilita {
	position: absolute;
    top: 10px;
    right: 10px;
    background: #b5ffb5;
    color: #3d3d3d;
    border-radius: 3px;
    padding: 1px 8px;
	font-weight: 400;
}

.pagina-entita-staff-item-visibilita.item-hidden {
	background: #ff9090;
}
.pagina-entita-staff-item-edit {
	position: absolute;
    top: 40px;
    right: 20px;
}
.pagina-entita-staff-item-edit svg{
	width: 15px;
    height: 15px;
}
.btn-vedi-manifestazioni {
	text-decoration: none;
	margin-top: 15px;
	display: inline-block;
}


.wall-wrapper .j-table-body.scroll-x tbody tr {
	height: 280px;
	display: flex;
	flex-direction: column;
	background-color: #DCDBE7;
	border-radius: 11px;
}

.wall-wrapper td {
	min-height: unset;
	border-bottom: 0;
}

.wall-wrapper td[key="user"] .value,  .post-modal .user {
	display: flex;
	align-items: center;
	gap: 10px;
}
.wall-wrapper td[key="user"] .value .text-evidenza-small{
flex: 1;
}

.wall-wrapper td[key="descrizione"] {
	padding-top: 0;
}
.wall-wrapper td[key="descrizione"] .value {
	display: flex;
	align-items: center;
	gap: 5px;
	padding-top: 0;
}

.wall-wrapper td[key="toolbar"] {
	padding-top: 5px;
	padding-bottom: 0;
	margin-top: auto;
	margin-bottom: 10px;
	position: absolute;
    bottom: 0px;
    background-color: #DCDBE7;
    width: -webkit-fill-available;
}

.wall-wrapper td[key="toolbar"] .toolbar {
	display: flex;
	gap: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

.wall-wrapper td[key="toolbar"] .toolbar .post-comments-btn{
	margin-right:auto;
}

.wall-wrapper td[key="toolbar"] .post-comments-btn {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 3px;
	margin-left: 3px;
}

.wall-wrapper td[key="toolbar"] svg {
	width: 18px;
	height: 18px;
}

.wall-wrapper td[key="banner"] {
	padding-bottom: 0;
	padding-top: 0;
}

.wall-wrapper td[key="banner"] .value{
	width: 230px;
	/* height: 130px; */
	box-shadow: inset 4px 0px 23px 8px rgb(181, 181, 181);
	border-radius: 4px;
}
.wall-wrapper td[key="banner"] .image-td {
	background-color: #ffffff29;
}
.post-modal {
	max-width: 600px !important;
	margin-left: 0 !important;
	left: 50%;
	transform: translateX(-50%);
}
.post-modal .j-window-content-scroll {
	display: flex;
	flex-direction: column;
}
.post-modal .j-window-titlebar-title{
	color:black;
	display: block;
	text-align: center;
	margin-left: 30px;
}

.post-modal .j-window-titlebar .j-button {
	right: 6px !important;
	top: 4px;
}

.post-modal .image-td-post {
	width: 100% !important;
	aspect-ratio: 16/9;
	height: auto !important;
	background-color: black;
	margin-top: 20px;
}

.post-modal .commenti-title {
	display: flex;
	gap: 5px;
	align-items: center;
}
.post-modal .commenti-title svg {
	width: 30px;
	height: 30px;
	fill: gray;
	margin: 10px;
}
.post-modal .commento {
	background: #f0f0f0;
	border-radius: 7px;
	margin-top: 20px;
	padding: 10px;
}
.post-modal .commenti-wrapper tr:last-child .commento {
	margin-bottom: 40px;
}
.post-modal .commenti-wrapper .comment-toolbar-wrapper {
	display: flex;
	margin-left: auto;
	align-items: center;
	gap: 10px;
}
.post-modal .commenti-wrapper .comment-toolbar-wrapper svg {
	width: 16px;
	height: 16px;
}
.post-modal .commenti-wrapper .commento-header {
	display: flex;
}
.post-modal .commenti-wrapper .j-pos,
.post-modal .commenti-wrapper .j-table.unselectable,
.post-modal .commenti-wrapper .j-pos .j-table-body {
	position: relative;
}
.post-modal .commenti-wrapper {
	padding-bottom: 170px;
}
.post-modal .text {
	padding-top: 15px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.post-modal .j-window-content-scroll {
	padding-bottom: 0;
}
.post-modal .commento-form {
	position: fixed;
	bottom: 0;
	padding: 20px;
	background: white;
	margin-bottom: 0;
	margin-left: -20px;
	margin-right: -20px;
	border-top: 1px solid lightgray;
	box-shadow: 0px -12px 36px -6px rgba(0, 0, 0, 0.19);
	width: 100%;
}
.post-modal .commento-form .j-form-group .j-form-line:nth-child(2) {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.post-modal .commento-form .j-form-group .btn-submit svg {
	fill: white;
}
.post-modal .commento-form .j-form-group .btn-submit {
	width: 30px;
	height: 30px;
	display: flex;
	border-radius: 30px;
}
.add-post-btn svg {
	width: 21px;
	height: 21px;
	fill: gray;
}
.wall-wrapper .j-window-titlebar {
	display: flex !important;
	gap: 10px;
}
.wall-wrapper .j-window-titlebar > strong, .wall-wrapper .j-window-titlebar > .j-button {
	position: relative;
}
.wall-wrapper .j-window-titlebar > .j-btn-add {
	margin-right: auto;
	height: 100%;
	display: flex;
	align-items: center;
}
.wall-wrapper .j-window-titlebar > .j-button:not(.j-btn-add) {
	margin-left: auto;
}
.wall-wrapper .j-window-titlebar > .j-btn-add label {
	text-align: left !important;
}
.wall-wrapper .j-window-titlebar > .j-btn-add .j-button-icon {
	background: #fffefe85;
	border-radius: 100px;
}
.wall-wrapper .j-window-titlebar > .j-btn-add svg {
	fill: #800080;
	margin-top: 8px;
}

#indirizzo_map {
	z-index: 9;
	height: 230px;
}
.pac-container {
	z-index: 2999 !important;
}
#pac-input {
	background: white;
	padding: 22px 15px;
	border-radius: 4px;
	border: 1px solid gray;
	top: 10px !important;
}

.pagina-entita-prodotto .pagina-entita-descrizione section {
	white-space: pre-wrap;
}
.resize-vertical, .resize-vertical textarea {
	resize: vertical;
}
.resize-vertical label {
	top: 0;
	bottom: unset !important;
}


/* Style for the timeline */
.timeline {
	display: flex;
	width: 100%;
	height: 7px;
	background-color: #f0f0f0;
	margin-top: 9px;
	border-radius: 5px;
  }
.timeline .chunk:first-child{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
  }
.timeline .chunk:last-child{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
  }

  .chunk {
	flex: 1;
	height: 100%;
	position: relative;
  }

  .watched {
	background-color: #33cc33;
  }

  .unwatched {
	background-color: #ccc;
  }

  /* Tooltip style */
  .tooltip {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding: 5px;
	background-color: #333;
	color: #fff;
	border-radius: 4px;
	display: none;
  }

  .chunk:hover .tooltip {
	display: block;
  }
  .vimeo-timeline-header {
	font-weight: 500;
  }
  .vimeo-timeline-wrapper {
	margin-top: -20px;
	margin-bottom: 20px;
  }

  .qrcode-check-wrapper .esito-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
  }

div.buyer-cards-dashboard {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
	gap: 20px;
	padding: 20px 0 20px 20px;
}

div.buyer-cards-dashboard > div.travel-plan-status,
div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste {
	width: 100%;
	background: #fff;
	border-radius: 10px;
	padding: 20px 20px 20px 20px;
}

div.buyer-cards-dashboard > div.travel-plan-status {
	display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
	height: 335px;
}

div.buyer-cards-dashboard > div.travel-plan-status p {
	margin-top: 0;
}

div.buyer-cards-dashboard > div.travel-plan-status a {
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	text-transform: uppercase;
	margin-top: auto;
	background-color: #ff8838;
	height: 26px;
	width: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
	font-weight: 700;
	padding: 5px 5px 5px 5px;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
	gap: 20px;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div > div {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div > div > div {
	flex: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div > div > div > p {
	margin: 0;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div > div > div > p:nth-child(2) {
	font-size: 40px;
	font-weight: lighter;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div > div > div:last-child > p {
	text-transform: uppercase;
	font-weight: bold;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
	gap: 10px;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details > div {
	width: 100%;
	width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
	gap: 5px;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details > div > table {
	width: 100%;
	text-align: left;
	border-spacing: 0;
	margin: 5px 0 0 0;
	border-radius: 10px;
  	overflow: hidden;
	text-align: center;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details > div > table tr > th {
	background-color: #a9a9a9;
	padding-top: 6px;
  	padding-bottom: 6px;
}

div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details > div > table tr:nth-child(odd) {
	background-color: #dcdcdc;
}

.show-qr-btn {
	background: #ff8838;
	margin: 10px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}
.show-qr-btn .j-button-label {
	width: 80% !important;
	padding: 20px;
}
.show-qr-btn .j-button-icon  {
	width: 20% !important;
}
.show-qr-btn label {
	color:#fff;
}
.j-button.show-qr-btn:hover .j-button-label label {
	color:#fff;
}
.j-button.show-qr-btn label div {
	display: block;
	text-align: left;
}
.j-button.show-qr-btn label .btn-title {
	font-size: 18px;
	font-weight: bold;
}
  
.show-qr-btn .j-button-icon svg{
	stroke: #fff;
	fill: #fff;
}
.btn-new-appuntamento-volante .j-button-icon svg {
	stroke: transparent;
}
.j-layer-alert-no-padding .j-content {
	padding: 0 !important;
}

.evento-mostra-dates {
	width: 60px;
  	text-align: center;
 	display: flex;
 	flex-direction: column;
 	justify-content: center;
 	height: 100px;
}

.table-block-evento.table-block month,
.table-block-evento-big .evento-stato month {
	text-transform: uppercase;
	font-size: 12px !important;
    font-weight: bold;
    text-align: center;
}
.table-block-evento.table-block day,
.table-block-evento-big .evento-stato day {
	font-size: 15px !important;
	color: #ff8838;
	font-weight: bold;
}


.my-edit-notice label {
	white-space: break-spaces;
	height: auto;
	color: black;
	position: relative;
}
.my-edit-notice {
	padding: 10px;
	background: #fff7b4;
	border-radius: 10px;
	padding-top: 17px;
	font-weight: 500;
	margin-bottom: 13px;
	pointer-events: none;
}
.my-edit-notice .j-field-box {
	background: transparent;
}
.my-edit-notice textarea {
	display: none;
}
.j-table-notice-text {
	padding: 10px;
	background: #fff7b4;
	border-radius: 10px;
	font-weight: 500;
	margin: 10px;
}
.my-edit-notice label {
	pointer-events: all;
}

.pagina-entita-descrizione-partecipazione h3,
.pagina-entita-descrizione h3 {
	margin-bottom: 15px;
	font-size: 24px;
	font-weight: normal;
}

.pagina-entita-descrizione section,
.pagina-entita-descrizione-partecipazione section{
	overflow-wrap: break-word;
	line-height: 20px;
}

.pagina-entita-visitatore .pagina-entita-chat section {
	border: 1px solid #ff8838;
	margin-top: 10px;
}


.pagina-entita-chat section form .j-form-line {
	clear: both;
	margin-bottom: 17px;
	display: flex;
	flex-direction: row;
	gap: 24px;
	justify-content: flex-end;
}	

.pagina-entita-chat section form .btn-submit {
	color: #fff;
	background: #65676b;
	width: 130px;
	margin-top: 10px !important;
}
.pagina-entita-chat section form div[data-name="testo"] {
	margin-top: 10px;
}
.titolo-punteggio-dashboard {
	margin-left: auto;
  text-align: right;
  width: max-content;
  padding: 2px 20px;
  background: #ffffffab;
  display: block;
  position: relative;
  height: auto;
  border-radius: 15px;
  font-size: 18px;
  margin-top: 10px;
}

.pagina-entita-assistenza-item {
	display: none;
	width: 280px;
	background: #fff;
	border-radius: 10px;
	text-align: center;
	margin: 10px;
	cursor: pointer;
}

.pagina-entita .titolo-linea-base {
	margin-bottom: 15px;
}
.coespositori-list-block,
.rappresentatori-list-block,
.brand-list-block {
	top: unset;
	bottom: unset;
	height: 210px;
	position: relative;
	/* height: 235px; */
}
.dashboard-window-block-colore-espositore.coespositori-list-block .j-window-content.j-content,
.dashboard-window-block-colore-espositore.rappresentatori-list-block .j-window-content.j-content,
.dashboard-window-block-colore-espositore.brand-list-block .j-window-content.j-content {
	top: 5px !important;
}

.item-is-coespositore-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 2px;
  }
  
.item-is-coespositore-inner .image-td{
	border-radius: 5px;
	flex-shrink: 0;
}
.item-coesposto_da {
	top: 50px;
	left: 90px;
  }
  
.pagina-entita-coesposto-da {
	background: #e8f1f7;
	border-radius: 6px;
	padding: 10px;
	cursor: pointer;
}
.marchio-item-inner {
	display: flex;
	align-items: center;
	gap: 10px;
}
.marchio-item-inner .image-td {
	border-radius: 5px;
	flex-shrink: 0;
}

.pagina-entita-marchi-rappresentati .jrow {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-top: 5px;

}
.pagina-entita-marchi-rappresentati .jrow .marchio-item{
	width: calc(50% - 10px);
	margin-left: 10px;;
	background-color: white;
	border-radius: 8px;
	padding: 5px 6px;
	margin-bottom: 8px;
}
.pagina-entita-marchi-rappresentati .marchio-item-titolo {
	font-weight: bold;
	font-size: 16px;
}

.dashboard-window-block-colore-espositore .item-is-coespositore-inner {
	top: 123px;
  position: absolute;
  background: white;
  border-radius: 5px;
  padding-right: 5px;
  left: 0px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 4px;
  font-size: 11px;
  padding-right: 9px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.dashboard-window-block-colore-espositore.v2 .item-is-coespositore-inner {
	background: #ff8838;
  	color: #fff;
}

.dashboard-window-block-colore-espositore .item-is-coespositore-inner .image-td::after {
display: none;
}
.j-field[data-name="appuntamento_location_video_notice"]{
	background: #fff7b4;
	border-radius: 10px;
	font-weight: 500;
	margin: 10px;
}
.j-field[data-name="appuntamento_location_video_notice"] .j-field-box {
	background: transparent;
	text-align: center;
	display: block;
	padding: 10px 5px 5px;
}
.j-field[data-name="appuntamento_location_video_notice"] .j-field-box label {
	color: black;
	position: relative;
	white-space: normal;
}
.j-field[data-name="appuntamento_location_video_notice"] .j-field-box textarea {
	display: none;
}
.j-form-appuntamento .j-field-checkbox {
	border-radius: 4px;
	padding: 10px;
	text-align: center;
	cursor: pointer;
	border: 1px solid lightblue;
}
.j-form-appuntamento .j-field-checkbox.checked {
	background: #ecf4f7;
}
.j-form-appuntamento .j-field-checkbox .j-field-checkbox-view{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: 0;
}
.j-form-appuntamento .j-row{
	display: flex;
	gap: 8px;
}
#mapbox-iframe {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
	opacity: 0;
	border: none;
}
#mapbox-iframe.show {
	opacity: 1;
	z-index: 99999;
}

.onboarding-language-btn-visitatore {
	position: absolute !important;
	top: 5px !important;
	right: 10px !important;
	left: unset !important;
	border: 1px solid #020202 !important;
}
.onboarding-language-btn-visitatore label{
	color: black !important;
}

/* Pruduct dashboard block */
.prodotti-dashboard-block {
	width: 190px;
  	height: 190px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: lightgrey;
	margin: 0 !important;
	position: relative;
}
.prodotti-dashboard-block-tag {
	position: absolute;
	bottom: 0;
	right: 0;
	color: white;
	background-color: #8338ec;
	padding: 5px 10px;
	margin: 10px !important;
	font-weight: 600;
	border-radius: 6px;
	font-size: 11px;
}
.prodotti-dashboard-block-content {
	padding: 10px 5px 10px 5px;
	text-align: center;
}
.prodotti-dashboard-block-content p {
	font-size: 14px;
	margin: 0 !important;
	color: grey !important;
}
.dashboard-window-block-pacchetti-premium td.action[key="immagine"],
.dashboard-window-block-colore-prodotti td.action[key="immagine"] {
	padding: 0;
}
.dashboard-window-block-pacchetti-premium tr,
.dashboard-window-block-colore-prodotti tr {
	border-radius: 10px;
	background-color: #FDFDFF;
}

.filter-hide-check-level-2.completa-profilo-categoria .j-field-tree-list-item-level-2 {
	display: block !important;
}

.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-2 > .j-field-box {
	background-color: transparent !important;
}
.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-2 > .j-field-box label {
  	color: black !important;
	font-weight: 600;
	font-size: 15px;
}

.filter-hide-check-level-2.completa-profilo-categoria .j-field-checkbox-tree-level-3 > .j-field-box label {
	font-size: 11px;
}

.filter-hide-check-level-2.completa-profilo-categoria .j-field-tree-list-item-level-2 .j-field-tree-list-item-sub {
	padding-left: 10px;
}

.filter-hide-check-level-3.completa-profilo-categoria .j-field-tree-list-item-level-3 {
	display: block !important;
}

.filter-hide-check-level-3.completa-profilo-categoria .j-field-checkbox-tree-level-3 > .j-field-box {
	background-color: transparent !important;
}
.filter-hide-check-level-3.completa-profilo-categoria .j-field-checkbox-tree-level-3 > .j-field-box label {
  	color: black !important;
	font-weight: 600;
	font-size: 15px;
}

.filter-hide-check-level-3.completa-profilo-categoria .j-field-checkbox-tree-level-4 > .j-field-box label {
	font-size: 11px;
}

.filter-hide-check-level-3.completa-profilo-categoria .j-field-tree-list-item-level-3 .j-field-tree-list-item-sub {
	padding-left: 10px;
}

.visibility-hidden {
  visibility: hidden;
}

.tab-dynamic-header-wrapper > div:only-child {
	  display: none;
}
.button-biglietto-visita-appunto {
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.j-field.j-field-checkbox label {
	text-wrap: wrap;
}

.hide-padre-unico .j-field-tree-list-item:only-child .j-field-checkbox-tree-level-1[data-name="categoria_id"] ~.j-field-tree-list-item-sub {
 display: block !important;
 margin-left: 0;
}
.hide-padre-unico .j-field-tree-list-item:only-child .j-field-checkbox-tree-level-1[data-name="categoria_id"] ~.j-field-tree-list-item-sub .j-field-checkbox-tree-arrow{
 display: none;
}

.hide-padre-unico .j-field-tree-list-item:only-child .j-field-checkbox-tree-level-1[data-name="categoria_id"] {
 display: none;
} 

.my-anagrafica-espositore-list .j-table-header div[data-name="_all"] {
	display: none;
}
.j-window.j-layer-filter.j-layer {
	width: 380px;
  	min-height: 440px;
}
.nota-list .j-bar-left .j-button svg {
	fill: #191970;
	stroke: transparent;
}
.dashboard-window-block-colore-biglietti-scansionati td {
	display: block;
	min-height: unset;
	padding-top: unset;
	padding-bottom: unset;
	margin-top: 4px;
	margin-bottom: 4px;
}
.dashboard-window-block-colore-biglietti-scansionati .j-table-body.scroll-x tbody tr {
	padding-top: 9px;
	padding-bottom: 40px;
}
.dashboard-window-block-colore-biglietti-scansionati .j-table-body.scroll-x tbody tr:hover {
	background: #DCDBE780;
}
.dashboard-window-block-colore-biglietti-scansionati .j-table-body.scroll-x tbody tr[data-id]:hover td {
	background: transparent;
}
.dashboard-window-block-colore-biglietti-scansionati td.action {
	display: inline-block;
	position: absolute;
	bottom: 5px;
	right: 0;
}
.dashboard-window-block-colore-biglietti-scansionati td.action.item-appunto {
	left: 5px;
	right: unset;
}
.esito-tags {
	text-align: center;
}
.form-step[data-form-step="3"] .prenotazioni-placeholder {
	margin-top: 50px;
}
.prenotazioni-placeholder {
	text-align: center;	
	height: 100%;
	display: flex;
	flex-direction: column;
}
.empty-prenotazioni-title {
	font-size: 24px;
	font-weight: bold;
	margin-top: 9px;
}
.empty-prenotazioni-descrizione {
	margin-top: 5px;
}
.prenotazioni-icon svg {
	width: 80px;
	height: 80px;
	fill: #ff8838;
}
.prenotazioni-placeholder .prenotazioni-button {
	margin-top: auto;
}
.btn-standard svg {
	height: 14px;
	width: 14px;
	margin-right: 10px;
	fill: white;
}
.btn-standard {
	cursor: pointer;
	height: 30px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: #ff8838;
}
.pagina-entita-fullscreen {
	height: 100%;
}
.prenotazioni-timeline {
	display: flex;
	justify-content: center;
}
.prenotazioni-timeline .timeline-step {
	display: flex;
  }
.prenotazioni-timeline .timeline-step.active svg {
	fill: #ff8838;
  }
.prenotazioni-timeline .timeline-step.active .prenotazioni-timeline-divider::after {
	background-color: #ff8838;;
  }
  .window-prenotazioni .j-table-body {
  background: white;
  }
.window-prenotazioni .j-table-body .row-item-icon svg {
	width: 24px;
	height: 24px;
}
  .window-prenotazioni .j-pos {
	bottom: 50px;
	top: 224px;
  }
  .window-prenotazioni .j-pos tr td {
	padding: 30px;
  }
.prenotazioni-timeline svg {
	width: 30px;
	height: 30px;
  }

.prenotazioni-timeline-divider {
	position: relative;
	width: 30px;
}
.prenotazioni-timeline-divider::after {
	width: 100%;
	height: 2px;
	background: lightgrey;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	display: block;
}
.prenotazioni-timeline svg {
	width: 30px;
	height: 30px;
	fill: lightgrey
}
.prenotazioni-form {
	height: 100%;
}
.prenotazioni-form .form-field-intestazione {
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.pagina-entita-prenotazione-form, .prenotazioni-form {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.pagina-entita-prenotazione-form .btn-standard {
	margin-top: auto;
}


.pagina-entita-prenotazione-form .radio-group {
	display: flex;
  	flex-direction: column;
}
.pagina-entita-prenotazione-form .radio-group[data-name="orari"] {
	flex-direction: row;
	gap:15px;
	overflow: auto;
}
.pagina-entita-prenotazione-form .radio-group[data-name="orari"] label{
	width: calc(33.3333% - 30px);
  	text-align: center;
}
.pagina-entita-prenotazione-form .radio-group input[type="radio"] {
	display: none;
  }
  
.pagina-entita-prenotazione-form .radio-group label {
	border: 1px solid #ff8838;
	padding: 20px 15px;
	border-radius: 7px;
	margin-top: 15px;

	cursor: pointer;
  }
  
.pagina-entita-prenotazione-form .radio-group input[type="radio"]:checked + label {
	background-color: #ff8838;
	color: #ffffff;
	border-color: #ff8838;
  }
  
  .form-steps-wrapper {
	display: flex;
  flex-direction: row;
  /* transform: translateX(calc(-100% - 30px)); */
  transition: 0.3s;
  }
  .form-steps-wrapper .form-step {
	width: 100%;
  flex-shrink: 0;
  margin-right: 30px;
  }
  .disabled {
	pointer-events: none;
	opacity: 0.3;
  }
.table-block.table-block-external-contact .item-nome {
	left: 10px;
  	top: 10px;
}
.table-block.table-block-external-contact .item-arrow svg {
	width: 30px;
  	height: 30px;
}
.table-block.table-block-external-contact .item-e_mail {
	top: 33px;
  	left: 10px;
}

.table-block.table-block-external-contact .j-table tr {
	height: 72px;
}
.window-prenotazioni table tr td[key="nome"] {
	width: 80%;
}
.prenotazione-menu .btn-round  {
	cursor: pointer;
	height: 30px;
	color: #ff8838;
	border: 1px solid #ff8838;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: #fff;
	width: max-content;
	margin: auto;
	padding: 20px 29px;
	margin-top: 20px;
}

.prenotazione-menu .btn-round svg {
	height: 14px;
	width: 14px;
	margin-right: 10px;
	fill: #ff8838;
}
.full-height.j-layer-alert {
	height: 100% !important;
}
.prenotazione-posti-disponibili {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #e1e1e1;
	padding: 10px;
	border-radius: 4px;
	width: max-content;
	margin: auto;
	margin-top: auto;
	margin-top: 25px;
}
.prenotazione-posti-disponibili .prenotazione-posti-disponibili-label {
	margin-left: 10px;
}

.blocco-pernotazioni-modal-title {
	font-size: 27px;
	font-weight: 900;
}
.blocco-pernotazioni-modal-text {
	font-weight: 300;
	font-size: 19px;
	color: #505050;
}
.prenotazioni-form {
	overflow-y: auto;
}
.prenotazioni-button {
	z-index:1;
}

.j-form-group-relation-fields-wrapper.ui-sortable:not(.ui-sortable-disabled) .j-form-group-relation-wrapper.jrow {
	height: auto !important;
	width: 100% !important;
}
  
.j-form-group-relation-fields-wrapper.ui-sortable:not(.ui-sortable-disabled) {
	display: flex !important;
	flex-direction: column !important;
}


.pagina-entita-categoria .categoria-4-levels .j-field-tree-list-item-level-1 > .j-field-box,
.pagina-entita-categoria .categoria-4-levels .j-field-tree-list-item-level-2 > .j-field-box,
.pagina-entita-categoria .categoria-4-levels .j-field-tree-list-item-level-3 > .j-field-box {
	background: transparent;
	color: unset;
	font-weight: unset;
}

.j-field-tree-list-item-level-1 {
	margin-left: 0 !important;
}

.j-field-tree-list-item {
    margin-left: 25px;
}
.wall-wrapper td[key="banner"] .value {
	position: relative;
}
.wall-wrapper td[key="banner"] .value svg{
	position: absolute;
	top: 50%;
	left: 50%;
	background: #d2d2d2;
	border-radius: 40px;
	padding: 6px;
	width: 50px;
	height: 50px;
	transform: translate(-50%, -50%);
}
.post-modal .image iframe{
	aspect-ratio: 16/9;
}
.appuntamento-date-badge {
	background: #3b4148;
  border-radius: 10px;
  padding: 6px;
  text-align: center;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
  width: max-content;
  min-width: 105px;
}
.appuntamento-date-badge .month-and-year,
.appuntamento-date-badge .day-of-week
 {
	text-transform: capitalize;
 }
.appuntamento-date-badge .day-of-month {
	font-size: 29px;
	color: #ff8838;
}
.appuntamento-date-badge .time {
	margin-bottom: 2px;
	font-size: 14px;
	color: #ff8838;
}
.appuntamento-date-badge .month-and-year {	
	font-size: 13px;
}
.agenda-appuntamento-list .agenda-appuntamento {
	position: relative;	
	padding-right: 10px;
}
.agenda-appuntamento-list .agenda-appuntamento-toolbar {	
	position: relative;
}
.agenda-appuntamento-list .agenda-appuntamento {
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
	margin-left: auto;
}
.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar {
	height: 100%;
	display: flex;
	bottom: unset;
	right: unset;
	gap: 5px;
	align-items: center;
	justify-content: flex-end;
	width: max-content;
	margin-left: auto;
	width: max-content;
	margin-left: auto;
	background: #ffffff78;
	padding: 10px;
	border-radius: 8px;

}
.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar .action-accetta,
.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar .action-rifiuta {
	display: none;
}
.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar .action-accetta{
	right: 30px;
}
.agenda-appuntamento-list .agenda-appuntamento[data-stato="1"] .agenda-appuntamento-toolbar .action-valida,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="0"] .agenda-appuntamento-toolbar .action-accetta,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="1"] .agenda-appuntamento-toolbar .action-orario,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="1"] .agenda-appuntamento-toolbar .action-elimina,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="2"] .agenda-appuntamento-toolbar .action-elimina,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="0"] .agenda-appuntamento-toolbar .action-rifiuta,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="1"] .agenda-appuntamento-toolbar .action-call {
	display: flex;
}

.agenda-appuntamento-list .agenda-appuntamento[data-stato="1"] .agenda-appuntamento-toolbar .action-valida,
.agenda-appuntamento-list .agenda-appuntamento[data-stato="1"] .agenda-appuntamento-toolbar .action-noshow {
	aspect-ratio: unset;
  width: unset;
  min-height: 40px;
  display: flex;
  gap: 5px;
  padding-left: 9px;
  padding-right: 10px;
}
.agenda-appuntamento-list .agenda-appuntamento[data-validato="1"] .agenda-appuntamento-toolbar .action-valida {
	background-color: #85fd9e;
}
.agenda-appuntamento-list .agenda-appuntamento[data-validato="0"] .agenda-appuntamento-toolbar .action-valida {
	background-color: #f7f7a2;
}
.agenda-appuntamento-list .agenda-appuntamento .stato-validazione-label, .agenda-appuntamento-list .agenda-appuntamento .stato-noshow-label  {
	display: none;
}
.agenda-appuntamento-list .agenda-appuntamento[data-validato="0"] .stato-validazione-label[data-stato="0"], 
.agenda-appuntamento-list .agenda-appuntamento[data-noshow="0"] .stato-noshow-label[data-stato="0"]{
	display: block;
}
.agenda-appuntamento-list .agenda-appuntamento[data-validato="1"] .stato-validazione-label[data-stato="1"],
.agenda-appuntamento-list .agenda-appuntamento[data-noshow="1"] .stato-noshow-label[data-stato="1"]{
	display: block;
}

.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar .action-text {
	display: flex !important;
	gap: 3px;
	align-items: center;
}

.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar .action-text{
	margin-left: 5px;
}
.agenda-appuntamento-list .agenda-appuntamento .agenda-appuntamento-toolbar .action{
	position: relative;
 	 right: unset;
}
.agenda-appuntamento-list tr .value >div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 0 8px;
	background: #3b4148;
	padding: 10px;
	border-radius: 5px;
	margin-right: 4px;
}
.agenda-appuntamento-list tr .value >div::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffffe3;
	z-index: 0;
}
.agenda-appuntamento-list tr .value >div > div {
	z-index: 1;
}


.agenda-appuntamento-list tr {
	position: relative;
	display: block;
  }
  
  .agenda-appuntamento-list tr td[key="appuntamento-toolbar-td"] {
	  position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
  }
  .agenda-appuntamento-list .agenda-appuntamento {
	  padding-right: 0;
  }
  .agenda-appuntamento-list tr {
	  display: table-row;
  }
  
  .agenda-appuntamento-list .agenda-appuntamento {
	  width: 100%;
  }
  
  .agenda-appuntamento-list .agenda-appuntamento-toolbar {
	  width: 100% !important;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-text {
	  margin-right: auto;
	  font-size: 13px;
	text-transform: none;
	font-weight: bold;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action:not(.action-text) {
	  background: #e1e1e1;
	border-radius: 3px;
	padding: 5px;
	aspect-ratio: 1;
	width: 40px;
	justify-content: center;
	align-items: center;
	overflow: hidden;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-accetta {
	  background: #85fd9e;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-rifiuta, .agenda-appuntamento-toolbar .action.action-elimina
  {
	  background: #ff8686 !important;
	  color: white;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-noshow {
	  background-color: #f7f7a2;
  }
  .agenda-appuntamento-list .agenda-appuntamento[data-noshow="1"] .agenda-appuntamento-toolbar .action.action-noshow {
	background: #ff8686 !important;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-call {
	  background: #7d7dff !important;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-rifiuta svg, 
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-elimina svg,
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-accetta svg,
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-noshow svg,
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-call svg {
	  fill: white;
  }

  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action:not(.action-text)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0000005c;
	z-index: 0;
	opacity: 0;
	transition: 0.3s;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action:not(.action-text) svg {
	  z-index: 1;
	  min-width: 15px;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action:not(.action-text):hover::before {
	opacity: 1;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-orario:hover svg {
	fill: white;
  }
  .agenda-appuntamento-list .agenda-appuntamento-toolbar .action.action-text:hover {
	color: inherit;
  }

.like-button-wrapper {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
	margin: 0 0 40px 0;
}

.like-button-wrapper .like-button {
	background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    width: 50px;
    aspect-ratio: 1;
    padding: 10px;
	border-radius: 10px;
}

.like-button-wrapper .like-button:hover {
	background-color: #dadada;
}

.like-button-wrapper .like-button svg {
	fill: #7F7F7F;
}

.like-button-wrapper .like-button.liked svg {
	fill: #3b4148;
}

.wall-wrapper td[key="toolbar"] .post-likes-btn {
    display: flex;
    gap: 5px;
    align-items: center;
}

.row-item-icon-button.no-table-details.post-likes-btn.liked svg {
	fill: #3b4148;
}

.text-evidenza.entita-nome.ellipsis-descrizione.manifestazione-espositore:hover,
.text-evidenza.entita-nome.ellipsis-descrizione.visitatore:hover,
.text-evidenza.entita-nome.ellipsis-descrizione.evento:hover {
	color: #0000ff;
	cursor: pointer;
}
.checkbox-privacy label {
	white-space: wrap;
	pointer-events: all;
}
.checkbox-privacy label .link {
	text-decoration: underline;
	color:#0000ee;
	pointer-events: all;
}

button.downloadBadgePdf {
	font-size: 18px;
	padding: 10px 20px;
	background-color: #007BFF;
	color: white;
	border: none; cursor:
	pointer;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	gap: 10px;
    margin: 35px auto 0 auto;
}

button.downloadBadgePdf svg {
	fill: #fff;
	width: 25px;
	height: 25px;
}

.dashboard-window-block-tipologia {
	margin-left: 20px;
	margin-bottom: 10px;
}

.application-banner-nome br {
	display: none !important;
}
.agenda-stato-appuntamento svg {
	height: 10px;
	width: 10px;
	margin-left: 5px;
}

.agenda-v2 td[key="giorno"] .value > div {
	overflow: hidden;
  position: relative;
}

.agenda-appuntamento-angolo-staff {
	position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 60px solid #ffbf00;
  border-left: 60px solid transparent;
}
.triangolo-staff-content {
	position: absolute;
	top: -47px;
	right: 5px;
	transform: rotate(45deg);
	color: black;
	font-size: 12px;
	white-space: nowrap;
}
.agenda-appuntamento-staff {
	background-color: #c45c00 !important;
}
.agenda-v2 td[key="giorno"] .value > div {
font-size: 15px !important;
}
.agenda-v2 td[key="giorno"] .value > div .text-evidenza.entita-nome {
font-size: 17px !important;
}
.iti__flag-container {
	z-index: 99;
}
.iti {
	position: initial;
	z-index: 9999;
}
.iti label{
	transition: 0.3s;
}
.iti textarea {
	padding-left: 50px !important;
}

textarea[data-intl-tel-input-id]::placeholder {
	opacity: 0;
}
.iti.iti--allow-dropdown {
	z-index: 99999;
}
.dialog-valida-appuntamento-foto-conferma {
	height: 100%;
    top: 0 !important;
}

.dashboard-window-block-three-cols-admin .j-window-content {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
	gap: 10px;
	background: none;
}

.dashboard-window-block-three-cols-admin .j-window-content > div {
	flex: 2;
	padding: 10px;
	border-radius: 11px;
	background-color: #ffffffad;
	max-height: 100%;
	overflow: auto;
}

.dashboard-window-block-three-cols-admin .j-window-content > div.buyer-cards-dashboard {
	flex: 3;
}
.dashboard-window-block-three-cols-admin .j-window-content > div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste {
	padding: 0 0 0 0;
}

.dashboard-window-block-statistica-appuntamenti-buyer {
	position: relative;
  width: 50%;
}
.dashboard-window-block-three-cols-admin div.buyer-cards-dashboard {
	flex-direction: column;
	gap: 0;
}
.dashboard-window-block-three-cols-admin div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste {
background: transparent;
}
.dashboard-window-block-three-cols-admin div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details > div > table tr:nth-child(2n+1) {
	background-color: #ffffff47;
}
.dashboard-window-block-three-cols-admin div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div.details > div > table tr > th {
	background-color: #ffffff40;
}
.dashboard-window-block-three-cols-admin div.buyer-cards-dashboard > div.buyer-statistiche-appuntamenti-richieste > div > div > div {
	background: #ffffff63;
  	padding: 9px 4px;
  	border-radius: 6px;
}

[data-status-travelplan-buyer-title] {
	margin-bottom: 5px !important;
}

[data-status-travelplan-buyer-img] {
  	width: 100%;
  	height: 180px;
  	object-fit: contain;
	margin: 0 0 10px 0;
}

[data-status-travelplan-buyer-title].loading,
[data-status-travelplan-buyer-text].loading,
[data-status-travelplan-buyer-link].loading {
	background: #e0e0e0;
	animation: shimmer 1.5s infinite linear;
	background: linear-gradient(
		90deg,
		#e0e0e0 25%,
		#f5f5f5 50%,
		#e0e0e0 75%
	);
	background-size: 200% 100%;
	padding: 5px;
	border-radius: 5px;
}

[data-status-travelplan-buyer-title].loading {
	height: 43px !important;
	width: 100% !important;
}

[data-status-travelplan-buyer-text].loading {
	height: 26px !important;
	width: 60% !important;
}

[data-status-travelplan-buyer-link].loading {
	height: 26px !important;
	width: 100% !important;
}

@keyframes shimmer {
	0% {
	  	background-position: 100%;
	}
	100% {
	  	background-position: -100%;
	}
}

#link_travelplan_admin > a {
	background-color: #191970;
	color: #ffffff;
	padding: 3px 8px;
	text-decoration: none;
	color: #fff;
	border-radius: 5px;
	margin: 0 0 10px 0;
	margin: 0 0 10px 0;
  	display: block;
  	width: fit-content;
}
.cmd-form {
	margin-top: 0 !important;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	max-height: calc(100% - 50px);
	height: unset !important;
	top: 50% !important;
	bottom: unset !important;
}
.cmd-form .j-window-titlebar, 
.cmd-form .j-window-content, 
.cmd-form .j-window-bottombar {
	position: relative;
}
.cmd-form .j-window-bottombar {
	padding-bottom: 10px;
}
.cmd-form .j-window-titlebar {
	position: relative;
}
.cmd-form .j-window-content {
	top: 0px !important;
	bottom: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}
.cmd-form .j-field-checkbox .j-field-box > label {
	white-space: unset;
}
[data-edit="nome"] {
	max-width: 60%;
  }
  
 .btn-trasferisci-agenda svg { 
  fill: white !important;
  stroke: none !important;
 }
 .btn-blocca-slot svg {
	fill: white !important;
	stroke: none !important;
 }

.pagina-entita-affinita.pagina-entita-show:has(.special-affinita),
.row-item-icon.text-affinita.special-affinita {
	position: relative;
	background: linear-gradient(135deg, #bfa046, #f7e98e, #bfa046);
	background-size: 200% 200%;
	animation: goldReflection 6s ease-in-out infinite;
	color: #000;
	border-radius: 12px;
	overflow: hidden;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding: 2px 0;
	height: auto;
}

.pagina-entita-affinita.pagina-entita-show:has(.special-affinita) * {
	margin: 0 0 0 0;
}
  
@keyframes goldReflection {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
	  	background-position: 0% 50%;
	}
}
  
.pagina-entita-affinita.pagina-entita-show:has(.special-affinita)::before,
.row-item-icon.text-affinita.special-affinita::before {
	content: '';
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-25deg);
	animation: shine 5s infinite;
  }
  
@keyframes shine {
	0% {
	  	left: -75%;
	}
	50% {
	  	left: 125%;
	}
	100% {
	  	left: 125%;
	}
}

div.super-affinita {
	text-align: center;
	font-weight: 700;
	margin: 5px 0 0 0;
}


.agenda-ceduta {
	pointer-events: none;
	opacity: 0.5;
}

.j-table-scroll-x {
	overflow-x: scroll !important;
	scrollbar-width: auto !important;
	/* scrollbar-color: auto auto !important; */
}

.j-table-scroll-x::-webkit-scrollbar {
	all: unset !important;
}

.buyer-form div[data-name="tag_id"] .j-field-checkbox-view {
	display: none;
}

.nota-list .j-window-toolbar .btn-scan-plus {
	width: 60px;
}

span.link_dettaglio.link_dettagio_pacchetto {
	padding: 5px 10px;
	background-color: #3b4148;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	border-radius: 10000px;
	text-align: center;
	margin-top: 20px;
	font-size: 1em;
	padding: 0.25em 1em;
}

.pagina-entita-recapiti-item-table {
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
	font-size: 14px;
	border-radius: 9px;
  overflow: hidden;
  background: #ffffff0f;
}

.pagina-entita-recapiti-item-table th,
.pagina-entita-recapiti-item-table td {
	padding: 8px 10px;
	text-align: left;
}
.pagina-entita-recapiti-item-table td {
	border-top: 1px solid #e0e0e063;
}

.pagina-entita-recapiti-item-table th {
	background: #f5f5f563;
	font-weight: 600;
	color: #333;
}

.progressive-export .j-window-titlebar strong {
  margin-left: 20px;
  padding-top: 6px;
}
.progressive-export .j-window-titlebar .j-window-button-chiudi {
  top: 6px;
}
.progressive-export .progress-line-wrapper {
   width: 87%;
}

.progress-line-wrapper {
  border: 0;
  background: #f0f0f0;
  border-radius: 26px;
  overflow: hidden;
  padding: 0;
}
.progress-line {
  background: #0087ff;
  border-radius: 5px;
  transition: width 0.3s ease-in-out;
}
.progress-file-name {
  margin-bottom: 30px;
  font-size: 12px;
}


div.pagina-entita-multimedia-item-list,
div.pagina-entita-multimedia-item-list-wrapper {
	margin-top: 10px;
 }

.prodotti-dashboard-block-content.pacchetti-premium .ellipsis-descrizione {
	width: 100%;
	font-size: 17px;
}
.prodotti-dashboard-block-content.pacchetti-premium {
	position: absolute;
	width: 100%;
    margin: 0 0 0 0;
    left: 0;
    bottom: 0;
	padding: 30px 10px 18px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: end;
	border-radius: 0;
	text-wrap: balance;
	height: 70%;
	background: linear-gradient(360deg,#3b4148 20%, rgba(0, 0, 0, 0) 90%);
	color: #ffffff;
}
.dashboard-window-block-pacchetti-premium .prodotti-dashboard-block {
	width: 230px;
  	height: 230px;
}

.completa-profilo-window.buyer-form .j-button-window-salva {
	background: #3b4148;
	color: #ffffff;
}

.completa-profilo-window.buyer-form .j-button-window-salva label {
	color: #ffffff !important;
}

.completa-profilo-window.buyer-form  input[name="scheda_campo_1_fe"]::placeholder {
	display: none !important;
}

.j-layer-filter .j-field-box > label {
overflow: hidden;
}
.j-layer-filter .j-field-box > label > span {
	overflow: hidden;
	text-overflow: ellipsis;
}

div.buyer_accedi_come_visitatore {
	color: #ffffff !important;
	background: #3b4148 !important;
}

div.buyer_accedi_come_visitatore label {
	color: #ffffff !important;
}

div.buyer_accedi_come_visitatore_logout {
	color: #fff !important;
	background: #808080 !important;
}

div.buyer_accedi_come_visitatore_logout label {
	color: #fff !important;
}

div.buyer_oppure_label {
	color: #808080 !important;
	text-align: center;
	margin: 5px 0;
	background: transparent !important;
	pointer-events: none;
	border: none;
	box-shadow: none;
	text-transform: lowercase !important;
	cursor: default;
}

div.buyer_oppure_label label {
	color: #808080 !important;
	text-transform: lowercase !important;
	font-size: 0.7em !important;
	cursor: default;
}

.j-field .iti .j-field-dom.hide-placeholder::placeholder {
  opacity: 0;
}

.pagina-statistica-admin-espositore {
	--space-1: 10px;
	--space-2: 20px;
	--radius-1: 10px;
	--radius-2: 20px;
	--radius-3: 30px;
	--radius-4: 40px;
	--bg: #fff;
	--muted: rgba(0, 0, 0, 0.075);

	padding: var(--space-2);
}

.pagina-statistica-admin-espositore>h1 {
	margin: 0 0 var(--space-2) 0;
}

.pagina-statistica-admin-espositore div.form {
	padding: var(--space-2);
	background: var(--bg);
	border-radius: var(--radius-3);
	margin: 0 0 var(--space-2) 0;
}

.pagina-statistica-admin-espositore div.form form {
	margin: 0 0 0 0;
}

.pagina-statistica-admin-espositore div.form form :where(*) {
	margin: 0;
	padding: 0;
}

.pagina-statistica-admin-espositore div.form form>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
}

.pagina-statistica-admin-espositore div.form form>div>div:first-of-type {
	width: 100%;
	text-align: center;
}

.pagina-statistica-admin-espositore div.form form>div>div:nth-of-type(2) {
	width: 100%;
	max-width: 40ch;
}

.pagina-statistica-admin-espositore div.content {
	background: var(--bg);
	border-radius: var(--radius-4);
	padding: var(--space-2);
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--space-2);
	align-items: start;
	opacity: 1;
	visibility: visible;
	max-height: 2000px;
	overflow: clip;
	transition: opacity 0.25s ease, max-height 0.25s ease, visibility 0.25s ease;
	position: relative;
}

.pagina-statistica-admin-espositore div.content[aria-hidden="true"][hidden] {
	opacity: 0;
	max-height: 0;
	visibility: hidden;
}

.pagina-statistica-admin-espositore .content .last-updated {
	grid-column: 1 / -1;
	text-align: center;
	color: #808080;
	font-family: monospace;
	font-size: 12px;
}

.pagina-statistica-admin-espositore .content .stats-section {
	background: var(--muted);
	border-radius: var(--radius-3);
	padding: var(--space-2);
	display: grid;
	grid-auto-rows: min-content;
	gap: var(--space-1);
	grid-column: 1 / -1;
}

.pagina-statistica-admin-espositore .content .stats-section h3 {
	margin: 0;
}

@media (min-width: 720px) {
	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(1) {
		grid-column: span 12;
	}

	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(2) {
		grid-column: 1 / -1;
		/* eventi larghi */
	}

	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(3) {
		grid-column: span 6;
	}

	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(4) {
		grid-column: span 6;
	}
}

@media (min-width: 1040px) {
	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(1) {
		grid-column: span 9;
	}

	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(2) {
		grid-column: span 3;
	}

	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(3) {
		grid-column: span 5;
	}

	.pagina-statistica-admin-espositore .content .stats-section:nth-of-type(4) {
		grid-column: span 7;
	}
}

.pagina-statistica-admin-espositore .content .stats-section .stats-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 2fr));
	gap: var(--space-1);
	align-items: stretch;
}

.pagina-statistica-admin-espositore .content .stats-section .stats-list .stat-row {
	background: var(--bg);
	border-radius: var(--radius-2);
	padding: 8px;
	display: grid;
	grid-template-rows: auto 1fr;
	align-items: center;
	justify-items: center;
	min-height: 72px;
	text-align: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
}

.pagina-statistica-admin-espositore .content .stats-section .stats-list .stat-row .stat-label {
	font: 700 12px/1 familyRaleway, sans-serif;
	white-space: normal;
	text-wrap: balance;
}

.pagina-statistica-admin-espositore .content .stats-section .stats-list .stat-row .stat-value {
	font-family: monospace;
	font-size: 28px;
	line-height: 1;
}

.pagina-statistica-admin-espositore .content .eventi-container {
	display: grid;
	gap: var(--space-1);
}

.pagina-statistica-admin-espositore .content .stats-section .evento {
	background: var(--bg);
	border-radius: var(--radius-2);
	padding: 10px;
	display: grid;
	gap: 8px;
}

.pagina-statistica-admin-espositore .content .stats-section .evento h4 {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.pagina-statistica-admin-espositore .content .stats-section .evento .data_ora {
	color: #808080;
	font-size: 12px;
}

.pagina-statistica-admin-espositore .content .stats-section .evento .stats-list .stat-row {
	border-radius: var(--radius-1);
}

.pagina-statistica-admin-espositore .content .details {
	overflow: auto;
}

.pagina-statistica-admin-espositore .content table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background: var(--bg);
	border-radius: var(--radius-2);
	overflow: hidden;
	text-align: center;
}

.pagina-statistica-admin-espositore .content table th,
.pagina-statistica-admin-espositore .content table td {
	padding: 6px;
}

.pagina-statistica-admin-espositore .content table thead th,
.pagina-statistica-admin-espositore .content table th {
	background: var(--muted);
	font: 700 12px/1 familyRaleway, sans-serif;
}

.pagina-statistica-admin-espositore .content table td {
	font-family: monospace;
}

.pagina-statistica-admin-espositore .content table>tbody>tr:first-child>th:first-child,
.pagina-statistica-admin-espositore .content table>thead>tr:first-child>th:first-child {
	border-top-left-radius: var(--radius-2);
}

.pagina-statistica-admin-espositore .content table>tbody>tr:first-child>th:last-child,
.pagina-statistica-admin-espositore .content table>thead>tr:first-child>th:last-child {
	border-top-right-radius: var(--radius-2);
}

.pagina-statistica-admin-espositore .content table>tbody>tr:last-child>th:first-child {
	border-bottom-left-radius: var(--radius-2);
}

.pagina-statistica-admin-espositore .loading-overlay {
	position: absolute;
	inset: 0;
	display: none;
	place-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, 0);
	backdrop-filter: blur(8px);
	z-index: 10;
	text-align: center;
	padding: 16px;
	border-radius: var(--radius-4);
}

.pagina-statistica-admin-espositore .content[data-loading="true"] .loading-overlay {
	display: grid;
}

.pagina-statistica-admin-espositore .loading-overlay .loading-text {
	font-size: 0.95rem;
	font-weight: 600;
}

.pagina-statistica-admin-espositore .spinner {
	width: 28px;
	height: 28px;
	border: 3px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: espositori-spin 0.8s linear infinite;
}

@keyframes espositori-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 399px) {
	.pagina-statistica-admin-espositore .content {
		padding: var(--space-1);
		gap: var(--space-1);
	}

	.pagina-statistica-admin-espositore .content .stats-section {
		padding: var(--space-1);
	}

	.pagina-statistica-admin-espositore .content .stats-section .stats-list .stat-row .stat-value {
		font-size: 24px;
	}
}