:root {
    --main-background: #112f25;
    --main-text-color: #112f25;
    --main-border-color: hsl(0, 0%, 67%);
    --main-link-color: #1a644b;
    --main-link-hover: #256b54;
}

body, html {
    background-color: var(--main-background);
    color: var(--main-text-color);
}

a,
a:visited {
    color: var(--main-text-color);
}

a:active,
a:hover {
    color: var(--main-link-color);
}

.site-header,
.site-header a,
.site-header span {
    color: hsl(0, 0%, 100%);
}

#wrap {
    max-width: var(--container-width);
    margin-inline: auto;
}

.site_logo {
    background-image: url('images/logo.png');
    width: 36px;
    height: 36px;
}

#wrap-header-index {
    background-color: #112f2599;
}

.fora-bg,
.forum-bg {
    border-color: var(--main-border-color);
}

.fora-bg h3,
.forum-bg h3 {
    background-color: var(--main-background);
    color: hsl(0, 0%, 100%);
}

.fora-bg h4,
.forum-bg h4,
.fora-bg h4 a,
.forum-bg h4 a {
    color: var(--main-text-color);
}

.fora-bg h4 a:active,
.forum-bg h4 a:active,
.fora-bg h4 a:hover,
.forum-bg h4 a:hover {
    color: var(--main-link-color);
}

a.username-coloured {
    font-weight: 1000;
}

.username:active,
.username-coloured:active,
.username:hover,
.username-coloured:hover {
    color: var(--main-link-color) !important;
}

.fora-bg dfn,
.forum-bg dfn,
.cp-list dfn {
    color: var(--main-text-color);
}

.background-main,
.background-normal,
.background-deep {
    background-color: hsl(0, 0%, 100%);
}

.background-normal,
.background-deep {
    color: var(--main-text-color);
}

.background-normal h3 a:active,
.background-deep h3 a:active,
.background-normal h3 a:hover,
.background-deep h3 a:hover {
    color: var(--main-link-color);
}

.background-normal h3,
.background-deep h3,
.background-normal h3 a,
.background-deep h3 a {
    color: var(--main-text-color);
}

.dimmed {
    color: var(--main-text-color);
}

.topic-icon,
.fora-icon,
.cp-list-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
}

.forum_read,
.forum_read_subforum {
    background-image: url('images/forum_read.png?ver=3');
}

.forum_unread,
.forum_unread_subforum {
    background-image: url('images/forum_unread.png?ver=3');
}

.forum_read_locked {
    background-image: url('images/forum_read_locked.png?ver=3');
}

.forum_unread_locked {
    background-image: url('images/forum_unread_locked.png?ver=3');
}

.global_read,
.announce_read {
    background-image: url('images/global_read.png?ver=3');
}

.global_read_locked,
.announce_read_locked {
    background-image: url('images/global_read_locked.png?ver=3');
}

.global_read_mine,
.announce_read_mine {
    background-image: url('images/global_read_mine.png?ver=3');
}

.global_read_locked_mine,
.announce_read_locked_mine {
    background-image: url('images/global_read_locked_mine.png?ver=3');
}

.global_unread,
.announce_unread {
    background-image: url('images/global_unread.png?ver=3');
}

.global_unread_locked,
.announce_unread_locked {
    background-image: url('images/global_unread_locked.png?ver=3');
}

.global_unread_mine,
.announce_unread_mine {
    background-image: url('images/global_unread_mine.png?ver=3');
}

.global_unread_locked_mine,
.announce_unread_locked_mine {
    background-image: url('images/global_unread_locked_mine.png?ver=3');
}

.sticky_read {
    background-image: url('images/sticky_read.png?ver=2');
}

.sticky_read_locked {
    background-image: url('images/sticky_read_locked.png?ver=2');
}

.sticky_read_mine {
    background-image: url('images/sticky_read_mine.png?ver=2');
}

.sticky_read_locked_mine {
    background-image: url('images/sticky_read_locked_mine.png?ver=2');
}

.sticky_unread {
    background-image: url('images/sticky_unread.png?ver=2');
}

.sticky_unread_locked {
    background-image: url('images/sticky_unread_locked.png?ver=2');
}

.sticky_unread_mine {
    background-image: url('images/sticky_unread_mine.png?ver=2');
}

.sticky_unread_locked_mine {
    background-image: url('images/sticky_unread_locked_mine.png?ver=2');
}

