
.pybb.container {

}

.pybb .category,
.pybb .forum {
    clear: both;
}

.pybb h1 {
    font-size: 30px;
    font-weight: 500;
    font-style: normal;
    color: #363636;
    margin: 40px 0 30px 0;
}

.pybb .category .forum-row,
.pybb .forum .topic-row,
.pybb .topic-list .topic-row {
    clear: both;
    margin: 20px 0 0 0;
    border-bottom: 1px solid #EEEEED;
}

.pybb .category .forum-row:last-child,
.pybb .forum .topic-row:last-child,
.pybb .topic-list .topic-row:last-child {
    border-bottom: none;
}

.pybb .category .forum-row .forum-post-count,
.pybb .category .forum-row .forum-topic-count,
.pybb .forum .topic-row .topic-post-count,
.pybb .forum .topic-row .topic-view-count,
.pybb .topic-list .topic-row .topic-post-count,
.pybb .topic-list .topic-row .topic-view-count {
    float: right;
    width: 90px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    color: #000000;
}

.pybb .category .forum-row .forum-name,
.pybb .forum .topic-row .topic-name,
.pybb .topic-list .topic-row .topic-name {
    padding-bottom: 10px;
    overflow: hidden;
}

.pybb .category .forum-row .forum-name a,
.pybb .forum .topic-row .topic-name a,
.pybb .topic-list .topic-row .topic-name a,
.pybb .search-results .topic-name a {
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    color: #2A5EEC;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
}

.pybb .category .forum-row .forum-name a:hover,
.pybb .forum .topic-row .topic-name a:hover,
.pybb .topic-list .topic-row .topic-name a:hover {
    text-decoration: none;
    color: #0C2148;
}

.pybb .subscript {
    font-size: 13px;
    color: #363636;
    font-weight: 400;
}

.pybb .forum-footer {
    margin: 60px 0 20px 0;
}

.pybb #mark-all-as-read {
    font-size: 14px;
}

#pybb_search_bar {
    width: 100%;
    padding-top: 14px;
    background: #FF9C7C;
}

#pybb_search_bar .pybb.container {
  margin-top: 0;
}

.pybb .breadcrumb {
    padding: 0;
    margin: 5px 30px 15px 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    letter-spacing: 0.03em;
    color: #363636;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
}

.pybb .breadcrumb.no-pagination {
    margin-top: 20px;
}

.pybb .breadcrumb>li+li:before {
  padding: 0;
  content: "";
}

.pybb .breadcrumb .divider {
    position: relative;
    top: -1px;
    margin: 0 6px;
}

.pybb .category .controls {
    float: right;
    margin-top: 4px;
    margin-left: 30px;
}

.pybb .forum .controls {
    float: right;
    margin-right: 16px;
}

.pybb .category .center-controls,
.pybb .forum .center-controls {
    text-align: center;
    margin-bottom: 40px;
}

.pybb .category .center-controls .btn,
.pybb .forum .center-controls .btn {
    display: inline-block;
}

.pybb .topic .post {
    padding: 30px 20px 24px 20px;
    border-bottom: 1px solid #EFE7E1;
    margin-left: 60px;
}

.pybb #report-form .topic .post {
    border-bottom: none;
}

.pybb .topic .avatar {
    float: left;
    width: 80px;
    height: 80px;
    line-height: 77px;
    border-radius: 50%;
    font-family: 'Dancing Script', Georgia, serif;
    font-size: 34px;
    color: #2A5EEC;
    text-align: center;
    background: transparent;
}

.pybb .topic .avatar.avatar-image {
    line-height: 72px;
}

.pybb .topic .avatar.avatar-script {
    border: 2px solid #2A5EEC;
}

.pybb a.avatar-link {
    display: block;
    height: 100%;
}

.pybb .topic .avatar img {
    width: 80px;
    height: 80px;
    border: 2px solid #2A5EEC;
    border-radius: 40px;
}

.pybb .topic .post-inner {
    margin-left: 110px;
}

.pybb .topic .post-inner a,
.pybb .pagination a {
    color: #363636;
}

.pybb .topic .post-inner a:hover,
.pybb .topic .post-inner a:active,
.pybb .pagination a:hover,
.pybb .pagination a:active {
    color: #2A5EEC;
}

.pybb .topic .post h1 {
    margin-bottom: 8px;
}

