body{
  position: relative;
  min-height: 100vh;
  padding-bottom: 100px;
  display: none;
}
.cgs-bg-light{
  background-color: #f7f7f7;
}
.cgs-bg-lightyellow{
  background-color: #ffeeba;
  /*background-color: #fffcf2;*/
  /*background-color: #fff7df;*/
  /*background-color: #fff2cb;*/
  /*background-color: #ffedb8;*/
  /*background-color: #ffe390;*/
}
.cgs-bg-lightgreen{
  /*background-color: #e8faec;*/
  background-color: #d8f6df;
  /*background-color: #c8f2d2;*/
  /*background-color: #a9eab8;*/
}
.cgs-bg-lightblue{
  background-color: #c4f2f2;
}
#home-accordion-incidents:hover{
  background-color: #FFE598;
}
#home-accordion-incidents-resolved:hover{
  background-color: #BFF0CA;
}
#home-accordion-maintenance:hover{
  background-color: #ABEDED;
}
#accordion-service-reports .card-header:hover{
  background-color: #E6E6E6;
}
.alert-status{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.cgs-list-group .list-group-item{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cgs-list-group-header{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /*width:fit-content;*/
}
.city-logo{
  width: 250px;
  height: 46px;
}
.city-logo:hover {
	box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5) !important;
}
.nav-button{
  min-width: 100px;
  text-underline-position: under;
}
.nav-button:hover {
	text-decoration: underline;
	box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5) !important;
}
.form-loading-container,.form-loading-import-container{
  display: none;
  position: relative;
}
.form-subscribe-spinner,.form-subscribe-import-spinner{
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.alert-subscribe-message,.alert-subscribe-import-message{
  display: none;
}
.select-notifications{
  display: none;
}
.btn:focus {
  outline: none;
  box-shadow: none;
}
.accordion .card-header{
  cursor: pointer;
}
.accordion-table{
	border: 2px solid #dee2e6;
	width: 82%;
}
.accordion-table tr th{
  width: 35%;
}
.accordion-table tr td{
  width: 65%;
}
.accordion .card-header .fa{
  margin-right: 1.5rem;
}
.badge{
  padding: 0.4em;
  min-width: 80px;
}
.btn-link{
  color: #0056b3;
  font-weight: bold;
}
.btn-link, .btn-link:hover, .btn-link.focus, .btn-link:focus{
  text-decoration: none;
}
.footer{
  position: absolute;
  bottom: 0;
  width: 100%;
}
.card-header {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.tooltip {
  pointer-events: none;
 }
.tool-tip{
  cursor: pointer;
}
.ischrome .tooltip{
  margin-bottom: 35px;
}
table > tbody h4{
	margin: 0;
}
.accordion-table td, .accordion-table th{
	border: 2px solid #dee2e6;
}
@media screen and (max-width: 768px) {
  .btn-header {
    width: 70%;
  }
	.accordion-table{
		width: 90%;
	}
}
@media screen and (max-width: 992px) {
  .ischrome .tooltip{
    margin-bottom: 50px;
  }
  .accordion-table tr th{
    width: 35%;
  }
  .accordion-table tr td{
    width: 65%;
  }
}
#home-accordion .card{
	border: 3px solid #dee2e6
}
#home-accordion .card:not(:first-child) {
	border-top: none;
}
#home-accordion .card-body{
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
}
#home-accordion .card-body .row > div{
	justify-content: center;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
}
.circle {
	box-sizing: content-box;
	border: 0.1em solid #0056b3;
	line-height: 19px;
	border-radius: 25%;
	height: 20px;
	width: 20px;
	text-align: center;
	display: inline-block;
}