.fildsetBorder{
	border: solid 0.5px !important;
    border-color: #b3b0b0 !important;
    border-radius: 10px !important;
}
.testoCentrato{
	text-align: center;
}
.col-md-6{
	float:left !important;
}
.fildsetLegend{
	min-width: 1px !important;
    width: auto !important;
    margin: 6px !important;
    padding: 0px 4px 0px 16px !important;
}
#allColumnO2Ric label{
	width: 100% !important;
}
.tt-open{
   	border: solid 1px !important;
    border-color: gray !important;
    padding: 4px !important;
    width: 100% !important;
    background-color: white;
}

.twitter-typeahead{
	width: 100%;
}

.twitter-typeahead .form-control[readonly]{
	background-color: rgba(255,255,255,0) !important;
}

.twitter-typeahead .tt-menu {
   max-height: 150px;
   overflow-y: auto;
 }

.w100{
	width: 100% !important;
}

.errorText{
	color: red;
    text-align: center;
    font-weight: bold;
    font-style: italic;
}


#scrollable-dropdown-menu .tt-dropdown-menu {
  max-height: 150px;
  overflow-y: auto;
}

.principalClass label {text-transform:uppercase}
.principalClass .step .nav-tabs {padding: 10px 0px;}
.principalClass .nav-tabs>li>a {font-weight:bold;padding: 10px 40px;text-decoration:none;}
.principalClass .nav-tabs > li > a.active  {background-color:white;border-bottom:4px solid #006688;color:#006688;font-weight:bold}
.principalClass .nav-tabs > li > a:hover  {background-color:white;border-bottom:4px solid #44A0B0;color:#44A0B0;font-weight:bold}
.principalClass .form-control,#segnalazione .input-group-addon {background: none;border:1px solid #aaa;border-bottom: 1px solid #aaa;border-radius: 0;-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.075);box-shadow: inset 0 0 0 rgba(0,0,0,.075);    padding: 8px 10px 6px 10px;}
.principalClass .form-group {border-bottom: 1px solid #fff}
.principalClass .form-group:hover{border-bottom: 1px solid #00a3c7;}
.principalClass .form-control:disabled,#segnalazione .input-group-addon:disabled{background: #e9ecef;}


.row>div>div{
	/*position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;*/
}


.col12>div, .col3>div,.col6>div, .col4>div, .col2>div{
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
	.col4>div {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 33.333333%;
	}

	.col12>div {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.col2>div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	
	.col3>div {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
	
	.col6>div {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	
	.alpaca-container-item:has(>.col4sectionInternal){
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 33.333333%;
	}
	
	.alpaca-container-item:has(>.col12sectionInternal){
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	
	.alpaca-container-item:has(>.col3sectionInternal){
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
	
	.alpaca-container-item:has(>.col6sectionInternal){
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	
}
.alpaca-form-buttons-container {/*border-top: 1px solid #bebebe;*/padding: 20px;margin: 30px -15px 15px -15px;/*background-color: #f3f3f3;*/text-align: center !important;}
.alpaca-form-buttons-container input,.alpaca-form-buttons-container button, .bttn {cursor:pointer;font-size: 1em;background-color: #fff;;border-radius:0;/*#6d6d6d;*/ color: #006688;
    border-bottom: 4px solid #006688;padding:6px 10px;font-weight:bold;}
.alpaca-form-buttons-container input:hover,.alpaca-form-buttons-container input:focus,.bttn:hover, .bttn:focus,.alpaca-form-buttons-container button:hover,.alpaca-form-buttons-container button:focus {background-color: #fff;
    border-radius: 0;
    font-weight: bold;
    color: #006688;
    border-bottom: 4px solid #006688;
    /*#1a1a1a;*/
}

.alpaca-required-indicator {
    visibility: hidden;
}

.alpaca-required-indicator:before {
    content: '*' !important;
    visibility: visible;
}

.alpaca-control-label .alpaca-required-indicator:not(:first-child) {
	display: none;
}

.alpaca-form-buttons-container .bttn:disabled{
    cursor: no-drop;
    opacity: .65;
}


.panel-title a {
    text-decoration: none;
    color: #006688;
}

.panel-title a:hover, .panel-title a:focus {
    background-color: #fff !important;
    border-bottom: 2px solid #006688 !important;
}

table .btn.btn-secondary {
    border-radius: 50%;
    color: #fff;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 3px solid #fff;
    background-color: #b3b2b2;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #b3b2b2;
    border-color: #b3b2b2;
}

table .btn.btn-close {
    border-radius: 50%;
    color: #fff;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 3px solid #fff;
    background-color: #555753;
}

.btn-close:hover {
    color: #fff;
    background-color: #555753;
    border-color: #464d52;
}

.radio label input[type="radio"] {display: block;}

.checkbox label input[type="checkbox"] {display:inline;}

.genericColorBorder .modal-content{border-left: 6px solid #016c8d;}

.errorCampoObbligatorio, .alpaca-message-notOptional, 
.alpaca-message-invalidPattern, .alpaca-message-custom,
.alpaca-message-stringTooLong, .alpaca-message-stringNotANumber{
	color: red !important;
    /*font-weight: bold;*/
    font-style: italic;
}


.codiceSitoClass{
	padding: 11px;
    margin-bottom: 12px;
    border-bottom: 0px;
}

.text15{
	font-size:15px;
	color: #006688;
}

.margin5{
	margin-right:10px;
	margin-left:10px;
}


.buttons-container-jsp {
    margin: 30px -15px 15px -15px;
    text-align: center !important;
}

.display-flex{
	    display: inline-flex;
}

.margin7 {
	  margin: 0px 7px;
}

.my-modal .modal-footer button:disabled, .my-modal .modal-footer a:disabled, .my-modal .modal-footer input:disabled{
	cursor: no-drop;
    opacity: .65;
}

.errorFile{
	color: #F44336;
}

.checkbox label input[type="checkbox"] {display:inline;}

div.help-block.alpaca-message ~ div:not(:first-child){
	visibility: hidden;
    height: 0;
}

.row-message {padding:20px;}


.panelHeadingSolution{
    animation:none;
    transition:none;
    display: block!important;
}

.row>.col6,.row>.col4{
	width: 50%!important;
}

.row>.col6>div{
	float:left;
	width: 100%!important;
	max-width: 100%!important;
}

.row>.col4>div{
	float: left;
    width: 33%;
    max-width: 33%;
}

.buttom10{margin-bottom: 10px;}

.top30{margin-top: 30px;}

.inheritText{text-align: inherit;}

button.dropdown-toggle::after {display:none;}
button.multiselect {
	    -webkit-appearance: menulist;
	    align-items: center;
    	white-space: pre;
    	-webkit-rtl-ordering: logical;
    	cursor: default;
}

.multiselect-container li a {
	font-weight: inherit;
    display: block;
    white-space: pre;
    min-height: 1.2em;
    padding: 0px 2px 1px;
	text-transform: capitalize;
    color: inherit;
    text-decoration: none;
}

.multiselect-container li a label{
	text-transform: none;
	font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.multiselect-selected-text{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: inherit;
    line-height: inherit;
    max-height: 25px;
}

.form-group>span>div>ul.show{
    background-color: #e5f1fd;
    width: -webkit-fill-available;
}
.altro{display:none;}
.error {background-color: transparent !important;display: table-cell !important;padding: 10px !important;box-shadow: none !important;border-radius: 0% !important;}

fieldset {padding: 1em; border:2px solid #006688; font-weight:bold;}
fieldset  legend {width:auto; padding: 0 0.5em 0 0.5em ;}
fieldset label {margin-left: 0.5em;font-weight:normal; font-size: 0.9em;} 
fieldset .btn.btn-success {border-radius: 50%;color: #fff;width: 30px;height: 30px;padding: 0;border: 3px solid #fff;background-color:#337533;margin-top:-2px;}
fieldset .btn.btn-success:hover,fieldset .btn.btn-success:focus {background-color:#0c2f0c}
fieldset .btn.btn-error {border-radius: 50%;color: #fff;width: 30px;height: 30px;padding: 0;border: 3px solid #fff;background-color:red;margin-top:-2px;}
fieldset .btn.btn-error:hover,fieldset .btn.btn-error:focus {background-color:#a40000}
fieldset .btn.btn-primary {border-radius: 50%;color: #fff;width: 30px;height: 30px;padding: 0;border: 3px solid #fff;background-color:#204a87;margin-top:-2px;}
fieldset .btn.btn-primary:hover,fieldset .btn.btn-primary:focus {background-color:#204a87}
fieldset .btn.btn-secondary {border-radius: 50%;color: #fff;width: 30px;height: 30px;padding: 0;border: 3px solid #fff;background-color:#b3b2b2;margin-top:-2px;}
fieldset .btn.btn-secondary:hover,fieldset .btn.btn-secondary:focus {background-color:#b3b2b2}
fieldset .btn.btn-close {border-radius: 50%;color: #fff;width: 30px;height: 30px;padding: 0;border: 3px solid #fff;background-color:#555753;margin-top:-2px;}
fieldset .btn.btn-close:hover,fieldset .btn.btn-close:focus {background-color:#555753}
fieldset .btn:hover,fieldset .btn:focus { border-color: #fff;}
fieldset .visualizzaBtn {background-color: #0071bc;border: 3px solid #fff;border-radius: 50%;color: #fff;width: 30px;height: 30px;}

.progress-bar-success {
    background-image: -webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);
    background-image: -o-linear-gradient(top,#5cb85c 0,#449d44 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));
    background-image: linear-gradient(to bottom,#5cb85c 0,#449d44 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
    background-repeat: repeat-x;
}
.progress-bar {
    background-image: -webkit-linear-gradient(top,#337ab7 0,#286090 100%);
    background-image: -o-linear-gradient(top,#337ab7 0,#286090 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));
    background-image: linear-gradient(to bottom,#337ab7 0,#286090 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
    background-repeat: repeat-x;
}
.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.fileupload-active-zone .table th, .fileupload-active-zone .table td {
	border-right: none;
}

.dtButtonsMarginB{
	    margin-bottom: 2%;
}

.panel-body fieldset{
	margin: 0px 20px 10px;
}

fieldset .alpaca-message{
	font-weight: normal;
}

.sezNascosta{
	display:none !important;
}

.loader {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 1051;
    background: #fcfcfc url("../img/loader.gif") no-repeat scroll center center / 120px 120px;
    top: 0;
    left: 0;
    opacity: 0.5;
}

.reportMarginButton{
	    margin-bottom: 2%;
	    float:left;
}

@media screen and (max-width: 640px) {
	.dataTables_wrapper .dataTables_filter#tabellaPratiche_filter {
		text-align: right;
	}
}

.fileinput-button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	border-bottom: 4px solid #006688;
	border-right:none;
	border-left:none;
	border-top:none;
	color: #006688;
	font-weight: bold;
	border-radius: 0px;
}

.fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	opacity: 0;
	-ms-filter: 'alpha(opacity=0)';
	font-size: 200px !important;
	direction: ltr;
	cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
	.fileinput-button input {
		filter: alpha(opacity = 0);
		font-size: 100%;
		height: 100%;
	}
}

.alpaca-field-radio label {
	width:100%!important;
}

.twitterTDisabled{
	background: #e9ecef;
}

.unitaMisuraTesto {
	text-transform: none;
}

.alpaca-container-label{
	font-weight: bold;
    font-size: 1.2em !important;
}    

.noUppercaseClass label{
	text-transform: none !important;
}

table .azioni {
	min-width: 60px;
}

.capture {
	color:green !important;
	border-color:green !important;
}


li.completed.moreparent::before,
li.completed.morepoint::before {
    content: "\22EE" !important;
    left: -29px !important;
    position: absolute !important;
    color: #006688 !important;
    padding-top: 33px !important;
    background-color: white !important;
    display: flex !important;
    flex-wrap: wrap  !important;
    align-content: center !important;
    top: 4px !important;
}

li.completed.morepoint::after{
	content: "\002B" !important;	    
}


.morepoint{
	counter-increment: none !important;
}

.morePointHidden{
    font-size: 0px !important;
    width: 0px;
    overflow: hidden;
    min-height: 0px !important;
    padding: 0px !important;
}

.isHiddenDiv{
	    display: none !important;
}

#logs-refresh{
	background: transparent; 
	color: #006688;
	border: 3px solid #006688;
	margin-top: 25px;
}

.audit-title{
	color: #006688;
	font-weight: bold;
}
div#divIntervento .form-group.alpaca-field.alpaca-field-select {
	margin-bottom: 10px;
	margin-top: 15px;
}
div#divIntervento .form-group.alpaca-field.alpaca-field-select select {
	height: 25px;
	font-size: 12px;
	padding: 4px 10px 4px 10px;
}
div#datiIntervento2 label {
	height: 30px;
	margin-bottom: 10px;
	width: 100%;
}


.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 22px;
    vertical-align: middle;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all;
}