.pybb .topic .post .post-author {
    font-size: 14px;
}

.pybb .topic .post .post-content {
    margin: 14px 0;
    font-size: 18px;
}

.pybb .topic .post .post-related {
    font-size: 14px;
}

.pybb .topic .post .post-related a {
    color: #7A716A;
}

.pybb .topic .post .post-related a:hover,
.pybb .topic .post .post-related a:active {
    color: #2A5EEC;
}

.pybb .post blockquote {
    padding: 8px 0 10px 20px;
    margin: 0 0 20px;
    font-size: 16px;
    border-left: 5px solid #2A5EEC;
}

.pybb .post blockquote em:first-of-type {
    color: #2A5EEC;
    font-size: 14px;
    font-style: normal;
}

.pybb .post .post-content img {
    max-width: 100%;
    max-height: 800px;
}

.pybb .post.first-post {
    background-color: #F7F0EB;
    border-bottom: none;
    margin-left: 0;
}

.pybb .unread-icon,
.pybb .read-icon,
.pybb .category .forum-row .forum-preview .topic-list a.unread-icon,
.pybb .category .forum-row .forum-preview .topic-list a.read-icon {
    display: block;
    float: left;
    width: 30px;
    height: 52px;
    font-size: 50px;
    line-height: 45px;
    text-align: left;
}

.pybb .unread-icon:hover,
.pybb .read-icon:hover,
.pybb .category .forum-row .forum-preview .topic-list a.unread-icon:hover,
.pybb .category .forum-row .forum-preview .topic-list a.read-icon:hover {
    text-decoration: none;
}

.pybb .category .forum-row .forum-preview .topic-list a.unread-icon,
.pybb .unread-icon {
    color: #84A5E1;
}

.pybb .category .forum-row .forum-preview .topic-list a.read-icon,
.pybb .read-icon {
    color: #C0C0C0;
}

.pybb span.sticky {
    font-size: 12px;
    color: #2A5EEC;
}

.pybb span.closed {
    font-size: 12px;
    color: #DE483C;
}

.pybb .mini-pagination {
    font-size: 12px;
    white-space: nowrap;
    color: #827F75;
}

.pybb .forum .topic-row .topic-name .mini-pagination a:hover,
.pybb .topic-list .topic-row .topic-name .mini-pagination a:hover {
    color: #2A5EEC;
}

.pybb .pagination {
    margin: 0;
}

.pybb .pagination ul {
    list-style: none;
    margin: 0 auto;
}

.pybb .pagination ul li {
    float: left;
    padding: 0 10px;
    line-height: 26px;
}

.pybb .pagination ul li:first-child {
    padding-left: 0;
}

.pybb .pagination ul li:last-child {
    padding-right: 0;
}

.pybb .pagination ul li.disabled a {
    text-decoration: none;
    color: #363636;
}

.pybb .pagination ul li.prev.disabled a,
.pybb .pagination ul li.next.disabled a {
    text-decoration: none;
}

.pybb .pagination-top {
    text-align: center;
    margin: 0;
}

.pybb .pagination-bottom {
    text-align: center;
    margin: 0 0 50px 0;
}

.pybb .pagination-top .pagination {
    margin: 30px 0 5px 0;
}

.pybb .pagination-bottom .pagination {
    margin: 40px 0 0 0;
}

.pybb .markItUp {
    width: 100%;
}

.pybb textarea.markItUpEditor,
.pybb .pybb-form-control textarea#id_body {
    padding:5px;
	width: 100%;
	height:160px;
	clear:both; display:block;
	line-height:18px;
	overflow:auto;
}

.pybb .markItUpHeader {
    height: 20px;
}

.pybb .markItUpHeader ul li {
    padding-right: 4px;
}

.pybb .markItUpHeader ul li.markItUpSeparator {
    padding: 0;
}

.pybb .markItUpHeader .markItUpButton.preview {
    display: none;
}

.pybb label {
    margin-bottom: 0;
    font-weight: 600;
}

.pybb .delete-post .well {
    background-color: #EEEEED;
    background-image: none;
    border: none;
    border-radius: 0;
}

.pybb .delete-post a.btn {
    float:left;
    margin-right: 20px;
}

.pybb .post-inner h1,
.pybb .post-inner .post-content {
    word-wrap: break-word;
    margin-top: 0;
}

.pybb #pybb-id_login-wrapper {
    display: none;
}

