.hiddenPage {
	display: none;
	padding-bottom: 45px;
}

.icon-check {
	background-position: -50px -125px;
}

.icon-waiting {
	background-position: -125px -50px;
	animation: spin 2s ease infinite;
}

.icon-edit {
	background-position: -125px -125px;
}

#reviewTable th, #reviewTable td {
	padding: 5px;
}

#reviewTable tbody tr:nth-child(odd) {
	background-color: #f0f0f0;
}

.navbar-header img {
	max-width: 85%;
}

.custom-combobox {
	position: relative;
}

.custom-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -1px;
	padding: 0;
	right: -2px
}

.custom-combobox-input {
	margin: 0;
	padding: 5px 10px;
}

.custom-combobox a.custom-combobox-toggle > .ui-button-icon.ui-icon-refresh {
	animation: spin 2s ease infinite;
}

.ui-autocomplete {
	z-index:99999 !important;
	max-width: 100%;
	padding-right: 0;
}

@keyframes spin {
	100% {
		transform: rotate(-360deg);
	}
}

@supports (-webkit-overflow-scrolling: touch) {
	/* CSS specific to iOS devices */
	
	.footer.navbar-fixed-bottom {
		position: relative;
	}
	
	.form-control {
		font-size: 16px;
	}
}