:root {
  --green-highlight: #81b752;
  --set_width: 100%;
  --wrapper_bg: transparent;
  --cat_bg: #f5fbf0;
  --cat_bg_text: #485a63;
  --cb-color-light: var(--green-highlight);
  --window_bg2: #f5fbf0;
  --window_bg_gradient: none;
  --coolborder: #313b40;
  --link: #d6d8d6;
  --link_hover: #449d44;
  --menu_boxshadow: 0;
  --menu_bg_gradient: none;
  --menu_bg1: #313b40;
  --dropmenu_hover_bg: #51626b;
  --upper_section_bg: #3D4C54;
  --breadcrumb_bg: var(--menu_bg1);
  --breadcrumb_bg2: var(--upper_section_bg);
  --board_has_new_posts_bg: rgba(67,88,69,0.6);
  --button_bg: var(--green-highlight);
  --button_text_shadow: none;
  --cb-color-dark: var(--green-highlight);
}
.page-forums {
  background-color: #3a4044 !important;
}
.page-forums .button {
  box-shadow: none;
  font-size: 1.1rem;
}
.forums-container {
  width: 95%;
  max-width: 95%;
}
#topic_container p {
  margin: 0;
}
#footer {
  box-shadow: none;
}
div.sceditor-toolbar {
  margin-bottom: 0;
}
.bbc_standard_quote a {
  color: var(--link);
}
#main_menu {
  min-height: auto;
  border-top: 0;
  border-bottom: 0;
}
#main_menu .dropmenu {
  margin-bottom: 0;
}
#main_menu .dropmenu a {
  text-shadow: none;
}
#main_menu .dropmenu a .amt {
  display: none;
}
#quickreply .roundframe {
  background: var(--upper_section_bg);
}
.information {
  background: var(--upper_section_bg);
  border: 0;
  width: 100%;
}
#display_head {
  background: transparent;
}
#topic_icons .information {
  border-radius: 4px 4px 0 0;
}
.roundframe {
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
}
.title_bar {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  min-height: auto;
}
h3.titlebg,
h4.titlebg,
.titlebg,
h3.subbg,
h4.subbg,
.subbg {
  margin: 0;
  border-radius: 0;
}
#profileview {
  padding: 10px;
}
#profileview.roundframe {
  background: var(--window_bg2);
}
#profileview .tab-content {
  padding: 10px;
  background-color: var(--menu_bg1);
}
#profileview .nav-tabs {
  border-bottom: 0;
}
#profileview .nav-tabs>li.active>a,
#profileview .nav-tabs>li.active>a:hover,
#profileview .nav-tabs>li.active>a:focus {
  background-color: var(--menu_bg1);
  color: var(--link);
  border: 0;
  border-bottom: 2px solid var(--green-highlight);
}
#profileview .nav-tabs>li>a:hover {
  background-color: var(--menu_bg1);
  color: var(--link);
  border: 1px solid var(--menu_bg1);
}
#upper_section {
  box-shadow: none;
  color: #d6d8d6;
  background-color: var(--upper_section_bg);
}
.dropmenu li li:hover,
.dropmenu li li:hover>a,
.dropmenu li li a:focus,
.dropmenu li li a:hover,
.quickbuttons li ul,
.quickbuttons li ul li a:hover,
.quickbuttons ul li a:focus,
.inline_mod_check,
.popup_window,
.post_options ul,
.post_options ul a:hover,
.post_options ul a:focus,
.notify_dropdown a:hover,
.notify_dropdown a:focus {
  background: var(--dropmenu_hover_bg);
}
a {
  text-shadow: none;
}
div.cat_bar {
  box-shadow: none;
  border-radius: 0 0 5px 5px;
  border-bottom: 2px solid var(--green-highlight);
  border-top: 0;
}
#wrapper {
  box-shadow: none;
  border-radius: 0;
}
#main_content_section {
  padding: 5px 0 16px 0;
}
#topic_header {
  padding: 10px 0;
}
.navigate_section {
  display: none;
}
.navigate_section ul {
  border: 0;
}
.navigate_section ul li {
  background-color: var(--breadcrumb_bg);
}
#upper_section .navigate_section {
  display: flex;
}
.cat_bar h3 {
  margin-bottom: 0;
}
h3.catbg,
h3.catbg a {
  color: var(--cat_bg_text);
}
h3.catbg:hover,
h3.catbg a:hover {
  text-shadow: none;
  color: inherit;
}
.popup_content,
.up_contain {
  border: none;
  border-bottom: 1px solid var(--coolborder);
}
.popup_content.has_new_posts,
.up_contain.has_new_posts {
  background-color: var(--board_has_new_posts_bg);
}
#topic_container .windowbg.has_new_posts {
  background: var(--board_has_new_posts_bg);
}
#top_info li a {
  text-shadow: none;
}
#profileview {
  overflow-x: hidden;
}
.page-forums #sr-cards .addon-card {
  width: 100%;
  max-width: 100%;
  background-color: var(--window_bg2);
}
@media (min-width: 768px) {
  .page-forums #sr-cards .addon-card {
    width: 48%;
    max-width: 48%;
  }
}
@media (min-width: 992px) {
  .page-forums #sr-cards .addon-card {
    width: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1200px) {
  .page-forums #sr-cards .addon-card {
    width: 24%;
    max-width: 24%;
  }
}
#nfsa_forum_side {
  display: none;
}
@media (min-width: 1100px) {
  #content_section.nfsa-side-cols {
    display: flex;
    gap: 16px;
  }
  #content_section.nfsa-side-cols > #main_content_section {
    flex: 1 1 auto;
    min-width: 0;
  }
  #nfsa_forum_side {
    display: block;
    flex: 0 0 300px;
    width: 300px;
    padding: 25px 0 16px 0;
  }
}
#nfsa_forum_side_inner {
  position: sticky;
  top: 12px;
}
#nfsa_forum_side .side_box {
  background: var(--window_bg2);
  border-radius: 0 0 5px 5px;
  margin-bottom: 16px;
  overflow: hidden;
}
#nfsa_forum_side .side_box h3 {
  margin: 0;
  padding: 8px 12px;
  background: var(--cat_bg);
  border-bottom: 2px solid var(--green-highlight);
  border-radius: 0 0 5px 5px;
  font-size: 1.1em;
}
#nfsa_forum_side .side_box h3 a {
  color: var(--cat_bg_text);
}
#nfsa_forum_side .side_box.side_ad {
  text-align: center;
  line-height: 0;
}
#nfsa_forum_side .side_box .side_ad_label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8a9aa2;
  padding: 3px 0;
  line-height: normal;
}
#nfsa_forum_side .side_box ul {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
#nfsa_forum_side .side_box li {
  border-bottom: 1px solid var(--coolborder);
}
#nfsa_forum_side .side_box li:last-child {
  border-bottom: 0;
}
#nfsa_forum_side .side_box li a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  text-decoration: none;
}
#nfsa_forum_side .side_box li a:hover {
  background: rgba(255,255,255,0.04);
}
#nfsa_forum_side .side_box li a:hover .name {
  color: var(--green-highlight);
}
#nfsa_forum_side .side_box .thumb {
  flex: 0 0 80px;
  width: 80px;
  height: 45px;
  border-radius: 3px;
  overflow: hidden;
  background: var(--coolborder);
}
#nfsa_forum_side .side_box .thumb img {
  width: 80px;
  height: 45px;
  object-fit: cover;
  display: block;
}
#nfsa_forum_side .side_box .text {
  min-width: 0;
}
#nfsa_forum_side .side_box .name {
  display: block;
  color: var(--link);
  font-weight: bold;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#nfsa_forum_side .side_box .meta {
  display: block;
  font-size: .9em;
  color: #90a4ae;
  line-height: 1.35;
}
#basicinfo {
  width: 20%;
  float: left;
}
#registration .roundframe,
.cat_bar+.windowbg,
.cat_bar+.roundframe {
  padding: 15px;
  background: var(--window_bg2);
}
