.facet-boxes {
	flex-wrap: wrap;
}

.facet-boxes > div {
	max-width: 179px;
}

.bodyBackground {
	background-color: #f4f4f4;
}

.bg-custom-navbar {
	background-color: #d3d3d3;
}

.nav-item-custom-color {
	color: #000000;
}

.table-responsive{
	overflow-x:  scroll;
}

.detailsTable {
	max-width: none;
}

.settingsExtras {
	max-height: 540px;
	overflow-y: auto;
}

@media all and (max-width: 767px) {
	.settingsExtras {
		max-height: none;
		overflow-y: unset;
	}
}


#overlay {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-flow: row;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: wait;
	background: black;
	opacity: 0.7;
	z-index: 1000;
	color: white;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
	gap: 30px;
}

#overlayFacet {
	position: fixed;
	display: none;
	width: 300px;
	height: 130px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
	position: absolute;
	top: 105px;
	left: 50%;
	transform: translate(-50%, -50%);
	background: black;
	opacity: 0.7;
	z-index: 1000;
	border-radius: 50px;
	color: white;
}

.clock-loader {
	--clock-color: white;
	--clock-width: 4rem;
	--clock-radius: calc(var(--clock-width) / 2);
	--clock-minute-length: calc(var(--clock-width) * 0.4);
	--clock-hour-length: calc(var(--clock-width) * 0.2);
	--clock-thickness: 0.2rem;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
	width: var(--clock-width);
	height: var(--clock-width);
	border: 3px solid var(--clock-color);
	border-radius: 50%;
}

/* Customize text of loading screen */
.text-loader {
}

.clock-loader::before, .clock-loader::after {
	position: absolute;
	content: "";
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
	width: var(--clock-thickness);
	background: var(--clock-color);
	border-radius: 10px;
	transform-origin: center calc(100% - calc(var(--clock-thickness) / 2));
	animation: spin infinite linear;
}

.clock-loader::before {
	position: relative;
	height: 25px;
	animation-duration: 2s;
	top: -10px;
}

.clock-loader::after {
	animation-duration: 15s;
	position: relative;
	height: 15px;
	top: -5px;
	left: -3px;
}

@keyframes spin {
	to {
		transform: rotate(1turn);
	}
}

.overlayText {
	width: 175px;
	color: white;
}

.fa-minus-circle {
	line-height: 40px !important;
	margin-left: 10px !important;
}

td > .fa-chevron-down.fas.number,
th > .fa-chevron-down.fas.number {
	text-align: right;
}

i > .fa-chevron-down {
	vertical-align: middle;
}

.search-choice-close:after {
	content: "\274c";
	font-size: 10px;
}

.chosen-choices {
	border-radius: 15px 15px 0 0;
}

.chosen-drop {
	border-radius: 0 0 15px 15px;
	overflow: auto;
}

.search-choice {
	border-radius: 10px !important;
}

.chosen-results {
	scrollbar-width: thin;
	scrollbar-color: #5897fb gray;
	scroll-behavior: smooth;
}

#articleGroupPreselectDropdown {
	scrollbar-width: thin;
	scrollbar-color: #5897fb gray;
	scroll-behavior: smooth;
	border-radius: 0 0 15px 15px;
	border-top: none !important;
	border-color: #aaa;
}

#seasonPreselectDropdown {
	scrollbar-width: thin;
	scrollbar-color: #5897fb gray;
	scroll-behavior: smooth;
	border-radius: 0 0 15px 15px;
	border-top: none !important;
	border-color: #aaa;
}

#articleGroupDropdown {
	border-bottom: none;
}

#seasonGroupDropdown {
	border-bottom: none;
}

.chosen-container-multi .chosen-choices {
	padding: 5px 5px 5px 10px !important;
}

.cancelButtonJwt {
	text-align: end;
	position: absolute;
	right: 30px;
	top: 0;
}

.actionButton {
	color: dodgerblue;
	cursor: pointer;
}

.facet-box > div > p {
	position: relative;
	margin: 5px 10px;
	cursor: pointer;
}

.facet-box > div {
	height: 100%;
	width: 100%;
	text-align: left;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	margin: 0 auto;
	cursor: pointer;
	background-color: white;
}

.facet-box > #resetFiltersButton{
	background-color: dodgerblue;
}

.facet-box > .selectedFilter {
	background-color: #98FB98;
}

#resetFiltersButton {
	cursor: pointer;
}

.detailsTable > table > thead > tr > th {
	min-width: 180px;
	min-height: 180px;
}

.detailsTable {
	-webkit-overflow-scrolling: touch !important;
}

.swal2-popup {
	padding: 0;
}

.specialCheckboxGroup {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	gap: 10px;
	justify-content: start;
}

.customShadowBox {
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%), 0 2px 10px 0 rgb(0 0 0 / 10%);
	min-height: 100%;
}

.toggle-button {
	position: relative;
	display: inline-block;
	color: #fff;
}

	.toggle-button label {
		display: inline-block;
		text-transform: uppercase;
		cursor: pointer;
		text-align: left;
	}

	.toggle-button input {
		display: none;
	}

.toggle-button__icon {
	cursor: pointer;
	pointer-events: none;
}

	.toggle-button__icon:before, .toggle-button__icon:after {
		content: "";
		position: absolute;
		top: 45%;
		left: 35%;
		transition: 0.2s ease-out;
	}

.toggle-button--tuuli label {
	height: 30px;
	line-height: 50px;
	transition: all 0.2s;
	border-radius: 2rem;
}

	.toggle-button--tuuli label:before, .toggle-button--tuuli label:after {
		position: absolute;
		right: 1rem;
		transition: all 0.2s .1s ease-out;
	}

.toggle-button--tuuli input[type=checkbox] + label {
	width: 30px;
	background: #FF5335;
}

	.toggle-button--tuuli input[type=checkbox] + label:before {
		opacity: 0;
		transform: translate(0, 20px);
	}

	.toggle-button--tuuli input[type=checkbox] + label:after {
		opacity: 1;
		transform: translate(0, 0);
	}

.toggle-button--tuuli input[type=checkbox]:checked ~ label {
	width: 30px;
	background: #61B136;
}

.toggle-button--tuuli input[type=checkbox]:checked ~ .toggle-button__icon:before {
	transform: translate(-30%, 100%) rotate(45deg) scale(0.6, 1);
}

.toggle-button--tuuli input[type=checkbox]:checked ~ .toggle-button__icon:after {
	transform: translate(20%) rotate(-45deg);
}

.toggle-button--tuuli .toggle-button__icon {
	position: absolute;
	height: 30px;
	width: 30px;
	top: 0;
	left: 0;
}

	.toggle-button--tuuli .toggle-button__icon:before, .toggle-button--tuuli .toggle-button__icon:after {
		width: 15px;
		height: 3px;
		border-radius: 3px;
		background: #fff;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
		margin-left: -10%;
		top: 48%;
	}

	.toggle-button--tuuli .toggle-button__icon:before {
		transform: rotate(45deg);
	}

	.toggle-button--tuuli .toggle-button__icon:after {
		transform: rotate(-45deg);
	}