
/* FORUM STUFF -DESKTOP */

#bbpress-forums {
    padding-bottom:120px;
}

/* @start bbpress pagination */
#bbpress-forums .bbp-pagination{
    /*margin-top:8px;*/
    display:flex;
    align-items: center;
    flex-direction:row;
    margin-bottom:40px;
}

#bbpress-forums .bbp-pagination-links{
   float:none;
   display: flex;
    text-align: center;
    /* margin: auto; */
    justify-content: center;
    align-content: stretch;
    align-items: center;
} 

#bbpress-forums .bbp-pagination-count{
    margin-left:auto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    /* identical to box height, or 137% */
    text-align: right;
    color: #4D4D4D;
    float:none;
    margin-right:35px;
} 

#bbpress-forums .bbp-pagination-links a, 
#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links a.page-numbers,
#bbpress-forums .bbp-pagination-links span,
#bbpress-forums .bbp-pagination-links span.current
{
    display:inline-block;
    align-items: center;
    width:32px;
    height:32px;
    background: #FFFFFF;
    /* Button Shadows/Button - 2dp - Shadow */
    box-shadow: 0px 2px 2px rgba(50, 50, 71, 0.06), 0px 2px 4px rgba(50, 50, 71, 0.06);
    border-radius: 10px;
    margin:0px 4px;
    /*font-family: Source Sans Pro;*/
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    text-align: center;

    color: #22A3FF;
    
    padding:6px;

}

#bbpress-forums .bbp-pagination-links .page-numbers.next{
    box-shadow: none;
    background: transparent;
    background: url(./assets/icons/right-angle.png) center center no-repeat;
    border:none;
    content:'';
}


#bbpress-forums .bbp-pagination-links .page-numbers.prev{
    box-shadow: none;
    background: transparent;
    background: url(./assets/icons/left-angle.png) center center no-repeat;
    border:none;
}

#bbpress-forums .bbp-pagination-links span.page-numbers.current,
#bbpress-forums .bbp-pagination-links span.current{
    background: #EEEEEE;
    box-shadow: none;
    border:none;
}


/* @end */

/* @start single-topic page */

.bbpress.single-topic #bbpress-forums .topic, 
.bbpress.single-topic #bbpress-forums .topic.odd
{
    min-width:100%;
    width: 100%;
    height: auto!important;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgb(50 50 71 / 5%);
    border-radius: 10px;
    padding: 24px 24px 24px 32px;
    margin:0px;
    margin-bottom:4px;
}

.bbpress.single-topic #bbpress-forums .reply, 
.bbpress.single-topic #bbpress-forums .reply.odd{
    min-width:100%;
    width: 100%;
    height: auto!important;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgb(50 50 71 / 5%);
    border-radius: 10px;
    padding: 24px 24px 24px 32px;
    margin:24px 0 0 0;
}

.bbpress.single-topic #bbpress-forums .bbp-topic-title{
    
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 34px;
    /* or 113% */
    color: #1A1A1A; 
    margin-bottom:24px;
}





.bbpress.single-topic #bbpress-forums .loop-item-0 .bbp-reply-author-detail{
    display:flex;
    align-items:center;
    margin-bottom:40px;
}

.bbpress.single-topic #bbpress-forums .bbp-author-avatar{
    max-width:30px;
    max-height:30px;
    margin-bottom:0px;
}

.bbpress.single-topic #bbpress-forums .bbp-reply-date{
    font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 18px;
/* identical to box height, or 129% */


color: #999999;
margin-left:24px;
}

.bbpress.single-topic #bbpress-forums .bbp-reply-content{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 22px;
/* or 137% */

letter-spacing: 0.01em;

color: #4D4D4D;
}


.bbpress.single-topic #bbpress-forums .topic  .bbp-author-name {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */

    letter-spacing: 0.01em;
    color: #1A1A1A;
    padding-left:8px;

}



.d4p-bbt-quote-block {
    margin-top: 0px; 
    padding-top: 0px; 
    border-top: 0px solid #ddd;
    text-align: right;
/*    display:flex;
    align-items:center;
    flex-direction:row;*/
}

.d4p-bbt-quote-block .d4p-bbt-quote-link,
#bbpress-forums div.bbp-topic-content a.d4p-bbt-quote-link,
#bbpress-forums div.bbp-reply-content a.d4p-bbt-quote-link{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */

    color: #22A3FF;
    background:url(./assets/icons/quote.png) left center no-repeat;
    background-size:12.86px;
    padding-left:20.43px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
}

#bbpress-forums div.bbp-reply-content a.bbp-reply-to-link, 
#bbpress-forums div.bbp-topic-content a.bbp-reply-to-link
#bbpress-forums div.bbp-reply-content .bbp-reply-to-link{
    background: #22A3FF;
    border-radius: 5px;
    display:inline-flex;
    align-items:center;
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    color: #FFFFFF;
    margin-left:24px;
    padding:10px 56px 10px 55px;
    text-decoration:none;
}


/*-------------------------------*/
.bbpress.single-topic #bbpress-forums .author-col {
    padding-left:0px;
    padding-right:0px;
