/* —————————— LEGACY THEME —————————— */

:root {
	--farther-back: #101010;
	--far-back: #181818;
	--semi-far-back: #202020;
	--semi-back: #252525;
	--base-back: #303030;
	--close-back: #3A3A3A;
	--close-back2: #464646;
	--closer-back: #555555;
	--hover-back1: #AAA5;
	--hover-back2: #AAA8;
	--base-text: #F5F5F5;
	--italic-text: #A5A5A5;
	--brighter-italic-text: #D6D6D6;
	--selection: #FFF3;
	--theme1: #2266DD;
	--theme2: #3377EE;
	--theme3: #77AAFF;
	--theme4: #AADDFF;
}

/* —————————— GENERAL —————————— */

* {
	margin: 0;
	padding: 0;
	color: var(--txtcol);
	font-family: sans-serif;
	font-size: 13pt;
}

::selection {
	background: #EEEEEE;
	color: #404040;
}

::placeholder {
	color: var(--txtcol-subtle);
}

body, html {
	height: auto;
	min-height: 100%;
	box-sizing: border-box;
	width: 100%;
}

body {
	background: var(--bgcol);
	color: var(--txtcol);
	box-sizing: border-box;
	position: relative;
	z-index: -999999;
	padding-top: 50px;
	width: 100%;
}

/* —————————— ADS —————————— */

.ad-inline, .donate-inline {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 20px 0px;
}

.ad-wrapper, .donate-wrapper {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	position: relative;
	border: 2px solid var(--pricol);
	border-radius: var(--corm);
	box-sizing: border-box;
	padding: var(--adspace);
	background: var(--pricol-darken);
	box-shadow: 0px 0px 20px var(--pricol-darken);
	transition: var(--trans);
}

.ad-wrapper:hover, .donate-wrapper:hover {
	box-shadow: 0px 0px 40px var(--pricol-dark);
	border: 2px solid var(--pricol-hover);
}

.ad-inline-wrapper, .donate-inline-wrapper {
	width: 100%;
	max-width: 800px;
}

.ad-background, .donate-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: var(--corm);
	overflow: hidden;
	opacity: 0.5;
	pointer-events: none;
	user-select: none;
	transition: var(--trans);
	z-index: -1;
}

.ad-wrapper:hover .ad-background, .donate-wrapper:hover .donate-background {
	opacity: 0.8;
}

.ad-background span, .donate-background span {
	display: block;
	position: absolute;
	background: var(--pricol);
	border-radius: 100%;
}

.ad-horizontal-left, .donate-horizontal-left {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ad-horizontal-left img, .donate-horizontal-left img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 128px;
	padding: 8px;
	box-sizing: border-box;
	transition: ease 800ms;
}

.ad-wrapper:hover .ad-horizontal-left img, .donate-wrapper:hover .donate-horizontal-left img {
	transform: scale(1.05);
}

.ad-horizontal-right, .donate-horizontal-right {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.ad-horizontal-right b, .donate-horizontal-right b {
	color: var(--txtcol) !important;
	font-size: 17pt !important;
	text-align: center;
	cursor: default;
}

.ad-horizontal-right p, .donate-horizontal-right p {
	color: var(--pricol-light) !important;
	font-size: 14pt !important;
	text-align: center;
	cursor: default;
}

.ad-inline-wrapper button, .donate-inline-wrapper button {
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	outline: none;
	border-radius: var(--cors);
	padding: var(--butspace-ad);
	margin-top: 10px;
	background: var(--pricol);
	gap: 12px;
	cursor: pointer;
	transition: var(--trans);
}

.ad-inline-wrapper button:hover, .donate-inline-wrapper button:hover {
	background: var(--pricol-hover);
	box-shadow: 0px 0px 10px var(--pricol);
}

.ad-inline-wrapper button img, .donate-inline-wrapper button img {
	height: 15pt;
	pointer-events: none;
}

.ad-inline-wrapper button b, .donate-inline-wrapper button b {
	font-size: 16pt !important;
	color: white !important;
	pointer-events: none;
}

/* —————————— HEADER —————————— */

header {
	display: flex;
	flex-flow: column;
	width: 100%;
	height: 50px;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 100000;
}

header nav {
	display: flex;
	width: 100%;
	height: 50px;
	position: relative;
	top: 0px;
	left: 0px;
	right: 0px;
	background: var(--wincol);
	box-shadow: var(--winshadow);
}

#header-desktop {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0px;
	width: 100%;
}

#header-left {
	display: flex;
	position: relative;
	margin: 0px 20px 0px 10px;
}

#header-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

#header-home {
	padding: 5px 10px 5px 5px;
}