.topic_read,
.topic_read_hot,
.pm_read {
    background-image: url('images/topic_read.png?ver=2');
}

.topic_read_locked,
.topic_read_hot_locked {
    background-image: url('images/topic_read_locked.png?ver=2');
}

.topic_read_mine,
.topic_read_hot_mine {
    background-image: url('images/topic_read_mine.png?ver=2');
}

.topic_read_locked_mine,
.topic_read_hot_locked_mine {
    background-image: url('images/topic_read_locked_mine.png?ver=2');
}

.topic_unread,
.topic_unread_hot,
.pm_unread {
    background-image: url('images/topic_unread.png?ver=2');
}

.topic_unread_locked,
.topic_unread_hot_locked {
    background-image: url('images/topic_unread_locked.png?ver=2');
}

.topic_unread_mine,
.topic_unread_hot_mine {
    background-image: url('images/topic_unread_mine.png?ver=2');
}

.topic_unread_locked_mine,
.topic_unread_hot_locked_mine {
    background-image: url('images/topic_unread_locked_mine.png?ver=2');
}

#site-desc-full {
    background-color: transparent;
    background-image: url('images/sfso.gif');
    background-position: center;
    background-size: cover;
    display: block;
    height: 255px;
}

#wrap-footer {
    background-color: hsl(0, 0%, 100%);
    color: var(--main-text-color);
}

#wrap-footer a:active,
#wrap-footer a:hover {
    color: var(--main-link-color);
}

#wrap-footer a,
#wrap-footer a:visited {
    color: var(--main-text-color);
}

.dropdown-footer a:active,
.dropdown-footer input:active,
.dropdown-footer a:focus,
.dropdown-footer input:focus,
.dropdown-footer a:hover,
.dropdown-footer input:hover {
    background-color: var(--main-link-color);
    color:hsl(0, 0%, 100%);
}

.site-header a {
    color: hsl(0, 0%, 100%);
}

.dropdown-header,
.dropdown-footer a,
.dropdown-header a {
    color: var(--main-text-color);
}

.dropdown-header a:active,
.dropdown-header a:hover {
    color: var(--main-link-color);
}

.dropdown-body li {
    border-color: var(--main-border-color);
}

.dropdown-body,
.dropdown-body a {
    color: var(--main-text-color);
}

.dropdown-search input,
.dropdown-search button {
    color: var(--main-text-color);
}

.dropdown-box a,
.dropdown-box a:visited {
    color: var(--main-text-color)
}

.dropdown-box a:hover {
    color: var(--main-link-color);
}

#breadcrumbs li::before {
    padding: 0 4px;
    color: hsl(0, 0%, 100%);
}

#sub-header {
    background-color: hsl(0, 0%, 100%);
}

.sub-header-title a,
.sub-header-title a:visited,
.sub-header-title {
    color: var(--main-text-color);
}

.sub-header-title a:hover,
.sub-header-title a:active {
    color: var(--main-link-color);
}

.sub-header {
    padding-top: 26px !important;
}

.site-header a:active,
.site-header span:active,
.site-header a:hover,
.site-header span:hover {
    color: var(--main-link-color);
}

.sub-header-title p {
    color: var(--main-text-color);
}

.topic-description-inner p i {
    color: var(--main-text-color);
}

.important-box {
    border-color: var(--main-border-color);
}

.button,
a.button {
    background-color: var(--main-link-color);
    color: hsl(0, 0%, 100%);
}

.button:hover,
a.button:hover,
.button:focus,
a.button:focus,
.button:active,
a.button:active {
    background-color: var(--main-link-hover);
}

.button-round, a.button-round {
    color: var(--main-text-color);
}

.dropdown-box,
.dropdown-box a,
.dropdown-box span {
    color: var(--main-text-color);
}

.dropdown-box a:hover span {
    color: var(--main-link-color);
}

.chosen-drop li.result-selected,
.chosen-drop li {
    color: var(--main-text-color);
}

.dropdown-body a:active,
.dropdown-body a:hover {
    color: var(--main-link-color);
}

.chosen-drop li.result-selected:hover,
.chosen-drop li.result-selected:active {
    color: var(--main-link-color);
}

.dropdown-footer a,
.dropdown-footer input {
    color: var(--main-text-color);
}

.action-bar-top {
    border-color: var(--main-border-color);
}

