
/*
	Copyright Josh L 2017
	This code should not be copied, edited or redistributed without consent from Josh Lisher.
*/

body {
    background: url(../images/background.png) !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.alert-warning {
    color: #ffffff !important;
    background-color: #f0ad4e !important;
    border-color: #f0ad4e !important;
}

.alert-info {
    color: #ffffff !important;
    background-color: #337ab7 !important;
    border-color: #337ab7 !important;
}

.alert-error {
    color: #ffffff !important;
    background-color: #d9534f !important;
    border-color: #d9534f !important;
}

.alert-success {
    color: #ffffff !important;
    background-color: #5cb85c !important;
    border-color: #5cb85c !important;
}

hr {
    background: rgba(111, 111, 111, 0.55);
	margin: 0.5rem 1rem;
}

.modal {
	color: #212529;
}

.role-permission-add-remove {
	margin: 20px 0 10px;
}

.breadcrumb-item-link, .breadcrumb-item-link:hover {
    text-decoration: none;
    color: white;
}

.bg-dark {
    background-color: #365aaf !important;
}

.btn {
    border: none !important;
    box-shadow: none !important;
}

.card-body {
    padding: 10px !important;
}

.dropdown-menu {
    margin-right: 100px !important;
    right: -110px;
    left: auto;
    top: 38px;
}

.offline {
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: black !important;
    color: white !important;
    padding: 10px !important;
}

.nav-link {
    color: white !important;
}

.nav-link:hover {
    color: #dadada !important;
}

.warning-top {
    margin: 0px;
    font-size: 1.5em;
}

.warning-bottom {
    margin: 0px;
    font-size: 12px;
}

.green-icon {
    color: #44ce9d;
    font-size: 30px;
}

.blue-icon {
    color: #cccccc;
    font-size: 30px;
}

.red-block-icon {
    color: #d63030;
}

.green-block-icon {
    color: #14931d;
}

.red-delete-icon {
    color: #d63030;
}

.grey-edit-icon {
    color: #7a7a7a;
}

.white-text {
    color: #cccccc;
    margin-bottom: 0px;
}

.community-info-link:hover {
    color: #337ab7;
}

.info-banner {
    height: auto;
    background: #5cb85c;
    padding: 9px;
    color: white;
    text-align: center;
}

a, a:hover {
    text-decoration: none;
    color: #bbb;
}

.card-img-top {
    border: none;
    border-radius: 50%;
}

.container {
    margin-top: 20px !important;
    margin-bottom: 50px !important;
}

.container-fluid {
    width: 90% !important;
    margin-top: 20px !important;
    margin-bottom: 70px !important;
}

.active {
    color: #bbb !important;
}

.rule-title {
    text-decoration: underline;
    margin-bottom: 0px;
}

.rules-list li {
    font-size: 15px;
}

.align-right {
    float: right;
}

.align-left {
    float: left;
}

.dropdown-link, .dropdown-link:hover {
    color: #fff;
    text-decoration: none;
}

.dropdown-menu {
    box-shadow: 0 6px 12px rgba(0,0,0,.175) !important;
}

.content {
    border-radius: 4px;
    padding: 15px;
}

.new-thread {
    float: right;
    font-size: 15px;
    padding: 4px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.3);
}

.thread-tools {
    font-size: 15px;
    padding: 6px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.3);
}

.forum-empty {
    padding: 10px;
    color: #cccccc;
}

.forum-category {
    margin-bottom: 20px;
    background: none;
}

.forum-category-header {
    font-size: 20px;
	background-color: rgba(0, 0, 0, 0.55);
    color: white;
}

.forum-category-body {
    border-top: 1px solid #54545461;
}

.forum-information {
    float: right;
    font-size: 20px;
}

.forum-collapse {
    color: #949494;
}

.forum-collapse:hover {
    color: #525252;
}

.forum-category-container {
	background-color: rgba(0, 0, 0, 0.48);
}

.forum-category-body-content-header {
    font-size: 22px;
}

.forum-category-body-content-body, .forum-category-body-content-content {
    color: #bbb;
}

.forum-link {
    text-decoration: none !important;
    color: #cccccc !important;
}

.forum-link:hover {
    text-decoration: none !important;
    color: #ababab !important;
}

.forum-latest-thread {
    padding: 15px;
}

.forum-latest-thread-content {
    padding: 10px !important;
}

.child-child-ul {
    padding: 0;
    margin: 0;
}

.child-child-li {
    display: inline;
}

.thread-comment-row {
    margin: 0;
    border-top: 1px solid #54545461;
}

.thread-comment-name {
    color: white;
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 25px;
}

.thread-image {
    width: 100px;
    height: 100px;
    background-position: center !important;
    background-size: cover !important;
     border-radius: 50%;     margin: auto;
}

.latest-post-image {
    width: 50px;
    height: 50px;
    background-position: center !important;
    background-size: cover !important;
     border-radius: 50%; }

.thread-content {
    color: white;
    padding: 20px;
    min-height: 205px;
}

.thread-role {
    font-size: 15px;
    margin-bottom: 5px;
}

.thread-rep {
    font-size: 12px;
    margin-bottom: 5px;
}

.thread-info {
    background: rgba(0, 0, 0, 0.3);
    padding: 1px;
    margin-top: 10px;
}

.thread-comment-content {
    padding: 0;
}

