/* CSS specifico di ogni applicazione (l'unico da modificare) */

/* Extra small devices (portrait phones, less than 576px) */
/* No media query for 'xs' since this is the default */

@media only screen and (max-width:991px){
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
}

/* Extra extra large devices (extra large desktops, 1440px and up) */
@media (min-width: 1440px) {
	
}




.ui-selectonemenu{width: 9.2% !important;}
.ui-selectonemenu-label{width: 100% !important;}

.boldFont {
	font-weight: 700;
}


.pointer {
	cursor: pointer;
	margin-right: 2px;
}


.underlinedLink{
	color: #005a8c;
}


.ui-dialog .ui-dialog-content{
position: fixed;
top: 50%;
left: 50%;
}
.table-stacked.separate-row table {
  border-collapse: separate !important;
  border-spacing: 0 .75rem;
}
.table-stacked td, .table-stacked th{
  display: block !important;
}

.table-stacked.separate-row > .table:not(.table-bordered) > tbody > tr > th{
  border: none;
}

.table-stacked.separate-row > .table:not(.table-bordered) > tbody > tr > td{
  border-bottom: 1px solid #cbccce;
  border-top: none;
  border-left: 1px solid #cbccce;
  border-right: 1px solid #cbccce;
}

.table-stacked.separate-row > .table:not(.table-bordered) > tbody > tr > th{
  border: 1px solid #cbccce;
}

.table-stacked.separate-row > .table.table-header:not(.table-bordered) > tbody > tr > th{
  border: none;
}

/* .table-stacked > .table.table-header > tbody > tr > th{
  color: #fff;
  background-color:#0d5d94;
} */

.table-stacked > .table > tbody > tr > td:before {
  content: attr(data-th);
  font-weight: 600;
  margin-right: .5rem;
}
.table-stacked > .table:not(.table-header) > tbody > tr > th {
  border-color: #0d5d94;
  color: #0d5d94;
}

  
@media (max-width: 767.98px){
  .table-stacked.table-md-default > .table > thead{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 991.98px){
  .table-stacked.table-lg-default > .table > thead{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 1199.98px){
  .table-stacked.table-xl-default > .table > thead{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
 
  .table-stacked.table-md-default.header-sticky-top{
    overflow-x: initial;
  }

  .table-stacked.table-md-default.header-sticky-top > .table > thead > tr > th{
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .table-stacked.table-md-default.separate-row table {
    border-spacing: 0 .25rem;
  }

  .table-stacked.table-md-default > .table > tbody > tr > th{
    color: #19191a !important;
    background-color: transparent !important;
  }

  .table-stacked.table-md-default.separate-row > .table:not(.table-bordered) > tbody > tr > th, 
  .table-stacked.table-md-default.separate-row > .table:not(.table-bordered) > tbody > tr > td{
    border-top: 1px solid #cbccce;
    border-bottom: 1px solid #cbccce;
    border-left: none;
    border-right: none;
  }
  .table-stacked.table-md-default.separate-row > .table:not(.table-bordered) > tbody > tr > th:first-child {
    border-left: 1px solid #cbccce;
    border-top: 1px solid #cbccce;
    border-bottom: 1px solid #cbccce;
  }
  .table-stacked.table-md-default.separate-row > .table:not(.table-bordered) > tbody > tr > td:last-child {
    border-right: 1px solid #cbccce;
  }

  .table-stacked.table-md-default > .table tr td, 
  .table-stacked.table-md-default > .table tr th {
    display: table-cell !important;
  }
  
  .table-stacked.table-md-default > .table td:before {
    content: none;
  }

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

  .table-stacked.table-lg-default.header-sticky-top{
    overflow-x: initial;
  }

  .table-stacked.table-lg-default.header-sticky-top > .table > thead > tr > th{
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .table-stacked.table-lg-default.separate-row table {
    border-spacing: 0 .25rem;
  }

  .table-stacked.table-lg-default > .table > tbody > tr > th{
    color: #19191a !important;
    background-color: transparent !important;
  }

  .table-stacked.table-lg-default.separate-row > .table:not(.table-bordered) > tbody > tr > th, 
  .table-stacked.table-lg-default.separate-row > .table:not(.table-bordered) > tbody > tr > td{
    border-top: 1px solid #cbccce;
    border-bottom: 1px solid #cbccce;
    border-left: none;
    border-right: none;
  }
  .table-stacked.table-lg-default.separate-row > .table:not(.table-bordered) > tbody > tr > th:first-child {
    border-left: 1px solid #cbccce;
    border-top: 1px solid #cbccce;
    border-bottom: 1px solid #cbccce;
  }
  .table-stacked.table-lg-default.separate-row > .table:not(.table-bordered) > tbody > tr > td:last-child {
    border-right: 1px solid #cbccce;
  }

  .table-stacked.table-lg-default > .table tr td, 
  .table-stacked.table-lg-default > .table tr th {
    display: table-cell !important;
  }
  
  .table-stacked.table-lg-default > .table td:before {
    content: none;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  
  .table-stacked.table-xl-default.header-sticky-top{
    overflow-x: initial;
  }

  .table-stacked.table-xl-default.header-sticky-top > .table > thead > tr > th{
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .table-stacked.table-xl-default.separate-row table {
    border-spacing: 0 .25rem;
  }

  .table-stacked.table-xl-default > .table > tbody > tr > th{
    color: #19191a !important;
    background-color: transparent !important;
  }

  .table-stacked.table-xl-default.separate-row > .table:not(.table-bordered) > tbody > tr > th, 
  .table-stacked.table-xl-default.separate-row > .table:not(.table-bordered) > tbody > tr > td{
    border-top: 1px solid #cbccce;
    border-bottom: 1px solid #cbccce;
    border-left: none;
    border-right: none;
  }
  .table-stacked.table-xl-default.separate-row > .table:not(.table-bordered) > tbody > tr > th:first-child {
    border-left: 1px solid #cbccce;
    border-top: 1px solid #cbccce;
    border-bottom: 1px solid #cbccce;
  }
  .table-stacked.table-xl-default.separate-row > .table:not(.table-bordered) > tbody > tr > td:last-child {
    border-right: 1px solid #cbccce;
  }

  .table-stacked.table-xl-default > .table tr td, 
  .table-stacked.table-xl-default > .table tr th {
    display: table-cell !important;
  }
  
  .table-stacked.table-md-default > .table td:before {
    content: none;
  }
}

/* Extra extra large devices (extra large desktops, 1440px and up) */
@media (min-width: 1440px) {
	
}

.customHr {
	background-color: #005a8c;
	border-top: 2px solid rgba(0, 0, 0, .1);
	height: 2px;
}

.ui-icon {
    text-indent: 0;
    margin-left: 8%;
}

.capitalized {
	text-transform: capitalize !important;
}

.forceUppercase{
	text-transform: uppercase;
}


.popover {
	max-width: 100%;
}

.inline {
	display: inline;
}

.flex {
	display: flex;
}

.flex-grow {
	flex: 1;
}

.border-box-blue {
	border: 2px solid #005a8c;
}

.border-box-black {
	border: 1px solid black;
}

.list-style-none {
	list-style-type: none;
}

.list-style-disc {
	list-style-type: disc;
}

.float-left {
	float: left;
}

.color-icon-check {
	color: #95f204;
}