.post {
    background-color: hsl(0, 0%, 98%);
    border: 1px solid var(--main-border-color);
    border-radius: 2px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.03);
}

@media (min-width: 701px) {
    .postprofile {
        padding: 18px;
        width: 250px;
    }

    .postbody {
        margin-left: 0;
        margin-right: 250px;
    }

    .postprofile {
        float: right;
    }

    .mp-on-left .postprofile {
        float: left;
    }

    .mp-on-left .postbody {
        margin-left: 250px;
        margin-right: 0;
    }
}

.postbody {
    border-width: 0 1px 0 0;
}

.mp-on-left .postbody {
    border-width: 0 0 0 1px;
}

.avatar-container {
    display: block;
}

.has-profile-rank img {
    margin-top: 10px;
}

.avatar > img,
.pm .avatar > img,
.pm-self .avatar > img {
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}

.avatar-none,
.avatar > img {
    border-radius: 0;
}

.poster-online {
    margin: auto;
    position: relative;
}

.postbody {
    border-color: var(--main-border-color);
    background-color: hsl(0, 0%, 100%);
    box-shadow: 0 0 6px rgba(0,0,0,.03);
}

.post-actions {
    border-color: var(--main-border-color);
    clear: both;
}

.post-number,
.post-number:visited {
    color: var(--main-text-color);
}

.post-number:hover,
.post-number:active {
    color: var(--main-link-color);
}

.post-number {
    margin-left: 10px;
    cursor: pointer;
}

.rate-no-minus,
.rate-no-plus {
    display: none;
}

.rate-plus-voted,
.rate-minus-voted {
    color: var(--main-link-color);
}

.post-actions i {
    color: var(--main-text-color);
}

#message {
    outline: none;
}

.quickreply-box {
    border-color: var(--main-border-color);
    margin-right: 0;
}

#format-buttons,
.quickreply-buttons {
    border-color: var(--main-border-color);
}

#format-buttons input,
#format-buttons button,
#format-buttons .chosen-single,
#format-buttons .smilies-button > span {
    color: var(--main-text-color);
}

#format-buttons input:hover,
#format-buttons button:hover,
#format-buttons .chosen-single:hover,
#format-buttons .smilies-button > span:hover {
    background-color: var(--main-link-color);
}

.quickreply-buttons button {
    color: var(--main-text-color);
}

.quickreply-buttons button:hover {
    color: var(--main-link-color);
}

#message-box {
    border-color: var(--main-border-color);
    margin-right: 150px;
}

#message-sidebar {
    width: 140px;
}

.button-flat,
a.button-flat {
    color: var(--main-text-color);
}

.input {
    border-color: var(--main-border-color);
    color: var(--main-text-color);
}

.input:hover {
    border-color: var(--main-link-color);
}

.input:focus {
    border-color: var(--main-link-hover);
}

span.check::after {
    color: #FFFFFF;
}

span.check {
    border-color: var(--main-link-color);
}

.post-content {
    border-color: var(--main-border-color);
}

label:hover > span.check {
    border-color: var(--main-link-hover);
}

label:active > span.check {
    background-color: var(--main-link-color);
}

input.check:checked + span.check {
    background-color: var(--main-link-color);
}

label:hover > span.check {
    border-color: var(--main-link-hover);
}

label:hover > input.check:checked + span.check {
    background-color: var(--main-link-hover);
    border-color: var(--main-link-hover);
}

label:active > span.check {
    background-color: var(--main-link-hover) !important;
    border-color: var(--main-link-hover) !important;
}

.form dt span {
    color: var(--main-text-color);
}

.chosen-single {
    border-color: var(--main-border-color);
    color: var(--main-text-color);
}

.chosen-single:hover {
    border-color: var(--main-link-color);
    color: var(--main-text-color);
}

input.radio:checked + span.radio {
    background-color: var(--main-link-color);
}

span.radio {
    border-color: var(--main-link-color);
}

label:hover > input.radio:checked + span.radio {
    background-color: var(--main-link-hover);
    border-color: var(--main-link-hover);
}

label:hover > span.radio {
    border-color: var(--main-link-hover);
}

label:active > span.radio {
    background-color: var(--main-link-hover) !important;
    border-color: var(--main-link-hover) !important;
}

.form dt p {
    color: var(--main-text-color);
}

.background-main .box-normal {
    border-color: var(--main-border-color);
    color: var(--main-text-color);
}

