:root {
	--light-red: #f1f3f5;
	--white: #ffffff;
	--link: #1f4b7a;
	--red: #1f4b7a;
	--black: #1d1d1f;
	--black-faded: #00000022;
	--yellow: #ffef41;
	--text: #202124;
	--muted: #5d6771;
	--border: #d9dce0;
	--border-soft: #e2e5e8;
	--menu-surface: #ffffff;
	--menu-hover: #f2f5f8;
	/*--nav-primary-bg: #1f2933;*/
	--nav-primary-bg: rgb(203, 18, 16);
	--selected-background: #1f2933;
	--nav-primary-text: #f7f8fa;
	--nav-secondary-bg: #f3f5f7;
	--nav-secondary-text: #38424d;
	--primary-segment-height: 30px;
	--primary-segment-half: 15px;
	--primary-chevron-width: 15px;
	--primary-segment-gap: 2px;
	--process-bar: #1f4b7a;
	--floating-btn-bg: #ffffff;
	--floating-btn-text: #1f2933;
	--floating-btn-border: #c8ced5;
	--modal-header-bg: #f7f8f9;
	--modal-body-bg: #ffffff;
	--reading-measure: 72ch;
	--page-max-width: 1360px;
	--content-grid-width: 1180px;

	--navbar-height: 120px;

	--body-text: #141414;
	--default-border: #1f2933;
	--dark-background: #1f2933;
}

@font-face {
	font-family: defaultFont;
	font-style: normal;
	font-weight: 400;
	src: local('EB Garamond Regular'), local('EBGaramond-Regular'),
	url('/css/eb-garamond-v9-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/css/eb-garamond-v9-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* alex-brush-regular - latin */
@font-face {
	font-family: 'AlexBrush';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/alex-brush-v8-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Alex Brush Regular'), local('AlexBrush-Regular'),
	url('/css/fonts/AlexBrush/alex-brush-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/css/fonts/AlexBrush/alex-brush-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	url('/css/fonts/AlexBrush/alex-brush-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
	url('/css/fonts/AlexBrush/alex-brush-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	url('/css/fonts/AlexBrush/alex-brush-v8-latin-regular.svg#AlexBrush') format('svg'); /* Legacy iOS */
}

html {
	scroll-padding-top: var(--navbar-height);
}


::selection {
	background: #c10022;
	color: white;
}
::-moz-selection {
	background: #c10022;
	color: white;
}

.cursor-pointer {
	cursor: pointer;
}

/* cyrillic-ext */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/css/fonts/RobotoCondensedRegular/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
	padding-top: 58px;
	font: 20px/30px 'Roboto Condensed', Georgia, Verdana, sans-serif !important;
	/*font: 20px/30px defaultFont, Georgia, Verdana, sans-serif !important;*/
	letter-spacing: 0.5px;
	color: #333;
	background-color: var(--white);
}

@media all and (min-width: 992px) {
	body {
		padding-top: 176px;
	}
}

article:first-letter {
	float: left;
	font-size: 70px;
	color: #c71a00;
	line-height: -1;
	font-family: AlexBrush;
	text-transform: capitalize;
	text-shadow: 2px 2px #e3e3e3;
	padding: 26px 26px 10px 6px;
	margin: -13px 10px 0 0;
	border: solid 1px;
	letter-spacing: -17px;
	font-style: italic;
}

.sectionHeader h1 {
	position: relative;
	padding-right: 34px;
}

.sectionHeader-copyLink {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	font-size: 20px;
	border: 1px solid transparent;
	border-radius: 50%;
	background: transparent;
	color: #8a9098;
	cursor: pointer;
	padding: 0;
	line-height: 22px;
	text-align: center;
	transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.sectionHeader-copyLink:hover,
.sectionHeader-copyLink:focus {
	color: #1f4b7a;
	border-color: #d5dce4;
	background-color: #f7f9fb;
	outline: none;
}

.navbar-fixed-top a {
	font: 26px 'Roboto Condensed', Georgia, sans-serif !important;
	text-transform: uppercase;
	letter-spacing: .8px;
}

.navbar-brand {
	padding: 0px;
}

.navbar-brand > img {
	max-height: 100%;
	max-width: 100%;
}

.pageFooter {
	margin-top: 10px;
	background: linear-gradient(90deg, #1f1f1f 0%, #3a1c17 70%, #5e0d00 100%);
	padding: 12px 16px 12px 62px;
	color: white;
	/*position: fixed;*/
}

.pageFooter a {
	color: #ffd2d2;
}

.fire {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border: none;
	font: normal 14px/normal "Anton", Helvetica, sans-serif;
	color: rgb(200, 39, 18);
	-o-text-overflow: clip;
	text-overflow: clip;
	text-shadow: 0px -7px 20px rgb(254,252,201), 0px -10px 30px rgb(254,236,133), 8px 3px 40px rgb(255,174,52), 16px -6px 15px rgb(236,118,12), -14px -15px 20px rgb(205,70,6), -3px -4px 20px rgb(151,55,22), 20px -9px 80px rgb(69,27,14);
}
span.navbar-brand a {
	padding: 17px 0px !important;
	text-shadow: -1px -1px 1px #fff, 1px 1px 1px #000 !important;
	color: #9c8468 !important;
	opacity: 0.3;
	margin-left: -29px;
	display: inline-block;
	text-transform: lowercase;
	font-size: 20px !important;

}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #eeb8b7;
}

.navbar-default {
	background-color: #fffcf9;
	border-bottom: 1px solid #d4c7be;
	box-shadow: 0 4px 18px -20px #000;
}

.navbar {
	min-height: 50px;
}

.navbar > .container-fluid {
	padding-left: 0;
	padding-right: 0;
}

.desktop-nav {
	background-color: #fff;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.desktop-utility-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4px 12px;
	font-size: 12px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #d8d8d8;
	line-height: 1.2;
}

.desktop-utility-row a {
	color: #666 !important;
	font-size: 12px !important;
	font-weight: normal;
	letter-spacing: 0;
	border-bottom: none !important;
	text-transform: none;
}

.desktop-utility-row span {
	margin: 0 6px;
	color: #a2a2a2;
}

.desktop-brand-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 12px;
	background: linear-gradient(90deg, #ffffff 0%, #f4f7fb 100%);
	border-bottom: 1px solid #dbdbdb;
}

.desktop-brand {
	border-bottom: none !important;
	line-height: 1;
}

.desktop-brand-main {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 54px;
	font-weight: bold;
	letter-spacing: -2px;
	color: #125f9f;
	text-transform: lowercase;
}

.desktop-brand-sub {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 42px;
	font-weight: bold;
	color: #7da8c7;
	letter-spacing: -1px;
	text-transform: lowercase;
}

#searchFormDesktop {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	width: 360px;
	max-width: 45%;
}

#searchFormDesktop #searchHelpDesktop {
	font-size: 18px;
	color: #5d748c;
	cursor: pointer;
	line-height: 1;
}

#searchFormDesktop #searchHelpDesktop:hover {
	color: #1f4b7a;
}

#searchFormDesktop input {
	width: 100%;
	height: 28px;
	border: 1px solid #9aa4ae;
	padding: 0 8px;
	font-size: 14px;
	line-height: 28px;
	color: #1e1e1e;
}

#searchFormDesktop button {
	height: 28px;
	border: 1px solid #787878;
	padding: 0 10px;
	line-height: 28px;
	background-color: #efefef;
	color: #333;
}

.desktop-primary-row,
.desktop-secondary-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 6px 12px;
	white-space: nowrap;
}

