@charset "UTF-8";
.left-\[60px\] {
  left: 60px;
}
.mt-\[-12px\] {
  margin-top: -12px;
}
.mt-\[-7px\] {
  margin-top: -7px;
}
.w-\[80px\] {
    width: 80px;
}
.w-\[55px\] {
    width: 55px;
}
.h-\[55px\] {
    height: 55px;
}
.w-\[60px\] {
    width: 60px;
}
.h-\[60px\] {
    height: 60px;
}
.h-\[30px\] {
    height: 30px;
}
.h-\[35px\] {
    height: 35px;
}
.h-\[95p\] {
    height:calc(100% - 70px);
}
.h-\[97p\] {
    height: 97%;
}
.max-h-\[500px\] {
  max-height: 500px;
}
.max-h-\[800px\] {
  max-height: 800px;
}
.top-50 {
  top: 50px;
}
.top-35 {
  top: 35px;
}
.ml-6 {
	margin-left: 1.5rem;
}
.ml-12 {
	margin-left: 3rem;
}
.z-\[110\] {
  z-index: 110;
}
.pt-\[15px\] {
  padding-top: 15px;
}
#blockdiv, #blockdivloader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
	z-index: 999999;
	text-align: center;
	cursor: wait;
}
#blockdivloader {
	background: url("/javax.faces.resource/sito/images/spinner.svg.xhtml") no-repeat center 250px;
}
.popup {
    display: none;
    width: 80%;
    max-width: 550px;
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    /*background: #454545;*/
    opacity: 0.9;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    transition: all 0.7s ease-out;
}
.popup.active {
    display: block;
}
.popup .popup-content {
    padding: 70px 30px 30px 30px;
}
.popup .popup-content .popup-titolo {
    font-weight: 700;
    margin-bottom: 10px;
}
.popup .popup-content .msg li {
    padding: 10px 5px;
    border-bottom: 1px solid #f4f4f4;
}
.popup .popup-content .msg li:first-of-type {
    border-top: 1px solid #f4f4f4;
}
.popup .popup-content .msg li.msg-success {
    font-size: 14px;
    color: #fff;
}
.popup .popup-content .msg li.msg-warning {
    font-size: 14px;
    color: #fff;
}
.popup .popup-content .msg li.msg-error {
    font-size: 14px;
    color: #fff;
}
.popup .popup-chiudi {
    position: absolute;
    right: 30px;
    top: 50px;
    font-size: 2em;
    cursor: pointer;
}
.doc-documento {
	width:100%;
	border-radius: 9px;
	height: 600px;
	overflow-y:auto;
	overflow-x:hidden
}
.doc-documento.doc-news {
	background: white;
}
.doc-documento-panel {
	width:100%;
	height: calc(100% - 165px);
	overflow-y:auto;
	overflow-x:hidden
}
.doc-documento-testi {
    width: 100%;
    border-radius: 9px;
    height: 100% !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.doc-documento-editoria {
    width: 100%;
    border-radius: 9px;
    height: 100% !important;
    overflow-y: auto;
    overflow-x: hidden;
}
.doc-documento-loader {
	margin:50px auto;
	position:absolute;
	left:50%;
	transform:translateX(-50%)
}
.doc-documento-fs {
	width:100%;
	height:80px;
	background:#f4f4f4;
	position:fixed;
	top:0;
	left:0;
	display:none
}
.doc-documento-fs .doc-document-logofs {
    height: 100%;
    padding: 10px 20px;
}
.doc-documento-fs .doc-document-logofs img {
    height: 100%;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
.doc-documento-fs .doc-documento-closefs {
    display: block;
    font-size: 38px;
    color: #1d95e9;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
}
.doc-documento-testi.ec-fullscreen {
    background: #fff;
}
.doc-documento-testi.ec-fullscreen .doc-documento-fs{
    display: block;
    z-index: 1000;
}
.doc-documento.ec-fullscreen .doc-content, .doc-documento-testi.ec-fullscreen .docjura {
    max-width: 46rem;
    margin: 100px auto 20px auto !important;
}
.doc-documento-testi.ec-fullscreen .docjura {
	background: #fff;
}
/*body .doc-fonti.ec-fullscreen .docjura.DLs {
    all: revert;
    color: #454545;
    background: #fff;
}*/
body .doc-news.ec-fullscreen {
    background: #fff;
    overflow-y: auto;
}
body.doc-documento .doc-news.ec-fullscreen .doc-content {
    padding-left: 20px;
    padding-right: 20px;
}
.doc-content {
    font-size: 14px;
    color: #fff;
}
body#documento_vigente .doc-content .doc-titolo {
    color: #454545;
}
.doc-content .doc-titolo {
    font-size: 20px;
    line-height: 30px;
    max-width: 100%;
    text-transform: uppercase;
    color: black;
    padding-top: 20px;
}
}
.news {
    color: #454545;
    margin-top: 20px;
}
.news .news-info {
    font-size: 14px;
    margin-bottom: 20px;
    color: black;
    padding-top: 15px;
}
.news .news-content {
    font-size: 16px;
    line-height: 30px;
    padding-bottom: 100px;
    color: black;
}
.ui-widget-overlay {
	background: #7c7979;
}
.textarea_style {
	height: 45px;
	resize: none;
	border-radius: 35px;
	padding-right: 3.5rem;
}
.easy-autocomplete-container {
	max-height: 200px;
    position: absolute;
    top: auto;
    bottom: 50px;
    overflow: hidden;
    overflow-y: auto;
    /*border: 1px solid rgb(22 44 55 / var(--tw-bg-opacity));*/
}
.ui-widget {
    font-family: inherit;
    font-size: inherit;
}
.justify-center.button-chiudi {
    background-image: url("/javax.faces.resource/sito/images/icona-chiudi.svg.xhtml");
    width: 12px;
    height: 12px;
}
a.help {
	color:black;
	font-weight: bold;
}
span.ico.ico-news, div.ico.ico-news {
	background: url("/javax.faces.resource/sito/images/icona-ec-news-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
span.ico.ico-scheda, div.ico.ico-scheda, img.ico.ico-scheda{
	background: url("/javax.faces.resource/sito/images/cartella-blu.svg.xhtml") no-repeat;
	width: 35px;
	height: 25px;
}
span.ico.ico-keyword, div.ico.ico-keyword, img.ico.ico-keyword {
	background: url("/javax.faces.resource/sito/images/icona-hashtag-blu.svg.xhtml") no-repeat;
	width: 35px;
	height: 25px;
}
span.ico.ico-video {
	background: url("/javax.faces.resource/sito/images/icona-live-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
span.ico.ico-scadenze, div.ico.ico-scadenze {
	background: url("/javax.faces.resource/sito/images/icona-scadenzario-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
span.ico.ico-corsi, div.ico.ico-corsi {
	background: url("/javax.faces.resource/sito/images/icona-formazione-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
div.ico.ico-riviste {
	background: url("/javax.faces.resource/sito/images/icona-le-mie-riviste-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
div.ico.ico-ebook {
	background: url("/javax.faces.resource/sito/images/icona-ebook-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
div.ico.ico-normative {
	background: url("/javax.faces.resource/sito/images/icona-fonti-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
div.ico.ico-documento {
	background: url("/javax.faces.resource/sito/images/icona-documento-blu.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
button.ico.ico-espandi {
	background: url("/javax.faces.resource/sito/images/icona-espandi.svg.xhtml") no-repeat;
	width: 27px;
	height: 27px;
}
img.ico.ico-torna-su {
	background: url("/javax.faces.resource/sito/images/icona-torna-su.svg.xhtml") no-repeat;
	width: 12px;
    height: 12px;
}
.easy-autocomplete input {
	border-radius: 9999px;
	border-width: 0px;
}
.easy-autocomplete input:focus-visible {
	/*outline: none;*/
}
.lds-ring {
	display:inline-block;
	position:relative;
	width:80px;
	height:80px
}
.lds-ring div {
	box-sizing:border-box;
	display:block;
	position:absolute;
	width:64px;
	height:64px;
	margin:8px;
	border:8px solid #1d95e9;
	border-radius:50%;
	-webkit-animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
	animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
	border-color:#1d95e9 transparent transparent transparent
}
.lds-ring div:nth-child(1) {
	-webkit-animation-delay:-.45s;
	animation-delay:-.45s
}
.lds-ring div:nth-child(2) {
	-webkit-animation-delay:-.3s;
	animation-delay:-.3s
}
.lds-ring div:nth-child(3) {
	-webkit-animation-delay:-.15s;
	animation-delay:-.15s
}
li a {
	text-decoration: underline;
}
.group-ai {
	display: contents;
}
.group-ai:hover .group-ai-hover\:flex {
  	display: inline-block;
}
.text-decoration-underline {
	text-decoration: underline;
}
.bottom--30 {
  bottom: -30px;
}
.text-l {
  font-size: 1.0rem;
}
result {
	background-color: yellow !important;
}
.container {
    max-width: 1092px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}
.pt-\[20px\] {
  padding-top: 20px;
}
.pt-\[10px\] {
  padding-top: 10px;
}
body#documento_vigente .container {
    padding-top: 40px;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 10px 10px 10px 20px!important;
    /*background: #f4f4f4!important;*/
    color: #fff !important;
    font-size: 16px!important;
    --tw-bg-opacity: 1;
    background: rgb(22 44 55 / var(--tw-bg-opacity)) !important;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    color: #454545!important;
    font-size: 24px!important;
    font-weight: 700!important;
    line-height: 27px!important;
    padding: 0!important;
}
.ui-dialog.dialog_diretta {
	max-width: 600px !important;
}
.ui-dialog.dialog_diretta ul{
	list-style: inside;
	margin-top: 5px;
}
.ui-dialog.dialog_diretta ul li{
	margin-top: 5px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
    display: none!important;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:before, .ui-state-hover .ui-icon {
    content: "×" !important;
    color: #fff;
}
.ui-dialog .ui-state-hover .ui-icon {
	background-image: none;
}
.ui-widget-content.tree {
    border: 0px;
    background: transparent;
    width: 100%;
}
.ui-treenode-label {
    max-width: 90%;
    white-space: normal;
    color: white;
    font-size: 14px;
}
.ui-tree .ui-treenode-icon {
    vertical-align: top !important;
}
.ui-tree .ui-tree-toggler {
    vertical-align: top !important;
}
.ui-tree .ui-treenode-icon.ui-icon-search{
    vertical-align: middle !important;
}
.ui-tree .ui-treenode-label {
    vertical-align: text-top !important;
}
.ui-tree .ui-tree-selectable .ui-treenode-label {
	vertical-align: middle !important;
}
.ui-tree .ui-icon {
    background-image: url("/javax.faces.resource/sito/images/ui-icons_ffffff_256x240.png.xhtml"); 
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #f9dd34;
    background: #fff;
    color: #000;
}
.trunc-title-link {
	text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 2rem;
    overflow: hidden;
}
.trunc-title {
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.doc-pannello-chiudi {
    position: absolute;
    top: -5px;
    right: 20px;
    z-index: 9999;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}
.doc-allegati .doc-allegati-header {
    overflow: hidden;
    height: 60px;
    /*background-color: #ffa700;*/
    --tw-bg-opacity: 1;
    background: rgb(22 44 55 / var(--tw-bg-opacity));
    color: #fff;
    padding: 20px 60px;
    /*background-position: left 20px center;
    background-repeat: no-repeat;*/
}
.doc-allegati .doc-allegati-header::after {
    display: block;
    clear: both;
    content: "";
}
.doc-allegati .doc-allegati-header .doc-allegati-titolo {
    width: calc(100% - 100px);
    height: 30px;
    float: left;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}
.doc-allegati .doc-allegati-header .doc-allegati-strumenti {
    width: 100px;
    float: right;
    position: relative;
}
.doc-allegati .doc-allegati-header .doc-allegati-strumenti .doc-allegati-chiudi {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 9999;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}
.doc-allegati .doc-allegati-contenuto {
    height: calc(100% - 130px);
    margin-top: 20px;
    overflow-y: auto;
    overflow-x: hidden;
}
.doc-allegati .doc-allegati-contenuto .doc-allegato-loader {
    margin: 50px auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.mt-2 {
    margin-top: 0.5rem;
}
.w-\[70px\] {
    width: 70px;
}
.w-\[80\%\] {
	width: 80%;
}
.w-\[50\%\] {
	width: 50%;
}
.truncate {
	text-overflow: inherit;
	white-space: normal;
	word-break: break-word;
}
.height-layer {
	height: 100%;
}
.end-layer {
	height:30px;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[1010\] {
  z-index: 1010;
}
.z-\[2000\] {
  z-index: 2000;
}
.z-\[2001\] {
  z-index: 2001;
}
.z-\[2010\] {
  z-index: 2010;
}
.pl-\[95px\] {
    padding-left: 95px;
}
.px-editoria {
    padding-left: 20%;
    padding-right: 1rem;
}
.w-\[27\%\] {
    width: 27%;
}
.z-21 {
    z-index: 21;
}
.pl-\[25px\] {
    padding-left: 25px;
}
#botContent ol li, #botContent ul li {
	list-style: disc;
    margin-left: 40px;
}
#botContent h3, #botContent h2 {
	font-weight: bold;
}
#hrai {
	margin-top: 7px;
    margin-bottom: 2px;
    border-top: 1px solid rgba(15, 15, 15, 0.25);
    display: block;
}
.list {
	margin-left: 10px;
}
body .ui-selectcheckboxmenu-panel {
	z-index: 2011 !important;
}
body .ui-selectcheckboxmenu {
    width: 20rem;
    height: 2rem;
}
.div-icons-testi {
	position: absolute;
	top:30px; 
	right:0px;
	width:auto;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.pi {
    font-family: 'primeicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
}
.left-20 {
  left: 2.0rem;
}
.left-50 {
  left: 5.0rem;
}
synthesys h1, format h1 {
	font-weight: bolder;
	margin-bottom: 3px;
}
format h1 {
	margin-top: 3px;
}
synthesys, format {
	margin: 5px;
}
synthesys ul li {
	list-style: inside;
	margin-left: 10px;
}
synthesys ul {
	margin-left: 5px;
}
@media (min-width: 768px) {
	.md\:w-\[95\%\] {
    	width: 95%;
  	}
  	.md\:w-\[85\%\] {
    	width: 85%;
  	}
}
.left-70 {
	left: 7rem;
}
body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item > label {
    font-size: 11pt;
}
.text-slider {
    font-size: 1.1rem;
}
#botContent .bi {
	font-size: 22px;
}
@media (max-width: 767px) {
	.popup {
        width: 96%;
    }
    .popup .popup-chiudi {
        right: 10px;
        top: 10px;
    }
    .popup .popup-content {
        padding: 50px 10px 10px 10px;
    }
    .truncate {
    	text-overflow: ellipsis;
    	white-space: nowrap;
    	word-break: none;
    }
}
@media (min-width: 1024px) {
	.lg\:w-3\/4 {
	  width: 75%;
	}
	.lg\:w-3\/10 {
	  width: 98%;
	}
	.lg\:w-1\/10 {
    	width: 1%;
  	}
	.lg\:w-\[200px\] {
    	width: 200px;
	}
	.md\:w-inputbot {
    	width: 80%;
	}
}
@media (max-width: 1024px) {
	.md\:w-2\/3 {
    	width: 100%;
  	}
  	.md\:w-inputbot {
    	width: 100%;
	}
}
@media (min-width: 1200px) {
	.w-\[40\%\] {
		width: 40%;
	}
}
@media (max-width: 1200px) {
	.w-\[40\%\] {
		width: 60%;
	}
}
@media (max-width: 700px) {
	.popup_hidden {
		display: none;
	}
}
@-webkit-keyframes lds-ring {
	0% {
	transform:rotate(0deg)
	}
	to {
		transform:rotate(360deg)
	}
}
@keyframes lds-ring {
	0% {
		transform:rotate(0deg)
	}
	to {
		transform:rotate(360deg)
	}
}
@media screen {
    #documento_stampa {
        display: none !important;
    }
}
@media print {
    body *:not(.printable, .printable *) {
    	display: none;
  	}
    #documento_stampa {
        display: block !important;
    }
    #documento_stampa .docjura * {
        page: unset !important;
    }
    #documento_stampa .header_stampa {
        height: 2cm;
        padding: 0.5cm;
        border-bottom: 1px solid #454545;
    }
    #documento_stampa .header_stampa::after {
        display: block;
        clear: both;
        content: "";
    }
    #documento_stampa .header_stampa .data_stampa {
        width: 3cm;
        float: left;
        line-height: 1cm;
    }
    #documento_stampa .header_stampa .logo_stampa {
        height: 100%;
        float: right;
    }
    #documento_stampa .header_stampa .logo_stampa img {
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    #documento_stampa.news {
        margin-top: 0;
    }
    #documento_stampa.news .doc-titolo {
        font-size: 32px;
        line-height: 38px;
        text-transform: uppercase;
    }
    #documento_stampa.news .docjura {
        margin: 20px;
        max-width: 46rem;
    }
}
