
.single-forum {
	.bbp-topic-form {
		display: none;
	}
}

.bbp-breadcrumb {
	display: none;
}

.bbp-template-notice {
	display: none;
}

#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results, 
#bbpress-forums ul.bbp-topics {
	display: flex;
	flex-direction: column;
	border: none;
	margin: 0;
	padding-top: 20px;
	/*padding-bottom: 20px;*/
	border-top: 1px solid #111;
	/*border-bottom: 1px solid #111;*/
}

#bbpress-forums li.bbp-forum-reply-count, 
#bbpress-forums li.bbp-forum-topic-count, 
#bbpress-forums li.bbp-topic-reply-count, 
#bbpress-forums li.bbp-topic-voice-count {
    width: 15%;
}

#bbpress-forums .forum-titles li,
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-topic-title,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-topic-voice-count {
	line-height: 1;
}

#bbpress-forums li.bbp-forum-info, li.bbp-topic-title {
    width: 48%;
}

@media only screen and (max-width: 480px) {
	#bbpress-forums li.bbp-forum-reply-count, 
	#bbpress-forums li.bbp-forum-topic-count, 
	#bbpress-forums li.bbp-topic-reply-count, 
	#bbpress-forums li.bbp-topic-voice-count {
	    width: 20%;
	}

	#bbpress-forums li.bbp-forum-info, li.bbp-topic-title {
	    width: 38%;
	}
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: transparent;
	color: #111;
	border: none;
    padding: 5px 15px;
    font-family: europa, sans-serif;
    font-weight: normal;
}

#bbpress-forums li.bbp-header {
	margin-bottom: 25px;
}

#bbpress-forums li.bbp-footer {
	display: none;
	padding: 0;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, 
#bbpress-forums p.bbp-topic-meta,
#bbpress-forums span.bbp-author-name {
    font-family: europa, sans-serif;
    font-weight: normal;
    font-size: 12px;
    margin: 2px 0;
}

#bbpress-forums div.bbp-reply-author .bbp-author-name {
    margin: 2px 0;
    font-size: 16px;
}

#bbpress-forums li.bbp-footer {
	.tr {
		display: none;
	}
}

#bbpress-forums li.bbp-body {
	display: flex;
	flex-direction: column;
	gap: 15px;
	border: none;
	> ul.topic,
	> ul.forum {
		border-radius: 20px;
	    background-color: #f4f4f4;
	    border: none;
	    padding: 20px 25px;
	    > li {
		    font-size: 18px;
		}
	}
}

#bbpress-forums div, 
#bbpress-forums ul {
    background-color: transparent;
}

#bbpress-forums div.bbp-forum-author, 
#bbpress-forums div.bbp-reply-author, 
#bbpress-forums div.bbp-topic-author {
	text-align: left;
}

#bbpress-forums a {
	text-decoration: none;
    font-size: 18px;
    line-height: 1.1;
}

.bbp-author-link {
	pointer-events: none;
}

#bbpress-forums .bbp-author-avatar {
	display: none;
}

#bbpress-forums .bbp-pagination {
	margin-top: 15px;
	font-family: europa, sans-serif;
}

#bbpress-forums .bbp-pagination-links a, 
#bbpress-forums .bbp-pagination-links span.current {
	border-color: #111;
	color: #111;
	opacity: 1;
	transition: all .3s;
}

#bbpress-forums .bbp-pagination-links a:hover, 
#bbpress-forums .bbp-pagination-links span.current, 
#bbpress-forums .bbp-topic-pagination a:hover {
	background-color: #111;
	border-color: #111;
	color: #fff;
}

#bbpress-forums .bbp-reply-header {
	border: none;
    padding: 4px 8px;
}

#bbpress-forums .bbp-meta {
    font-family: europa, sans-serif;
    font-size: 14px;
}

#bbpress-forums .bbp-body div.bbp-reply-content {
	padding-top: 0;
	> *:first-child {
		margin-top: 0;
	}
}

#bbpress-forums .bbp-admin-links a,
#bbpress-forums .bbp-reply-permalink {
	text-transform: none;
    font-size: 14px;
    color: #aaa;
}

#bbpress-forums .bbp-reply-permalink {
    margin-top: 4px;
}

#bbpress-forums .bbp-replies-list > li {
    overflow: hidden;
    border: 1px solid #f4f4f4;
    border-radius: 10px;
    margin-bottom: 15px;
    .bbp-threaded-replies {
    	margin-left: 20px;
    	> li {
		    overflow: hidden;
		    border: 1px solid #f4f4f4;
		    border-radius: 10px;
		    margin-bottom: 15px;
		    margin-right: 20px;
		}
	}
}

#bbpress-forums li.bbp-body div.hentry {
    padding: 20px 15px;
}

#bbpress-forums div.bbp-the-content-wrapper {
	margin-bottom: 0;
}

#bbpress-forums .bbp-submit-wrapper button {
    color: #fff;
    background-color: #111;
    width: 200px;
    padding: 0;
    border: 1px solid #111;
    margin-bottom: 8px;
    &:hover {
    	background-color: transparent;
    	color: #111!important;
    }
}

#bbpress-forums #bbp-cancel-reply-to-link {
    margin-right: 20px;
    margin-left: 20px;
}

#bbpress-forums .bbp-pagination + .bbp-reply-form::before {
	content: 'Leave A Comment';
    font-size: 1.5625rem;
    line-height: 1.2;
    font-family: europa, sans-serif;
    margin: 80px 0 20px;
    display: block;
}

#bbpress-forums fieldset.bbp-form {
    border-radius: 10px;
}

#bbpress-forums fieldset.bbp-form legend {
	font-size: 14px;
}

@media (min-width: 768px) {
	#bbpress-forums .bbp-pagination + .bbp-reply-form::before {
        font-size: 1.999396rem;
    }
}

#bbpress-forums fieldset.bbp-form {
	border-radius: 20px;
}

@media only screen and (max-width: 480px) {
    #bbpress-forums span.bbp-admin-links {
    	display: block;
	}

	#bbpress-forums li.bbp-body div.hentry {
		padding: 10px;
	}

	#bbpress-forums .bbp-body div.bbp-reply-author, #bbpress-forums .bbp-body div.bbp-topic-author {
        margin: 0;
        padding: 10px;
        padding-top: 2px;
        width: calc(100% - 20px);
    }

    #bbpress-forums .bbp-body div.bbp-reply-content {
		padding-top: 12px;
	}
}