body{
	font-family: 'Montserrat', sans-serif;
}
/* Generate Margin Class
* margin, margin-top, margin-bottom, margin-left, margin-right
*/
.m-0 { margin: 0 !important;}.m-t-0 {margin-top: 0 !important;}.m-b-0 {margin-bottom: 0 !important;}.m-l-0 {margin-left: 0 !important;}.m-r-0 {margin-right: 0 !important;}.m-5 {margin: 0.3125rem !important;}.m-t-5 {margin-top: 0.3125rem !important;}.m-b-5 {margin-bottom: 0.3125rem !important;}.m-l-5 {margin-left: 0.3125rem !important;}.m-r-5 {margin-right: 0.3125rem !important;}.m-10 {margin: 0.625rem !important;}.m-t-10 {margin-top: 0.625rem !important;}.m-b-10 {margin-bottom: 0.625rem !important;}.m-l-10 {margin-left: 0.625rem !important;}.m-r-10 {margin-right: 0.625rem !important;}.m-15 {margin: 0.9375rem !important;}.m-t-15 {margin-top: 0.9375rem !important;}.m-b-15 {margin-bottom: 0.9375rem !important;}.m-l-15 {margin-left: 0.9375rem !important;}.m-r-15 {margin-right: 0.9375rem !important;}.m-20 {margin: 1.25rem !important;}.m-t-20 {margin-top: 1.25rem !important;}.m-b-20 {margin-bottom: 1.25rem !important;}.m-l-20 {margin-left: 1.25rem !important;}.m-r-20 {margin-right: 1.25rem !important;}.m-25 {margin: 1.5625rem !important;}.m-t-25 {margin-top: 1.5625rem !important;}.m-b-25 {margin-bottom: 1.5625rem !important;}.m-l-25 {margin-left: 1.5625rem !important;}.m-r-25 {margin-right: 1.5625rem !important;}.m-30 {margin: 1.875rem !important;}.m-t-30 {margin-top: 1.875rem !important;}.m-b-30 {margin-bottom: 1.875rem !important;}.m-l-30 {margin-left: 1.875rem !important;}.m-r-30 {margin-right: 1.875rem !important;}/*
* Generate Padding Class
* padding, padding-top, padding-bottom, padding-left, padding-right
*/.p-0 {padding: 0 !important;}.p-t-0 {padding-top: 0 !important;}.p-b-0 {padding-bottom: 0 !important;}.p-l-0 {padding-left: 0 !important;}.p-r-0 {padding-right: 0 !important;}.p-5 {padding: 0.3125rem !important;}.p-t-5 {padding-top: 0.3125rem !important;}.p-b-5 {padding-bottom: 0.3125rem !important;}.p-l-5 {padding-left: 0.3125rem !important;}.p-r-5 {padding-right: 0.3125rem !important;}.p-10 {padding: 0.625rem !important;}.p-t-10 {padding-top: 0.625rem !important;}.p-b-10 {padding-bottom: 0.625rem !important;}.p-l-10 {padding-left: 0.625rem !important;}.p-r-10 {padding-right: 0.625rem !important;}.p-15 {padding: 0.9375rem !important;}.p-t-15 {padding-top: 0.9375rem !important;}.p-b-15 {padding-bottom: 0.9375rem !important;}.p-l-15 {padding-left: 0.9375rem !important;}.p-r-15 {padding-right: 0.9375rem !important;}.p-20 {padding: 1.25rem !important;}.p-t-20 {padding-top: 1.25rem !important;}.p-b-20 {padding-bottom: 1.25rem !important;}.p-l-20 {padding-left: 1.25rem !important;}.p-r-20 {padding-right: 1.25rem !important;}.p-25 {padding: 1.5625rem !important;}.p-t-25 {padding-top: 1.5625rem !important;}.p-b-25 {padding-bottom: 1.5625rem !important;}.p-l-25 {padding-left: 1.5625rem !important;}.p-r-25 {padding-right: 1.5625rem !important;}.p-30 {padding: 1.875rem !important;}.p-t-30 {padding-top: 1.875rem !important;}.p-b-30 {padding-bottom: 1.875rem !important;}.p-l-30 {padding-left: 1.875rem !important;}.p-r-30 {padding-right: 1.875rem !important;}.p-r-35 {padding-right: 1.9375rem !important;}.p-l-35 {padding-left: 1.9375rem !important;}.p-t-60 {padding-top: 2.750rem !important;}
section{padding: 0;}
/**** generali ****/
.bg-dark {
    background-color: #4c4c4c!important;
}
.bg-light {
    background-color: #d6d6d6!important;
}
.text-color-1 {
    color: #049e27 !important;
}
.text-color-2 {
    color: #04669e !important;
}
.text-color-3 {
    color: #cf830b !important;
}
.text-color-4 {
    color: #7EA800 !important;
}
.text-color-5 {
    color: #8A0022 !important;
}