#header-home:hover img {
	background: var(--wincol-lighten);
	box-shadow: 0px 0px 10px #0002;
}

header nav a img {
	display: block;
	box-sizing: border-box;
	padding: 5px 10px 5px 8px;
	height: 100%;
	min-width: 185px;
	border-radius: var(--cors);
	transition: var(--trans-fast);
}

header nav a {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 50px;
	padding: 10px 5px;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	transition: var(--trans-fast);
}

.header-button {
	display: block;
	position: relative;
	width: var(--width);
	height: 50px;
	margin: 0px 0px;
	overflow: hidden;
	z-index: 10000;
}

.header-button:hover {
	height: fit-content;
	overflow: visible;
}

.header-button:hover .header-dropdown {
	margin: 10px 0px 0px 0px;
	opacity: 1;
}

.header-dropdown {
	display: flex;
	flex-flow: column;
	align-items: center;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
	padding-bottom: 8px;
	background: var(--wincol-light);
	border-radius: var(--cors);
	box-shadow: var(--winshadow);
	overflow-y: auto;
	max-height: min(calc(100vh - 70px), 500px);
	opacity: 0;
	z-index: -1;
	transition: var(--trans-fast);
}

.header-dropdown::-webkit-scrollbar {
	background: var(--wincol-light);
	width: 10px;
	border-radius: 0px var(--cors) var(--cors) 0px;
}

.header-dropdown::-webkit-scrollbar-thumb {
	background: var(--wincol-lighter);
	border-radius: 5px;
	height: 50px;
	border: 3px solid var(--wincol-light);
}

.header-dropdown::-webkit-scrollbar-thumb:hover {
	background: var(--wincol-lighten);
}

.header-dropdown a {
	width: 100%;
	height: auto;
	padding: 8px 8px 0px 8px;
}

.header-dropdown a b {
	width: 100%;
	text-wrap-mode: wrap;
	height: auto;
}

header nav a b {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 6px 13px;
	height: 30px;
	border-radius: var(--cors);
	text-align: center;
	color: #FFF;
	font-family: sans-serif;
	font-size: 13pt;
	font-weight: bold;
	text-wrap-mode: nowrap;
	transition: var(--trans-fast);
}

header nav a:hover b {
	background: var(--wincol-lighten);
	box-shadow: 0px 0px 10px #0002;
}

.header-donate {
	padding: 10px;
}

.header-donate img {
	min-width: auto !important;
	padding: 0 !important;
	width: 10pt;
	height: 10pt;
	pointer-events: none;
}

.header-donate b {
	gap: 5pt;
	background: var(--pricol);
	pointer-events: none;
}

.header-donate:hover b {
	background: var(--pricol-hover);
	box-shadow: 0px 0px 8px var(--pricol-hover);
}

#header-search {
	display: flex;
	align-items: center;
	width: 200px;
	height: 30px;
	background: var(--wincol-darken);
	border-radius: var(--cors);
	box-shadow: var(--inshadow);
}

#header-search img {
	display: block;
	height: 30px;
	box-sizing: border-box;
	padding: 6px;
	margin-left: 3px;
	position: absolute;
	pointer-events: none;
}

#header-search-input {
	display: block;
	width: 100%;
	height: 30px;
	padding: 0px 10px 0px 35px;
	box-sizing: border-box;
	border: none;
	outline: none;
	background: #0000;
	color: var(--txtcol);
	font-family: sans-serif;
	font-size: 13pt;
}

#header-search-output {
	display: none;
	flex-flow: column;
	position: absolute;
	top: 60px;
	right: 10px;
	max-width: min(500px, calc(100% - 20px));
	max-height: min(calc(100vh - 70px), 400px);
	background: var(--wincol-light);
	box-shadow: var(--winshadow);
	border-radius: var(--cors);
	padding: 0px 0px 8px 0px;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
}

#header-search-output::-webkit-scrollbar {
	background: var(--wincol-light);
	width: 10px;
	border-radius: 0px var(--cors) var(--cors) 0px;
}

#header-search-output::-webkit-scrollbar-thumb {
	background: var(--wincol-lighter);
	border-radius: 5px;
	height: 50px;
	border: 3px solid var(--wincol-light);
}

#header-search-output::-webkit-scrollbar-thumb:hover {
	background: var(--wincol-lighten);
}

.header-search-result {
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	padding: 8px 8px 0px 8px;
}

.header-search-result:hover div {
	background: var(--wincol-lighten);
	box-shadow: 0px 0px 10px #0002;
}

.header-search-result div {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 3px 5px;
	border-radius: var(--cors);
	cursor: pointer;
	transition: var(--trans-fast);
}

