
		#loader {
			transition: all .3s ease-in-out;
			opacity: 1;
			visibility: visible;
			position: fixed;
			height: 100vh;
			width: 100%;
			background: #fff;
			z-index: 90000;
		}

		#loader.fadeOut {
			opacity: 0;
			visibility: hidden;
		}

		#loader.fadeIn {
			opacity: 1;
			visibility: inherit;
		}

		.spinner {
			width: 80px!important;
			height: 80px!important;
			position: absolute;
			top: calc(50% - 40px);
			left: calc(50% - 40px);
			background: rgb(147,0,130);
			background: linear-gradient(90deg, rgba(147,0,130,1) 0%, rgba(68,159,194,1) 50%, rgba(155,224,42,1) 100%);
			border-radius: 100%;
			-webkit-animation: sk-scaleout 1s infinite ease-in-out;
			animation: sk-scaleout 1s infinite ease-in-out;
		}

		@-webkit-keyframes sk-scaleout {
			0% {
				-webkit-transform: scale(0)
			}
			100% {
				-webkit-transform: scale(1);
				opacity: 0
			}
		}

		@keyframes sk-scaleout {
			0% {
				-webkit-transform: scale(0);
				transform: scale(0)
			}
			100% {
				-webkit-transform: scale(1);
				transform: scale(1);
				opacity: 0
			}
		}

		.dropdown.menu-azioni .dropdown-menu.show {
			left: -100px;
		}

		iframe {
			border: 0px;
		}
		
		body.app.is-collapsed .logo {
			display: none;
		}

		body.app .logo-mini {
			display: none;
		}

		body.app.is-collapsed .logo-mini {
			display: inherit;
		}
		
		.bgc-light-blue-500, .bgcH-light-blue-500:hover {
			background: rgb(147,0,130);
			background: linear-gradient(90deg, rgba(147,0,130,1) 0%, rgba(68,159,194,1) 35%, rgba(155,224,42,1) 100%);
		}
		.active {
			
			font-weight: bold;
		}
		
		.deactive {
			
			display: none;
		}
				
		.sidebar ul {
			z-index: 0 !important;
		}

		#ws-list-container {
			/*border-bottom: 1px solid rgba(0,0,0,.0625);*/
			margin-bottom: 15px;
			-webkit-box-shadow: 0px 5px 10px -9px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px 5px 10px -9px rgba(0,0,0,0.75);
			box-shadow: 0px 5px 10px -9px rgba(0,0,0,0.75);			
		}
		
		#ws-list {
			
			padding-bottom: 25px;
		}
		
		#ws-list li {
			transition: padding-left 0.3s ease;
			
		}

				
	

		#ws-list li.active {
			/*background: rgb(147,0,130)!important;
			background: linear-gradient(90deg, rgba(147,0,130,1) 0%, rgba(68,159,194,1) 35%, rgba(155,224,42,0.8) 100%)!important;
			color: #FFF!important;		
			padding-left: 10px;
			border-radius: 10px 0px 0px 10px;
			*/
			
			/*background: rgb(147,0,130)!important;
			border-image: linear-gradient(90deg, rgba(147,0,130,1) 0%, rgba(68,159,194,1) 35%, rgba(155,224,42,0.8) 100%)!important;
			*/
			
			border-bottom: 5px solid;
			border-image: linear-gradient(90deg, rgba(147,0,130,1) 0%, rgba(68,159,194,1) 30%, rgba(155,224,42,1) 50%, rgba(238,238,238,1) 90%) 1;

			
			/*-webkit-box-shadow: -1px 2px 10px 2px rgba(204,204,204,1);
			-moz-box-shadow: -1px 2px 10px 2px rgba(204,204,204,1);
			box-shadow: -1px 2px 10px 2px rgba(204,204,204,1);*/
		}

		#ws-list li.active a {
			color: #000!important;		
		}
		
		#ws-list li:hover {
			background: rgb(246,246,246);
			background: linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,0) 100%);
			border-radius: 10px 0px 0px 10px;
			padding-left: 10px;
		}	

		/** RICERCA WS */
		li.search-input {
			transition: none !important;
		}	
		li.search-input:hover {
			transition: none !important;
			padding-left: 0px !important;
			background: none !important;
		}

		.nascondi {
			display: none;
		}

		/** FINE RICERCA WS */

		/** SCROLLBAR */

		/** FINE SCROLLBAR */

		
		li.report {
			transition: padding-left 0.3s ease;
			border-bottom: 1px solid rgba(0,0,0,.0625);
		}
		
		li.report.open:hover {
			padding-left: inherit!important;
			background: #FFF!important;
		}		
		
		li.report:hover {
			background: rgb(246,246,246);
			background: linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,0) 100%);
			padding-left: 10px;
		}		
		
		li.page {
			
			border-top: 1px dotted rgba(0,0,0,.0625);
			transition: padding-left 0.3s ease;
		}

		li.page:first-child {
			border-top: 1px dotted rgba(255,255,255,1);
		}

		li.page:hover {
			background: rgb(246,246,246);
			background: linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(246,246,246,0) 100%);
			border-radius: 10px 0px 0px 10px;
			padding-left: 10px;
			border-top: 1px dotted rgba(255,255,255,1);
			z-index: 0;
		}
		
		li.page:hover + li.page {
			border-top: 1px dotted rgba(255,255,255,1);
		}		
		
		.sidebar-menu>li>a .icon-holder {
			margin-right: 0px!important;
		}
		
		.sidebar-menu>li.dropdown ul.dropdown-menu>li>a {
			padding: 10px 2px!important; 
		}
		
		.sidebar-menu>li>a {
			padding: 10px 15px!important; 	
		}
		
		.sidebar-logo a .logo {
			width: inherit!important;
			
		}
		
		.maximize {
			
		}
		
		.maximize-no-padding-left {
			padding-left: 0px!important;
		}
		.maximize-main-no-padding {
			padding: 0px!important;
		}
	
	
		@media screen and (max-width: 1439px) and (min-width: 992px) {

			.sidebar-logo a .logo {
				display: none !important;
			}

			.sidebar-logo a .logo-mini {
				display: inherit !important;
			}		
		}
		
		.ti-google.ads:before {
			color: transparent;
			background-image: url(https://app.iem-explore.com/assets/static/images/google-ads.png);
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;
			
		}
		
		.ti-google.analytics:before {
			color: transparent;
			background-image: url(https://app.iem-explore.com/assets/static/images/ga.png);
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;
			
		}		

		.ti-google.search-console:before {
			color: transparent;
			background-image: url(https://app.iem-explore.com/assets/static/images/google-sc.png);
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;
			
		}

		.ti-google.bing-ads:before {
			color: transparent;
			background-image: url(https://app.iem-explore.com/assets/static/images/bing-ads.png);
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;
			
		}		

		
		/*VERIFICARE L'AGGIUNTA DELL'OMBRA*/
		.vcBody.themableBackgroundColor.themableBorderColorSolid 	{
			-webkit-box-shadow: 7px 7px 13px -3px rgba(0,0,0,0.25);
			-moz-box-shadow: 7px 7px 13px -3px rgba(0,0,0,0.25);
			box-shadow: 7px 7px 13px -3px rgba(0,0,0,0.25);			
		}
		

		.filter-element {
			background-color: #eee;
    		color: #666;
    		border-radius: 10px; 
			float: left; 
			padding: 10px; 
			margin: 10px; 
			border: 1px solid #eee;
			cursor: pointer;
		}

		.filter-element:hover {
			-webkit-box-shadow: 7px 7px 13px -3px rgba(0,0,0,0.25);
			-moz-box-shadow: 7px 7px 13px -3px rgba(0,0,0,0.25);
			box-shadow: 7px 7px 13px -3px rgba(0,0,0,0.25);	
		}

		.filter-element .name {
			font-weight: bold;
		}

		.filter-element .values {
			font-style: italic;
			font-size: 12px;
			padding-left: 3px;
		}

		#viewCustomName {
			font-size: 16px;
			color: black;
			font-weight: 600;			
		}

		.user {
			background-color: white;
			border: 3px solid black;
			width: 40px;
			height: 40px;
			border-radius: 40px; 
			position: relative;
			margin-right: 5px;
		}

		.user div {
			position: absolute;
			width: 100%;
			height: 100%;
			text-align: center;
			top: 25%;
			font-size: 16px;
			font-weight: 700;
			text-transform: uppercase;
			color: black;
		}

		.mandatory {

			color: red;
		}

		a.divider {
			width: 100% !important;
			display: block;
			border-bottom: 1px dotted #ccc;
		}

		body.app .help-contestuale {
			background-color: #dc00a5;
			position: absolute;
			bottom: 35px;
			width: 100%;
			color: white;
		}

		body.app.is-collapsed .help-contestuale {
			background-color: #dc00a5;
			position: absolute;
			bottom: -15px;
			width: 100%;
			color: white;
		}

		/** CONTAINER ASSISTENTE */
		
		.reportContainerEsteso {
			width: 98%;
		}

		.reportContainerRidotto {
			width: 75%;
		}

		#aiDocContainer {
			height: 100vh;
			float: right;			
			border-left: 1px solid #F6F6F6;
			background-color: #FFF;
			color: rgb(0, 0, 0); 
			font-family: 'Noto Sans';"
			position: relative;		
		}

		#aiDocContainer.aiBoxMaximize {
			float: none;
			width: 100%;
			height: 100vh;
		}

		#aiDocContainer.aiBoxPopup {
			height: 80vh;
		}

		.aiDocContainerClose {
			width: 2%;
			background-color: #FFF;
		}

		.aiDocContainerOpen {
			width: 25%;
			position: relative;
			background-color: hsl(218 86% 95%) !important;
		}

		#aiDocHeader{
			cursor: pointer;
			float: left;
			width: 100%;
			padding: 7px 5px 5px 5px;
			background-color: #FFF;
		}

		#aiDocBtn {
			padding-left: 10px;
		}

		.aiDocBtnOpen {
			float: right;
		}

		#aiDocBtnText {
			writing-mode: vertical-rl;
			text-orientation: mixed;
			line-height: 30px;
			padding-top: 0px;
			margin-top: 13px;
			font-size: 15px;
			font-weight: 600;
		}
		
		.aiDocBtnTextOpen {
			float: left;
			writing-mode: horizontal-tb!important;
			line-height: 0px!important;
    		padding-top: 7px!important;
    		margin-top: 0px!important;
			padding-left: 5px!important;
			width: 90%;			
			
		}

		.aiDocBtnTextOpen i {
			margin-right: 10px;
		}
		

		#aiDocContent {
			display: none;
			background-color: hsl(218 86% 95%);
			position: absolute;
		}

		.aiDocContentOpen {
			display: inherit !important;
			width: 100%;
			height: 90%;
			/*background-color: #EEE;*/
			bottom: 0px;
			top: 40px;
			position: absolute;
			padding: 15px 5px 5px 5px;
		}

		#aiDocContentText {
			padding: 10px;		
			position: relative;
			float: left;
			/*width: 98.6%;*/
			width: 100%;
		}


		#aiDocContentText > .userText {
			padding: 10px;
			border-radius: 10px 0px 10px 10px;
			border: 0px;
			height: initial;
			float: right;
			clear: both;
			position: relative;
			margin-bottom: 40px;
			font-size: 14px;

			color: #FFF;
			background-color: #2196f3;

			text-align: right;

			-webkit-box-shadow: 0px 0px 4px 1px #84A4CF;
			-moz-box-shadow: 0px 0px 4px 1px #84A4CF;
			-o-box-shadow: 0px 0px 4px 1px #84A4CF;
			box-shadow: 0px 0px 4px 1px #84A4CF;
			min-width: 250px;

		}
		#aiDocContentText > .userText > a {
			color: #FFF;
			font-weight: bold;
		}

		#aiDocContentText > .userText.cmd-ui-page-analyze, #aiDocContentText > .userText.cmd-ui-visual-analyze {
			display: none;
		
		}

		#aiDocContentText > .assistantText {
			padding: 10px;
			padding-top: 20px;
			background-color:#FEFEFE;			

			border-radius: 0px 10px 10px 10px;
			border: 0px;

			height: initial;
			float: left;
			clear: both;
			position: relative;
			margin-bottom: 30px;
			margin-top: 20px;
			
			-webkit-box-shadow: 0px 0px 4px 1px #a3caff52;
			-moz-box-shadow: 0px 0px 4px 1px #a3caff52;
			-o-box-shadow: 0px 0px 4px 1px #a3caff52;
			box-shadow: 0px 0px 4px 1px #a3caff52;

		}

		#aiDocContentText > .assistantText.error {
			border: 2px dotted #750400ff;
		}

		#aiDocContentText > .assistantText.waiting {
			border: 2px dotted #2196f3;
		}

		#aiDocContentText > .assistantText.waiting > .aiAvatarMini {
			border: 2px dotted #2196f3;
		}
		
		#aiDocContentText > .assistantText.error > .aiAvatarMini {
			border: 2px dotted #750400ff;
		}		

		#aiDocContentText > .assistantText.suggestions {
			border: 2px dotted #00bcd4;
		}

		#aiDocContentText > .assistantText.suggestions > .aiAvatarMini {
			border: 2px dotted #00bcd4;
		}				

		#aiDocContentText > .assistantText.suggestions > div p.suggest {
			background: aliceblue;
    		padding: 10px;
    		border-radius: 5px;
			cursor: pointer;

			-webkit-box-shadow: 0px 0px 4px 1px #a3caff52;
			-moz-box-shadow: 0px 0px 4px 1px #a3caff52;
			-o-box-shadow: 0px 0px 4px 1px #a3caff52;
			box-shadow: 0px 0px 4px 1px #a3caff52;
			
		}

		#aiDocContentText > .assistantText > div div.helpme {
			background: aliceblue;
    		padding: 10px;
    		border-radius: 5px;

			-webkit-box-shadow: 0px 0px 4px 1px #a3caff52;
			-moz-box-shadow: 0px 0px 4px 1px #a3caff52;
			-o-box-shadow: 0px 0px 4px 1px #a3caff52;
			box-shadow: 0px 0px 4px 1px #a3caff52;
			
		}

		#aiDocContentText > .assistantText > div div.helpme > ul {
			padding: 5px 20px 5px 20px
		}

		#aiDocContentText > .assistantText > div div.helpme > ul li {
			padding-bottom: 10px;
		}		

		#aiDocContentText > .assistantText.suggestions > div p.suggest:hover {

			background: #EEE;

			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			-o-box-shadow: none;
			box-shadow: none;

		}		

		#aiDocContentText > .assistantText > div {
			color: #333;
			font-size: 14px;
		}


		#aiDocContentText > .assistantText.aiErrorMsg {
			color:rgb(75, 9, 9);
		}

		#aiDocContentText > .assistantText > div > .aiPageContext {
			padding: 10px;
			background-color:aliceblue;
			border-radius: 0px 10px 10px 10px;
		}		

		#aiDocContentText > .assistantText > div > p {
			font-family: 'Noto Sans' !important;
			line-height: 1.5 !important;
			font-size: 14px;
			padding-top: 5px;
		}

		#aiDocContentText > .assistantText > div > ul, #aiDocContentText > .assistantText > div > ul > li {
			padding-bottom: 5px;
		}
		
		#aiDocContentText > .assistantText > div > h1 {
			font-family: 'Noto Sans' !important;
			line-height: 1.5 !important;
			font-size: 22px;
			padding-top: 10px;
		}		

		#aiDocContentText > .assistantText > div > h2 {
			font-family: 'Noto Sans' !important;
			line-height: 1.5 !important;
			font-size: 18px;
			padding-top: 15px;
		}

		#aiDocContentText > .assistantText > div > h3 {
			font-family: 'Noto Sans' !important;
			line-height: 1.5 !important;
			font-size: 16px;
			padding-top: 10px;
		}

		#aiDocContentText > .assistantText > div > table {
			border: 1px solid #CCC;
			width: 100%;
			font-size: 12px;
			margin-bottom: 20px;
			margin-top: 10px;
		}

		#aiDocContentText > .assistantText > div > table tr:nth-child(odd) { background-color: #EFEFEF; }

		#aiDocContentText > .assistantText > div > table th {
			background-color: #DDD;
			font-weight: bold;
			padding: 5px;			
		}

		#aiDocContentText > .assistantText > div > table td {
			padding: 5px;
			border-top: 1px solid #CCC;
		}

		#aiDocContentText > .assistantText > div > table tr:hover {
			background-color: aliceblue;
		}

		#aiDocContentText > .assistantText > div > .advancedQueryCode {
			padding: 10px;
			background-color: #EEE;
			font-size: 10px;
			margin-bottom: 15px;
			border-radius: 0px 10px 10px 10px;
		}		

		.numeroValuta {
			text-align: right;
		}

		#aiDocFooter {
			display: none;
			float: left;
			position: absolute;
			bottom: 0px;
			width: 100%;
			padding: 15px 15px 10px 15px;
			/*left: 5px;*/
			height: 10%;
			z-index: 1000;
		}

		#aiDocFooter > .composeText {
			-webkit-box-shadow: 0px 0px 4px 1px #a3caff52;
			-moz-box-shadow: 0px 0px 4px 1px #a3caff52;
			-o-box-shadow: 0px 0px 4px 1px #a3caff52;
			box-shadow: 0px 0px 4px 1px #a3caff52;

			border-radius: 10px;				
		}

		.aiDocFooterOpen {
			display: inherit !important;
		}

		p.v-toast__text {
			line-height: 1.3;
		}

		.v-toast__item.v-toast__item--bottom-right  .v-toast__icon {
			background: url(https://app.iem-explore.com/assets/static/images/ai-human.png) no-repeat !important;
			background-size: contain !important;
			height: 50px;
			width: 50px;
			border-radius: 50px;
			// border: 2px solid #FFF;
		}


		#aiInteractWaiting {
			z-index: 1000;
			position: absolute;
			top: 0px;
			height: 100vh;
			margin-left: -1px;
			margin-right: -1px;
			display: none;
			border: 1px solid rgb(246, 246, 246);
		}

		#aiInteractWaiting.aiBoxPopup {
			height: 80vh;
		}

		#aiInteractWaiting > #aiAvatar, .aiAvatarMini  {
			width: 150px;
			height: 150px;
			margin: 0px auto;
			/*border-radius: 20px;*/
			/*border: 5px solid #2196f3;*/
			background: url(https://app.iem-explore.com/assets/static/images/ai-human.png) no-repeat;
			background-size: contain;
			position: relative;
			top: 50px;
		}

		#aiDocContentText > .assistantText > .aiAvatarMini {
			width: 40px;
			height: 40px;
			border-radius: 40px;
			margin: 0px;
			border: 1px solid #CCCCCC;
			background-color: #FFF;
			top: -25px;
			left: 10px;
			z-index: 10;

			position: absolute;
		}		

		#aiInteractWaiting > .interactiveMsg {

			text-align: center;
			position: relative;
			top: 35px;

			padding: 10px;
			background-color:#FEFEFE;			

			color: #333;
			border-radius: 10px;
			border: 2px dotted #2196f3;
			width: 70%;
			height: initial;
			position: relative;
			margin: 0px auto;
			margin-bottom: 30px;
			font-size: 16px;
			
			/*-webkit-box-shadow: 0px 0px 4px 1px #a3caff52;
			-moz-box-shadow: 0px 0px 4px 1px #a3caff52;
			-o-box-shadow: 0px 0px 4px 1px #a3caff52;
			box-shadow: 0px 0px 4px 1px #a3caff52;*/
		}

		#aiInteractWaitingButton {
			position: relative;
			top: 80px;
			margin: 0px auto;
			width: 90%;
			text-align: center;
		}