.fund-main {
    margin-bottom: 40px
}

.fund-main__section-title {
    font-size: 1.4em;
    font-weight: 600;
    margin-top: 30px
}

.fund-main__description {
    font-size: 1.2em;
    line-height: 1.4;
    margin-bottom: 30px;
    white-space: pre-line
}

.fund-main__facets {
    font-size: 1.2em;
    line-height: 1.4;
    padding-bottom: 20px
}

@media (max-width: 768px) {
    .fund-main {
        margin-bottom: 0px
    }
}

@media (max-width: 767px) {
    .fund-main {
        padding-left: 10px;
        padding-right: 10px
    }
}

.foundation-fund-organizations-list .organization-image {
    max-width: 100px;
    max-height: 100px;
    padding-left: 0;
    border: 4px solid #F8F8F8;
    border-radius: 2px;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2)
}

.foundation-fund-organizations-list .organization-image-wrapper {
    padding-left: 0
}

.fund-manager h2 {
    margin-top: 0
}

.fund-manager img {
    box-shadow: -4px 4px 8px 0 rgba(0, 0, 0, 0.04), 0 11px 20px 5px rgba(0, 0, 0, 0.2);
    max-width: 100%
}

.read-more-text {
    display: none
}

.read-more {
    margin-bottom: 60px
}

.raise-awareness {
    font-weight: 600;
    color: #727272
}

.progress-bar-wrapper {
    color: #1873DB;
    border-radius: 3px;
    background-color: white;
    padding: 25px 20px 10px
}

.fund-progress .btn {
    margin: 20px 0
}

.fund-progress .blue-gradient {
    padding: 40px 40px 40px 0
}

.fund-progress .stage-2 {
    margin: 25px auto
}

.fund-progress .progress {
    border-radius: 10px
}

.fund-progress p {
    margin: 0
}

.fund-progress .past,
.fund-progress .current {
    color: white
}

.fund-progress .past:before {
    content: '\2713';
    position: absolute;
    left: -10px
}

.fund-progress .shadow {
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2)
}

.fund-manager-image {
    border-radius: 3px
}

.other-funds {
    margin-top: 120px;
    margin-bottom: 120px
}

.supporter-picture {
    display: inline-block;
    height: 80px;
    width: 80px;
    padding: 10px;
    color: white
}

.supporter-picture.default {
    font-size: 80px;
    padding: 0
}

.supporter-picture-inner {
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.supporter-picture-inner.default {
    background-image: none !important;
    background-color: #328eff
}

.offset {
    height: 120px
}

.offset-lg {
    height: 170px
}

@media screen and (max-width: 991px) {
    .supporter-picture {
        height: 99px;
        width: 99px
    }

    .foundation-fund-sticky-nav .main-links {
        display: none
    }

    .foundation-fund-sticky-nav .other-links {
        width: 100%
    }

    .foundation-fund-sticky-nav .donate-now,
    .foundation-fund-sticky-nav .save {
        flex-grow: 1;
        margin: 0 10px
    }

    .fund-problem-section .share-text {
        margin-bottom: 30px;
        text-align: center
    }

    .fund-problem-section .share-text a {
        width: 40%;
        margin: 10px
    }

    .fund-strategies-section {
        text-align: center
    }

    .fund-strategies-section .row {
        background-image: none !important
    }

    .fund-strategies-section .arrows {
        text-align: center
    }

    .foundation-fund-organizations-list .organization-image-wrapper {
        text-align: center
    }

    .padding-container {
        padding: 0 15px
    }

    .padding-container .row {
        margin: 0
    }

    .fund-manager-description {
        padding: 0 15px
    }

    .fund-manager-image {
        margin: 0 auto;
        display: block
    }

    .fund-manager-intro-section .fund-manager-intro-icons {
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .supporter-picture {
        height: 92px;
        width: 92px
    }

    .foundation-fund-detail-header {
        text-align: center
    }

    .foundation-fund-detail-header .supporters {
        display: none
    }

    .foundation-fund-detail-header .header-text {
        padding: 0 20px
    }

    .foundation-fund-detail-header .progress-bar-wrapper {
        width: 100%
    }

    .foundation-fund-background {
        -webkit-justify-content: inherit;
        -moz-justify-content: inherit;
        -ms-justify-content: inherit;
        justify-content: inherit;
        -ms-flex-pack: inherit
    }

    .foundation-fund-background h1 {
        margin-top: 120px;
        font-size: 36px
    }
}

@media screen and (min-width: 768px) {
    .foundation-fund-organizations-list .organization {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center
    }
}

@media (max-width: 768px) {
    .fund-main {
        margin-bottom: 0px
    }
}

@media (max-width: 767px) {
    .fund-main {
        padding-left: 10px;
        padding-right: 10px
    }
}

.fund-organization {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    margin: 30px 0;
    padding: 20px;
    background-color: #F8F8F8;
    border-radius: 10px;
    transition: all .3s
}

.fund-organization__logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-right: 20px;
    margin-top: -30px;
    padding: 4px;
    border-radius: 3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    background-color: #fff
}

.fund-organization__name {
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px
}

.fund-organization__learn-more {
    margin-right: 10px
}

.fund-organization:link,
.fund-organization:visited {
    color: #2F2D2D;
    text-decoration: none
}

.fund-sidebar {
    margin-bottom: 40px;
    margin-top: -200px;
    position: relative
}

.fund-organization__name {
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px
}

.container .jumbotron,
.container-fluid .jumbotron {
    border-radius: 3px;
    padding-left: 15px;
    padding-right: 15px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px
    }

    .jumbotron h1,
    .jumbotron .h1 {
        font-size: 63px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:before,
.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width: 768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }
}

.fund-social-sharing {
    animation: 2s backwards fadeInUp;
    animation-delay: .75s
}

.funds-social-sharing-action {
    display: inline-flex;
    margin: 5px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #1873DB;
    box-shadow: 0.5px 1px 3px rgba(0, 0, 0, 0.3);
    align-items: center;
    justify-content: center;
    transition: all .2s
}

.funds-social-sharing-action:first-child {
    margin-left: 0
}

.funds-social-sharing-action svg {
    height: 18px
}

.funds-social-sharing-action .icon-fill {
    fill: white
}

.funds-social-sharing-action {
    display: inline-flex;
    margin: 5px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #1873DB;
    box-shadow: 0.5px 1px 3px rgba(0, 0, 0, 0.3);
    align-items: center;
    justify-content: center;
    transition: all .2s
}

.funds-social-sharing-action:first-child {
    margin-left: 0
}

.funds-social-sharing-action svg {
    height: 18px
}

.funds-social-sharing-action .icon-fill {
    fill: white
}
.icon-fill{fill:#FFFFFF}
.twitter svg path{fill:#4099ff}
.facebook{color:#3b5998}