.desktop-primary-row {
	background-color: var(--white);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	overflow: visible;
	flex-wrap: nowrap;
	white-space: nowrap;
	gap: 0;
	padding: 0 0 0 0;
}

.desktop-primary-row .primary-segment {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 25px;
	min-height: var(--primary-segment-height);
	padding: 0 18px 0 16px;
	background: var(--nav-primary-bg);
}

.desktop-primary-row .primary-segment.yellow {
	background: var(--yellow);
}

.desktop-primary-row .primary-segment:not(:first-child) {
	margin-left: var(--primary-segment-gap);
	padding-left: 24px;
}

.desktop-primary-row .primary-segment:not(:first-child):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-top: var(--primary-segment-half) solid transparent;
	border-bottom: var(--primary-segment-half) solid transparent;
	border-left: var(--primary-chevron-width) solid var(--white);
	z-index: 3;
}

.desktop-primary-row .primary-segment:after {
	content: "";
	position: absolute;
	right: calc(var(--primary-chevron-width) * -1);
	top: 0;
	border-top: var(--primary-segment-half) solid transparent;
	border-bottom: var(--primary-segment-half) solid transparent;
	border-left: var(--primary-chevron-width) solid var(--nav-primary-bg);
	z-index: 5;
}

.desktop-primary-row .primary-segment.yellow:after {
	border-left: var(--primary-chevron-width) solid var(--yellow);
}

.desktop-primary-row .primary-segment:last-child:after {
	display: none;
}

.desktop-primary-row .primary-segment:last-child {
	flex: 1 1 auto;
}

.desktop-primary-row .primary-segment > a,
.desktop-primary-row .primary-segment .menu-dropdown__toggle {
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--nav-primary-text) !important;
	border-bottom: none !important;
}

.desktop-primary-row .primary-segment.yellow > a {
	color: var(--text)!important;
}

.desktop-primary-row > a {
	color: var(--nav-primary-text) !important;
	font-size: 14px !important;
	letter-spacing: 0.8px;
	font-weight: bold;
	border-bottom: none !important;
}

.desktop-primary-row > a:hover {
	text-decoration: underline;
}

.desktop-secondary-row {
	background-color: var(--nav-secondary-bg);
	border-bottom: 1px solid var(--border);
	position: relative;
	overflow: visible;
	flex-wrap: wrap;
	white-space: normal;
}

.desktop-secondary-row > a {
	color: var(--nav-secondary-text) !important;
	font-size: 14px !important;
	letter-spacing: 0;
	font-weight: normal;
	border-bottom: none !important;
	text-transform: none;
}

.desktop-secondary-row > a:hover {
	text-decoration: underline;
}

.menu-dropdown {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.menu-dropdown__toggle {
	border: none;
	background: transparent;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	text-transform: inherit;
	letter-spacing: inherit;
	color: inherit;
	cursor: pointer;
}

.menu-dropdown__toggle .glyphicon {
	font-size: 9px;
	margin-left: 4px;
	top: -1px;
}

.menu-dropdown__menu {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 240px;
	background: var(--menu-surface);
	border: 1px solid var(--border);
	box-shadow: 0 12px 24px -18px #000;
	z-index: 1001;
	padding: 6px 0;
}

.menu-dropdown__menu a {
	display: block;
	padding: 7px 10px;
	font-size: 14px !important;
	color: var(--nav-secondary-text) !important;
	border-bottom: none !important;
	white-space: nowrap;
}

.menu-dropdown__menu a:hover {
	background-color: var(--menu-hover);
	text-decoration: none;
}

.menu-dropdown.is-open .menu-dropdown__menu {
	display: block;
}

.menu-dropdown.is-open .menu-dropdown__toggle {
	color: var(--link);
}

.desktop-primary-row .menu-dropdown.is-open .menu-dropdown__toggle {
	color: var(--nav-primary-text);
	text-decoration: none;
}

.mobile-submenu__toggle {
	display: block;
	width: 100%;
	text-align: left;
	padding: 10px 10px !important;
	line-height: 1.35 !important;
	font-size: 15px !important;
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	font-weight: 400 !important;
	border: none !important;
	background: transparent !important;
	color: #38424d !important;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
}

.mobile-submenu__toggle .glyphicon {
	font-size: 10px;
	margin-left: 6px;
}

.mobile-submenu__menu {
	display: none;
	padding: 0;
	margin: 0 0 8px;
	list-style: none;
	border-top: 1px solid #edf1f4;
	background: #f8fbfe;
}

.mobile-submenu__menu li {
	border-bottom: 1px solid #edf1f4;
}

.mobile-submenu__menu li:last-child {
	border-bottom: none;
}

.mobile-submenu__menu a {
	display: block;
	padding: 9px 18px;
	font-size: 15px !important;
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	color: #2d4357 !important;
	border-bottom: none !important;
}

.mobile-submenu__toggle:hover,
.mobile-submenu__toggle:focus {
	background-color: #f4f8fb !important;
	color: #0f3e66 !important;
	outline: none;
}

.desktop-primary-row .menu-dropdown__toggle {
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--nav-primary-text);
}

.desktop-secondary-row .menu-dropdown__toggle {
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	color: var(--nav-secondary-text);
}

.mobile-nav {
	background-color: #fff;
}

.mobile-nav-topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 10px;
	min-height: 58px;
	background: linear-gradient(120deg, #ffffff 0%, #f4f7fb 100%);
	border-bottom: 1px solid #d6dce3;
}

.mobile-brand {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 34px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: -1px;
	text-transform: lowercase !important;
	color: #125f9f !important;
	border-bottom: none !important;
}

.mobile-brand span {
	font-size: 26px;
	color: #7da8c7;
}

.mobile-menu-toggle {
	margin: 0;
	border: 1px solid #8d9aac;
	background-color: #f1f4f8 !important;
	border-radius: 0;
	padding: 10px 11px;
}

.mobile-menu-toggle .icon-bar {
	background-color: #4d6073 !important;
	width: 21px;
}

.mobile-menu-panel {
	margin: 0;
	background-color: #f9fbfd;
	border-top: 1px solid #dde2e8;
	border-bottom: 1px solid #cfd8e1;
	box-shadow: 0 20px 30px -26px #000 inset;
	padding: 12px 14px 16px;
	max-height: none;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-nav .navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

.mobile-search-form {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
}

.mobile-search-form #searchHelp {
	font-size: 20px;
	color: #577089;
	cursor: pointer;
}

.mobile-search-form input {
	flex: 1;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #9eb0c2;
	font-size: 14px;
	line-height: 36px;
	color: #1f1f1f;
}

.mobile-search-form button {
	height: 36px;
	padding: 0 12px;
	border: 1px solid #70859b;
	background-color: #eaf0f6;
	color: #324b63;
}

.mobile-menu-section {
	margin-bottom: 12px;
	background-color: #fff;
	border: 1px solid #dbe2ea;
}

.mobile-menu-section h4 {
	margin: 0;
	padding: 8px 10px;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	color: #3d5062;
	background-color: #edf2f7;
	border-bottom: 1px solid #d8e0e8;
}

.mobile-menu-links {
	margin: 0;
	float: none !important;
	display: block;
	padding: 0;
}

.mobile-menu-links li {
	float: none;
	border-bottom: 1px solid #edf1f4;
}

.mobile-menu-links li:last-child {
	border-bottom: none;
}

.mobile-menu-links > li > a {
	padding: 10px 10px;
	line-height: 1.35;
	font-size: 15px !important;
	font-weight: normal;
	text-transform: none;
	letter-spacing: 0;
	color: #22384c !important;
	border-bottom: none !important;
}

