body {
	font-family: 'Inter', sans-serif;
}

.bg-main-color {
	background-color: #020617;
}

.bg-secondary-color {
	background-color: #141618;
}

.border-main-color {
	border-color: #020617;
}

ul.js-language-list > li.js-language-item.list-group-item.active {
	background-color: #323647;
}

section.main {
	height: 100vh;
}

.font-family-mega {
	font-family: 'Mega', sans-serif;
}

.font-family-mohave {
	font-family: 'Mohave', sans-serif;
}

.color-primary {
	color: #FEDE00;
}

/* Override .btn-primary */
.btn-primary {
	background-color: #FEDE00;
	color: #000000;
	border-color: #FEDE00;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	background-color: #e6cb00;
	border-color: #e6cb00;
	color: #000000;
}

/* Override .btn-secondary */
.btn-secondary {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
	background-color: #222222;
	border-color: #222222;
	color: #ffffff;
}

.bg-sidebar-help {
	background-color: #0F172A;
}

.text-decoration-hover-underline {
	text-decoration: none !important;

	&:hover {
		text-decoration: underline !important;
	}
}

.mw-200-px {
	max-width: 200px;
}

.mw-400-px {
	max-width: 400px;
}

.mw-min-content {
	max-width: min-content;
}

.mh-55-vh {
	max-height: 55vh;
}

.comp-logo {
	width: 100px !important;
	height: 100px !important;
}

.judges-img {
	width: 75px !important;
	height: 75px !important;
}

.rotate-45::before {
	transform: rotate(45deg);
}

.hide-scroll {
	scrollbar-width: none;
}

.login-logo {
	max-height: 100px;
}

.sidebar-logo {
	max-height: 80px;
}

.entry-thumb {
	min-width: 200px;
	flex-basis: 20%;
}

.gallery-thumb-w-25 {
	/* gap-3 is used; which is 1rem; 3 gaps and 4 cols */
	width: calc(25% - .75rem);
	min-width: 120px; /* for gallery thumbs */
}

.verticalAlign {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
	width: 1px;
}

.verticalAlign {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
}

.popupSpinner {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: center;
	white-space: normal;
	background-color: transparent;
	width: 42px;
	height: 42px;
}

.popupWait {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);
	width: 100%;
	height: 100%;
	height: 100vh;
	min-height: 100%;
	white-space: nowrap;
	overflow-y: auto;
	z-index: 850;
	text-align: center;
}

.scroll-left, .scroll-right {
	z-index: 10;
	opacity: 0.7;
}

.scroll-left:hover, .scroll-right:hover {
	opacity: 1;
}

.scroll-container {
	overflow-x: auto;
	-ms-overflow-style: none; /* IE / Edge */
	scrollbar-width: none;    /* Firefox */
}

.scroll-container::-webkit-scrollbar {
	width: 0;
	height: 0;
}

/* #galleryModal .modal-dialog {
	position: fixed;
	top: 0;
	left: 16.6667vw;
	width: 83.3333vw;
	height: 100%;
	margin: 0;
	max-width: none;
} */

.mh-lg-5 {
	max-height: 9rem !important;
}

@media (min-width: 992px) { /* BS breakpoint for lg */
	.rounded-start-lg-5 {
		border-top-left-radius: var(--bs-border-radius-xxl) !important;
		border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
	}

	.rounded-end-lg-5 {
		border-top-right-radius: var(--bs-border-radius-xxl) !important;
		border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
	}

	.position-absolute-lg {
		position: absolute !important;
	}

	section.main {
		height: calc(100vh - 2rem);
	}

	.video-description {
		height: 4rem;
	}

	.mh-lg-5 {
		max-height: 100% !important;
	}
}