/*    display: flex;*/
    display:block;
    flex-grow: 1;
    flex-wrap: wrap;
    align-items: flex-start;
    border-right:1px solid #EEEEEE;
    text-align:center;
    width:221px;
}

.bbpress.single-topic #bbpress-forums .content-col{
    padding-left:40px;
    width:calc(100% - 221px);
}


.bbpress.single-topic #bbpress-forums .author-col .bbp-reply-author-detail {
    display: flex;
    text-align:center;
    flex-direction:column;
/*    padding: 0px 40px 0px 15px;*/
    padding: 0px 40px 0px 23px;
}

.bbpress.single-topic #bbpress-forums .author-col .bbp-author-avatar{
    width:60px;
    max-width: 60px;
    max-height: 60px;
    margin-bottom: 0px;
    border-radius:300px;
/*    display:flex;*/
    display:block;
    margin:0px auto 16px;
}

.bbpress.single-topic #bbpress-forums .author-col .bbp-author-avatar img.avatar{
    border-radius:60px;
}

.bbpress.single-topic #bbpress-forums .author-col .bbp-author-name{
    display:flex;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    /* identical to box height, or 100% */
    text-align: center;
    letter-spacing: 0.01em;
    color: #1A1A1A;
    margin:0px auto 8px;
    padding:0px;
}

.bbpress.single-topic #bbpress-forums .author-col .bbp-reply-date{
    font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 16px;
/* identical to box height, or 133% */

display: flex;
align-items: center;
text-align: center;

color: #999999;
margin:0px auto;
}



/* @end */

div.bbp-template-notice.info {
    background-color: #f0f8ff;
    display: none;
}





.form-allowed-tags {display:none}

.bbp-reply-to-link {display:none}



#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-reply-content, #bbpress-forums div.bbp-topic-content {
    margin-left: 0px;
    padding: 0;
}

#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author {
    float: left;
    text-align: center;
    width: 135px;
    padding: 26px 0;
    display: none;
}

.bbp-reply-header {display:none}

.bbp-topic-reply-link{display:none}

.bbp-author-role{display:none}

.bbp-footer{display:none}

.heading-topic-forum{
	    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 28px;
    color: #1A1A1A;
	margin-bottom:0px
	
}
#bbpress-forums ul.bbp-replies .bbp-body {
    border-left: 0px solid rgba(0,0,0,0.1);
    border-right: 0px solid rgba(0,0,0,0.1);
}



#bbpress-forums div.reply {
    height: auto;
    width: 100%;
    background-color: white !important;
    margin-top: 15px;
margin-bottom: 15px;
    border-radius: 25px;
	padding: 25px;
}

.bbp-author-name {
    color: #3175e4;
    font-family: Roboto;
    padding-left: 10px;
  
}



#bbpress-forums ul.bbp-replies .bbp-footer .bbp-reply-author, #bbpress-forums ul.bbp-replies .bbp-footer .bbp-reply-content, #bbpress-forums ul.bbp-replies .bbp-header .bbp-reply-author, #bbpress-forums ul.bbp-replies .bbp-header .bbp-reply-content {
    height: 24px;
    line-height: 24px;
    display: none;
}

#bbpress-forums ul.bbp-replies .bbp-header, #bbpress-forums ul.bbp-replies .bbp-footer {
    color: #000;
    background: 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 {
    font-size: 14px;
    overflow: hidden;
    border: 0px solid #eee;
    margin-bottom: 0px;
    clear: both;
}

#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 {
    font-size: 14px;
    overflow: hidden;
    border: 0px solid #eee;
/*    margin-bottom: 20px;*/
    clear: both;
}

#bbpress-forums ul.bbp-replies {
    margin-bottom:24px;
}

#bbpress-forums .bbp-topics .bbp-body ul.topic li.bbp-topic-title .bbp-topic-permalink, #bbpress-forums .bbp-forums .bbp-body ul.topic li.bbp-topic-title .bbp-topic-permalink, #bbpress-forums .bbp-replies .bbp-body ul.topic li.bbp-topic-title .bbp-topic-permalink {
    /* color: #3175e4; */
    font-size: 24px!important;
    font-weight: 400;
    padding-top: 0px;
    margin: 0 0 13px 0!important;
    color: black!important;
    max-width: 100%;
    line-height: 1.2;
      margin-bottom: 25px;
    display: inline-block;
}







#bbpress-forums .bbp-forums .bbp-body ul.topic li, #bbpress-forums .bbp-replies .bbp-body ul.topic li, #bbpress-forums .bbp-topics .bbp-body ul.topic li {
     font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #4D4D4D;
  }

#bbpress-forums .bbp-topics .bbp-header .forum-titles li, #bbpress-forums .bbp-forums .bbp-header .forum-titles li, #bbpress-forums .bbp-replies .bbp-header .forum-titles li {
      font-size: 18px;
       letter-spacing: 0.01em;
    color: #4D4D4D;
}