.mobile-menu-links > li > a:hover,
.mobile-menu-links > li > a:focus {
	background-color: #f4f8fb !important;
	color: #0f3e66 !important;
}

@media all and (min-width: 992px) {
	.mobile-nav {
		display: none !important;
	}
}

@media all and (min-width: 768px) and (max-width: 991px) {
	.mobile-nav .navbar-header {
		float: none;
	}

	.mobile-nav .navbar-toggle {
		display: block;
	}

	.mobile-nav .navbar-collapse.collapse {
		display: none !important;
	}

	.mobile-nav .navbar-collapse.collapse.in {
		display: block !important;
	}
}

@media all and (max-width: 991px) {
	.mobile-nav {
		position: relative;
	}

	.mobile-nav .navbar-collapse,
	.mobile-nav .navbar-collapse.collapse.in,
	.navbar-fixed-top .mobile-nav .navbar-collapse.collapse.in {
		position: absolute;
		top: 58px;
		left: 0;
		right: 0;
		height: calc(100dvh - 58px);
		max-height: calc(100dvh - 58px) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		z-index: 1000;
	}
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
	background-color: #f3e7df !important;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle {
	background-color: #cb1210;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: #cb1210;
}

.jumbotron {
	background-image: linear-gradient(140deg, #f9f1eb 0%, #f7f7f7 45%, #edf2f6 100%), url(/gfx/bodyBackground.jpg);
	background-blend-mode: overlay;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 0px;
	padding-bottom: 0px ! important;
	margin-bottom: 0px ! important;
}

.modal-header {
	background-image: none;
	background-color: var(--modal-header-bg);
	border-bottom: 1px solid var(--border);
}

.bootstrap-dialog-close-button .close {
	color: #FFF;
	margin-top: 0px;
	opacity: 1
}
.bootstrap-dialog .bootstrap-dialog-message {
	font-size: 16px;
}

.jumbotron {
	position: relative;
	z-index: -1;
}

.jumbotron > img {
	width: 100%;
	max-width: 765px;
	padding-bottom: 0;
	display: block;
}

.navbar-toggle .icon-bar {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

/* ANIMATED X */
.navbar-toggle.x .icon-bar:nth-of-type(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 10% 10%;
	-ms-transform-origin: 10% 10%;
	transform-origin: 10% 10%;

}

.navbar-toggle.x .icon-bar:nth-of-type(3) {
	opacity: 0;
	filter: alpha(opacity=0);
}

.navbar-toggle.x .icon-bar:nth-of-type(4) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 10% 90%;
	-ms-transform-origin: 10% 90%;
	transform-origin: 10% 90%;

}

.navbar-toggle.x .icon-bar:nth-of-type(2n) {
	margin-left: 3px;
	margin-right: -3px;

}

/* ANIMATED X COLLAPSED */
.navbar-toggle.x.collapsed .icon-bar:nth-of-type(2) {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	margin-left: 0px;
}

.navbar-toggle.x.collapsed .icon-bar:nth-of-type(3) {
	opacity: 1;
	filter: alpha(opacity=100);
}

.navbar-toggle.x.collapsed .icon-bar:nth-of-type(4) {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	margin-left: 0px;
}

/* END ANIMATED X */

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -1px;
}

.container {
	margin-top: 0;
}

#frontPageContent {
	overflow-wrap: break-word;
}

#frontPageContent .separator {
	clear: both;
	width: 100%;
	border-bottom: solid 1px #fea7a9;
	margin-top: 20px;
}

.home-layout {
	padding-top: 10px;
	margin-bottom: 30px;
}

.home-masthead {
	background: linear-gradient(135deg, #faf1eb 0%, #ffffff 60%, #eef3f8 100%);
	border: 1px solid #e7d6cb;
	padding: 16px 18px;
	margin-bottom: 16px;
	box-shadow: 0 8px 24px -18px #4f2016;
}

.home-kicker {
	margin: 0;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #5a5a5a;
}

.home-masthead__title h1 {
	font-size: 36px;
	line-height: 1.1;
	margin: 4px 0 8px;
	font-family: Georgia, 'Times New Roman', serif;
	color: #1e1e1e;
	border-bottom: none !important;
	max-width: none !important;
}

.home-intro {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: #444;
}

.home-quicklinks {
	display: grid;
	grid-template-columns: repeat(2, minmax(140px, 1fr));
	gap: 8px;
	margin-top: 14px;
}

.home-quicklinks a {
	border: 1px solid #dcc3b5;
	padding: 8px 10px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	color: #5c170e !important;
	background-color: #fff9f5;
	border-bottom: 1px solid #dcc3b5 !important;
	transition: background-color .2s ease, color .2s ease;
}

.home-quicklinks a:hover {
	background-color: #5c170e;
	color: #fff !important;
}

.home-topics {
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.home-topics__group {
	border: 1px solid #dedede;
	padding: 10px 12px;
	background-color: #fff;
}

.home-topics__group h2 {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 8px;
	color: #5c170e;
}

.home-topics__group a {
	display: inline-block;
	font-size: 14px;
	margin: 0 8px 6px 0;
	padding: 2px 0;
	border-bottom: 1px dotted #b7b7b7 !important;
}

.home-section-headline {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 4px solid #171717;
	padding: 8px 0;
	margin-bottom: 10px;
}

.home-section-headline h2 {
	margin: 0;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	color: #1d1d1d;
}

.home-jump-link {
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	color: #5c170e;
	letter-spacing: 1px;
}

.fp-feature-card,
.fp-card,
.fp-news-feature,
.fp-news-item,
.fp-utility-links {
	border: 1px solid #dfdfdf;
	background-color: #fff;
	padding: 12px;
	margin-bottom: 12px;
	box-shadow: 0 10px 16px -20px #000;
}

.fp-feature-card h3,
.fp-card h3,
.fp-news-feature h3,
.fp-news-item h3,
.fp-utility-links h3 {
	margin: 0 0 8px;
	font-size: 25px;
	line-height: 1.2;
	color: #191919;
	font-family: Georgia, 'Times New Roman', serif;
}

.fp-card h3,
.fp-news-item h3 {
	font-size: 22px;
}

.fp-feature-card__image,
.fp-card__image {
	float: right;
	max-width: 34%;
	margin: 0 0 10px 12px;
	border: 1px solid #dadada;
	padding: 2px;
	background-color: #f7f7f7;
}

.fp-meta {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #6a6a6a;
	margin: 0 0 8px;
	line-height: 1.4;
}

.fp-meta span {
	padding: 1px 6px;
	background-color: #f1e7e0;
	color: #6f1e14;
	margin-left: 6px;
}

.fp-meta-top-gap {
	margin-top: 8px;
}

.fp-teaser {
	font-size: 16px;
	line-height: 1.55;
}

.fp-news-item {
	border-left: 3px solid #d5dbe2;
}

.fp-utility-links h3 {
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Roboto Condensed', Georgia, serif;
}

.fp-utility-links a {
	display: block;
	padding: 5px 0;
	font-size: 15px;
	border-bottom: 1px solid #efefef !important;
}

.author-year-title {
	margin: 22px 0 10px;
	padding: 6px 10px;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #3b4d5c;
	background-color: #edf2f7;
	border-left: 3px solid #9badbf;
}

.ticker-wrapper-h {
	display: flex;
	position: relative;
	overflow: hidden;
	border-top: 1px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
	width: 100%;
	height: 30px;
	background-color: #f6f6f6;
	color: #1f1f1f;
	font-size: 15px;
}

.news-ticker-h {
	display: flex;
	margin: 0;
	padding: 0;
	padding-left: 100%;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-name: tic-h;
	animation-duration: 34s;
}

.news-ticker-h:hover {
	animation-play-state: paused;
}

.news-ticker-h li {
	display: flex;
	align-items: center;
	white-space: nowrap;
	padding-left: 34px;
	list-style: none;
}

.news-ticker-h li a {
	color: #0f3e66;
	font-weight: bold;
}

.ticker__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 15px;
	line-height: 1;
}

.ticker-flag {
	/*width: 22px;*/
	height: 30px;
	object-fit: cover;
	border: 1px solid #cfd5dc;
}

.ticker-wrapper-h a {
	font: inherit !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--link) !important;
	border-bottom: 1px solid #cfd7e0 !important;
}

