.communication{
    padding-bottom: 30px;
}
.public-background-wrapper{
    position: relative;
    height: 335px;
}
.public-background-backdrop{
    position: absolute;
    background-color: #000;
    width: 100%;
    opacity: 0.6;
    height: 335px;
}
.public-background{
    position: absolute;
    background-image: url('/themes/edbacker/images/default-image.jpg');
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 335px;
}
.public-background-default{
    background-image: url('/themes/edbacker/images/default-image.jpg');
    background-position: 50% -270px
}
.public-info-panel{
    background: #fff;
    padding: 20px 0;
}
.public-info-panel h3,
.public-raised-bar h3{
    font-weight: normal;
    padding: 0;
    margin: 0;
    color: #01338d;
    font-size: 36px;
    display: inline-block;
}
.public-info-panel span{
    margin-left: 10px;
    font-size: 18px;
}

.aggregator-circle{
    border-radius: 50%;
    max-width: 42px;
    max-height: 42px;
    padding: 8px;
    margin-right: 15px;
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #b3b3b3;
    color: #EE344A;
    text-align: center;
    display: inline-block;
}
.aggregator-icon{
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url('/themes/edbacker/images/aggregator_icons.png');
    background-position: 0 0;
}
.aggregator-icon-donors{
    background-position: 0 0;
}
.aggregator-icon-campaign{
    background-position: 0 -26px;
}
.aggregator-icon-schools{
    background-position: 0 -52px;
}
.aggregator-icon-views{
    background-position: 0 -78px;
}

.public-raised-bar{
    padding: 50px 0 0;
    background: #F5F5F8;
}
.public-raised-bar h3{
    display: block;
    text-align: center;
    font-size: 56px;
}

.public-raised-bar .progress{
    background: #e3e3e4;
    margin-top: 15px;
    margin-bottom: 0px;
    height: 40px;
    -webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
}
.public-raised-bar .progress-bar{
    background-color: #01338d;
}
.raise-bar-steps{
    text-align: center;
    margin-top: -5px;
}

.raised-bar-step{
    text-align: center;
    display: inline-block;
}
.raised-bar-step i{
    background: #1071cc;
    height: 6px;
    width: 1px;
    display: inline-block;
}
.raised-bar-step span{
    margin-top: -5px;
    display: block;
}
.raised-bar-min{
    float: left;
    text-align: left;
}
.raised-bar-min i{
    margin-left: 5px;
}
.raised-bar-max{
    float: right;
    text-align: right;
}
.raised-bar-max i{
    margin-right: 5px;
}

.public-raised{
    background-color: #01338d;
    padding: 0;
    min-height: 20px;
    margin-bottom: 0;
}
.public-page-wrapper .communication .inner-bg{
    background: #fff;
}
.public-description h2{
    margin-top: 5px;
}
.public-description p{
    text-align: justify;
}
.public-description p:last-child{
    margin-bottom: 0px;
}
.socials-wrap{
    margin-top: 15px;
}
.public-fundraising{
    margin-top: 10px;
    margin-bottom: 20px;
}
.public-fundraising h3{
    text-align: center;
}
.search-results-btn{
    text-align: center;
}


.public-sort{
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.public-sort .nav-pills{
    display: inline-block;
    float: right;
}

.list-events .no-events{
    padding-left: 40px;
    color: #757575;
    font-size: 1.1em;
}

.parent-sort{
    overflow: hidden;
    background: #F5F5F8;
    padding-top: 50px;
    padding-bottom: 15px;
    text-align: center;
}
.parent-sort .sort-button{
    display: inline-block;
    float: right;
}

.child-accounts-list,
.account-page-filter,
.parent-campaigns,
.parent-dues,
.parent-raffles,
.parent-events,
.parent-volunteer-events,
.parent-fundraising-ul,
.parent-fundraising-block,
.top-donors{
    background: #F5F5F8;
}
.account-page-section-title {
    text-align: left;
    color: #333;
    padding: 0 0 15px 0;
    font-size: 24px;
    font-weight: normal;
}

.parent-page .show-more{
    background: #f5f5f8;
    border-color: #ee334a;
    color: #ee334a;
}.parent-page .show-more.disabled{
    color: #fff;
}
.parent-page .block{
    padding: 55px 0;
    height: 180px;
    background: #fff;
}
.top-donors{
    padding-top: 0;
}

/** ADVERTISING **/
.advertising{
    background-color: #fff;
}
.advertising-container{
    text-align: center;
}
.advertising-row{
    display: inline-block;
    margin-left: -20px;
    margin-right: -20px;
}
.advertising-item{
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
    min-width: 180px;
    min-height: 180px;
}
.advertising-link{
    display: block;
    background: #F5F5F8;
    width: 180px;
    height: 180px;
    text-align: center;
    vertical-align: middle;
    line-height: 180px;
}

.advertising-link:hover{
    text-decoration: none;
}

.no-fundraising h3{
    margin: 70px auto;
    font-size: 37px;
    color: #666;
}

@media (max-width: 1200px){
    .navbar-default .btn{
        font-size: 14px;
        padding: 6px 7px;
        margin-right: 10px;
    }

    .nav > li > a {
        padding: 10px 8px;
    }

    .navbar-default .navbar-nav li{
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .advertising-item{
        width: 100%;
        height: 100%;
    }

    .advertising-link{
        width: 100%;
        height: 100%;
    }
}

/* filters on aggregator page - start */
.aggregator-school-search{
    margin-top: 17px;
}

.aggregator-school-search .input-group-btn .school-search-button{
    margin-top: 0px;
}

.fundraising-filters{
    padding: 10px 15px;
}

.fundraising-filters .input-group-btn .btn{
    margin-top: 0;
}

.fundraising-no-results,
.fundraising-loader-wrap{
    background: #F5F5F8;
    padding: 50px 0;
}

.public-page-wrapper .top-donors{
    padding: 35px 0;
}
/* filters on aggregator page - end */

.description_block {
    margin-top: 40px;
}
