button > svg {
	pointer-events: none;
}
.colour-inherit:hover {
	color: inherit;
}
.btn-chat:hover {
	background-color: #0062cc;
	color: #fff;
}
.btn-grey:hover {
	background-color: #ccc;
}
.btn-paypal:hover,
.btn-paypal:focus,
.btn-paypal:disabled {
	background-color: #eaa52c;
}
.nav-tabs {
	font-weight: bold;
}
.list-headless li:first-child {
	border-top: 0;
}
.data-table thead th a {
	display: block;
	color: #222;
}
.data-table tbody tr[data-href]:hover {
	cursor: pointer;
}
.data-table tbody td.live {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-color: #ccc;
	text-underline-position: under;
	white-space: pre-line;
}
.data-table tbody tr.dragging th,
.data-table tbody tr.dragging td {
	background-color: #ffa;
}
.data-table tbody .form-control {
	height: auto;
	padding: 0 .125rem;
}
.data-table .pages input {
	width: 50px;
}
.data-table .pages input,
.data-table .pages select {
	padding: 0;
}
.data-table .pagination {
	margin: 0;
}
.data-table .link a {
	color: #222;
	text-decoration: none;
}
.data-table .dropdown-menu :first-child.dropdown-divider,
.data-table .dropdown-menu :last-child.dropdown-divider {
	display: none;
}
.nav-link {
	cursor: pointer;
}
.nav-tabs .nav-link {
	color: #495057;
	font-weight: normal;
}
.nav-tabs .nav-link.active {
	font-weight: bold;
}
.cursor-pointer {
	cursor: pointer;
}
.cursor-move {
	cursor: cursor-move;
}
.cursor-not-allowed {
	cursor: not-allowed;
}
.dropdown-item {
	cursor: pointer;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu a::after {
	position: absolute;
	transform: rotate(-90deg);
	right: 5px;
	top: .85rem;
}
.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	margin-left: .1rem;
	margin-right: .1rem;
}
.grid-item a {
	border: 1px solid transparent;
}
.grid-item a:hover {
	text-decoration: none;
	color: inherit;
}
.grid-item-mini a:hover {
	text-decoration: none;
}
.grid-item-mini a:hover .title {
	text-decoration: underline;
}
.cc-window {
	box-shadow: 0 -2px 3px rgba(0, 0, 0, .25);
}
.cc-message,
.cc-btn {
	font-size: .9rem;
}
.cc-revoke {
	display: none;
}
.select-none {
	-webkit-touch-callout: none;;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.modal h5 {
	font-size: 1.25rem;
}
.modal h6 {
	font-size: 1rem;
}
.transparent {
	opacity: .5;
}
.signature {
	height: 150px;
	max-width: 300px;
}
.step a:hover {
	text-decoration: none;
}
.web-alert {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1100;
}
.handle-counter input.form-control {
	width: 35px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	font-size: .8rem;
	line-height: 1rem;
}

@media (min-width: 768px) {
	.grid-item a:hover,
	.grid-item-mini.cell-border a:hover {
		border-color: rgba(0, 0, 0, .25)!important;
		box-shadow: var(--bs-box-shadow-sm);
	}
}