@keyframes tic-h {
	0% {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

#frontPageContent .author {
	font-size: 10px;
	/*display: flex;*/
	font-weight: normal;
	padding-top: 7px;
	text-align: right;
}

#frontPageContent .author > span {
	color: var(--red);
	background-color: var(--light-red);
}
h1 {
	color: #cb1210;
	/*font-family: "Georgia, times new roman";*/
	font-weight: normal;
	line-height: 30px;
}

h2 {
	display: block;
	font-size: 1.5em;
	-webkit-margin-before: 0.83em;
	-webkit-margin-after: 0.83em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	/*font-weight: bold;*/
	color: var(--black);
	margin-top: 5px;
	margin-bottom: 5px;
}
#newsArticle h2 {
	/*border-top: dashed 1px #5b6773;*/
	/*padding-top: 30px;*/
}

h2.frontpage {
	border-bottom: 1px solid var(--light-red);
	margin-top: 16px;
}

h2.frontpage .author {
	font-size: 10px;
	/*display: flex;*/
	font-weight: normal;
	padding-top: 7px;
	text-align: right;
}

h2.frontpage .author > span {
	color: var(--red);
	background-color: var(--light-red);
}

@media all and (max-width: 991px) {
	.home-topics {
		grid-template-columns: 1fr;
	}

	.home-masthead__title h1 {
		font-size: 30px;
	}

	.fp-feature-card__image,
	.fp-card__image {
		max-width: 42%;
	}
}

@media all and (max-width: 640px) {
	.home-quicklinks {
		grid-template-columns: 1fr;
	}

	.home-section-headline h2 {
		font-size: 19px;
	}

	.fp-feature-card h3,
	.fp-card h3,
	.fp-news-feature h3,
	.fp-news-item h3 {
		font-size: 20px;
	}

	.fp-feature-card__image,
	.fp-card__image {
		float: none;
		max-width: 100%;
		margin: 0 0 10px;
	}

	.ticker-wrapper-h {
		height: 34px;
		font-size: 13px;
	}
}

h3 {
    margin-top: 0px;
    font-weight: bold;
	color: var(--black);
}

#fpSidebar h2 {
	margin-bottom: 3px;
	margin-top: 0px;
}

/* --------------------------------------------- Quotations ---------------------------------------- */
.dblQuotationLeft:before {
	content: "\201C";
	font-family: serif;
	font-size: 20px;
	font-style: normal;
}

.dblQuotationRight:before {
	content: "\201D";
	font-family: serif;
	font-size: 20px;
	margin-left: 0px;
	font-style: normal;
}

.singleQuotation:before {
	content: "\2019";
	font-family: serif;
	font-size: 26px;
	font-style: normal;
	/*letter-spacing: -6px;*/
}

.newsBlockCitation {
	background-color: var(--light-red);
	-webkit-print-color-adjust: exact;
	-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
	box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}

/* ---------------------------------------News references box------------------------------------ */
fieldset.newsReferences {
	border: 1px solid var(--default-border);
	padding: 12px 12px 0;
	margin-top: 20px;
	background-color: #efefef
}
legend.newsReferences {
	font-size: 18px;
	padding: 0 10px;
	font-weight: bold;
	width: auto;
	border: 0;
	margin: 0;
}

/* --------------------------------------------- ARTICLE ---------------------------------------- */
#articleHeaderTools {
	max-width: 840px;
	margin: 0 0 14px;
	display: flex;
	justify-content: flex-end;
}
article {
	word-wrap: break-word;
	max-width: 840px;
	margin-top: 1vh;
}

.articleHeader {
	position: relative;
	top: auto;
	color: #222;
	overflow-wrap: break-word;
	max-width: 840px;
	margin: 8px 0 8px;
	padding: 8px 0 10px;
	border-bottom: 1px solid #d9d9d9;
}

@media all and (min-width: 992px) {
	.articleHeader {
		margin-top: 10px;
	}
}

.articleHeader h1 {
	color: #1d1d1d ! important;
	border-bottom: none ! important;
	font-size: 34px !important;
	line-height: 1.2 !important;
	max-width: 100% !important;
}

@media all and (max-width: 400px) {
	.articleHeader h1 {
		font-size: 3vh ! important;
	}
}

#articleAuthor {
	font-size: 14px;
	height: auto;
	line-height: 1.4;
	color: #4f4f4f;
}

#articleDate {
	font-size: 12px;
	height: auto;
	line-height: 1.4;
	color: #6f6f6f;
}

.shareToolsBar {
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	border: 1px solid #d9d9d9;
	background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
	box-shadow: 0 8px 14px -14px #000;
}

.social-share-buttons {
	display: flex;
	gap: 7px;
	align-items: center;
	margin: 0;
}

.social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 14px;
	background-color: #c81919;
	color: #fff;
	border: 1px solid #b91212;
	transition: background-color .2s ease, transform .2s ease;
	text-decoration: none;
	border-bottom: none !important;
}

.social-btn svg {
	width: 15px;
	height: 15px;
	fill: #fff;
}

.social-btn:hover {
	background-color: #9f1010;
	transform: translateY(-1px);
}

.social-btn.print,
.social-btn.pdf,
.social-btn.overview {
	background-color: #fff;
	border: 1px solid #bfc7cf;
}

.social-btn.print svg,
.social-btn.pdf svg,
.social-btn.overview svg {
	fill: #44586b;
}

.social-btn.print:hover,
.social-btn.pdf:hover,
.social-btn.overview:hover {
	background-color: #eef2f6;
}

.articleHeaderList {
	display: none;
}

.articleImage {
	background-color: #EFEFEF;
	border: 1px solid #CDCDCD;
	padding: 5px;
	margin: 5px;
	/*width: 300px;*/
	width: 100%;
	max-width: 100% !important;
}

.article-top-image {
	margin: 0 0 18px;
}

.article-top-image a {
	display: block;
	border-bottom: none !important;
}

.article-top-image .top-image-link + .imageEnlargeInfo {
	display: none !important;
}

.articleImageTop {
	display: block;
	width: 100%;
	max-width: 100% !important;
	float: none !important;
	margin: 0;
	padding: 0;
	border: 1px solid #d7dce1;
	background-color: #f8f9fa;
}

.article-top-image figcaption {
	margin-top: 6px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 13px;
	line-height: 1.4;
	color: #67727d;
}

.articleProcessBar {
	height: 1px;
	background-color: var(--process-bar);
	width: 0px;
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
}

.pageScrollUp {
	display: none;
	position: fixed;
	right: 24px;
	bottom: 22px;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	font-size: 28px;
	color: var(--floating-btn-text);
	background: var(--floating-btn-bg);
	border: 1px solid var(--floating-btn-border);
	border-radius: 50%;
	box-shadow: 0 6px 16px -12px #000;
	z-index: 1100;
	cursor: pointer;
	padding: 0;
	box-sizing: border-box;
}