.pybb .forum-preview {
    padding-bottom: 20px;
    margin-left: 30px;
}

.pybb .forum-preview .forum-footer,
.pybb .forum-preview .topic-list .topic-row .topic-view-count,
.pybb .forum-preview .topic-list .topic-row .topic-post-count {
    display: none;
}

.pybb .forum-preview .topic-list .topic-row {
    margin-top: 20px;
    border-bottom: none;
}

.pybb .forum-preview .topic-list .topic-row .topic-name {
    border-bottom: none;
    padding-bottom: 0;
}

.pybb .forum-preview .topic-list .topic-row .topic-name a,
.pybb .mini-pagination .page {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #363636;
}

.pybb .forum-preview .topic-list .topic-row .topic-name .subscript {
    font-size: 11px;
    margin: 0;
}

.pybb .category .forum-row .forum-preview .topic-list .topic-row a.unread-icon,
.pybb .category .forum-row .forum-preview .topic-list .topic-row a.read-icon,
.pybb .forum-preview .unread-icon,
.pybb .forum-preview .read-icon {
    width: 22px;
    height: 26px;
    font-size: 26px;
    line-height: 34px;
}

.pybb .search-bar-right .search-input-container {
    width: 383px;
}

.pybb .search-bar-right .search-input-container input {
    border-radius: 3px;
}

.pybb .search-bar-left .search-input-container input {
    border: none;
    border-radius: 3px;
    height: 38px;
    padding-right: 50px;
    margin-bottom: 14px;
}

.pybb .search-bar-left .search-input-container {
    position: relative;
    width: 100%;
}

.pybb .search-bar-left .search-icon {
    width: 38px;
    height: 38px;
    background-color: #2A5EEC;
    float: left;
    position: absolute;
    right: 0;
    top: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    line-height: 38px;
    padding-left: 2px;
    text-align: center;
    z-index: 8;
}

.pybb .search-bar-left .search-icon a {
    display: block;
    width: 100%;
    height: 100%;
}

.pybb .search-bar-right .search-icon {
    background-color: #11265E;
}

.pybb .search-results .topic-name {
    margin-top: 20px;
}

.pybb .forum-search-terms span.search-field-label {
    color: #0C2148;
    font-weight: 600;
}

.pybb h2.forum-search-results-header {
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    color: #0C2148;
    margin: 40px 0 30px 0;
}

.pybb span#num-search-results {
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.pybb .forum-search-errors {
    color: #DE483C;
}

.pybb .search-pagination {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #0C2148;
    margin: 40px 0;
}

.pybb .search-pagination a {
    color: #84A5E1;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 6px;
}

#pybb-cover-image {
    height: 430px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #827F75;
    margin-bottom: 0;
}

#pybb-cover-image .container,
#pybb-cover-image .container .row {
    height: 100%;
}

#pybb-cover-image .cover-image-content {
    color: #FFFFFF;
    height: 100%;
    position: relative;
}

#pybb-cover-image .cover-image-content .inner-vcenter {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 30px;
}

#pybb-cover-image .cover-image-content h1 {
	font-size: 32px;
	font-weight: 600;
    font-style: normal;
    margin: 0 0 18px 0;
    color: #FFFFFF;
    line-height: 1.2em;
    text-shadow: -2px 2px 4px #000000;
}

#pybb-cover-image img.people-icon {
    position: absolute;
    top: -22px;
    left: -114px;
    z-index: 3;
}

#pybb-cover-image .cover-image-content .pybb-index-top-right-text,
#pybb-cover-image .cover-image-content .pybb-index-top-right-text p {
	font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0.03em;
    text-shadow: -2px 2px 4px #000000;
}

#pybb-cover-image .cover-image-content  .btn {
    float:left;
    margin-top: 20px;
}

@media (max-width: 580px) {

    .pybb .category .controls,
    .pybb .forum-row div.forum-post-count,
    .pybb .forum-row div.forum-topic-count,
    .pybb .topic-row div.topic-post-count,
    .pybb .topic-row div.topic-view-count {
        display: none;
    }

}

@media (max-width: 767px) {

    #pybb-cover-image .cover-image-content h1 {
        margin-left: 110px;
    }

    #pybb-cover-image img.people-icon {
        top: -30px;
        left: -14px;
    }

    .pybb .search-bar-right .search-input-container {
        width: 100%;
    }

}