.header-search-result b {
	display: block;
	padding: 0px;
	height: auto;
	background: none !important;
	box-shadow: none !important;
	text-align: left;
	color: var(--txtcol);
	font-size: 11pt;
	font-family: sans-serif;
	text-wrap-mode: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

.header-search-result p {
	text-align: left;
	color: var(--txtcol-muted);
	font-size: 11pt;
	font-family: sans-serif;
	text-wrap-mode: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

.header-search-result i {
	text-align: left;
	color: var(--txtcol-subtle);
	font-size: 11pt;
	font-family: sans-serif;
	text-wrap-mode: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}

#header-mobile {
	display: none;
	justify-content: flex-end;
	position: relative;
	margin: 0px;
	width: 100%;
}

#header-mobile-menu {
	padding-right: 10px;
}

#header-mobile-menu a {
	justify-content: flex-end;
	padding-right: 0px;
}

#header-mobile-menu .header-dropdown {
	position: absolute;
	top: 60px;
	right: 10px;
	margin: 0px;
	width: max-content;
	max-width: min(500px, calc(100vw - 20px));
	max-height: min(calc(100vh - 70px), 400px);
}

#header-mobile-menu .header-dropdown a {
	justify-content: flex-start;
	padding-right: 8px;
}

.header-mobile-group {
	background: #FFF1;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	border-bottom: 2px solid #FFF3;
}

.hmpl {
	padding-bottom: 8px !important;
}

/* —————————— MAIN CONTENT —————————— */

.spr {
	width: 90%;
	height: 2px;
	min-height: 2px;
	max-height: 2px;
	background: #82b3ff24;
	box-shadow: 0px 0px 10px #00000030;
	margin: 10px auto 10px auto;
}

#content-main {
	display: block;
	background: var(--bgcol);
	height: auto;
	width: auto;
	position: relative;
	margin: 0px;
	padding: 0px 20px 20px 20px;
	min-height: calc(100vh - 100px);
	color: var(--txtcol);
	box-sizing: border-box;
    overflow: hidden;
	z-index: -100;
}

#content-main article {
	margin-bottom: 15px;
}

#content-main h1 {
	font-size: 18pt;
	margin-bottom: 10px;
	color: var(--txtcol);
	font-weight: bold;
	text-align: center;
	cursor: default;
}

#content-main h2 {
	font-size: 15pt;
	text-align: center;
	color: var(--txtcol);
	font-weight: bold;
	cursor: default;
}

#content-main h3 {
	font-size: 15pt;
	color: var(--txtcol);
	font-weight: bold;
	text-align: center;
	cursor: default;
}

#content-main h4 {
	font-size: 12pt;
	color: var(--txtcol);
	font-weight: bold;
	text-align: center;
	margin: 0px 0px 10px 0px;
	cursor: default;
}

#content-main h5 {
	font-size: 12pt;
	color: var(--txtcol-muted);
	font-weight: bold;
	width: auto;
	display: inline-block;
	cursor: default;
}

#content-main h6 {
	font-size: 10pt;
	color: var(--txtcol-muted);
	font-weight: bold;
	width: auto;
	display: inline-block;
}

#content-main b {
	font-size: 13pt;
	color: var(--txtcol-muted);
	font-weight: bold;
	width: auto;
	display: inline-block;
	font-family: sans-serif;
}

#content-main p {
	font-size: 13pt;
	color: var(--txtcol-muted);
	display: inline;
	font-family: sans-serif;
}

#content-main i {
	font-size: 13pt;
	color: var(--txtcol-subtle);
	display: inline;
	font-family: sans-serif;
}

#content-main a {
	font-size: 13pt;
	color: var(--txtcol-link);
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	font-family: sans-serif;
	margin: 0px;
	transition: var(--trans-fast);
}

#content-main a:hover {
	color: var(--txtcol-link-hover);
	text-decoration: underline;
	/*text-shadow: 0px 0px 10px var(--pricol-light);*/
}

#content-main ul {
	font-size: 12pt;
	color: var(--txtcol-muted);
	display: block;
	padding: 20px;
	box-sizing: border-box;
}

.limwidth {
	max-width: 1500px;
	margin: 0px auto !important;
}

.article-header {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width: 100%;
	margin: 40px 0px;
}

.article-title {
	display: block;
	text-align: center;
	font-size: 20pt !important;
	color: var(--txtcol) !important;
	margin: 0px 0px 3pt 0px !important;
}

.article-subtitle {
	display: block;
	text-align: center;
	font-size: 14pt !important;
	color: var(--txtcol-muted) !important;
}

