:root {
	--primary-color: #dc3545;
	--primary-color-hover: #bb2d3b;
	--primary-color-active: #b02a37;
	--bs-primary: var(--primary-color);
	--bs-primary-rgb: 220, 53, 69;

	--bs-success-bg-subtle: #337836;
	--bs-success-text-emphasis: #fff;
	--bs-success-border-subtle: #337836;

	--bs-danger-bg-subtle: #c34949;
	--bs-danger-border-subtle: #c34949;
	--bs-danger-text-emphasis: #fff;

	--bs-warning-bg-subtle: #bd7100;
	--bs-warning-border-subtle: #bd7100;
	--bs-warning-text-emphasis: #fff;
}

@font-face {
	font-family: 'Reckless';
	src: url('Reckless-Bold.eot');
	src: url('Reckless-Bold.eot?#iefix') format('embedded-opentype'), url('Reckless-Bold.woff2') format('woff2'), url('Reckless-Bold.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Reckless';
	src: url('Reckless-BoldItalic.eot');
	src: url('Reckless-BoldItalic.eot?#iefix') format('embedded-opentype'), url('Reckless-BoldItalic.woff2') format('woff2'), url('Reckless-BoldItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

html {
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background-color: #212529;
	padding-top: 56px;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Reckless", var(--bs-body-font-family);
}

.main-content {
	flex: 1 0 auto;
	display: flex;
	/* align-items: center; */
	justify-content: center;
	padding: 2rem 0;
}

.container-wrapper {
	max-width: 960px;
	width: 100%;
}

.full-width-bleed {
	width: calc(100vw - 3rem);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-left: auto;
	margin-right: auto;
}

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

.card {
	border: 1px solid #495057;
}

.primary-color {
	color: var(--primary-color) !important;
}

.form-check-input:checked {
	background-color: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
}

.btn-primary {
	--bs-btn-bg: var(--primary-color);
	--bs-btn-border-color: var(--primary-color);
	--bs-btn-hover-bg: var(--primary-color-hover);
	--bs-btn-hover-border-color: var(--primary-color-hover);
	--bs-btn-active-bg: var(--primary-color-active);
	--bs-btn-active-border-color: var(--primary-color-active);
	--bs-btn-disabled-bg: var(--primary-color);
	--bs-btn-disabled-border-color: var(--primary-color);
}

.btn-outline-primary {
	--bs-btn-color: var(--primary-color);
	--bs-btn-border-color: var(--primary-color);
	--bs-btn-hover-bg: var(--primary-color);
	--bs-btn-hover-border-color: var(--primary-color);
	--bs-btn-active-bg: var(--primary-color);
	--bs-btn-active-border-color: var(--primary-color);
	--bs-btn-disabled-color: var(--primary-color);
	--bs-btn-disabled-border-color: var(--primary-color);
}

p.noscript-warning {
	color: #b45f5a;
	font-size: 1.3rem;
	background: #b45f5a21;
	padding: 1rem;
	text-align: center;
	margin-bottom: 2rem;
}

footer {
	flex-shrink: 0;
	padding: 1.5rem 0;
	font-size: 0.8rem;
	color: #6c757d;
}

.tool-card {
	text-decoration: none;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.tool-card:hover {
	transform: translateY(-0.25rem);
	box-shadow: 0 0.5rem 1rem rgba(220, 53, 69, 0.15);
}

.navbar-nav .nav-link.active {
	color: #fff;
}

.logo {
	font-size: 5rem;
}

a {
	color: inherit;
}

.custom-tooltip {
	--bs-tooltip-bg: var(--bs-dark);
	--bs-tooltip-color: var(--bs-white);
	--bs-tooltip-opacity: 1;
	--bs-tooltip-padding-x: 1rem;
	--bs-tooltip-padding-y: 1rem;
}

.custom-tooltip .tooltip-inner {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
}