.text-color-6 {
    color: #0057AD !important;
}

.text-color-7 {
    color: #CC66FF !important;
}


.bk-color-1 {
    background-color: #049e27 !important;
}
.bk-color-2 {
    background-color: #04669e !important;
}
.bk-color-3 {
    background-color: #cf830b !important;
}
.bk-color-4 {
    background-color: #7EA800 !important;
}
.bk-color-5 {
    background-color: #8A0022 !important;
}
.bk-color-6 {
    background-color: #0057AD !important;
}

.bk-color-7 {
    background-color: #CC66FF !important;
}

.bk-color-1, .bk-color-2, .bk-color-3, .bk-color-4, .bk-color-5, .bk-color-6, .bk-color-7{
    color: #fff !important;
}
.bk-color-1 a, .bk-color-2 a, .bk-color-3 a, .bk-color-4 a, .bk-color-5 a, .bk-color-6 a, .bk-color-7 a{
    color: #fff !important;
}
.logo{
	width: 250px;
	max-width: 90%;	
}
.logo2{
	width: 180px;
	max-width: 100%;	
}
main  {
  padding: 78px 0 0;
}
table{
	font-size: 0.75rem;
}
.table td, .table th {
    padding: .50rem;
}
.navbar-toggler {
    font-size: 1.0rem;
	margin-top: 10px;
}
.navbar-light .navbar-text {
    margin-left: 10px;
	padding-left: 10px;
	font-size: 0.75rem;
	border-left: 1px solid #ccc;
}
.nav-link {
    font-size: 0.75rem;
}
.utente{
	position: absolute;
	right: 0px;
	top: -25px;
	z-index:1;
	font-size: 0.75rem;
	font-weight: bold;
}
.footer {
  background-color: #f5f5f5;
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}
.footer .text-muted, .footer .text-muted a{
	color: #fff!important;
}
code {
  font-size: 80%;
}

.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group input,
.form-label-group label {
  height: 3.125rem;
  padding: .75rem;
}

.form-label-group label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  cursor: text; /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group input::-webkit-input-placeholder {
  color: transparent;
}

.form-label-group input::-moz-placeholder {
  color: transparent;
}

.form-label-group input:-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::-ms-input-placeholder {
  color: transparent;
}

.form-label-group input::placeholder {
  color: transparent;
}

.form-label-group input:not(:-moz-placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-ms-input-placeholder) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top: 1.25rem;
  padding-bottom: .25rem;
}

.form-label-group input:not(:-moz-placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:-ms-input-placeholder) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}

.form-label-group input:-webkit-autofill ~ label {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: 12px;
  color: #777;
}
.card {
    border-radius: 0;
}
.card-header:first-child {
    border-radius: 0;
}
.card-header {
    background-color: rgba(255,255,255,1);
}
.card-header a:hover{
	text-decoration: none;
	color: #e30514;
}
.button-coll .fa-angle-down{
	display: none;
}
.button-coll.collapsed .fa-angle-down{
	display: inline-block;
}
.button-coll .fa-angle-up{
	display: inline-block;
}
.button-coll.collapsed .fa-angle-up{
	display: none;
}
.list-group {
    border-radius: 0;
}
.list-group-item {
    font-size: 1rem;
}
.data_r{
	font-size: 0.75rem;
	padding-bottom: 5px;
}
.data_r span{
	display: inline-block;
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}
.table thead th {
    vertical-align: middle;
}
.page-link:hover {
    color: #e30514;
}


@media (min-width:992px){
	.b-search{
		border-left: 1px solid rgba(0,0,0,0.2);
	}
	.utente{
		right: 20px;
		top: -15px;
	}
}
/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .form-label-group label {
    position: static;
  }

  .form-label-group input::-ms-input-placeholder {
    color: #777;
  }
}
.form-header{
	font-size: 0.75rem;
}
.form-header .form-control{
	font-size: 0.75rem;
	padding: .275rem .50rem;
}
.form-header label{
	margin-right: 5px;
	margin-bottom: 15px;
}
.form-header .form-control{
	margin-right: 10px;
	margin-bottom: 15px;
}
.form-header .input-group .input-group-text{
	margin-right: 10px;
	margin-bottom: 15px;
} 
.form-header .form-control{
	
}

.loader-image {
	display: block;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

.loader-image-container img {
	
}