#bbpress-forums .bbp-forums .bbp-header, #bbpress-forums .bbp-replies .bbp-header, #bbpress-forums .bbp-topics .bbp-header {
    background-color: transparent;
    padding: 0px;
}

li.bbp-forum-info, li.bbp-topic-title {
    float: left;
    text-align: left;
    width: 70%;
}
li.bbp-forum-reply-count, li.bbp-forum-topic-count, li.bbp-topic-reply-count, li.bbp-topic-voice-count {
    float: left;
    text-align: center;
    width: 10%;
}
li.bbp-forum-freshness, li.bbp-topic-freshness {
    text-align: center;
    float: left;
    width: 20%;
}

.bbp-topic-voice-count{display:none}

.bbp-author-avatar {
    display: inline-block;
    margin-bottom: 12px;
}



.bbp-topic-freshness-author {display:none}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    border-top: 0px solid #eee;
    overflow: hidden;
    padding: 20px;
}

#bbpress-forums #subscription-toggle {
    color: #FAFAFA;
}

#subscribe-4505312 {display:none}

span.bbp-author-ip {

    display: none;
}

div.aligncenter, div.alignnone, img.aligncenter, img.alignnone {
    display: inline;
    margin: 10px 0;
    float: none;
    border-radius: 50px;
}

#bbpress-forums li.bbp-header ul {
    overflow: hidden;
    padding-top: 20px;
}

/* FORUM STUFF - MOBILE*/

#bbpress-forums #subscription-toggle a {
 
    margin: 20px 0px 0px 0px;

}


/* breadcurmbs */
.bbp-breadcrumb{
    margin-top:30px;
}

#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header{
    border:none!important;
}

.bbp-author-avatar{
    max-width:40px;
    max-height:40px;
}

.bbp-submit-wrapper input[type="submit"],
.bbp-submit-wrapper button
{
    background: #22A3FF;
    border-radius: 5px;
    width:auto;
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    display: inline-flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding:8px 47px;
    border: 2px solid #22A3FF;
    box-sizing: border-box;
    text-transform: initial;
    letter-spacing: 0em;
}
.bbp-submit-wrapper input[type="submit"]:hover,
.bbp-submit-wrapper button:hover
{
    color: #22A3FF;
     border: 2px solid #22A3FF;
     box-sizing: border-box;
     background: #FFFFFF;
}


.bbp-reply-author-detail-sm{
    display:none;
}



/*--------------------------------------------------------------
## mobile; 575.98px
--------------------------------------------------------------*/
@media only screen and (max-width: 575.98px) { 
    
    #bbpress-forums .bbp-pagination{
        display:block;
        margin-bottom: 24px;
    }
    
    #bbpress-forums .bbp-pagination-count{
        margin-bottom: 24px;
        margin-right:0px;
        text-align: center;
    }
    
    #bbpress-forums .bbp-heading1{
        margin-bottom:24px;
    }
    
    .bbpress.single-topic #bbpress-forums .bbp-heading1{
        margin-bottom:0px;
    }
    
    #bbpress-forums .add-topic {
        padding: 8px 28px 8px 34px;
        width: 100%;
        align-items: center;
        justify-content: center;
        margin-bottom:0px; /* 42px */
    }
    
    .d4p-bbt-quote-block{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 32px;
    }
    
    .bbpress.single-topic #bbpress-forums .author-col{
        border-right:none;
    }
    
    .bbpress.single-topic #bbpress-forums .content-col{
        padding-left:15px;
        width:100%;
    }
    
    #bbpress-forums .bbp-reply-form div.bbp-submit-wrapper {
        margin-left: auto;
        margin-top: 24px!important;
        width: 100%;
        float: none;
    }

    .bbp-submit-wrapper input[type="submit"], .bbp-submit-wrapper button{
        justify-content:center;
        width:100%;
    }
    
    .bbpress.single-topic #bbpress-forums .loop-item-0 .bbp-reply-date {
        display:none;
    }
    
    #bbpress-forums .bbp-body div.bbp-reply-content, #bbpress-forums .bbp-body div.bbp-topic-content{
        margin:0px!important;
    }
    
    .bbpress.single-topic #bbpress-forums .author-col .bbp-reply-author-detail{
        padding: 0px;
        margin: 0px auto;
        margin-bottom:32px;
        display:none!important;
    }
    
    .bbpress.single-topic #bbpress-forums .author-col  .bbp-author-avatar{
/*        margin-bottom:7px;*/
        margin-bottom:0px;
        margin-right:16px;
    }
    
    .bbpress.single-topic #bbpress-forums .author-col .bbp-reply-date{
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        /* identical to box height, or 129% */

        display: flex;
        align-items: center;

        color: #999999;
    }
    

    .bbp-reply-author-detail-sm{
        /*display:flex;*/
        display:inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0px auto;
    }
    
    .bbp-sep{
        margin:24px auto;
        border-bottom:2px solid #EEEEEE;
        width:100%;
    }
    
    .bbpress.single-topic #bbpress-forums .reply, .bbpress.single-topic #bbpress-forums .reply.odd{
       padding: 24px 24px 24px 24px;
    }
    
}