body {
	font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
	font-optical-sizing: auto;
	font-size: smaller;
}
.website_logo {
	line-height: 50px;
	font-weight: bold;
	font-size: 1.3em;	
}
.website_logo img {
	margin-right: 20px;
}
.website_logo span {
	color: #6B203E;
	font-size: 15px;
	line-height: 1.2;
}
header .menu_link {
	color: #6B203E;
	padding-bottom: 5px;
	font-weight: bold;
}
header .menu_link.selected {
	border-bottom: 2px solid #6B203E;
}
.warning_banner {
	background-color: #C8003F;
}
.warning_banner p {
	margin: 0.5rem;
}
.section_head, header .menu_icons {
	color: #6B203E;
}
.bg_pink {
	background-color: #FADBEB;
}
.bg_blue {
	background-color: #0090D1;
}
.square {
	aspect-ratio: 1 / 1;
}
.rect {
	aspect-ratio: 1 / 1.4;
}
.card {
	border: none;
	border-radius: 0;
}
.card-footer {
	border: none;
	background: transparent;
}
.bg_hacker {
	background: url('../images/hacker.jpg') no-repeat center;
	background-color: rgba(255, 255, 255, 0.6);
	background-blend-mode: lighten;
	background-size: cover;
}
.bg_crew {
	background: url('../images/crew.jpg') no-repeat center;
	background-size: cover;
}
.bg_method {
	background: url('../images/method.jpg') no-repeat center;
	background-size: cover;
}
.bg_interview {
	background: url('../images/interview.jpg') no-repeat center;
	background-size: cover;
}
.bg_danger {
	background: url('../images/danger.jpg') no-repeat center #FADBEB;
	background-size: contain;
}
.bg_latest_case {
	background: url('../images/latest_case.jpg') no-repeat center #FADBEB;
	background-size: contain;
}
.footer {
	background-color: #BF165E;
	background: linear-gradient(225deg, #BF165E, #6B203E);
	color: #FFF;
}
.footer .menu_item, .footer .copyright, .footer .footer_text {
	font-size: 0.8em;
}
.footer .copyright {
	line-height: 2;
}
.footer a {
	text-decoration: none;
	color: #FFF;
}
.footer a:hover {
	text-decoration: underline;
}
.footer .footer_link {
	font-size: 0.8em;
	margin-right: 15px;
	line-height: 2;
}
.align_icon_and_text {
	display: inline-flex;
	align-items: center;
}
.color_orange {
	color: #E47000;
}
.color_yellow {
	color: #FED949;
}
.num_cases {
	margin-top: -10px;
}
.num_cases span {
	display: inline-block;
	margin-right: 5px;
	background-color: #FFF;
	padding: 3px 8px;
	border-radius: 3px;
	font-size: 2em;
}
.submenu {
	background-color: #FADBEB;
	color: #6B203E;
	line-height: 2;
}
.submenu a {
	margin-left: 10px;
	color: #6B203E;
	text-decoration: none;
	padding-bottom: 2px;
}
.submenu a.selected {
	font-weight: bold;
	border-bottom: 2px solid #6B203E;
}
.pointer {
	cursor: pointer;
}
.btn_subscribe {
	background-color: #BF165E;
	border-color: #BF165E;
}
.btn_subscribe:hover {
	background-color: #6B203E;
	border-color: #6B203E;
}

/* Override Bootstrap */
.nav-link {
	color: #6B203E;
}
.nav-link:focus, .nav-link:hover {
	color: #333;
}