body, button, input, optgroup, select, textarea {
	font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
}

button, .btn, .table tbody tr.header {
	cursor: pointer;	
}

.hidden {
	display: none !important;
}

header h1.display-3 {
	margin-top: 0.5rem;
	font-size: 4rem;
}
header form {
	max-width: 550px;
	margin-top: 2rem;
}
header form .input-group-addon {
	border-left: none;
}
header form .input-group-btn {
	 flex-direction: row;
}
header form .input-group-btn .dropdown-toggle {
	 border-radius: 0;
}
header form .input-group-addon {
	background-color: #fff;
}

.table th {
	border-top: none;
}
.table thead tr th:nth-child(1) {
	width: 20%;
}
.table thead tr th:nth-child(2) {
	width: 50%;
}
.table thead tr th:nth-child(3) {
	width: 15%;
}
.table thead tr th:nth-child(4) {
	width: 15%;
  min-width: 150px;
}

.table-active, .table-active>td, .table-active>th {
    background-color: #d9edf7;
}

iframe {
	width: 100%;
	height: 0;
    border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.spinner {
	margin: 75px auto 0;
	width: 70px;
	text-align: center;
}
.spinner > div {
	width: 18px;
	height: 18px;
	background-color: #333;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0) }
	40% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bouncedelay {
	0%, 80%, 100% { 
	-webkit-transform: scale(0);
	transform: scale(0);
	} 40% { 
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	}
}
