body{font-size:1rem;line-height:1.3rem;margin:0;overflow-x:hidden;text-rendering:optimizelegibility;-webkit-font-smoothung:antialiased}
header,#header,nav,#navigation,main,#main,section,aside,#aside-left,#aside-right,details,dialog,footer,#footer,div,span,p,a,ul,li,input,textarea,img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
hr{margin:1.8rem 0!important;border:0;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
ul{padding:0;list-style:none}
img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}

h1{font-size:1.8rem}
h2{font-size:1.6rem}
h3{font-size:1.5rem}
h4{font-size:1.25rem}

*,*:hover,*:focus,div:focus,span:focus,img:focus{outline:0!important}

.transition{-o-transition:.3s;-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;transition:.3s}
.border-box{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

/* COLORI VARI DEL SITO */

a,a:visited{text-decoration:none}
a:hover,a:focus{text-decoration:underline}
.btn,button,a.btn:visited{background-color:#ccc;border:0!important;outline:0!important}
.btn:hover,.btn:focus,button:hover,button:focus,a.btn:visited:hover,a.btn:visited:focus{}
div:focus,span:focus,img:focus{outline:0}

.black{color:#000!important}
.white{color:#fff!important}
.red{color:#b51c1c}
.green{color:#28b51c}

.purple{color:#483d8b}

.bg-cover{background-position:center;background-size:cover;background-repeat:no-repeat}

.logo-white svg{fill:#fff}

.form-title{font-size:1em;}

.fs-7{font-size:0.9rem!important}
.fs-8{font-size:0.8rem!important}

.help-link{cursor:help}

/* STRUTTURA GENERALE*/
header,section,div#content,footer{width:100%;position:relative;}
/*#page-wrapper{min-height:100vh} */
#system-message{position:fixed;bottom:20px;z-index:99999999}
joomla-alert{padding:20px;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}

/* HTML5 */
article,aside,details,dialog,footer,header,hgroup,nav,section,main{display:block}
figcaption{display:table-caption;caption-side:bottom;}
figure{display:table;}

/* FORM */
.form-check{min-height:0}
.inline-checkbox-wrapper{position:relative}
.inline-checkbox-wrapper .control-group{margin-bottom:0!important;position:absolute;left:0;top:0;padding-left:inherit}
.inline-checkbox-wrapper .control-group .form-check{margin:0!important}
.inline-checkbox-wrapper .form-control-feedback,.inline-checkbox-wrapper .form-check+label{display:none!important}

.form-floating > textarea.form-control{height:180px}

.checkbox input.invalid{background-color:#e59e9a}

.form-check-inline input{margin-top:1px}
.form-check-inline label{line-height:20px}

.radio-buttons{height:100%;align-items:center}
.radio-buttons fieldset+label{margin-right:26px}

.radio .form-check{margin-right:12px;}
.radio .form-check input{margin-top:2px}
.radio .form-check label{line-height:20px}

#jform_ricevuta_online+label{margin-right:0!important} 

.file-input label{display:none}
.file-input .controls{font-size:0;line-height:0}

input.datepicker{background-size:24px 24px;background-position:right 0.75rem center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTcgMWMwLS41NTItLjQ0Ny0xLTEtMXMtMSAuNDQ4LTEgMXYyYzAgLjU1Mi40NDcgMSAxIDFzMS0uNDQ4IDEtMXYtMnptLTEyIDJjMCAuNTUyLS40NDcgMS0xIDFzLTEtLjQ0OC0xLTF2LTJjMC0uNTUyLjQ0Ny0xIDEtMXMxIC40NDggMSAxdjJ6bTEzIDV2MTBoLTE2di0xMGgxNnptMi02aC0ydjFjMCAxLjEwMy0uODk3IDItMiAycy0yLS44OTctMi0ydi0xaC04djFjMCAxLjEwMy0uODk3IDItMiAycy0yLS44OTctMi0ydi0xaC0ydjE4aDIwdi0xOHptNCAzdjE5aC0yMnYtMmgyMHYtMTdoMnptLTE3IDdoLTJ2LTJoMnYyem00IDBoLTJ2LTJoMnYyem00IDBoLTJ2LTJoMnYyem0tOCA0aC0ydi0yaDJ2MnptNCAwaC0ydi0yaDJ2MnptNCAwaC0ydi0yaDJ2MnoiLz48L3N2Zz4=)}
div.ui-widget.ui-widget-content{z-index:15!important}
input.currency{background-size:22px 22px;background-position:right 0.75rem center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTcuNzI4IDIwLjUxN2MtMy40ODggMC01LjYxMy0yLjQ2MS02LjQ0My01LjUxN2g2LjcxNWwuMzMzLTJoLTcuMzk4Yy0uMDU5LS42NjQtLjA2NC0xLjMzNS0uMDE0LTJoNy43NDZsLjMzMy0yaC03Ljc1NWMuNzg2LTMuMTA2IDIuODU1LTUuNjI2IDYuMTU0LTUuNjI2IDEuMTMzIDAgMi4zOTEuMjAzIDMuODM2LjYybC43NjUtMy4xNjJjLTEuODU0LS41NTItMy42MTYtLjgzMi01LjI0NC0uODMyLTUuOTU5IDAtOS41NDEgNC4xNTItMTAuNTk0IDloLTIuMTYybC0uMzMzIDJoMi4yMDNjLS4wNDkuNjY2LS4wNTEgMS4zMzQtLjAwNyAyaC0yLjUzbC0uMzMzIDJoMy4xNDVjMS4wMzMgNC44NDggNC42NjQgOSAxMS4wODUgOSAxLjUgMCAzLjAwNC0uMjc2IDQuNDc2LS44MjFsLS44ODMtMy4yM2MtMS4wNDguMzc4LTIuMDg4LjU2OC0zLjA5NS41Njh6Ii8+PC9zdmc+)}

#control-group_jform_sesso{width:100%;min-height:58px;}
#control-group_jform_sesso .controls{padding-left:14px}

.form-floating > label{z-index:9}

.form-control+label.invalid,.form-select+label.invalid{color: #a51f18;}
.invalid{color: #a51f18;border-color: #a51f18;}
.valid{border-color: #448344;}

.has-danger+.fs-8{color:#a51f18}

.form-select:focus,.form-control:focus{box-shadow:none!important}
.form-control-feedback{display:none!important}
.form-check-input:focus{box-shadow:0 0 0 0.25rem rgba(0,0,0,.25);border-color:#333}

.simple-rating i{color:#fff;display:inline-block;cursor:pointer;font-size:2rem;text-shadow:1px 1px #000}
.simple-rating .star-active{color:#f5ba00}

/* SLIDER CHECKBOX */
.slider-checkbox{position:relative;display:inline-block;width:50px!important;height:22px;float:left;margin-right:4px;margin-top:6px}
.slider-checkbox .checkbox{margin:0}
.slider-checkbox .checkbox label{margin:0;z-index:9;width:50px;height:22px} 
.slider-checkbox input{opacity:0;width:50px!important;height:22px;cursor:pointer;z-index:9;margin-top:0!important;position:relative}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}
.slider:before{position:absolute;content:"";height:15px;width:15px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}
.slider.toggled{background-color:#1e3425;box-shadow:0 0 1px #fff}
.slider.toggled:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}
.slider.round{border-radius:34px}
.slider.round:before{border-radius:50%}

/* ALTRO */
.video{position: relative;height:0;padding-bottom: 56.25%;} /* 16:9 */
.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* LOGIN PAGE */
.com_users aside,.com_users .info-legal,.com_users #header,.com_users #banner,.com_users #footer{display:none!important}
.com_users #main-content,.com_users .control-group{width:100%!important}
.com-users-login__remember{text-align:left;padding-left:1.5rem}

/* CPFRONT */
#cpfront{position:fixed;top:0;left:0;width:200px;z-index:9}
.cpfront-tools li{cursor:pointer;margin-bottom:8px}
.cpfront-tools li:hover,#cpfront a:hover{padding-left:3px}

/* CPA */
.cpa #header{background-color:#f6f6f6}
.cpa #system-message{left:50%;transform:translateX(-50%)}
.status{border:1px solid #333;width:135px}
.status0{}
.status1{background-color:#c6fbc9}
.status2{background-color:#fbc6c6}

.infobox{position:relative;display:block;width:100%;padding:22px 10px 10px 10px;border:1px solid #d1e1fc;border-radius: 10px 0 10px 0;background-color:#14608317;overflow:hidden}
.infobox-label{display:block;position:absolute;top:4px;left:10px;font-size:0.75rem;color:#333;white-space:nowrap;}

a.cpa-menu-item,a.cpa-menu-item:visited{text-decoration:none;color:#041e41;font-weight:400;position:relative;text-align:center}
.bg-dark a.cpa-menu-item,.bg-dark a.cpa-menu-item:visited{color:#fff}
a.cpa-menu-item:hover{text-decoration:none!important;}
a.cpa-menu-item:hover:before{content:"";background-color:#041e41;position:absolute;top:-18px;left:0;width:100%;height:3px}
.bg-dark a.cpa-menu-item:hover:before{background-color:#cf1430}

a.btn.btn-spreadsheet{background-color:#b8d7b8}
a.btn.btn-admin{background-color:#1c85b5}
.btn.btn.red,a.btn.btn-red,a.btn.btn-red:visited{background-color:#b51c1c;color:#fff}
.btn.btn.green,a.btn.btn-green,a.btn.btn-green:visited{background-color:#28b51c;color:#fff}
.toggle-editor{display:none!important}

ul.list-style > li{margin-bottom:9px}
ul.list-style > li > span:first-child{display:inline-block;font-weight:700;width:150px;background-color:#ececec;padding:3px;margin-right:12px}
ul.list-style > li > span+span{display:inline-block;padding:3px;border-bottom:1px solid #f7f7f7}

@media (max-width: 767px) { /* Mobiles, most of all*/
	h1{font-size:1.75rem}
	h2{font-size:1.5rem}
	h3{font-size:1.3rem}
	h4{font-size:1.15rem}
	p.alert-message{text-align:center}
	
	#form-submit-button{width:100%}
}

@media (min-width: 768px) { /* md */
	
}

@media (min-width: 768px) and (max-width: 991px) { /* Tablets, Some Mobile Landscape and Low def Desktop */

}

@media (min-width: 992px) { /* Desktop and HD Tablets */

}
/* Boostrap containers for large screen */
@media (min-width: 1400px){.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1160px}}
@media (min-width: 1600px){.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1160px}}

@media print {
	*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}
	a,a:visited{text-decoration:underline}
	a[href]:after{content:" (" attr(href) ")"}
	abbr[title]:after{content:" (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	@page{margin:.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
	.visible-print{display:inherit!important}
	.hidden-print{display:none!important}
}