.subforums {
	display: block;
}

	/* IC FORUMS */

.ic-board {
	background-color: var(--bg_main-wrapper);
	border-radius: var(--rounded_sm);
	padding: var(--spacing_med);
}
.subforums .ic-board {
	margin-bottom: var(--spacing_sm);
}
.subforums .ic-board:last-child {
	margin-bottom: 0;
}
.ic-main {
	display: flex;
	padding: 0 0 var(--spacing_med);
}
.subforums .ic-main {
	padding: 0;
}
.ic-img {
	float: left;
	width: 80px;
	flex-shrink: 0;
	position: relative;
	display: none;
}
.ic-img::before,
.ic-img::after {
	font-family: 'Font Awesome Kit Duotone';
  	font-weight: 400;
	font: var(--fa-font-duotone);
	font-size: 3.5em;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 80px;
	text-align: center;
	left: -20px;
	display: inline-block;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
}
.ic-img::before {
    color: var(--bg_tag, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}
.ic-img::after {
    color: var(--bg_tag, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}
.ic-desc {
	text-align: justify;
	float: left;
	width: 100%;
}
.ic-lastpost {
	background-color: var(--bg_med);
  	padding: var(--spacing_sm);
	border-radius: var(--rounded_sm);
  	box-sizing: border-box;
	text-transform: uppercase;
	position: relative;
}
.subforums .ic-lastpost {
		margin-top: var(--spacing_sm);
	}
.ic-subforums li {
	margin-right: 10px;
	margin-top: var(--spacing_mini);
}
.ic-subforums li:last-child {
	margin-right: 0;
}

	/* IC FORUM IMGS */

/* the winter-north */
#IC_BG4,
#IC_BG8,
#IC_BG9,
#IC_BG10 {
	background-image: url(/images/icboards/ic-winternorth.png);
}
#IC4::before {
	content: "\e52f";	
	color: var(--bg_tag, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}
#IC4::after {
    content: "\e52f\e52f";
	color: var(--bg_tag, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}
/* highland taiga */
#IC_BG11,
#IC_BG12,
#IC_BG13,
#IC_BG14 {
	background-image: url(/images/icboards/ic-highlandtaiga.png);
}
#IC11::before {
	content: "\f7ad";
	color: var(--bg_tag, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}
#IC11::after {
	content: "\f7ad\f7ad";
	color: var(--bg_tag, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}
/* midland timbers */
#IC_BG19,
#IC_BG20,
#IC_BG21,
#IC_BG22 {
	background-image: url(/images/icboards/ic-midlandpampas.png);
}
#IC19::before {
	content: "\f724";
}
#IC19::after {
	content: "\f724\f724";
}
/* southern wetlands */
#IC_BG15,
#IC_BG16,
#IC_BG17,
#IC_BG18 {
	background-image: url(/images/icboards/ic-southernwetlands.png);
}
#IC15::before {
	content: "\e425";
}
#IC15::after {
	content: "\e425\e425";
}
/* coastland wastes */
#IC_BG23,
#IC_BG24,
#IC_BG25,
#IC_BG26 {
	background-image: url(/images/icboards/ic-coastlandwastes.png);
}
#IC23::before {
	content: "\e65b";
	color: var(--bg_tag, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}
#IC23::after {
	content: "\e65b\e65b";
	color: var(--bg_tag, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}

	/* OOC FORUMS */

.ooc-board {
	padding: var(--spacing_sm) 0;
	text-transform: uppercase;
	text-align: center;
	min-width: 200px;
}
.ooc-board .ic-subforums {
	margin: 0;
}
.ooc-img {
	position: relative;
	padding: 0 0 var(--spacing_mini);
	height: 3.5em;
}
.ooc-img::before,
.ooc-img::after {
	font-family: 'Font Awesome Kit Duotone';
  	font-weight: 400;
	font: var(--fa-font-duotone);
	font-size: 3.5em;
	text-align: center;
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
	display: inline-block;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
	margin-left: -20px;
}
.ooc-img::before {
    color: var(--bg_tag, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}
.ooc-img::after {
    color: var(--bg_tag, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}
.ooc-lastpost {
	margin-top: var(--spacing_mini);
	background-color: var(--bg_darkhighlight);
  	padding: var(--spacing_sm);
	border-radius: var(--rounded_sm);
  	box-sizing: border-box;
	text-transform: uppercase;
	position: relative;
}
.ooc-lastpost .lastpost-tag {
	display: none;
}

	/* OOC FORUM IMGS */

/* maintenance */
#OOC27::before {
	content: "\f7d9";
}
#OOC27::after {
	content: "\f7d9\f7d9";
}
/* characters */
#OOC28::before {
	content: "\f702";
	color: var(--bg_tag, inherit);
    opacity: var(--fa-secondary-opacity, 0.4);
}
#OOC28::after {
	content: "\f702\f702";
	color: var(--bg_tag, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1.0);
}
/* community */
#OOC29::before {
	content: "\f0c0";
}
#OOC29::after {
	content: "\f0c0\f0c0";
}
/* archives */
#OOC30::before {
	content: "\f30d";
}
#OOC30::after {
	content: "\f30d\f30d";
}

	/* LAST POST */

