body { font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Arial, sans-serif; }

header { border-bottom: 1px solid #ddd; margin-bottom: 20px; }

.navbar-brand { padding-top: 0; padding-bottom: 10px; }

.jumbotron { background: none; }

.gradient {
	width: 100wh;
	margin-top: -20px;
	color: #fff;
	background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
	background-size: 400% 400%;
	-webkit-animation: Gradient 15s ease infinite;
	-moz-animation: Gradient 15s ease infinite;
	animation: Gradient 15s ease infinite;
}

@-webkit-keyframes Gradient {
	0% { background-position: 0% 50% }
	50% { background-position: 100% 50% }
	100% { background-position: 0% 50% }
}

@-moz-keyframes Gradient {
	0% { background-position: 0% 50% } 
	50% { background-position: 100% 50% }
	100% { background-position: 0% 50% }
}

@keyframes Gradient {
	0% { background-position: 0% 50% }
	50% { background-position: 100% 50% }
	100% { background-position: 0% 50% }
}

.content { min-height: 450px; }

.side a.active { background-color: #f8f8f8; }
.side a:hover { background-color: #e8e8e8; }
.side .collapsed .fa-chevron-down { transform: rotate(180deg); }
.side ul.collapsing { display: none; }

.close { margin-top:-0.15rem; }

code { background: #f8f8f8; padding: 0 3px; border: 1px solid rgba(0, 0, 0, .05); }

footer .logo {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

footer .logo:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.table-striped td { border: 0; }

.table-striped tbody tr:nth-of-type(odd) {  background-color: #f8f9fa; }

th { border: none !important; }

.table-link th { padding: .75rem; }
.table-link td { padding: 0; }
.table-link a { display: block; padding: .75rem; }
.table-link a:hover { text-decoration: none; }

.table-sm.table-link th { padding: 0.3rem; }
.table-sm.table-link td { padding: 0; }
.table-sm.table-link a { display: block; padding: .3rem; }
.table-sm.table-link a:hover { text-decoration: none; }

.form-group.row { margin-bottom: .5rem; }

.form-control::-webkit-input-placeholder { color: #aaa; opacity: 1; }
.form-control::-moz-placeholder { color: #aaa; opacity: 1; }
.form-control:-ms-input-placeholder { color: #aaa; opacity: 1; }
.form-control::-ms-input-placeholder { color: #aaa; opacity: 1; }
.form-control::placeholder { color: #aaa; opacity: 1; }

.btn-light { border: 1px solid #ddd; }

a { color: #0071BC; }
a:hover { text-decoration: none; }
a.disabled { pointer-events: none; cursor: default; }

.btn-primary {
  color: #fff;
  background-color: #0071BC;
  border-color: #0071BC;
}

.btn-primary:hover {
	background-color: #0071BC;
	border-color: #0071BC;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-outline-primary {
  color: #0071BC;
  border-color: #0071BC;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0071BC;
  border-color: #0071BC;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: #0071BC;
}

@media print { .tooltip { display: none !important; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media print {
	.col-print-9 { 
		max-width: 100% !important;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
 	}
	a[href]:after {
		content: none;
	}
}