.table {
    border-color: var(--main-border-color);
}

.table th {
    background-color: var(--main-background);
    color: hsl(0, 0%, 100%);
}

.modal-body .w-input {
    color: var(--main-text-color);
}

.dropdown-body .notification-mark {
    background-color: var(--main-link-color);
    color: hsl(0, 0%, 100%);
}

.dropdown-body .notification-mark:hover {
    background-color: var(--main-link-hover);
    color: hsl(0, 0%, 100%);
}

.open > .button {
    background-color: var(--main-link-hover) !important;
    color: hsl(0, 0%, 100%) !important;
}

.chosen-drop li:hover {
    color: var(--main-link-color);
}

#cp-menu > ul {
    border-color: var(--main-border-color);
}

#cp-menu a {
    color: var(--main-text-color);
}

#cp-menu a:hover {
    color: var(--main-link-color);
}

.button-multiple a {
    background-color: var(--main-link-color);
    color: hsl(0, 0%, 100%);
}

.button-multiple a:hover,
.button-multiple a:active {
    background-color: var(--main-link-hover);
}

.chosen-search input {
    outline: none;
    color: var(--main-text-color);
}

.cp-list {
    border-color: var(--main-border-color);
}

label.cp-list-mark {
    background-color: var(--main-link-hover);
    color: hsl(0, 0%, 100%);
}

input.cp-list-mark:checked + label.cp-list-mark {
    background-color: var(--main-link-color);
}

input.radio:disabled + span.radio,
label:active > input.radio:disabled + span.radio {
    border-color: var(--main-border-color) !important;
}

.cp-list h4,
.cp-list h4 a {
    color: var(--main-text-color);
}

.cp-list li:hover .cp-list-icon div {
    background-color: var(--main-link-color);
}

.cp-list li + li {
    border-color: var(--main-border-color);
}

.cp-list h4 a:active,
.cp-list h4 a:hover {
    color: var(--main-link-color);
}

@media (max-width: 700px) {
    .standard-profile {
        display: none;
    }

    .fora-description-inner p {
        color: var(--main-text-color);
    }
}

@media (min-width: 1000px) {
    #viewprofile {
        display: inline-flex;
        align-items: stretch;
    }

    #viewprofile #mbrs.background-main {
        display: inline-block;
    }

    #viewprofile #mbrs.background-main .chunk {
        width: 222px;
        margin: 0;
        display: inline-block;
        height: 401px;
    }

    .profile-face dd.profile-username {
        font-size: 0;
    }

    .profile-username {
        width: 190px;
    }
}

.box-normal.member-signature {
    background-color: hsl(0, 0%, 100%);
    color: var(--main-text-color);
    border: none;
    border-top: 1px solid var(--main-border-color);
    box-shadow: none;
}

.topic-stats-sm,
.fora-stats-sm {
    color: var(--main-text-color);
}

.details dt {
    color: var(--main-text-color);
}

.background-deep .chosen-single {
    border-color: var(--main-border-color);
}

.statistics, .member-statistics {
    border-color: var(--main-border-color);
}

label.cp-list-mark {
    line-height: 40px;
    width: 40px;
    height: 40px;
}

.fora-bg li:hover .fora-icon div,
.forum-bg li:hover .topic-icon div,
.cp-list li:hover .cp-list-icon div {
    width: 40px;
    height: 40px;
}

.poll-option-resultbar div {
    background-color: var(--main-link-color);
}

.poll-option-title span.votes {
    color: var(--main-text-color);
}

.forum-bg .reported dfn {
    color: var(--main-text-color);
}

.fora-unapproved-icon:active,
.fora-unapproved-icon:hover {
    color: var(--main-link-color);
}

.posts-unread::after {
    background-color: var(--main-border-color);
}

.posts-unread span {
    background-color: var(--main-background);
    color: hsl(0, 0%, 100%);
}

.post-date a,
.post-date a:visited {
    color: var(--main-text-color);
}

.post-date a:active,
.post-date a:hover {
    color: var(--main-link-color);
}

.dropdown-body .notification-title .username,
.dropdown-body .notification-title .username-coloured {
    color: var(--main-text-color) !important;
}

.dropdown-body .notification-time {
    color: var(--main-text-color);
}

.search-field input:focus,
.search-field input:hover {
    border-color: var(--main-link-color);
}

