
.layout-wrapper .topbar .topbar-right{
    padding:15px;
    height:60px;
    background-color:#0053a1;
    background-image:-webkit-gradient(linear, left top, right top, from(#0053a1), to(#0053a1));
    background-image:-webkit-linear-gradient(left, #0053a1, #0053a1);
    background-image:-moz-linear-gradient(left, #0053a1, #0053a1);
    background-image:-ms-linear-gradient(left, #0053a1, #0053a1);
    background-image:-o-linear-gradient(left, #0053a1, #0053a1);
    background-image:linear-gradient(left, #0053a1, #0053a1);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0053a1", endColorstr="#0053a1", gradientType="1")
}

.layout-wrapper .topbar .topbar-left{
    padding:15px;
    height:60px;
    width:235px;
    float:left;
    background-color:#7ab929;
    background-image:-webkit-gradient(linear, left top, right top, from(#7ab929), to(#7ab929));
    background-image:-webkit-linear-gradient(left, #7ab929, #7ab929);
    background-image:-moz-linear-gradient(left,#7ab929, #7ab929);
    background-image:-ms-linear-gradient(left, #7ab929, #7ab929);
    background-image:-o-linear-gradient(left, #7ab929, #7ab929);
    background-image:linear-gradient(left, #7ab929, #7ab929);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ab929", endColorstr="#7ab929", gradientType="1");
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.25);
    -moz-box-shadow:0 0 10px 0 rgba(0,0,0,.25);
    box-shadow:0 0 10px 0 rgba(0,0,0,.25)
}


.layout-wrapper .layout-main {
	padding: 68px 15px 15px 10px;
	 min-height:calc(100vh - 94px);
}



.layout-wrapper .layout-menu li a {
	padding: 10px 10px;
	
}

.layout-wrapper .layout-menu li.layout-root-menuitem > .layout-menuitem-root-text {
	padding: 0.5rem 0 .5rem 1.25rem;
	color: #0053a1;
	text-decoration: underline;
  font-style: italic;
}

 /* css per lo scrool pagina */
 #btn-down-page {
    background: #1585d4;
    width: 50px;
    height: 50px;
    padding: 4px;
    border-radius: 10px;
    position: fixed;
    bottom: 100px;
    right: 0pt;
    z-index: 9999;
    -webkit-transition: right .7s;
    transition: right .7s;
    display: none;
    opacity: 0.7;
}

.scroll-top-button {
    transform: rotate(180deg);
}

#btn-down-page::before {
    position: relative;
    top: 8pt;
    left: 12pt;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    border-right: 0.2em solid #fff;
    border-top: 0.2em solid #fff;
    transform: rotate(135deg);
    margin-right: 0.5em;
}

.card h2 {
  font-size: 18px;
 
}

body .ui-datatable table {
	table-layout: auto;
}

table thead tr .ui-state-default.txtCenter {
	
	text-align: center;
}

body .ui-datatable thead th {
	text-align: center;
}
 /* FINE css per lo scrool pagina */
/*
 ***************************************************************
 * ALTRI STILI
 ***************************************************************
 */
.txtUpperCase{text-transform: uppercase;}
.txtCenter{text-align: center;}
.txtLeft{text-align: left;}
/* .txtRight{text-align: right;} */

 @media (min-width: 1025px) {
	.txtRight {text-align: right;padding-right: 10px !important;font-weight: 500;}
	.txtCenter {text-align: center;}
	.richiesta{position: relative}
	.richiesta .csDivInfo{position: absolute;top: 0px;left: 210px;}
	.titleModulistica{font-size: 18px !important; line-height: 20px;}
	
	
}

body .ui-autocomplete-panel.ui-widget-content{border: 1px solid #ddd;}
body .ui-message-dialog.ui-dialog{border: 1px solid #ddd;}
/* body .ui-widget-content {
    background-color: #ffffff;
    border: 0px solid #ddd; 
        border-top-color: rgb(221, 221, 221);
        border-top-style: solid;
        border-top-width: 0px;
        border-right-color: rgb(221, 221, 221);
        border-right-style: solid;
        border-right-width: 0px;
        border-bottom-color: rgb(221, 221, 221);
        border-bottom-style: solid;
        border-bottom-width: 0px;
        border-left-color: rgb(221, 221, 221);
        border-left-style: solid;
        border-left-width: 0px;
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
} */

body .ui-panelgrid .ui-panelgrid-cell {
    padding: 5px 7px;
        padding-right: 7px;
}
.actionBar {
    border-top: 1px solid #ddd;
    padding: 10px 0;
    text-align: right;
}
.panelDati > div {
    /*  line-height: 18px;  */
    border:0;padding: 0;}
body .ui-widget.panelDati > div {border:0;}    
    
.noPadding{padding: 0  0 !important;}  
.noBorder{border:  0 !important;}  

.csDanger{
	margin-bottom: 4px !important;
	border: 1px solid  red !important;padding: 10px;
}
.csDanger .blockTitle{
	/*color:#FF9800 !important; */
	color: red !important;
	font-weight:bold; 
	margin-bottom:5px;
}

.csWarning{
	margin-bottom: 4px !important;
	border: 1px solid  #FF9800 !important;padding: 10px;
}
.csWarning .blockTitle{
	/*color:#FF9800 !important; */
	color: #FC6C11 !important;
	font-weight:bold; 
	margin-bottom:5px;
}
.csWarning a, .csInfo a{
	font-weight: bold;
	text-decoration: underline !important;
}
.csInfo{
	margin-bottom: 4px !important;
	border: 1px solid  #1585d4 !important;
	padding: 6px;
	border-radius: 4px;
}
.csInfo .blockTitle{
	color:#1585d4 !important; 
	font-weight:bold; 
	margin-bottom:5px;
}

.csSuccess{
	margin-bottom: 4px !important;
	border: 1px solid  #00aa00 !important;
}
.csSuccess .blockTitle{
	color:#00aa00 !important; 
	font-weight:bold; 
	margin-bottom:5px;
}


.Fs10 {font-size: 10px;}
.Fs12 {font-size: 12px;}
.Fs14 {font-size: 14px;}
.Fs15 {font-size: 15px;}
.Fs16 {font-size: 16px;}
.Fs17 {font-size: 17px;}
.Fs18 {font-size: 18px;}
.Fs19 {font-size: 19px;}
.Fs20 {font-size: 20px;}
.Fs22 {font-size: 22px;}
.Fs24 {font-size: 24px;}
.Fs26 {font-size: 26px;}

.WidthAuto{width: auto !important;min-width: 120px;}
body .ui-inputfield.Width100, .Width100{width:100% !important;}
.Bold{font-weight: bold !important;}
.Italic{font-style: italic;}
.Block{display:block;}
.Underline{text-decoration: underline; }

/* color */
.txtBlue{color:#35AAF2 !important; }
.txtRed{color: red !important; }
.txtGreen{ color:#5CB85C !important; }

.clrBlue{ color:#35AAF2 !important; }
.clrRed{   color: red !important; }
.clrGreen{ color:#5CB85C !important; }


.clrWhite{ color:white !important; }
.clrYellow{ color:#FFFF00; }
.clrGray{ color:#A5A5A5; }
.clrViolet{ color:#A349A4; }

.md-inputfield{display: block;}

/* BUTTON*/
body .ui-button.ui-button-red, body .ui-splitbutton.ui-button-red > .ui-button, body .ui-menubutton.ui-button-red > .ui-button {
	background: red;
	color: #ffffff;
	border: 1px solid #dc3545;
}
body .ui-button.ui-button-red.ui-state-hover, body .ui-splitbutton.ui-button-red > .ui-button.ui-state-hover, 
body .ui-menubutton.ui-button-red > .ui-button.ui-state-hover {
	background: #c82333;
	color: #ffffff;
	border-color: #bd2130;
}
body .ui-button.ui-button-red.ui-state-focus, body .ui-splitbutton.ui-button-red > .ui-button.ui-state-focus, 
body .ui-menubutton.ui-button-red > .ui-button.ui-state-focus {
	box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
/**Padding*/
.padLeft10{padding-left: 10px !important;}
.padLeft20{padding-left: 20px !important;}
.padRight10{padding-right: 10px !important;}
.padRight20{padding-right: 20px !important;}
.padTop10{padding-top: 10px !important;}
.padBottom10{padding-bottom: 10px !important;}
.padTop20{padding-top: 20px !important;}
.padBottom20{padding-bottom: 20px !important;}
/**Margin**/
.marginLeft10{margin-left: 10px !important;}
.marginLeft20{margin-left: 20px !important;}
.marginRight10{margin-right: 10px !important;}
.marginRight20{margin-right: 20px !important;}
.marginTop10{margin-top: 10px !important;}
.marginBottom10{margin-bottom: 10px !important;}
.marginTop20{margin-top: 20px !important;}
.marginBottom20{margin-bottom: 20px !important;}
/***/
.btnGreen {
	color: #fff;
	background-color: #5cb85c !important;
	border-color: #4cae4c !important;
	box-shadow: none !important;
	height: 36px !important;
}

/* background */
.Blue{ background-color:#0288D1 !important; border: 1px solid #0288D1 !important;  }
.Red{ background-color:red !important;  }
.RedPr{ background-color:#c30000; color:#fff; }
.Green{ background-color:#5CB85C !important; border: 1px solid #5CB85C !important; }
.Gray{ background-color:#A5A5A5; }
.Violet{ background-color:#A349A4; }
.Orange{ background-color:#FF9800; }
.LightBlue{ background-color:#A1E2FF !important; }
.LightGray{ background-color:#f5f5f5 !important; }
.White{ background-color:#fff !important; }



.iconHelp{ color:#FF9800; font-size: 20px;cursor:pointer;}
.iconInfo{ color:#1585d4; font-size: 20px;cursor:pointer;}
.input-disabled {
	    border: 1px solid #ccc;
	    display: inline-block;
	    padding: 6px 12px;
	    width: 100%;
	    background: #f7f7f7;
	    -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;
	    border-radius: 4px;
	  	opacity: 1;
    	filter: alpha(opacity=100);
    	min-height: 30px;
    	line-height: normal;
    	webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	
	
#primefacesmessagedlg_modal{display: none;}
#primefacesmessagedlg .ui-dialog-titlebar{background: #457fca; color: white;}
#primefacesmessagedlg .ui-dialog-content .ui-dialog-message.ui-messages-info-icon {display: none}
#primefacesmessagedlg .ui-dialog-content{  padding: 15px 15px 25px; }
#primefacesmessagedlg .ui-dialog-titlebar .ui-icon{color:white;}
#primefacesmessagedlg .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover {
background-color: #5691c8 !important;}

/* 
@media ( min-width : 1025px) {
	body .actionBar1 {
		left: 290px;
	}
} */


body .layout-wrapper.menu-layout-static .actionBar1 {
	left: 290px;
}
body .layout-wrapper.menu-layout-static.layout-menu-static-inactive .actionBar1 {
	left: 20px;
}
/* 
@media ( max-width : 1024px) {
	.actionBar1 {
		left: 0px;
	}
} */

body .clsSpacerActionBar{padding-bottom: 30px;}

.actionBar1 {
	background-color: white;
	position: fixed;
	bottom: 0px;
	right: 0px;
	text-align: right;
	border-top: 1px solid #ddd;
	padding: 10px 5px;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.22);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.22);
	background-color: #f7f7f7;
	padding-right: 20px;
	
	-webkit-transition: left 300ms; /* For Safari 3.1 to 6.0 */
	transition: left 300ms;
}

.actionBar1.full {
	left: 0px;
	-webkit-transition: left 300ms; /* For Safari 3.1 to 6.0 */
  	transition: left 300ms;
}

/** BOX UPLOAD **/
.csBoxUpload{
    text-align: center;
    border: 3px dashed #c0c0c0;
    background: #f0f0f0;
    padding-top: 15px;
}


h1.intestazione-pagina {
  color: #0053a1;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px solid #bdbdbd;
  padding: 0px 7px 10px;
  margin-bottom: 20px;
}
h1.intestazione-pagina > i {
	margin-right: 10px;
}

.card h1 {
	font-size: 20px;
  margin: 8px 0;
}
.ui-button.left {
	float: left;
	margin-left: 5px;
}

/** OVERRAID PAGINATOR**/
body .ui-datatable .ui-paginator.ui-paginator-top {
	/* color: #fff; */
	/* background-color: #146fd7; */
	 background-color: #f7f7f7; 
}
body .ui-datatable .ui-paginator.ui-paginator-bottom {
	/* color: #fff; */
	/* background-color: #146fd7; */
	 background-color: #f7f7f7; 
}
body .ui-paginator .ui-paginator-first, body .ui-paginator .ui-paginator-prev, body .ui-paginator .ui-paginator-next, body .ui-paginator .ui-paginator-last {
	color:#146fd7;
}
body .ui-paginator .ui-paginator-current {
	color: #146fd7;
	font-weight: bold;
}
body .ui-paginator .ui-paginator-first, body .ui-paginator .ui-paginator-prev, body .ui-paginator .ui-paginator-next, body .ui-paginator .ui-paginator-last {
	color: #146fd7;
	font-weight: bold;
}
body .ui-paginator .ui-paginator-first, body .ui-paginator .ui-paginator-prev, body .ui-paginator .ui-paginator-next, body .ui-paginator .ui-paginator-last {
	border: 0px;
}
body .ui-paginator .ui-paginator-current, body .ui-paginator .ui-paginator-rpp-options {
	margin: 0;
	margin-left: 1em;
	margin-right: 1em;
}
body .ui-paginator .ui-paginator-first.ui-state-hover, body .ui-paginator .ui-paginator-prev.ui-state-hover, 
body .ui-paginator .ui-paginator-next.ui-state-hover, body .ui-paginator .ui-paginator-last.ui-state-hover {
	background-color: inherit;
  opacity: 0.7;
}
body .ui-paginator .ui-paginator-first.ui-state-focus, 
body .ui-paginator .ui-paginator-prev.ui-state-focus, 
body .ui-paginator .ui-paginator-next.ui-state-focus, 
body .ui-paginator .ui-paginator-last.ui-state-focus {
	box-shadow: 0 0 0 0 #b8daff;
}

body .ui-datatable .ui-paginator.ui-paginator-top {
border: 1px solid #dddddd;

}
body .ui-datatable thead th.ui-sortable-column.ui-state-focus {
	outline: 0 none;
	outline-offset: 0;
	box-shadow: inset 0 0 0 0 #b8daff;
}

body .ui-datatable .ui-datatable-data > tr > td {
	padding: 0.5rem 0.5rem;
}
body .ui-datatable.ui-datatable-gridlines thead > tr > th {
	padding: 1rem 1rem;
}

body .ui-toolbar {
	padding: 0.8rem 0.8rem;
	
}

body .ui-datatable thead th {
  color: #fff;
  background-color: #146fd7;
  border: 1px solid #dee2e6;
}
body .ui-datatable thead th.ui-state-active {
	background: #4da3ff;
	color: #fff;
}
body .ui-datatable thead th.ui-state-hover {
	background: #4da3ff;
	color: #fff;
}
body .ui-datatable thead th.ui-state-active.ui-state-hover {
	background: #4da3ff;
	color: #fff;
}
body .ui-panel .ui-panel-titlebar {
padding: 10px 15px;
}

body .ui-panel .ui-panel-titlebar .ui-panel-title {
	font-size: 16px;
}

body .ui-dialog .ui-dialog-titlebar {
	background: #f5f5f5;
	border-bottom: 1px solid #dddddd;
	
}
.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}

body .ui-fileupload .ui-fileupload-content {
	background: #efefef;
}
body .ui-fileupload .ui-fileupload-buttonbar {
	 border: 0; 
}



.Block{display: block;}

/** FOOTER*/
 #footer {
      background-color: #0053a1;
      
      color:#FFF;
      text-align: left; }
     
#footer .footer-menu a:hover {
          color: #ffffff; }
 #footer .footer-menu .icon-link {
        display: inline-block;
        margin-top: 30px; }

          
 #footer > div span {
	color: #fff;
	line-height: 1.5;
}

		#footer .grid p {
		    display: flex;
		    align-items: flex-start;
		    gap: 12px;
		}
		
		#footer .grid p img {
		    flex-shrink: 0;
		    width: 24px;
		    height: 24px;
		    margin-top: 3px;
		}
		
		#footer .grid p .text-content {
		    flex: 1;
		  
		}
		
		#footer .grid p {
	    display: flex;
	    align-items: flex-start;
	    gap: 10px;
	}
	
	#footer .grid p img {
	    flex-shrink: 0;
	    max-width: 24px;
	    height: auto;
	    object-fit: contain;
	    margin-top: 2px;
	}
	.landing-body .landing-wrapper #footer>div span{
	  color: #fff;
	}
	.landing-body .landing-wrapper #footer>div span a{
	  color: #fff;
	}
	

.cslH1 {
		    color: #0053a1 !important;
		    font-weight: bold;
		    font-size: 15px;	
		   
		}
		
		.cslH1-normal {
		    color: #727272;
		    font-weight: normal;
		    font-size: 15px;	
		    text-align: left;		    
		}