.lastpost-title {
	display: block;
}
.lastpost-count {
	display: block;
	margin-bottom: 1em;
}
.lastpost-tag {
	display: block;
	margin-top: 1em;
}

	/* THREAD LIST */

.thread-container {
	display: block;
}
.thread-container .guidebook-nav {
	margin-bottom: 0 !important;
}
.thread-name {
	margin-bottom: 0.8em;
}
.thread-prefix {
	margin-right: var(--spacing_sm);
	text-align: center;
	min-width: 80px;
}
.thread-icon {
	width: 70px;
	margin-left: -10px;
}
.prefix-short {
	display: none;
}
.thread-na {
	background-color: var(--bg_med);
	color: var(--color_fade);
}
.thread-na a:link,
.thread-na a:visited,
.thread-na a:active {
	color: var(--color_link);
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
   	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.thread-na a:hover {
	color: var(--color_global) !important;
	text-decoration: none !important;
}
.thread-nor {
	display: none;
}
.thread-red {
	background-color: var(--color_warning) !important;
	display: none;
}
.ic-subforums .thread-nor,
.ic-subforums .thread-red,
.ic-lastpost .thread-nor,
.ic-lastpost .thread-red,
.thread-prefix .thread-nor,
.thread-prefix .thread-red {
	display: inline-block;
}

.lastpost-tag li .prefix-short,
.thread-prefix .prefix-short {
	display: block;
}
.lastpost-tag li .prefix-full,
.thread-prefix .prefix-full {
	display: none;
}

	/* THREAD ICONS */

.folder::before {
	content: "\f27a";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.folder::after {
	content: "\f27a\f27a";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.dot_folder::before {
	content: "\f4a4";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.dot_folder::after {
	content: "\f4a4\f4a4";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.newfolder::before {
	content: "\f4a8";	
	color: var(--color_h2) !important;
	font-size: 3em;
}
.newfolder::after {
	content: "\f4a8\f4a8";	
	color: var(--color_h2) !important;
	font-size: 3em;
}
.hotfolder::before {
	content: "\e5c9";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.hotfolder::after {
	content: "\e5c9\e5c9";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.newhotfolder::before {
	content: "\e5c9";	
	color: var(--color_h2) !important;
	font-size: 3em;
}
.newhotfolder::after {
	content: "\e5c9\e5c9";	
	color: var(--color_h2) !important;
	font-size: 3em;
}
.closefolder::before {
	content: "\f4ab";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.closefolder::after {
	content: "\f4ab\f4ab";	
	color: var(--color_fade-dark) !important;
	font-size: 3em;
}
.threads-sticky .folder::before,
.threads-sticky .dot_folder::before,
.threads-sticky .newfolder::before,
.threads-sticky .hotfolder::before,
.threads-sticky .newhotfolder::before {
	content: "\e1dc";	
	color: var(--color_warning) !important;
	font-size: 3em;
}
.threads-sticky .folder::after,
.threads-sticky .dot_folder::after,
.threads-sticky .newfolder::after,
.threads-sticky .hotfolder::after,
.threads-sticky .newhotfolder::after {
	content: "\e1dc\e1dc";	
	color: var(--color_warning) !important;
	font-size: 3em;
}

	/* POSTBIT */

.post-header {
	padding: var(--spacing_med);
	background-color: var(--bg_wrapper-fade) !important; 
	background-blend-mode: lighten;
}
.post-name {
	flex: 2;
}
.post-account-tags {
	text-align: left;
}
.post-account-tags li {
	margin-right: 10px;
	display: inline-block;
}
.post-chibi img {
	max-height: 80px;
	margin-left: var(--spacing_lrg);
}
.post-icon {
	width: 80px;
	flex-shrink: 0;
	position: relative;
	max-height: 80px;
}
.post-icon i {
	color: var(--bg_tag);
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	font-size: 2.6em;
  	position: absolute;
  	top: 50%;
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	width: 80px;
  	text-align: center;
  	left: -20px;
}
.post-restrictions {
	text-align: justify;
	display: none;
}
.post-sidetabs {
	display: grid;
	grid-template-columns: 48% 47%;
	column-gap: 10px;
}
.post-sidetabs li button {
	width: 100%;
}
.guidebook-nav .profile-quote {
	text-transform: uppercase;
	width: 170px;
	line-height: 1.4em;
}
.post-faction i {
	color: var(--bg_tag);
  	font-family: 'Font Awesome Kit Duotone';
  	font-weight: 400;
	font: var(--fa-font-duotone);
  	font-size: 4em;
}
.postbit-list {
	text-align: left;
  	display: block;
  	text-transform: uppercase;
  	letter-spacing: 0.05em;
  	font-weight: 700;
}
.postbit-list .class-description,
.postbit-list .class-perk {
	display: none;
}
.postbit-skills {
	display: flex;
}
.postbit-skills section {
	flex-grow: 1;
	text-align: center;
}
.postbit-skills i {
	color: var(--bg_tag);
	margin-bottom: 8px;
}
.post-padding {
	padding: var(--spacing_sm);
}
.post-extras {
	display: flex;
	text-transform: uppercase;
	padding-bottom: 0.85em;
	margin: 0 var(--spacing_sm) var(--spacing_med);
	border-bottom: 2px solid var(--color_seperator-dark);
}
.post-extras section:first-child {
	flex-grow: 1;
	text-align: left;
}
.post-extras section:last-child {
	flex-grow: 1;
	text-align: right;
}
.post-extras a:link,
.post-extras a:visited,
.post-extras a:active {
	color: var(--color_h2);
}
.post-faction {
	display: none;
}

	/* DESKTOP ADJUST */

@media only screen and (min-width: 1050px) {
	
	.subforums {
		display: flex;
		gap: var(--spacing_sm);
	}
	
	/* ic forums */
	.ic-board {
		display: flex;
		padding: var(--spacing_lrg);
	}
	.subforums .ic-board {
		display: block;
		width: 200px;
		margin-bottom: 0;
	}
	.ic-main {
		padding: 0 var(--spacing_sm) 0 0;
		float: left;
		border-bottom: none;
		flex-grow: 1;
	}
	.subforums .ic-main {
		float: none;
	}
	.ic-img {
		display: block;
	}
	.ic-lastpost {
		padding: 0;
		float: left;
		width: 200px;
		flex-shrink: 0;
		position: relative;
		margin-left: var(--spacing_sm);
	}
	.ic-lastpost section {
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 200px;
	}
	.subforums .ic-lastpost {
		float: none;
		margin-left: 0;
		padding: var(--spacing_sm) 0;
	}
	.subforums .ic-lastpost section {
		position: relative;
		top: 0;
		-ms-transform: none;
		transform: none;
	}
	
	/* ooc forums */
	.ooc-container {
		display: flex;
	}
	.ooc-board {
		padding: 0 var(--spacing_lrg) 0 0;
		flex-grow: 1;
		border-bottom: none;
		max-width: 316px;
	}
	.ooc-board:last-child {
		padding: 0;
	}
	.ooc-board .lastpost-title {
		margin-bottom: 0.5em;
	}
	
	/* last post */
	.lastpost-title {
		margin-bottom: 1em;
	}
	.lastpost-author {
		display: block;
	}
	
	/* threads */
	.thread-container {
		display: flex;
	}
	
	/* postbit */
	.post-header {
		padding: var(--spacing_mid);
	}
	.post-padding {
		 padding: var(--spacing_mid) var(--spacing_lrg) 0;
	}
	.post-extras {
		margin: 0 var(--spacing_lrg);
	}
	.post-faction {
	  width: 80px;
	  flex-shrink: 0;
	  position: relative;
	  display: block;
	}
	.post-faction::before,
	.post-faction::after {
		font-family: 'Font Awesome Kit Duotone';
		font-weight: 400;
		font: var(--fa-font-duotone);
		font-size: 4em;
		position: absolute;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 80px;
		text-align: center;
		left: -20px;
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}
	.post-faction::before {
		color: var(--bg_tag, inherit);
		opacity: 1;
		opacity: var(--fa-primary-opacity, 1.0);
	}
	.post-faction::after {
		color: var(--bg_tag, inherit);
		opacity: var(--fa-secondary-opacity, 0.4);
	}
	
}