.pageScrollUp:hover {
	color: var(--link);
	border-color: #9fb0c0;
}

@media all and (max-width: 640px) {
	.pageScrollUp {
		left: auto !important;
		right: max(12px, env(safe-area-inset-right)) !important;
		bottom: max(12px, env(safe-area-inset-bottom));
		width: 38px;
		height: 38px;
		line-height: 38px;
		font-size: 24px;
	}

	html,
	body {
		overflow-x: hidden;
	}
}

.articleVerseButtons {
	margin: 3px;
	width: 30px;
	padding: 6px 0px 6px 0px;
}

#content article {
	max-width: 840px;
}

#content h1 {
	color: #cb1210;
	/*font-family: "Georgia, times new roman";*/
	font-weight: normal;
	line-height: 3vh;
	border-bottom: solid 1px black;
	font-size: 3vh;
	max-width: 840px;
} 

@media (max-height: 600px) {
	#content h1 {
		line-height: 5vh;
		font-size: 5vh;
		max-width: 400px;
	}
}

#content a {
	text-decoration: none;
	color: inherit;
	border-bottom: dashed 1px #a400004d;
}
#content article a {
	color: #a40000;
}

#content a:hover {
	color: #cb1210;
}

#content a[target^='_blank']:not(.noExternal):after {
	content: url('/gfx/icons/externalLink.png');
}

#content a[name] {
	text-decoration: none;
	color: #000000;
	border-bottom: 0px;
}

#content .sectionHeader {
	margin-left: 0px;
	/*margin-bottom: -15px;*/
	/*border-bottom: solid 1px;*/
	/*height: 30px;*/
}

#content .sectionHeader .sectionHeaderUp {
	float: left;
	margin-top: 22px;
}

.articleFooter {
	background-image: none;
	display: none;
}

#relatedSubjects, .sectionHeader, .readableWidth, section#related {
	max-width: 840px;
	width: 100%;
}

.sectionHeader.wide {
	max-width: unset!important;
}
.sectionHeader.wide h1 {
	max-width: unset!important;
}

.related-lists-grid-row {
	display: grid;
	/*grid-template-columns: repeat(3, 1fr);*/
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	margin-bottom: 0;
	padding-left: 20px;
	border-bottom: solid 1px var(--black-faded);
}

.related-lists-grid-row a {
	border-bottom: none!important;
}

.statementBox {
	width: 300px;
	max-width: 50%;
	position: relative;
	/*z-index: -1*/
;
	text-align: center;
	float: right;
	margin-left: 10px;
	margin-right: 20px
}

.statementBox > div > h2 {
	font-size: 20px;
	font-weight: 300;
	color: #cb1210;
	background-color: #ffffffa3;
	border-radius: 5px;
	padding: 10px;
}

.statementBox > div {
	background: #ffecbe;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 10px;
	color: #695539;
	text-shadow: 0 1px 0 #ffffff;
	line-height: 1.7em;
	text-align: left;
	display: block;
	font-size: 15px;
	font-style: normal;
}

.statementBox > div:before, .statementBox > div:after {
	-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	position: absolute;
	bottom: 15px;
	z-index: -1;
	width: 50%;
	height: 20%;
	content: "";
	background: rgba(0, 0, 0, 0.7);
}

.statementBox > div:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	right: 10px;
	left: auto;
}

.statementBox > div:before {
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	right: auto;
	left: 10px;
}



.gallery {
	position: relative;
}

.itemCard {
	-webkit-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.2);
	box-shadow: 10px 10px 20px -10px rgb(0 0 0 / 9%);
	margin: 4px;
	border: solid 1px #ebebeb;
}

.imageEnlargeInfo {
	position: absolute;
	background-color: #FFF;
	display: inline;
	color: red;
	font-size: 0.7vw;
	white-space: nowrap;
	z-index: 1;
	height: 20px;
	padding: 6px;
	line-height: 10px;

}

.enlargeImageContainer {
	z-index: 100001;
	position: absolute;
	max-width: 80vw;
	opacity: 1;
	border: 1px solid rgb(255, 255, 255);
	padding: 3px;
	background-color: rgb(255, 240, 199);
	border-radius: 6px;

}

.resizeImageOverlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .82);
	z-index: 100000;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.resizeImageFrame {
	max-width: 96vw;
	max-height: 96vh;
	border: 1px solid #ffffff;
	padding: 3px;
	background-color: #fff0c7;
	border-radius: 6px;
	box-sizing: border-box;
}

.resizeImageFull {
	display: block;
	max-width: min(95vw, 1200px);
	max-height: 90vh;
	width: auto;
	height: auto;
}

@media all and (max-width: 640px) {
	.resizeImageOverlay {
		padding: 6px;
	}

	.resizeImageFrame {
		max-width: 100%;
		max-height: 100%;
		padding: 2px;
	}

	.resizeImageFull {
		max-width: calc(100vw - 12px);
		max-height: calc(100dvh - 12px);
	}
}

#dimPage {
	background-color: #000;
	opacity: 0;
	position: absolute;
	top: 0pt;
	left: 0pt;
	width: 100%;
	z-index: 100000;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

/** MODALS */

.modal {
	text-align: center;
	padding: 0 !important;
}

.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle !important;
	margin-right: -4px;
}

.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	width: 50vw!important;
}

.editorial-modal .modal-dialog {
	display: block;
	width: min(92vw, 860px) !important;
	margin: 0;
	vertical-align: top;
}

.editorial-modal {
	overflow-y: auto;
}

.modal.editorial-modal.is-centered-open {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 10px !important;
}

.editorial-modal:before {
	display: none;
}

.editorial-modal .modal-content {
	border: 1px solid var(--border);
	border-radius: 0;
	box-shadow: 0 20px 38px -24px #000;
	overflow-x: hidden;
	max-height: calc(100vh - 20px);
	display: flex;
	flex-direction: column;
	background: var(--modal-body-bg);
}

.editorial-modal .modal-header {
	padding: 12px 16px;
	background: var(--modal-header-bg);
	border-bottom: 1px solid var(--border);
}

.editorial-modal .modal-title {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: #1d1d1f;
}

.editorial-modal .close {
	color: #6a7280;
	opacity: .9;
	text-shadow: none;
}

.editorial-modal .modal-body {
	padding: 16px;
	font-size: 19px;
	line-height: 1.65;
	color: #2b2f34;
	overflow-wrap: anywhere;
	word-break: break-word;
	overflow-y: auto;
}

.editorial-modal .modal-body ul {
	padding-left: 24px;
}

.editorial-modal .modal-body li {
	margin-bottom: 10px;
}

.editorial-modal .modal-footer {
	padding: 10px 16px;
	border-top: 1px solid var(--border);
	background: #fbfcfd;
}

.modal.in.editorial-modal.image-preview-modal {
	padding: 6px !important;
	z-index: 200000 !important;
}

.modal-backdrop.image-preview-backdrop {
	z-index: 199990 !important;
}

.editorial-modal.image-preview-modal .modal-dialog {
	width: auto !important;
	max-width: calc(100vw - 12px);
	margin: 0 auto;
}

.editorial-modal.image-preview-modal .modal-content {
	border: none;
	box-shadow: none;
	background: transparent;
	max-height: none;
}

.image-preview-modal .modal-header,
.image-preview-modal .modal-footer {
	display: none !important;
}