.thread-content-information {
    text-align: center;
    padding-top: 20px;
}

.thread-footer, .thread-footer:hover {
    text-decoration: none;
    color: white;
    font-size: 12px;
    border-radius: 0px !important;
    height: 46px;
}

.thread-post-time {
    margin-bottom: 0;
    font-size: 12px;
}

.thread-reply {
    min-height: 100px;
    max-height: 250px;
}

.poster-tools-content {
    padding: 10px 20px 10px;
    color: white;
}

.register-label {
    color: white;
}

.register-form-control {
    background-color: rgba(0, 0, 0, 0.55);
    color: white;
    border: 1px solid rgba(111, 111, 111, 0.55);
}

.register-form-control:focus {
    background: rgba(111, 111, 111, 0.55);
    border: none !important;
    box-shadow: none !important;
    color: white;
}

.btn-register {
    background: #464646 !important;
    color: white;
}

.btn-register:hover, .btn-register:active {
    background: #2f2f2f !important;
}

.btn-register:focus {
    border: none !important;
    box-shadow: none !important;
}

.btn-perm {
	font-size: 15px;
    color: white;
}

.bg-green {
	background: #007d00;
}

.bg-red {
	background: #c40101;
}

.permission-title {
	margin-bottom: -6px;
}

.permission-subtitle {
	font-size: 14px;
	font-style: italic;
	margin: 5px 0px;
}

.permission-box {
    background: #ffffff1c;
    color: #969696;
	border: none;
    border-radius: 0px;
}

.permission-box:focus {
	color: #dadada;
    background: #ffffff1c;
	border: none;
	box-shadow: 0 0 1px 0.1rem rgb(255 255 255 / 25%);
}

.permission-dropdown {
	color: #dadada;
    background: #3e3d3d;
}

.add-role-button, .add-role-button:hover {
	background: #427b1f !important;
	border-top: none;
	width: 100%;
}

.members-table {
	color: white;
}

.members-tbody tr:nth-child(even) {
	background-color: #ffffff12;
}

.members-search {
    background: #ffffff1c;
    color: #969696;
	border: none;
    border-radius: 0px;
}

.members-search:focus {
	color: #dadada;
    background: #ffffff1c;
	border: none;
	box-shadow: 0 0 1px 0.1rem rgb(255 255 255 / 25%);
}

.members-td {
	padding: 0.35rem !important;
}

.admin-add-member {
	float: right;
}

#roles {
	box-sizing: border-box;
    width: 100%;
}

.footer {
    width: 100%;
    bottom: 0;
    color: white;
    padding: 5px;
    background: #193058;
}

.footer-top {
    margin-bottom: 0px;
}

.footer-bottom {
    margin-bottom: 5px;
}

.footer-disclaimer {
    margin-bottom: 0px;
    font-size: 10px;
}

.login-link {
    color: black;
}

.login-link:hover {
    color: #6b6b6b;
}

.register-form-control::placeholder {
    color: #c3c3c3;
}

.select-list-yes-no {
    width: 10%;
}

.admin-section-title {
    color: white;
}

.admin-section {
    color: white;
}

.admin-nav:not(:last-child) {
    border-bottom: 1px solid #4c4c4c;;
}

.admin-nav-link:hover {
    background: #33333369;
}

.profile-content {
    padding: 0px;
}

.profile-content-row {
    margin: 0px;
}

.profile-sidebar, .profile-main {
    padding: 10px;
}

.card-header-2 {
    padding: 0;
}

.brand-image {
    width: 40px;
    height: 40px;
     border-radius: 50%;     object-fit: cover;
}

.navbar-image {
    padding-right: 6px;
    margin-right: 0px;
    border-right: rgba(111, 111, 111, 0.55) solid 1px;
}

.navbar-icon {
    border-right: none;
    border-left: rgba(111, 111, 111, 0.55) solid 1px;
    padding: 10px;
    margin-left: 10px;
}

.members-page-image {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 50%;
    margin: 20px auto;
    width: 16vh;
    height: 16vh;
}

.admin-menu {
    display: flow-root;
}

.role-list {
	background-color: rgba(0, 0, 0, 0.55);
    padding-left: 0;
    list-style: none;
}

.role-tools {
	text-align: center;
    padding: 8px 0px !important;
}

.role-list-background {
	
}

.role-row {
	margin: 0;
}

.role-row:not(:nth-last-child(-n + 2)) {
	border-bottom: 1px solid #4c4c4c;
}

.role-col {
	padding: 0;
}




.editRole-dialog {
	max-width: 750px;
}

.editRole-content {
	background: #323232;
    color: white;
}

.editRole-header {
	border-bottom: 1px solid #444444;
}

.editRole-footer {
	border-top: 1px solid #444444;
}

.role-list-item {
	color: white !important;
	display: block;
    padding: .5rem 1rem;
}




@media screen and (max-width: 375px) {
    .thread-content-information {
        width: 34%;
    }

    .thread-comment-content {
        width: 66%;
    }

    .thread-image {
        width: 75px;
        height: 75px;
    }

    .thread-post-time {
        font-size: 10px !important;
    }

    .thread-footer {
        height: 45px;
    }

    .thread-reply-container {
        margin-bottom: 20px !important;
    }

    .members-page-image {
        margin: 5% 13%;
    }
}