/* ihf.asia sidebar navigation */
#side .widget_nav_menu,
#col3 .widget_nav_menu {
	overflow: hidden;
	margin-bottom: 28px;
	padding: 0;
	border: 1px solid #dfe3ec;
	border-top: 5px solid #00008b;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 80, .08);
}

/* Unify every widget below the navigation, including Luxeritas recent posts. */
#side .widget:not(.widget_nav_menu),
#col3 .widget:not(.widget_nav_menu) {
	overflow: hidden;
	margin-bottom: 28px;
	padding: 0 20px 8px;
	border: 1px solid #dfe3ec;
	border-top: 5px solid #00008b;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 80, .08);
}

#side .widget:not(.widget_nav_menu) > h2,
#side .widget:not(.widget_nav_menu) > h3,
#side .widget:not(.widget_nav_menu) > h4,
#side .widget:not(.widget_nav_menu) .widget-title,
#col3 .widget:not(.widget_nav_menu) > h2,
#col3 .widget:not(.widget_nav_menu) > h3,
#col3 .widget:not(.widget_nav_menu) > h4,
#col3 .widget:not(.widget_nav_menu) .widget-title {
	margin: 0 -20px 8px;
	padding: 16px 20px;
	border: 0;
	background: #00008b;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}

#side .widget:not(.widget_nav_menu) ul,
#col3 .widget:not(.widget_nav_menu) ul,
#side #thk-new,
#col3 #thk-new {
	margin: 0;
	padding: 0;
	list-style: none;
}

#side .widget:not(.widget_nav_menu) li,
#col3 .widget:not(.widget_nav_menu) li,
#side #thk-new .toc,
#col3 #thk-new .toc {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #e4e7ef;
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1.75;
}

#side .widget:not(.widget_nav_menu) li:last-child,
#col3 .widget:not(.widget_nav_menu) li:last-child,
#side #thk-new .toc:last-child,
#col3 #thk-new .toc:last-child {
	border-bottom: 0;
}

#side .widget:not(.widget_nav_menu) li > a,
#col3 .widget:not(.widget_nav_menu) li > a,
#side #thk-new .new-title a,
#col3 #thk-new .new-title a {
	display: block;
	position: relative;
	padding: 12px 24px 12px 2px;
	color: #000064;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
	word-break: normal;
	overflow-wrap: anywhere;
}

#side .widget:not(.widget_nav_menu) li > a::after,
#col3 .widget:not(.widget_nav_menu) li > a::after,
#side #thk-new .new-title a::after,
#col3 #thk-new .new-title a::after {
	position: absolute;
	top: 1.25em;
	right: 5px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #c62828;
	border-right: 2px solid #c62828;
	content: "";
	transform: rotate(45deg);
}

#side .widget:not(.widget_nav_menu) li > a:hover,
#side .widget:not(.widget_nav_menu) li > a:focus-visible,
#col3 .widget:not(.widget_nav_menu) li > a:hover,
#col3 .widget:not(.widget_nav_menu) li > a:focus-visible,
#side #thk-new .new-title a:hover,
#side #thk-new .new-title a:focus-visible,
#col3 #thk-new .new-title a:hover,
#col3 #thk-new .new-title a:focus-visible {
	color: #c62828;
}

#side #thk-new .new-meta,
#side #thk-new .excerpt,
#col3 #thk-new .new-meta,
#col3 #thk-new .excerpt {
	display: none;
}

#side #thk-new p.new-title,
#col3 #thk-new p.new-title {
	margin: 0;
	padding: 0;
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1.75;
}

#side .widget_nav_menu .widget-title,
#col3 .widget_nav_menu .widget-title {
	margin: 0;
	padding: 17px 20px;
	border: 0;
	background: #00008b;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}

#sidebar-2 .menu,
#side .widget_nav_menu .menu,
#col3 .widget_nav_menu .menu {
	margin: 0;
	padding: 8px 0;
	list-style: none;
}

#sidebar-2 .menu li,
#side .widget_nav_menu .menu li,
#col3 .widget_nav_menu .menu li {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1.6rem;
	line-height: 1.65;
}

#sidebar-2 .menu > li + li,
#side .widget_nav_menu .menu > li + li,
#col3 .widget_nav_menu .menu > li + li {
	border-top: 1px solid #e7e9f0;
}

#sidebar-2 .menu a,
#side .widget_nav_menu .menu a,
#col3 .widget_nav_menu .menu a {
	display: block;
	position: relative;
	padding: 13px 40px 13px 18px;
	color: #000064;
	font-weight: 600;
	text-decoration: none;
	word-break: normal;
	overflow-wrap: anywhere;
	transition: color .18s ease, background-color .18s ease;
}

#sidebar-2 .menu > li > a::after,
#side .widget_nav_menu .menu > li > a::after,
#col3 .widget_nav_menu .menu > li > a::after {
	position: absolute;
	top: 50%;
	right: 17px;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

#sidebar-2 .menu a:hover,
#sidebar-2 .menu a:focus-visible,
#side .widget_nav_menu .menu a:hover,
#side .widget_nav_menu .menu a:focus-visible,
#col3 .widget_nav_menu .menu a:hover,
#col3 .widget_nav_menu .menu a:focus-visible {
	background: #f3f5fa;
	color: #c62828;
}

#sidebar-2 .menu .current-menu-item > a,
#sidebar-2 .menu .current_page_item > a,
#side .widget_nav_menu .menu .current-menu-item > a,
#side .widget_nav_menu .menu .current_page_item > a,
#col3 .widget_nav_menu .menu .current-menu-item > a,
#col3 .widget_nav_menu .menu .current_page_item > a {
	background: #c62828;
	color: #fff;
}

#sidebar-2 .menu .sub-menu,
#side .widget_nav_menu .menu .sub-menu,
#col3 .widget_nav_menu .menu .sub-menu {
	margin: 0;
	padding: 6px 0 8px;
	border: 0;
	background: #f6f7fb;
	list-style: none;
}

#sidebar-2 .menu .sub-menu li,
#side .widget_nav_menu .menu .sub-menu li,
#col3 .widget_nav_menu .menu .sub-menu li {
	margin: 0;
	border: 0;
}

#sidebar-2 .menu .sub-menu a,
#side .widget_nav_menu .menu .sub-menu a,
#col3 .widget_nav_menu .menu .sub-menu a {
	padding: 10px 16px 10px 43px;
	font-size: 1.52rem;
	font-weight: 500;
}

#sidebar-2 .menu .sub-menu a::before,
#side .widget_nav_menu .menu .sub-menu a::before,
#col3 .widget_nav_menu .menu .sub-menu a::before {
	position: absolute;
	top: 1.05em;
	left: 23px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c62828;
	content: "";
}

#sidebar-2 .menu .sub-menu a::after,
#side .widget_nav_menu .menu .sub-menu a::after,
#col3 .widget_nav_menu .menu .sub-menu a::after {
	display: none;
}

@media (max-width: 991px) {
	#side .widget_nav_menu,
	#col3 .widget_nav_menu {
		max-width: 680px;
		margin-right: auto;
		margin-left: auto;
	}
}