.image-preview-modal .modal-body {
	padding: 0;
	overflow: visible;
	text-align: center;
}

.image-preview-wrap img {
	display: block;
	max-width: calc(100vw - 12px);
	max-height: calc(100dvh - 12px);
	width: auto;
	height: auto;
	margin: 0 auto;
	border: 2px solid #fff;
	background: #fff0c7;
	box-sizing: border-box;
}

@media all and (max-width: 640px) {
	.modal.editorial-modal.is-centered-open:not(.image-preview-modal) {
		align-items: flex-start;
		padding-top: max(8px, env(safe-area-inset-top)) !important;
		padding-bottom: 8px !important;
	}

	.editorial-modal .modal-dialog {
		width: auto !important;
		max-width: calc(100vw - 16px);
		margin: 0;
	}

	.editorial-modal:not(.image-preview-modal) .modal-content {
		max-height: calc(100dvh - max(16px, env(safe-area-inset-top)));
	}

	.editorial-modal:not(.image-preview-modal) .modal-header {
		position: sticky;
		top: 0;
		z-index: 2;
	}

	.editorial-modal:not(.image-preview-modal) .modal-body {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.editorial-modal .modal-title {
		font-size: 21px;
	}

	.editorial-modal .modal-body {
		padding: 12px;
		font-size: 17px;
		line-height: 1.55;
	}

	.editorial-modal .modal-footer {
		padding: 8px 12px;
	}

	.modal.in.editorial-modal.image-preview-modal {
		padding: 0 !important;
	}

	.editorial-modal.image-preview-modal .modal-dialog {
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100dvh;
		max-height: 100dvh;
		margin: 0 !important;
	}

	.editorial-modal.image-preview-modal .modal-content {
		width: 100vw;
		height: 100dvh;
		max-height: 100dvh;
		border: none !important;
		border-radius: 0 !important;
	}

	.image-preview-modal .modal-body {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 !important;
	}

	.image-preview-wrap {
		width: 100vw;
		height: 100dvh;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.image-preview-wrap img {
		width: 100vw;
		height: 100dvh;
		object-fit: contain;
		border: none !important;
		background: transparent !important;
	}
}

/**************************** article news feed *******************************/
#articleNewsFeeds {
	position: relative;
	float: right;
	width: 320px;
	max-width: 42%;
	margin: 4px 0 18px 24px;
	height: auto;
}

.article-overview-box {
	border: 1px solid var(--default-border);
	background: #f6f7f8;
	padding: 14px 16px;
	margin-bottom: 10px;
}

.article-overview-box h3 {
	margin: 0 0 10px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 30px;
	line-height: 1.1;
	color: #1d1d1f;
}

.article-overview-list {
	margin: 0;
	padding-left: 22px;
}

.article-overview-list li {
	margin-bottom: 8px;
	font-size: 17px;
	line-height: 1.45;
}

.article-overview-list li:last-child {
	margin-bottom: 0;
}

.article-overview-list a {
	color: var(--link) !important;
	border-bottom: 1px solid #cfd7e0 !important;
}

#articleNewsFeeds > span {
	display: block;
	border: 1px solid var(--default-border);
	background: #fff;
	padding: 12px;
}

#articleNewsFeeds hr {
	margin: 12px 0;
	border: 0;
	border-top: 1px solid #d9dce0;
}

#articleNewsFeeds blockquote {
	border: 1px solid #d9dce0;
	margin-top: 8px;
	background-color: #f7f9fb;
	padding: 8px 10px;
}

#articleNewsFeeds blockquote > p {
	margin-bottom: 10px;
	font-style: italic;
	color: #1f2630;
	font-weight: normal;
}

#articleNewsFeeds blockquote > p:before {
	content: '\f099';
	font-family: FontAwesome;
	float: right;
	font-style: normal;
	margin-left: 5px;
	font-size: 18px;
	color: #60798f;
}

#articleNewsFeedsToggle,
#articleNewsFeedsClose {
	display: none !important;
}

.articleOverviewImage {
	float: left;
	margin: 8px 8px 8px 0px;
	max-width: 50%;
}
@media (max-width: 1025px) {
	#articleNewsFeeds {
		float: none;
		width: 100%;
		max-width: none;
		margin: 0 0 16px;
	}
}

@media (min-width: 766px) and (max-width: 906px) {
	#searchForm {
		display: none;
	}
}

.table {
	margin-bottom: 0;
}
.table th {
background-color: #c0c0c0;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
padding: 0.1cm;
text-align: center
}
.table-striped > tbody > tr:nth-of-type(odd) {
background-color: #d9d9d9
}

/**************************** Video *******************************/
video {
	max-width: 100%;
}

video::-internal-media-controls-download-button {
	display: none;
}

video::-webkit-media-controls-enclosure {
	overflow: hidden;
}

video::-webkit-media-controls-panel {
	width: calc(100% + 30px); /* Adjust as needed */
}

.youtube-video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.youtube-video-container iframe, .youtube-video-container object, .youtube-video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.cse input.gsc-search-button, input.gsc-search-button {
	height: 28px !important;
}

.gsc-control-cse {
	background-color: transparent !important;
	border: 0px !important;
}

#___gcse_1, #___gcse_0 {
	max-width: 90%;
	margin-left: 15px;
}

.gsc-result .gs-title {
	overflow: visible !important;
}

.carousel-control {
	background-image: none !important;
	border-bottom: none !important;
}

.carousel-indicators li {
	border: 1px solid #404040 !important;
	background-color: #b2b2b2 !important;
}

.carousel-indicators li.active {
	background-color: #000 !important;
}

.mb-1 {
	margin-bottom: 10px;
}

@media screen and (max-width:414px) {
	.table-responsive {
		word-break: break-all;
	}
	.pageFooter {
		padding: 10px 10px 10px 10px;
	}
}

/**************************** Bibel *******************************/
.compareKJV {
	color: #828282;
	background-color: #f2f2f2;
	display: -webkit-inline-box;
}
.compareKJV > .compareVersion {
	display: none;
}

/**************************** Search *******************************/
.search-page {
	max-width: var(--content-grid-width);
}

.search-page-form {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 16px;
	padding: 10px;
	background: #f7f8f9;
	border: 1px solid var(--border);
}

.search-page-form #searchHelp {
	font-size: 19px;
	color: var(--muted);
	cursor: pointer;
}

.search-page-form input {
	flex: 1;
	min-width: 100px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #b7c2cd;
	font-size: 15px;
	line-height: 36px;
}

.search-page-form button {
	height: 36px;
	padding: 0 12px;
	border: 1px solid #8ea0b2;
	background: #eef2f6;
	color: #2f3f50;
}

.search-tabs {
	/*border: 1px solid var(--border);*/
	background: #fff;
}

.search-tabs .nav-tabs {
	border-bottom: 1px solid var(--border);
	/*background: #f5f7f9;*/
	padding: 8px 8px 0;
}

.search-tabs .nav-tabs > li {
	margin-bottom: -1px;
}

.search-tabs .nav-tabs > li > a {
	margin-right: 6px;
	padding: 10px 12px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: #37414b !important;
	background: #eef2f6;
	border: 1px solid var(--border);
	border-bottom-color: var(--border);
	border-radius: 0;
	text-decoration: none;
}

.search-tabs .nav-tabs > li > a:hover,
.search-tabs .nav-tabs > li > a:focus {
	background: #e5ebf1;
	border-color: var(--border);
}

.search-tabs .nav-tabs > li.active > a,
.search-tabs .nav-tabs > li.active > a:hover,
.search-tabs .nav-tabs > li.active > a:focus {
	background: var(--selected-background);
	color: #fff !important;
	/*border-color: var(--nav-primary-bg);*/
	font-weight: 700;
}