.article-date {
	display: block;
	color: var(--txtcol-subtle) !important;
	font-size: 10pt !important;
	text-align: center;
	margin-top: 5px;
}

.title {
	margin-top: 12px !important;
	margin-bottom: 0px !important;
	font-size: 14pt !important;
}

.title a {
	font-size: 14pt !important;
}

.description {
	font-size: 12pt !important;
	color: var(--txtcol-subtle) !important;
	text-align: center;
	width: 100% !important;
	margin: 0px;
	display: block !important;
}

.recommendation-credit {
	display: block !important;
	font-size: 12pt !important;
	color: var(--txtcol-subtle) !important;
	box-sizing: border-box;
	background: var(--wincol);
	border-radius: var(--cors);
	box-shadow: 0px 0px 10px #0005;
	text-align: center;
	padding: 5px 12px;
	margin: 20px auto 0px auto;
	width: fit-content;
}

#extra-pages-container {
	display: block;
	margin: 30px 0px 10px 0px;
	width: 100%;
}

#extra-pages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	padding: 10px 10px 0px 10px;
	margin: 0px -10px 0px -10px;
}

#extra-pages a {
	display: flex !important;
	flex-flow: column;
	align-items: center;
	justify-content: space-around;
	position: relative;
	width: calc((100% / 6) - 10px);
	max-width: 300px;
	margin: 5px !important;
	border-radius: var(--cors);
	overflow: hidden;
	box-shadow: 0px 0px 10px #0005;
	background: var(--wincol);
	border: 2px solid var(--wincol-lighten);
	padding: 10px;
	box-sizing: border-box;
	cursor: pointer !important;
	text-align: center;
	aspect-ratio: 16 / 9;
	transition: var(--trans-fast) !important;
}

#extra-pages a:hover {
	transform: scaleX(1.05) scaleY(1.05);
	box-shadow: 0px 0px 10px #000A;
	text-shadow: none;
	text-decoration: none !important;
}

#extra-pages a img {
	max-height: min(80px, 75%);
	max-width: 100%;
}

#extra-pages a b {
	padding: 5px;
	color: var(--txtcol);
}

#extra-pages a i {
	color: var(--txtcol-subtle);
	font-size: 10pt;
}

.extra-pages-video img {
	position: absolute;
	min-height: 100%;
	max-height: none !important;
	width: 100%;
	border-radius: 3px;
	opacity: 1;
	z-index: 0;
	transition: var(--trans-fast);
}

.extra-pages-video b {
	opacity: 0;
	text-shadow: 0px 0px 7px #000;
	z-index: 10;
	transition: var(--trans-fast);
}

.extra-pages-video i {
	opacity: 0;
	z-index: 10;
	transition: var(--trans-fast);
}

.extra-pages-video:hover {
	background: #000 !important;
}

.extra-pages-video:hover img {
	opacity: 0.4;
	filter: blur(6px);
}

.extra-pages-video:hover b {
	opacity: 1;
}

.extra-pages-video:hover i {
	opacity: 1;
}

.image-list {
	display: flex;
	align-items: stretch;
	align-content: flex-start;
	justify-content: center;
	width: calc(100% + 12px);
	flex-wrap: wrap;
	margin: 0px -5px;
}

.image-list-item {
	display: flex !important;
	flex-flow: column;
	align-items: center;
	width: calc(25% - 12px) !important;
	background: var(--wincol);
	border: 2px solid var(--wincol-lighten);
	border-radius: var(--cors);
	box-sizing: border-box;
	padding: 5px 8px;
	cursor: pointer !important;
	margin: 6px !important;
	position: relative;
	transition: var(--trans-fast) !important;
}

.image-list-item:hover {
	text-shadow: none !important;
	background: var(--wincol-lighter);
	transform: scale(1.05);
	box-shadow: 0px 0px 10px var(--wincol-lighten);
	text-decoration: none !important;
	z-index: 100;
}

.image-list-item img {
	display: block;
	max-width: calc(100% - 16px);
	border-radius: 3px;
	border: 2px solid #FFF2;
	margin: 5px 0px 7px 0px;
	pointer-events: none;
}

.image-list-item b {
	display: block !important;
	color: var(--txtcol) !important;
	font-size: 13pt !important;
	text-align: center;
	pointer-events: none;
	margin: 4px 0px;
}

.image-list-item-description {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex: 1 1;
}

.image-list-item-description i {
	display: block !important;
	width: 100%;
	padding: 4px 6px;
	box-sizing: border-box;
	font-size: 12pt !important;
	color: var(--txt-subtle) !important;
	pointer-events: none;
}