.search-field input {
    border-bottom-color: var(--main-border-color);
}

.form dd input {
    outline: none;
}

.search-choice {
    background-color: var(--main-link-color);
}

.post-date {
    color: var(--main-text-color);
}

.post-date:hover {
    color: var(--main-link-color);
}

#side-toggle {
    background-color: var(--main-link-color);
    color: hsl(0, 0%, 100%);
}

dl.spoilerbox {
    margin: 0.25em 0;
    padding: 3px;
    background-color: hsl(0, 0%, 100%);
    border: 1px solid var(--main-border-color);
    font-size: 1em;
}

dl.spoilerbox > dt {
    background: url('data:image/gif;base64,R0lGODlhCgAKAKIAADMzM//M/7u7u2ZmZt3d3f///wAAAAAAACH5BAEHAAEALAAAAAAKAAoAAAMVGLrM0+7BMIpsg1iYBeDeNHwTOUEJADs=') no-repeat 4px 4px;
    padding: 4px 5px 4px 18px;
    font-size: 0.9em;
    line-height: 0.9em;
    display: block;
    cursor: pointer;
    color: var(--main-text-color);
    width: auto;
}

dl.spoilerbox.spoilerbox-on > dt {
    background-image: url('data:image/gif;base64,R0lGODlhCgAKAKIAADMzM//M/2ZmZt3d3f///wAAAAAAAAAAACH5BAEHAAEALAAAAAAKAAoAAAMUGLrc/rCJSecCJBPQwBicA4RRuSQAOw==');
}

dl.spoilerbox > dt:hover {
    color: var(--main-link-color);
}

dl.spoilerbox > dd {
    margin-top: 3px;
    border-top: 1px solid var(--main-border-color);
    padding: 3px 3px 0 3px;
    display: none;
}

dl.spoilerbox.spoilerbox-on > dd {
    display: block;
}

.quickreply-box textarea {
    color: var(--main-text-color);
}

.faq dt {
    color: var(--main-text-color);
}

code.tt {
    background-color: hsl(0, 0%, 100%);
    border: 1px solid var(--main-border-color);
    color: #2e8b57;
    display: inline;
    font: 0.9em "Courier New", Courier, monospace;
    line-height: 1.3em;
    padding: 0 3px;
}

.post-signature {
    border-color: var(--main-border-color);
}

#back-to-top {
    background-color: var(--main-link-color);
    color: hsl(0, 0%, 100%);
    right: auto;
    left: -54px;
    z-index: 10;
}

#back-to-top:hover,
#back-to-top:active {
    color: hsl(0, 0%, 100%) !important;
    background-color: var(--main-link-hover) !important;
}

#back-to-top.on-right {
    left: auto;
    right: 90px;
}

.background-deep .input {
    border-color: var(--main-border-color);
}

.chunk {
    max-width: var(--container-width);
}

.fora-description-inner strong {
    font-weight: 1000;
}

@media (max-width: 700px) {
    .site-nav > li::after, .site-nav-item::after {
        background-color: hsl(208, 62%, 15%, 0.6);
    }
}

li.btn-icon a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    text-align: center;
    width: 1.25em;
    display: inline-block;
    margin-right: 9px;
}

.icon-unsubscribed a::before {
    content: "\f06e";
}

.icon-subscribed a::before {
    content: "\f070";
}

.icon-unbookmarked a::before {
    content: "\f02e";
    font-weight: 900 !important;
}

.icon-bookmarked a::before {
    content: "\f02e";
}

.icon-left a::before {
    content: "\f053";
    font-weight: 900 !important;
}

.icon-right a::before {
    content: "\f054";
    font-weight: 900 !important;
}

.sub-header-buttons .chosen-single {
    color: var(--main-text-color);
}

.sub-header-buttons .chosen-single:hover,
.sub-header-buttons .chosen-single:active {
    color: var(--main-text-color);
}

.cp-sidebar-block {
    border-color: var(--main-border-color);
}

.postwarning {
    background-color: #fafafa;
    border-top: 1px solid var(--main-border-color);
    clear: both;
    margin: 0 -18px -18px -18px;
    padding: 18px;
    font-size: 1.2em;
}

.postwarning > .date {
    float: right;
}

.pm-quota-bar div {
    background-color: var(--main-link-color);
}

.g-image::after {
    content: none;
}

.g-image::before {
    content: none;
}

.g-image {
    cursor: default;
}