.search-tabs .tab-content {
	background: #fff;
}

.search-tabs.ui-widget.ui-widget-content,
.search-tabs .ui-widget-content,
.search-tabs .ui-tabs-panel {
	background: #fff !important;
	background-image: none !important;
}

.search-tabs .ui-widget-header {
	border: none;
	border-bottom: 1px solid var(--border);
	background: #f5f7f9;
	padding: 0;
}

.search-tabs .ui-tabs-nav li {
	margin: 0 !important;
	border: none !important;
	border-right: 1px solid var(--border) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.search-tabs .ui-tabs-nav li:last-child {
	border-right: none !important;
}

.search-tabs .ui-tabs-nav li a {
	padding: 10px 12px !important;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .6px;
	color: #37414b !important;
	border-bottom: none !important;
}

.search-tabs .ui-tabs-active {
	background: #fff !important;
	border-bottom: 2px solid var(--link) !important;
}

.search-tabs .ui-tabs-panel {
	padding: 14px;
	border: none;
	background: #fff;
}

.search-result-card {
	padding: 10px 0 12px;
	border-bottom: 1px solid var(--border);
}

.search-result-card:first-letter,
.search-result-card h3:first-letter {
	float: none !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	padding: 0 !important;
	margin: 0 !important;
	color: inherit !important;
}

.search-result-card:last-child {
	border-bottom: none;
}

.search-result-card h3 {
	margin: 0 0 6px;
	font-size: 29px;
	line-height: 1.2;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 700;
	color: var(--black);
	border: 0 !important;
}

.search-result-card h3 a {
	color: var(--black) !important;
	border-bottom: 0 !important;
	text-decoration: none;
}

.search-result-card h3 a:hover,
.search-result-card h3 a:focus {
	color: var(--link) !important;
	border-bottom: 0 !important;
}
.search-result-excerpt {
	font-size: 18px;
	line-height: 1.65;
	color: #2b2f34;
}

.search-result-meta {
	margin: 8px 0 0;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .8px;
	color: var(--muted);
}

.search-result-meta span {
	margin-left: 8px;
	padding: 1px 6px;
	background: #eef2f6;
	border: 1px solid var(--border);
	color: #43505d;
}

.search-empty {
	padding: 14px;
	border: 1px solid var(--border);
	background: #f7f8f9;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 16px;
	color: #4a5662;
}

#searchResults .searchHighlight,
.search-result-list .searchHighlight {
	font-weight: bold;
	background: #fff4c5;
}

#searchResults a,
.search-result-list a {
	color: var(--link);
}

#searchResults a:hover,
.search-result-list a:hover {
	color: #184066;
}

.search-result-list h3,
#searchResults h3 {
	font-weight: normal;
	margin-top: revert;
}

.popover {
	width: 300px;
	max-width: 100%;
}

/**************************** overlay *******************************/
.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}

.overlay .spinner {
	border: 4px solid rgba(255, 255, 255, 0.3); /* Lys kant */
	border-top: 4px solid white; /* Hvid top til at lave effekten */
	border-radius: 50%;
	width: 40px;
	height: 40px;
	animation: spin 1s linear infinite; /* Roterer spinneren */
}

.overlay .spinner @keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/**************************** toggle box *******************************/

.info-container {
	background-color: #efefef;
	padding: 12px;
	border: solid 1px #dddddd;
	width: 40%;
	float: right;
	box-shadow: 4px 4px 3px 0 #afafaf78;
}

.info-container .read-more-button {
	background-color: #ceac56;
	color: #fff;
	border: none;
	font-size: 16px;
	border-radius: 5px;
	margin-top: 10px;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.info-container .read-more-button:hover {
	background-color: #b48e3f;
	/*transform: translateY(-2px);*/
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.info-container .info-text {
	overflow: hidden;
	max-height: 6em;
	line-height: 1.5em;
	transition: max-height 0.3s ease;
}

.info-container .info-text.expanded {
	max-height: none;
}

.info-container .close {
	padding: 2px 2px 0 2px;
	border: solid 1px #dddddd;
	display: none;
	color: red;
	opacity: 1;
	width: 30px;
	height: 30px;
	background: #ffffff;
}

.info-container .close:hover {
	background: #ffe9e9;
}

dictionary {
	cursor: pointer;
	background: var(--light-red);
}
.dialog-wide .modal-dialog {
	width: 95vw !important;
	max-width: 600px !important;
}
.modal-body blockquote {
	border-left: 5px solid #cb1210 !important;
}

/* ------------------------------ Editorial Professional Refresh ------------------------------ */

body {
	font: 19px/1.7 Georgia, 'Times New Roman', serif !important;
	letter-spacing: 0;
	color: #202124;
	background-color: #fff;
}

article:first-letter {
	float: none;
	font-size: 30px;
	font-family: inherit;
	text-shadow: none;
	padding: 0;
	margin: 0;
	border: 0;
	letter-spacing: 0;
	color: inherit;
}

.navbar,
.navbar-default {
	background: var(--menu-surface);
	border-bottom: 1px solid var(--border);
	box-shadow: none;
}

.desktop-nav {
	border-left: 0;
	border-right: 0;
}

.desktop-utility-row {
	background: var(--modal-header-bg);
	border-bottom: 1px solid var(--border-soft);
}

.desktop-brand-row {
	background: var(--menu-surface);
	border-bottom: 1px solid var(--border-soft);
	padding: 10px 12px;
}

.desktop-brand-main {
	font-size: 46px;
	letter-spacing: -1px;
	color: #111;
}

.desktop-brand-sub {
	font-size: 33px;
	letter-spacing: -1px;
	color: #5b6773;
}

.desktop-primary-row {
	background: var(--white);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.desktop-primary-row > a {
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	letter-spacing: .5px;
	color: var(--nav-primary-text) !important;
}

.desktop-secondary-row {
	background: var(--nav-secondary-bg);
	border-bottom: 1px solid var(--border);
}

.desktop-secondary-row > a,
.desktop-utility-row a,
.mobile-menu-links > li > a {
	font-family: 'Roboto Condensed', Arial, sans-serif !important;
	color: var(--nav-secondary-text) !important;
}

.mobile-nav-topbar,
.mobile-menu-panel {
	background: #fff;
	border-color: #d9dce0;
	box-shadow: none;
}

.mobile-brand {
	color: #111 !important;
}

.mobile-brand span {
	color: #5b6773;
}

#content a {
	color: var(--link);
	border-bottom: 1px solid #cfd7e0;
}

#content a:hover,
#content article a:hover {
	color: #163a5f;
	border-bottom-color: #163a5f;
}

#content article a {
	color: var(--link);
}

h1,
#content h1,
.articleHeader h1,
.home-masthead__title h1 {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 700;
	color: #111 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.3px;
	border-bottom: 0 !important;
}

#content h1 {
	font-size: 42px;
	max-width: 100%;
}

h2,
.home-section-headline h2,
.home-topics__group h2 {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: #1d1d1f;
}

.sectionHeader,
#content .sectionHeader {
	border-bottom: 1px solid #d9dce0;
	padding-bottom: 6px;
	margin-bottom: 14px;
}

.home-layout,
#frontPageContent,
#content article,
.readableWidth {
	max-width: 860px;
}

.home-masthead {
	background: #fff;
	border: 1px solid #e2e5e8;
	box-shadow: none;
	padding: 18px 18px 16px;
}

