.call-to-action__text {
    font-size: 22px;
    line-height: 26px;
}
.call-to-action {
    padding: 20px 0;
}
.call-to-action__button {
    margin: 20px auto 0;
    line-height: 28px;
}
.body-content {
    margin: 0 auto;
}
.callout_text {
    font-size: 28px;
    line-height: 34px;
    padding: 5px 0;
}
.body-content h1, .body-content h2 {
    font-size: 42px;
    margin: 10px auto;
    padding: 10px 0;
}
.body-content h1::after, .body-content h2::after,.body-content h1::before, .body-content h2::before  {
    height: 6px;
}
.content.container {
    margin-bottom: 10px;
    margin-top: 10px;
}
.about_our.first, .about_our {
    padding: 20px 0;
}
.arhive-story-item{
    height: auto;
}
.archive span {
    font-size: 20px;
  }
.archive .browse_archive_button {
    line-height: 35px;
    margin: 0 30px;
    width: 130px;
}
.latest-news {
    width: 100%;
    max-width: inherit;
    padding: 20px;
}
.latest-news .views-row {
    float: inherit;
    width: 90%;
    padding: 5px;
}
.field-item {
    width: 640px;
}
.field-item img {
    width: 100%;
    height: 100%;
}
.partners-item p {
    padding-right: 0px;
}
.page-stories-4 .call-to-action__text {
    font-size: 22px;
    line-height: 26px;
}
.page-annual-report h1 {
    margin: 20px auto;
    font-size: 42px;
}
.city-email a,
.city-website a{
    font-weight: 400;
}

#colorbox{
    top: 25px!important;
    left: 50%!important;
    width: 480px!important;
    margin-left: -240px;

}
#cboxWrapper,
#cboxContent
{
    top: 0;
    left: 50%!important;
    width: 480px!important;
    margin-left: -240px;
}
#cboxLoadedContent {
    width: 480px!important;
    overflow: hidden!important;
}
.popup_onload .call-to-action {
    width: 480px!important;
}

.menu_slide_btn:after {
    height: 100%;
}

#block-system-main .call-to-action{
    bottom: 0;
}

.view-other-cities .views-field-title {
    display: block;
    margin-left: 0px!important;
}
.view-projects-list tr td{
    display: block;
}
#pop-up  a.close:not(.full-screen){
    right: 90px;
}

.img_opac {
    width: 220px;
    left: 50%;
    transform: translateX(-50%);
}
#voteform, .inner_thank {
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 250px;
}
#block-system-main form input{
    height: 30px;
}

form#mc-embedded-subscribe-form div input{
    height: 45px;
}

.back-button{
    margin: 10px auto;
}
#voteform .callout_text{
    padding: 0;
    font-size: 18px;
}
#voteform label {
    font-size: 13px !important;
}