html, body, #app_main, #app_main > .router-view {
    margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background-color: #101010;
}

.fab {
	font-family: "Font Awesome 5 Brands" !important;
}

.fal, .far {
	font-family: "Font Awesome 5 Pro" !important;
}

.fa, .fas {
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 900 !important;
}

.g-fullwidth {
	height: 100%;
	width: 100%;
}

/* ===[ Hide Recaptcha by default ]=== */
.grecaptcha-badge {
	transition: right 0.3s ease 0s, transform 0.3s ease 0s !important;
	transform: translateX(75px); /* 70px + 5px shadow */
}

/* ===[ FONTS ]=== */
@font-face{
	font-display: swap;
	font-family:"Bebas Neue";
	src:url("fonts/FontsCom/1444649/e0d6f852-5401-4bbf-9672-47a50c5c87c6.woff2") format("woff2"),url("fonts/FontsCom/1444649/3d9ec9a9-76a2-4cfe-b376-76e7340c3b50.eot?#iefix") format("eot"),url("fonts/FontsCom/1444649/7fedd582-6ae3-4850-be2f-4acae2e74fa5.woff") format("woff"),url("fonts/FontsCom/1444649/d6e08ef3-40db-4ac3-82df-f062f55a72f5.ttf") format("truetype");
}
@font-face{
	font-display: swap;
	font-family:"Bebas";
	src:url("fonts/FontsCom/5190181/956b9d39-5ee0-4dd6-8ca6-32e172727606.woff2") format("woff2"),url("fonts/FontsCom/5190181/98369def-383a-47a1-af6c-6a6afd028f38.eot?#iefix") format("eot"),url("fonts/FontsCom/5190181/51efd2e1-1dee-40ea-a745-e11fddc95bef.woff") format("woff"),url("fonts/FontsCom/5190181/50c2aa9a-043f-4097-bd8a-47d6bb834bc4.ttf") format("truetype");
}

/* ===[ Hamburgers library (https://github.com/jonsuh/hamburgers) ]=== */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible; }
.hamburger:hover {
	opacity: 0.7; }
.hamburger.is-active:hover {
	opacity: 0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #fff; }

.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative; }

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
.hamburger-inner::before {
	top: -10px; }
.hamburger-inner::after {
	bottom: -10px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* ===[ SUI inverted fixes ]=== */

/* Inverted segments do not have borders */
.ui.segments>.ui.inverted.segment {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Text inputs are bright white */
.ui.inverted input:not([type]),
.ui.inverted input[type=date],
.ui.inverted input[type=datetime-local],
.ui.inverted input[type=email],
.ui.inverted input[type=file],
.ui.inverted input[type=number],
.ui.inverted input[type=password],
.ui.inverted input[type=search],
.ui.inverted input[type=tel],
.ui.inverted input[type=text],
.ui.inverted input[type=time],
.ui.inverted input[type=url],
.ui.inverted textarea,
.ui.inverted.form input:not([type]),
.ui.inverted.form input[type=date],
.ui.inverted.form input[type=datetime-local],
.ui.inverted.form input[type=email],
.ui.inverted.form input[type=file],
.ui.inverted.form input[type=number],
.ui.inverted.form input[type=password],
.ui.inverted.form input[type=search],
.ui.inverted.form input[type=tel],
.ui.inverted.form input[type=text],
.ui.inverted.form input[type=time],
.ui.inverted.form input[type=url],
.ui.inverted.form textarea {
	color: rgba(255,255,255,.8);
	background: #1b1c1d;
}

/* Inverted textareas do not have borders */
.ui.inverted textarea,
.ui.inverted.form textarea {
	border: 1px solid rgba(255,255,255,.1);
}

/* Selected text is unreadable */
.ui.inverted input::selection,
.ui.inverted textarea::selection,
.ui.inverted.form input::selection,
.ui.inverted.form textarea::selection {
	background-color: rgba(255,255,255,.25);
	color: rgba(255,255,255,.8);
}

/* Inverted basic segments should not have backgrounds */
.ui.inverted.segment.basic {
	background: none;
}

/* Inverted tabs strip should not have backgrounds and border should match attached segment*/
.ui.inverted.tabular.menu {
	background: none;
	border-bottom: 1px solid #555;
}
/* Inverted tabs should have background + border match attached segment */
.ui.tabular.inverted.menu .active.item {
	border-color: #555;
	background: #1b1c1d;
}