.home-kicker {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	color: #5d6771;
	letter-spacing: 1px;
}

.home-intro {
	font-size: 18px;
	line-height: 1.7;
	color: #2f3439;
}

.home-trending {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px solid var(--border-soft);
}

.home-trending h2 {
	margin: 0 0 8px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .8px;
	color: var(--muted);
}

.home-trending__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.home-trending__links a {
	padding: 6px 10px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .5px;
	background: #f6f8fa;
	border: 1px solid var(--border) !important;
	color: var(--nav-secondary-text) !important;
	border-bottom: 1px solid var(--border) !important;
}

.home-trending__links a:hover {
	background: var(--menu-hover);
	color: var(--link) !important;
}

.home-quicklinks a,
.home-topics__group a,
.fp-utility-links a {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background: #fff;
	border: 1px solid #d9dce0 !important;
	color: #2f3f50 !important;
}

.home-quicklinks a:hover,
.home-topics__group a:hover,
.fp-utility-links a:hover {
	background: #f5f7f9;
	color: #1d2f41 !important;
}

.home-topics__group {
	border: 1px solid #e2e5e8;
	background: #fff;
}

.home-section-headline {
	border-top: 2px solid #1f2933;
	border-bottom: 1px solid #d9dce0;
	padding: 9px 0;
}

.fp-feature-card,
.fp-card,
.fp-news-feature,
.fp-news-item,
.fp-utility-links {
	border: 0;
	border-bottom: 1px solid #e2e5e8;
	box-shadow: none;
	padding: 12px 0 14px;
	margin-bottom: 2px;
	background: transparent;
}

.fp-feature-card h3,
.fp-card h3,
.fp-news-feature h3,
.fp-news-item h3 {
	font-size: 34px;
	font-weight: 700;
	color: #141414;
	font-family: Georgia, 'Times New Roman', serif;
}

.fp-card h3,
.fp-news-item h3 {
	font-size: 29px;
}

.fp-feature-card__image,
.fp-card__image {
	border: 1px solid #d7dce1;
	background-color: #f8f9fa;
	padding: 1px;
}

.fp-meta {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 0.8px;
	color: #69717a;
}

.fp-meta span {
	background: #f2f4f7;
	color: #3f4a56;
}

.fp-teaser {
	font-size: 18px;
	line-height: 1.7;
	color: #2b2f34;
}

.ticker-wrapper-h {
	background: #F2E9E1;
	border-top: 1px solid #d9dce0;
	border-bottom: 1px solid #d9dce0;
	color: var(--body-text);
}

.news-ticker-h li a {
	color: var(--link);
}

.articleHeader {
	border-bottom: 1px solid #d9dce0;
	padding-bottom: 14px;
	margin-bottom: 10px;
}

#articleAuthor,
#articleDate {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	color: #5d6771;
}

.shareToolsBar {
	border: 1px solid #d9dce0;
	background: #fff;
	box-shadow: none;
	padding: 6px 8px;
}

.social-btn {
	background: #f3f5f7;
	border: 1px solid #cfd6de;
	border-radius: 50%;
}

.social-btn svg {
	fill: #2f3f50;
}

.social-btn:hover {
	background: #e9eef3;
}

.articleProcessBar {
	background-color: var(--process-bar);
}

.newsBlockCitation,
.statementBox > div,
.info-container {
	background: #f6f7f8;
	color: #2d3338;
	box-shadow: none;
	text-shadow: none;
	border: 1px solid #d9dce0;
	border-radius: 0;
}

.statementBox > div:before,
.statementBox > div:after {
	display: none;
}

.article-info-contact {
	background: #f6f7f8;
	border: 1px solid #d9dce0;
	padding: 18px 22px;
	color: #2b2f34;
}

.article-info-contact h2 {
	margin: 0 0 8px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 28px;
	line-height: 1.2;
	color: #1d1d1f;
	font-weight: 700;
}

.article-info-contact p {
	margin: 0 0 18px;
	font-size: 18px;
	line-height: 1.65;
}

.article-info-contact p:last-child {
	margin-bottom: 0;
}

.article-info-contact a {
	color: var(--link) !important;
	border-bottom: 1px solid #cfd7e0 !important;
}

.pageFooter {
	background: #11171d;
	color: #c8d0d7;
}

.pageFooter a {
	color: #e0e6ec;
}

@media all and (max-width: 991px) {
	#content h1 {
		font-size: 34px;
	}

	.body,
	body {
		font-size: 18px !important;
	}

	.fp-feature-card h3,
	.fp-card h3,
	.fp-news-feature h3,
	.fp-news-item h3 {
		font-size: 26px;
	}
}

/* ------------------------------ Reading Width + Centering ------------------------------ */

.container {
	width: calc(100% - 32px);
	max-width: var(--page-max-width);
	margin-left: auto !important;
	margin-right: auto !important;
}

#content article,
.readableWidth,
.articleHeader,
#articleHeaderTools,
#relatedSubjects,
section#related {
	width: min(100%, var(--reading-measure));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

#content .sectionHeader {
	width: min(100%, var(--reading-measure));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

#content .sectionHeader.wide,
#content .sectionHeader.sectionHeader.wide {
	width: 100%;
	max-width: none !important;
}

#content .fp-feature-card,
#content .fp-card,
#content .fp-news-feature,
#content .fp-news-item,
#content .fp-utility-links {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.home-layout,
#frontPageContent {
	max-width: none;
}

.home-layout {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

#frontPageContent {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.content-grid {
	max-width: var(--content-grid-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 12px;
	padding-right: 12px;
}

.content-grid > .row {
	margin-left: -12px;
	margin-right: -12px;
}

.content-grid > .row > [class*='col-'] {
	padding-left: 12px;
	padding-right: 12px;
}

.content-grid #newsBlogs,
.content-grid #frontPageContent,
.content-grid #articleColumn,
.content-grid #newsContainer {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.content-grid #newsContainer {
	width: 100%;
}

.article-body-content:first-letter {
	float: left;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 3.1em;
	line-height: 0.9;
	font-weight: 700;
	color: #141414;
	padding-right: 8px;
	margin-top: 6px;
}

@media all and (max-width: 640px) {
	.article-body-content:first-letter {
		font-size: 2.5em;
		padding-right: 6px;
	}
}

.taxonomy-intro {
	margin: 4px 0 16px;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #5d6771;
}

.taxonomy-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.taxonomy-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid #d9dce0;
	background: #fff;
	border-bottom: 1px solid #d9dce0 !important;
	transition: background-color .2s ease, border-color .2s ease;
}

.taxonomy-card:hover {
	background-color: #f6f8fa;
	border-color: #cdd4dc;
}

.taxonomy-card__title {
	font-size: 24px;
	line-height: 1.25;
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 700;
	color: #1d1d1f;
}

.taxonomy-card__count {
	flex-shrink: 0;
	min-width: 34px;
	padding: 3px 8px;
	text-align: center;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #3b4d5c;
	background: #eef2f6;
	border: 1px solid #d4dae1;
}

.taxonomy-grid--years {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.taxonomy-card--year {
	padding: 16px 14px;
}

.taxonomy-card--year .taxonomy-card__title {
	font-size: 28px;
}

@media all and (max-width: 991px) {
	.taxonomy-grid,
	.taxonomy-grid--years {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.taxonomy-card__title,
	.taxonomy-card--year .taxonomy-card__title {
		font-size: 22px;
	}
}

@media all and (max-width: 640px) {
	.taxonomy-grid,
	.taxonomy-grid--years {
		grid-template-columns: 1fr;
	}
}