.image-list-item-hot {
	display: block !important;
	position: absolute;
	font-size: 11pt !important;
	font-weight: bold;
	color: #FFF !important;
	line-height: 1;
	background: #F11;
	box-shadow: 0px 0px 5px #F04;
	padding: 4px 7px 2px 7px;
	border-radius: 4px;
	top: -8px;
	right: -8px;
}

.page-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 15px;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
}

.page-list-item {
	display: flex !important;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	background: var(--wincol);
	border: 2px solid var(--borcol);
	border-radius: var(--corl);
	box-sizing: border-box;
	padding: 18px 20px;
	cursor: pointer;
	position: relative;
	transition: var(--trans);
}

.page-list-item:hover {
	text-decoration: none !important;
	border: 2px solid var(--borcol-strong);
	box-shadow: 0px 0px 20px var(--wincol-lighten);
	transform: scale(1.05);
}

.page-list-item h1 {
	color: var(--txtcol) !important;
	font-size: 18pt !important;
	text-shadow: 0px 0px 15px var(--borcol);
	cursor: pointer !important;
	transition: var(--trans) !important;
}

.page-list-item i {
	font-size: 12pt !important;
	text-align: center;
	cursor: pointer !important;
	transition: var(--trans) !important;
}

.content-container {
	display: block;
	width: 100%;
	margin: 10px;
	background: var(--wincol);
	border-radius: var(--corl);
	box-shadow: var(--winshadow);
	box-sizing: border-box;
	padding: var(--winspace);
}

.medium-button {
	display: block;
	background: var(--pricol);
	border-radius: var(--cors);
	font-size: 13pt;
	font-weight: bold;
	color: var(--txtcol) !important;
	padding: var(--butspace-medium);
	cursor: pointer;
	transition: var(--trans-fast);
}

.medium-button:hover {
	text-shadow: none !important;
	background: var(--pricol-hover);
}

/* —————————— FOOTER —————————— */

footer {
	display: flex;
	flex-flow: column;
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
	background: var(--wincol);
}

#footer-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
}

#footer-left {
	display: flex;
	align-items: center;
}

.footer-logo {
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 50px;
}

.footer-logo img {
	height: 100%;
}

#footer-logo-desktop {
	display: flex;
	padding: 11px;
}

#footer-logo-mobile {
	display: none;
	padding: 10px;
}

#footer-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#footer-right a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 50px;
	box-sizing: border-box;
	padding: 5px;
}

#footer-right a img {
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	padding: 7px;
	border-radius: 4px;
	transition: var(--trans-fast);
}

#footer-right a:hover img {
	background: var(--wincol-lighten);
	box-shadow: 0px 0px 10px #0002;
}

#footer-terms {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding: 3px 10px;
	background: var(--bgcol-subtle);
	font-family: sans-serif;
	white-space-collapse: preserve;
}

#footer-terms p {
	color: var(--txtcol-subtle);
	font-size: 11pt;
	text-align: center;
}

#footer-terms a {
	color: var(--txtcol-muted);
	font-size: 11pt;
	text-decoration: none;
	text-align: center;
}

#footer-terms a:hover {
	color: var(--txtcol);
	text-shadow: none;
	text-decoration: underline;
}

@media screen and (max-width: 1900px) {
	#extra-pages a {
		width: calc((100% / 5) - 10px);
	}
}

@media screen and (max-width: 1200px) {
	.page-list {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	#extra-pages a {
		width: calc((100% / 4) - 10px);
	}
}

@media screen and (max-width: 1100px) {
	.image-list-item {
		width: calc(33.33% - 12px) !important;
	}
}

@media screen and (max-width: 800pt) { /* Header Switcher */
	#header-desktop {
		display: none;
	}
	#header-mobile {
		display: flex;
	}
}

@media screen and (max-width: 850px) {
	#extra-pages a {
		width: calc((100% / 3) - 10px);
	}
}

@media screen and (max-width: 800px) {
	.page-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.image-list-item {
		width: calc(50% - 12px) !important;
	}
}

@media screen and (max-width: 650px) {
	#extra-pages a {
		width: calc((100% / 2) - 10px);
	}
}

@media screen and (max-width: 500px) {
	.ad-horizontal-left, .donate-horizontal-left {
		display: none;
	}

	#footer-logo-desktop {
		display: none;
	}

	#footer-logo-mobile {
		display: flex;
	}
}

@media screen and (max-width: 450px) {
	.image-list-item {
		width: 100% !important;
	}
}

@media screen and (max-width: 400px) {
	.page-list {
		padding: 0px;
	}

	#extra-pages a {
		width: calc(100% - 10px);
	}
}