@charset "UTF-8";
.cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.cards:after {
    content: "";
    width: 100%
}

@media only screen and (min-width:641px) {
    .cards:after {
        width: 48.5%
    }
}

@media only screen and (min-width:1025px) {
    .cards:after {
        width: 32%
    }
}

.card {
    border-radius: 4px;
    border: 1px solid #dfdfd7;
    background-color: #fff;
    color: #9b9b94;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    text-decoration: none
}

.card.accent {
    border-bottom: 3px solid #1BA006
}

@media only screen and (min-width:641px) {
    .card {
        width: 48.5%
    }
}

@media only screen and (min-width:1025px) {
    .card {
        width: 32%
    }
}

.card .card-hero {
    background-position: center center;
    background-size: cover;
    border-bottom: 5px solid #dfdfd7;
    border-radius: 4px 4px 0 0;
    height: 115px;
    width: 100%
}

.card .card-content {
    padding: 16px 20px 19px;
    position: relative
}

.card .card-content .details .country-name {
    font-size: 12px;
    text-transform: uppercase
}

.card .card-content .served {
    position: absolute;
    top: 16px;
    right: 20px
}

.card .card-footer {
    border-top: 1px solid #dfdfd7;
    background-color: #f7f7f7;
    padding: 15px 16px
}

.card .card-footer .em {
    font-size: 12px
}

.card .card-footer a,
.card .card-footer .h80 {
    color: #333232;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

.card .card-footer img {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 10px
}

.card a {
    text-decoration: none
}

.crypto-grid-wrapper {
    overflow: hidden;
    margin-left: -2px
}

.crypto-grid-wrapper:hover .crypto-grid-button {
    opacity: .5
}

.crypto-grid-wrapper .crypto-grid-button {
    background-image: linear-gradient(to right, #c1c1ba 50%, transparent 50%), linear-gradient(to right, #c1c1ba 50%, transparent 50%), linear-gradient(to bottom, #c1c1ba 50%, transparent 50%), linear-gradient(to bottom, #c1c1ba 50%, transparent 50%);
    background-position: left top, left bottom, left top, right top;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px;
    margin-bottom: -1px;
    margin-right: -1px;
    transition: opacity .3s
}

.crypto-grid-wrapper .crypto-grid-button:hover {
    opacity: 1
}

.btc-state-donate-success {
    position: absolute;
    width: 27px;
    height: 27px;
    top: -14px;
    right: -14px;
    display: block
}

.active-button-state .btc-state-donate-success {
    background-image: url(_success-check-c8640b36.svg)
}

@media only screen and (min-width:641px) {
    .crypto-icon-wrapper {
        width: 45px
    }
}

.crypto-address-copy {
    resize: none
}

@media only screen and (min-width:641px) {
    .crypto-address-copy {
        height: 50px
    }
}

.crypto-modal-for-BCH .crypto-address-copy {
    height: 95px
}

@media screen and (min-width: 433px) {
    .crypto-modal-for-BCH .crypto-address-copy {
        height: 72px
    }
}

.crypto-copy-address-action-button {
    font-size: 12px;
    letter-spacing: 1px;
    top: 0;
    right: 0;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    padding-right: 15px
}

.crypto-report-title {
    max-width: 290px
}

.crypto-report-form-wrapper .recaptcha-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 270px;
    margin-top: 20px
}

.select-wrapper:after {
    content: "";
    display: block;
    z-index: 10;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    left: 10px;
    pointer-events: none
}

.select-wrapper.bitcoin-cash:after {
    background-image: url(BCH-c56ddda5.svg)
}

.select-wrapper.bitcoin:after {
    background-image: url(BTC-b9c162f1.svg)
}

.select-wrapper.dogecoin:after {
    background-image: url(DOGE-7d5ed8c7.svg)
}

.select-wrapper.ethereum:after {
    background-image: url(ETH-37abe1f8.svg)
}

.select-wrapper.filecoin:after {
    background-image: url(FIL-bec5ddc5.svg)
}

.select-wrapper.litecoin:after {
    background-image: url(LTC-0632f9ac.svg)
}

.select-wrapper.tezos:after {
    background-image: url(XTZ-ad55cab1.svg)
}

.select-wrapper.zcash:after {
    background-image: url(ZEC-b2547837.svg)
}

.crypto-form-field-nudge {
    margin-left: -2px
}

.crypto-date-field:invalid::-webkit-datetime-edit {
    color: #c1c1ba
}

.dtd-search-box {
    font-family: Proxima Nova, sans-serif
}

.hero--text-center {
    text-align: center;
    position: relative;
    padding-top: 60px
}

.hero--text-center:before {
    content: "";
    display: block;
    background: #f7fcff;
    width: 100%;
    height: 75%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.hero--text {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2
}

.hero--description {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px
}

.hero--media {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 45px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2
}

.hero--media.hero--media-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 600px
}

.hero--media.hero--media-grid img {
    display: block;
    border-radius: 50%
}

.hero--media-grid-item {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(33.33% - 30px);
    margin-right: 30px;
    max-width: 170px
}

@media only screen and (min-width:641px) {
    .hero--media-grid-item {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: calc(33.33% - 45px);
        margin-right: 45px
    }
}

.hero--media-grid-item:last-child {
    margin-right: 0
}

.hero--media-grid-item:nth-child(2) {
    margin-right: 0
}

@media only screen and (min-width:641px) {
    .hero--media-grid-item:nth-child(2) {
        margin-right: 45px
    }
}

.hero--media-grid-item:nth-child(3) {
    display: none
}

@media only screen and (min-width:641px) {
    .hero--media-grid-item:nth-child(3) {
        display: block
    }
}

.hero--media-image {
    display: block;
    margin: auto;
    max-height: 75vh;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:641px) {
    .hero--media-image {
        min-height: 500px
    }
}

.hero--media-asset-wrapper {
    display: block;
    margin: auto;
    max-height: 75vh;
    min-height: 500px;
    width: 100%;
    position: relative
}

@media only screen and (min-width:641px) {
    .hero--media-asset-wrapper {
        min-height: 650px
    }
}

.hero--media-asset-wrapper video,
.hero--media-asset-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero--media-background {
    background: #fff;
    padding: 45px 20px 0
}

.hero--video-donate-form {
    text-align: center;
    position: relative;
    padding: 90px 20px 0;
    background-color: var(--hero_bg_color);
    line-height: 12px;
    min-height: 600px;
}

@media only screen and (min-width:1025px) {
    .hero--video-donate-form {
        padding-top: 12rem;
        padding-bottom: 60px;
        line-height: 12px;
        min-height: 500px;
    }
}

.hero--video-donate-form:after {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: 0;
    padding-bottom: 50%;
    position: relative;
    margin-top: 60px;
    left: -20px;
    background-size: cover;
    background-image: var(--hero_image)
}

@media only screen and (min-width:1025px) {
    .hero--video-donate-form:after {
        display: none
    }
}

.hero--video-donate-form .hero--video-container {
    display: none
}

@media only screen and (min-width:1025px) {
    .hero--video-donate-form .hero--video-container {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 800px;
        overflow: hidden
    }
}

.hero--video-donate-form .hero--video-wrapper,
.hero--video-donate-form video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero--video-donate-form video {
    -o-object-fit: cover;
    object-fit: cover
}

.hero--video-donate-form .hero--text {
    color: var(--hero_text_color)
}

.hero--video-donate-form .hero--text,
.hero--video-donate-form .hero--donate-form {
    position: relative;
    z-index: 5
}

.hero--video-donate-form .hero--donate-form {
    margin-top: 30px
}

@media only screen and (min-width:1025px) {
    .hero--video-donate-form .hero--donate-form {
        flex-shrink: 0;
        margin-top: 0
    }
}

.hero--video-donate-form .hero--donate-form .toggle-buttons a {
    background: #fff
}

.hero--video-donate-form .hero--donate-form .toggle-buttons a:not(.active):hover {
    background-color: #ffffffbf
}

.hero--video-overlay {
    background-color: var(--hero_bg_color)
}

.image-hero {
    align-items: flex-start;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: 0
}

@media only screen and (min-width:1025px) {
    .image-hero {
        align-items: center;
        background-image: url(eoy-donate-hero-desktop-2f714a2b.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

.image-hero:after {
    background-image: url(donate-hero-mobile-99311241.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 300px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .image-hero:after {
        background-image: url(donate-hero-tablet-e4aed95a.jpg);
        height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .image-hero:after {
        display: none
    }
}

.image-hero>.row {
    padding: 90px 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .image-hero>.row {
        padding: 90px 0
    }
}

.image-hero>.row:after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .image-hero .columns {
        max-width: 66%;
        margin-left: auto;
        margin-right: auto
    }
}

.org-links {
    text-align: center
}

.org-links a {
    display: block
}

.org-links img {
    max-width: 200px
}

@media only screen and (min-width:1025px) {
    .org-links img {
        height: 150px
    }
}

.org-links p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

.org-block {
    margin-top: 60px
}

.org-block:first-child {
    margin-top: 0
}

@media only screen and (min-width:1025px) {
    .org-block {
        margin-top: 0
    }
}

.info-stat-item img {
    max-width: 150px;
    margin-bottom: 30px
}

@media only screen and (min-width:641px) {
    .info-stat-item img {
        max-width: 100%;
        width: auto;
        height: 85px
    }
}

@media only screen and (min-width:1025px) {
    .info-stat-item img {
        height: 100px
    }
}

.info-stat-item:not(:first-of-type) {
    margin-top: 45px
}

@media only screen and (min-width:641px) {
    .info-stat-item {
        flex: 1 1
    }
    .info-stat-item:not(:first-of-type) {
        margin-top: 0
    }
}

.info-stat-container {
    text-align: center
}

.info-stat-header-wrapper {
    max-width: 980px;
    margin: auto
}

.info-stat-header {
    font-size: 33px
}

.info-stat-text {
    margin-top: 10px
}

@media only screen and (min-width:641px) {
    .info-stat-text {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto
    }
}

.info-stat-text .icn {
    color: #ffc907;
    font-size: 12px;
    margin-left: 5px
}

@media only screen and (min-width:1281px) {
    .content-media-block-left {
        padding: 45px 0;
        transform: translate(calc(-50% + 22.5px));
        left: 50%
    }
}

.content-media-block-left .content-media-block-media video,
.content-media-block-left .content-media-block-media img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:1281px) {
    .content-media-block-left .content-media-block-media video,
    .content-media-block-left .content-media-block-media img {
        position: relative;
        left: -45px;
        width: calc(100% + 45px)
    }
}

@media only screen and (min-width:1281px) {
    .content-media-block-right {
        padding: 45px 0;
        transform: translate(calc(-50% + 22.5px));
        left: 50%
    }
}

.content-media-block-right .content-media-block-media video,
.content-media-block-right .content-media-block-media img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:1281px) {
    .content-media-block-right .content-media-block-media video,
    .content-media-block-right .content-media-block-media img {
        position: relative;
        right: 0;
        width: calc(100% + 45px)
    }
}

.campaign-social-share {
    background-image: url(_images/backgrounds/share_humans.svg);
    background-size: 90% auto !important
}

.campaign-social-share .cw-icon-twitter {
    color: #55acee
}

.campaign-social-share .cw-icon-facebook {
    color: #3b5998
}

.teams-sidebar-container .campaign-social-share {
    padding-bottom: 140px !important
}

@media only screen and (min-width:641px) {
    .community-tab-container {
        background-color: #d6e4eacc;
        border-radius: 30px
    }
}

.community-tab-container .community-tab-item {
    color: #77a8bb;
    opacity: .75;
    border-radius: 30px;
    font-size: 12px
}

@media only screen and (min-width:641px) {
    .community-tab-container .community-tab-item {
        background-color: #fff0;
        padding: 10px 25px
    }
    .community-tab-container .community-tab-item:hover {
        color: #77a8bb;
        background-color: #fff0;
        opacity: 1
    }
}

.community-tab-container .community-tab-item.community-tab-active {
    background-color: #77a8bb;
    color: #fff;
    opacity: 1;
    padding: 10px 25px
}

.community-tab-container .community-tab-item.community-tab-active:hover {
    background-color: #77a8bb;
    color: #fff
}

.community-member-wrapper a * {
    animation: .1s linear forwards fadeIn
}

.community-member-wrapper.loading a * {
    animation: .1s linear forwards fadeOut
}

.community-item-scroll-container:after {
    content: "";
    display: block;
    position: absolute;
    left: calc(100% - 100px);
    top: 0;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(to left, #f7fcff, rgba(255, 255, 255, 0));
    pointer-events: none
}

@media only screen and (min-width:1025px) {
    .community-item-scroll-container:after {
        display: none
    }
}

.community-item-scroll-wrapper {
    width: calc(250% + 50px)
}

@media only screen and (min-width:641px) {
    .community-item-scroll-wrapper {
        width: calc(150% + 50px)
    }
}

@media only screen and (min-width:1025px) {
    .community-item-scroll-wrapper {
        width: 100%
    }
}

.community-member {
    background-image: url(wave-efbda7d5.svg);
    background-size: calc(300% + 10px) auto
}

@media only screen and (min-width:1025px) {
    .community-member {
        background-size: calc(300% + 20px) auto
    }
}

.community-member .community-spring-badge {
    left: 50%;
    padding: 5px 15px;
    font-size: 12px
}

.community-member .community-profile-icon {
    margin-left: 5px
}

.community-avatar-wrapper {
    width: 60px;
    height: 60px;
    line-height: 60px
}

.community-refresh-icon {
    margin-right: 5px
}

.story-slider .swiper-slide {
    transition-timing-function: ease-in
}

.story-selector-wrapper {
    max-width: 920px
}

.story-selector-media-16-9 {
    height: 0;
    padding-bottom: 56.25%
}

.generic-selector-item-bubble {
    border: solid 2px transparent;
    opacity: .5;
    transition: .15s opacity;
    width: 60px;
    height: 60px;
    position: relative
}

.generic-selector-item-bubble img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5px
}

.generic-selector-item-bubble.active {
    border-color: #ffc907;
    opacity: 1
}

.generic-selector-item-bubble:hover:not(.active) {
    opacity: .75
}

@media only screen and (min-width:641px) {
    .generic-selector-item-bubble {
        width: 80px;
        height: 80px
    }
}

.story-selector-media-timestamp:after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75));
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1
}

.story-selector-media-timestamp-line {
    height: 15px
}

.account.default .container {
    display: block;
    text-align: center
}

.account.default .profile {
    text-align: center;
    position: relative
}

.account.default .profile img.avatar,
.account.default .profile .avatar-initial {
    line-height: 70px;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-radius: 15px
}

@media only screen and (min-width:641px) {
    .account.default .profile img.avatar,
    .account.default .profile .avatar-initial {
        width: 170px;
        height: 170px;
        line-height: 170px
    }
}

.account.default .profile .avatar-initial {
    font-size: 28px
}

@media only screen and (min-width:641px) {
    .account.default .profile .avatar-initial {
        font-size: 56px
    }
}

.account.default .profile h1 {
    margin-top: 30px;
    margin-bottom: 0;
    word-break: break-word
}

@media only screen and (min-width:1025px) {
    .account.default .profile h1 {
        margin-bottom: 25px
    }
}

.account.default .profile .mobile-settings {
    display: block;
    margin-top: 10px
}

@media only screen and (min-width:1025px) {
    .account.default .profile .mobile-settings {
        display: none
    }
}

.account.default .profile .desktop-actions {
    display: none
}

@media only screen and (min-width:1025px) {
    .account.default .profile .desktop-actions {
        width: 280px;
        margin: 0 auto;
        text-align: left;
        display: block
    }
    .account.default .profile .desktop-actions:after {
        clear: both;
        content: "";
        display: table
    }
    .account.default .profile .desktop-actions a:first-of-type {
        float: left
    }
    .account.default .profile .desktop-actions a:last-of-type {
        float: right
    }
}

.account.default .profile .stats {
    list-style-type: none;
    margin: 30px -40px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default .profile .stats {
        margin: 30px -40px 3px
    }
}

@media only screen and (min-width:1025px) {
    .account.default .profile .stats {
        width: 280px;
        margin: 20px auto;
        padding: 0
    }
}

.account.default .profile .stats li {
    padding: 15px 50px 15px 20px;
    border-top: solid 1px #e9eae4
}

.account.default .profile .stats li:after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default .profile .stats li {
        padding: 15px 60px 15px 42px
    }
}

@media only screen and (min-width:1025px) {
    .account.default .profile .stats li {
        padding: 10px 0
    }
}

.account.default .profile .stats li:last-of-type {
    border-bottom: solid 1px #e9eae4
}

.account.default .profile .stats li span:first-of-type {
    float: left
}

.account.default .profile .stats li span:last-of-type {
    float: right
}

.account.default .campaigns,
.account.default .manageable-subscription {
    text-align: left;
    border-radius: 4px;
    margin-bottom: 30px
}

.account.default .campaigns:first-of-type,
.account.default .manageable-subscription:first-of-type {
    margin-top: 30px
}

@media only screen and (min-width:1025px) {
    .account.default .campaigns:first-of-type,
    .account.default .manageable-subscription:first-of-type {
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .account.default .campaigns,
    .account.default .manageable-subscription {
        width: 100%;
        display: table;
        margin-bottom: 50px;
        border: solid 1px #dfdfd7
    }
}

.account.default .campaigns .header,
.account.default .manageable-subscription .header {
    text-align: center;
    padding-bottom: 30px
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .header,
    .account.default .manageable-subscription .header {
        height: 60px;
        padding: 0 20px;
        text-align: left;
        background: #f4f5f0;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom: solid 1px #dfdfd7;
        display: table;
        width: 100%
    }
}

.account.default .campaigns .header h1,
.account.default .manageable-subscription .header h1 {
    margin: 0;
    display: inline-block
}

.account.default .campaigns .header .button,
.account.default .manageable-subscription .header .button {
    margin-top: 10px
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .header .title,
    .account.default .campaigns .header .action,
    .account.default .manageable-subscription .header .title,
    .account.default .manageable-subscription .header .action {
        display: table-cell;
        vertical-align: middle
    }
    .account.default .campaigns .header .action,
    .account.default .manageable-subscription .header .action {
        text-align: right
    }
    .account.default .campaigns .header .button,
    .account.default .manageable-subscription .header .button {
        margin-top: 0
    }
}

.account.default .campaigns .individual,
.account.default .manageable-subscription .individual {
    margin: 0 -40px
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .individual,
    .account.default .manageable-subscription .individual {
        margin: 0
    }
}

.account.default .campaigns .campaign-card .status,
.account.default .campaigns .campaign-card .status p,
.account.default .campaigns .team-campaign-card .status,
.account.default .campaigns .team-campaign-card .status p,
.account.default .campaigns .subscription-card .status,
.account.default .campaigns .subscription-card .status p,
.account.default .manageable-subscription .campaign-card .status,
.account.default .manageable-subscription .campaign-card .status p,
.account.default .manageable-subscription .team-campaign-card .status,
.account.default .manageable-subscription .team-campaign-card .status p,
.account.default .manageable-subscription .subscription-card .status,
.account.default .manageable-subscription .subscription-card .status p {
    font-size: 12px;
    font-weight: 500;
    margin: 4px 0 0
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-card .status,
    .account.default .campaigns .campaign-card .status p,
    .account.default .campaigns .team-campaign-card .status,
    .account.default .campaigns .team-campaign-card .status p,
    .account.default .campaigns .subscription-card .status,
    .account.default .campaigns .subscription-card .status p,
    .account.default .manageable-subscription .campaign-card .status,
    .account.default .manageable-subscription .campaign-card .status p,
    .account.default .manageable-subscription .team-campaign-card .status,
    .account.default .manageable-subscription .team-campaign-card .status p,
    .account.default .manageable-subscription .subscription-card .status,
    .account.default .manageable-subscription .subscription-card .status p {
        margin: 0
    }
}

.account.default .campaigns .campaign-card .open,
.account.default .campaigns .campaign-card .active,
.account.default .campaigns .team-campaign-card .open,
.account.default .campaigns .team-campaign-card .active,
.account.default .campaigns .subscription-card .open,
.account.default .campaigns .subscription-card .active,
.account.default .manageable-subscription .campaign-card .open,
.account.default .manageable-subscription .campaign-card .active,
.account.default .manageable-subscription .team-campaign-card .open,
.account.default .manageable-subscription .team-campaign-card .active,
.account.default .manageable-subscription .subscription-card .open,
.account.default .manageable-subscription .subscription-card .active {
    color: #14a947;
    text-transform: uppercase
}

.account.default .campaigns .campaign-card .active:hover,
.account.default .campaigns .team-campaign-card .active:hover,
.account.default .campaigns .subscription-card .active:hover,
.account.default .manageable-subscription .campaign-card .active:hover,
.account.default .manageable-subscription .team-campaign-card .active:hover,
.account.default .manageable-subscription .subscription-card .active:hover {
    color: #19d75a
}

.account.default .campaigns .campaign-card .closed,
.account.default .campaigns .campaign-card .skipped,
.account.default .campaigns .campaign-card .updating,
.account.default .campaigns .team-campaign-card .closed,
.account.default .campaigns .team-campaign-card .skipped,
.account.default .campaigns .team-campaign-card .updating,
.account.default .campaigns .subscription-card .closed,
.account.default .campaigns .subscription-card .skipped,
.account.default .campaigns .subscription-card .updating,
.account.default .manageable-subscription .campaign-card .closed,
.account.default .manageable-subscription .campaign-card .skipped,
.account.default .manageable-subscription .campaign-card .updating,
.account.default .manageable-subscription .team-campaign-card .closed,
.account.default .manageable-subscription .team-campaign-card .skipped,
.account.default .manageable-subscription .team-campaign-card .updating,
.account.default .manageable-subscription .subscription-card .closed,
.account.default .manageable-subscription .subscription-card .skipped,
.account.default .manageable-subscription .subscription-card .updating {
    color: #9064bf;
    text-transform: lowercase
}

.account.default .campaigns .campaign-card .closed:hover,
.account.default .campaigns .team-campaign-card .closed:hover,
.account.default .campaigns .subscription-card .closed:hover,
.account.default .manageable-subscription .campaign-card .closed:hover,
.account.default .manageable-subscription .team-campaign-card .closed:hover,
.account.default .manageable-subscription .subscription-card .closed:hover {
    color: #aa88ce
}

.account.default .campaigns .campaign-card .failed_payment,
.account.default .campaigns .team-campaign-card .failed_payment,
.account.default .campaigns .subscription-card .failed_payment,
.account.default .manageable-subscription .campaign-card .failed_payment,
.account.default .manageable-subscription .team-campaign-card .failed_payment,
.account.default .manageable-subscription .subscription-card .failed_payment {
    color: #fa575d;
    text-transform: lowercase
}

.account.default .campaigns .campaign-card,
.account.default .campaigns .subscription-card,
.account.default .manageable-subscription .campaign-card,
.account.default .manageable-subscription .subscription-card {
    border-bottom: solid 1px #dfdfd7;
    padding: 20px 40px;
    width: 100%;
    display: table;
    color: #333232
}

.account.default .campaigns .campaign-card:first-child,
.account.default .campaigns .subscription-card:first-child,
.account.default .manageable-subscription .campaign-card:first-child,
.account.default .manageable-subscription .subscription-card:first-child {
    border-top: solid 1px #dfdfd7
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-card,
    .account.default .campaigns .subscription-card,
    .account.default .manageable-subscription .campaign-card,
    .account.default .manageable-subscription .subscription-card {
        padding: 20px
    }
    .account.default .campaigns .campaign-card:first-child,
    .account.default .campaigns .subscription-card:first-child,
    .account.default .manageable-subscription .campaign-card:first-child,
    .account.default .manageable-subscription .subscription-card:first-child {
        border-top: 0
    }
    .account.default .campaigns .campaign-card:last-child,
    .account.default .campaigns .subscription-card:last-child,
    .account.default .manageable-subscription .campaign-card:last-child,
    .account.default .manageable-subscription .subscription-card:last-child {
        border-bottom: 0
    }
}

.account.default .campaigns .campaign-card>div,
.account.default .campaigns .subscription-card>div,
.account.default .manageable-subscription .campaign-card>div,
.account.default .manageable-subscription .subscription-card>div {
    display: table-cell;
    vertical-align: middle
}

.account.default .campaigns .campaign-card .campaign-image,
.account.default .campaigns .subscription-card .campaign-image,
.account.default .manageable-subscription .campaign-card .campaign-image,
.account.default .manageable-subscription .subscription-card .campaign-image {
    width: 85px
}

.account.default .campaigns .campaign-card .campaign-image div,
.account.default .campaigns .subscription-card .campaign-image div,
.account.default .manageable-subscription .campaign-card .campaign-image div,
.account.default .manageable-subscription .subscription-card .campaign-image div {
    width: 85px;
    height: 50px;
    background-size: cover;
    background-position: center center
}

.account.default .campaigns .campaign-card .campaign-image img,
.account.default .campaigns .subscription-card .campaign-image img,
.account.default .manageable-subscription .campaign-card .campaign-image img,
.account.default .manageable-subscription .subscription-card .campaign-image img {
    display: block
}

.account.default .campaigns .campaign-card .campaign-details,
.account.default .campaigns .campaign-card .subscription-details,
.account.default .campaigns .subscription-card .campaign-details,
.account.default .campaigns .subscription-card .subscription-details,
.account.default .manageable-subscription .campaign-card .campaign-details,
.account.default .manageable-subscription .campaign-card .subscription-details,
.account.default .manageable-subscription .subscription-card .campaign-details,
.account.default .manageable-subscription .subscription-card .subscription-details {
    padding: 0 0 0 20px
}

.account.default .campaigns .campaign-card .campaign-details h2,
.account.default .campaigns .campaign-card .campaign-details p,
.account.default .campaigns .campaign-card .subscription-details h2,
.account.default .campaigns .campaign-card .subscription-details p,
.account.default .campaigns .subscription-card .campaign-details h2,
.account.default .campaigns .subscription-card .campaign-details p,
.account.default .campaigns .subscription-card .subscription-details h2,
.account.default .campaigns .subscription-card .subscription-details p,
.account.default .manageable-subscription .campaign-card .campaign-details h2,
.account.default .manageable-subscription .campaign-card .campaign-details p,
.account.default .manageable-subscription .campaign-card .subscription-details h2,
.account.default .manageable-subscription .campaign-card .subscription-details p,
.account.default .manageable-subscription .subscription-card .campaign-details h2,
.account.default .manageable-subscription .subscription-card .campaign-details p,
.account.default .manageable-subscription .subscription-card .subscription-details h2,
.account.default .manageable-subscription .subscription-card .subscription-details p {
    margin: 0
}

.account.default .campaigns .campaign-card .campaign-details>*:not(.clearfix),
.account.default .campaigns .campaign-card .subscription-details>*:not(.clearfix),
.account.default .campaigns .subscription-card .campaign-details>*:not(.clearfix),
.account.default .campaigns .subscription-card .subscription-details>*:not(.clearfix),
.account.default .manageable-subscription .campaign-card .campaign-details>*:not(.clearfix),
.account.default .manageable-subscription .campaign-card .subscription-details>*:not(.clearfix),
.account.default .manageable-subscription .subscription-card .campaign-details>*:not(.clearfix),
.account.default .manageable-subscription .subscription-card .subscription-details>*:not(.clearfix) {
    max-width: 70%
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default .campaigns .campaign-card .campaign-details>*:not(.clearfix),
    .account.default .campaigns .campaign-card .subscription-details>*:not(.clearfix),
    .account.default .campaigns .subscription-card .campaign-details>*:not(.clearfix),
    .account.default .campaigns .subscription-card .subscription-details>*:not(.clearfix),
    .account.default .manageable-subscription .campaign-card .campaign-details>*:not(.clearfix),
    .account.default .manageable-subscription .campaign-card .subscription-details>*:not(.clearfix),
    .account.default .manageable-subscription .subscription-card .campaign-details>*:not(.clearfix),
    .account.default .manageable-subscription .subscription-card .subscription-details>*:not(.clearfix) {
        max-width: 380px
    }
}

@media only screen and (min-width:1025px) {
    .account.default .campaigns .campaign-card .campaign-details>*:not(.clearfix),
    .account.default .campaigns .campaign-card .subscription-details>*:not(.clearfix),
    .account.default .campaigns .subscription-card .campaign-details>*:not(.clearfix),
    .account.default .campaigns .subscription-card .subscription-details>*:not(.clearfix),
    .account.default .manageable-subscription .campaign-card .campaign-details>*:not(.clearfix),
    .account.default .manageable-subscription .campaign-card .subscription-details>*:not(.clearfix),
    .account.default .manageable-subscription .subscription-card .campaign-details>*:not(.clearfix),
    .account.default .manageable-subscription .subscription-card .subscription-details>*:not(.clearfix) {
        max-width: 420px
    }
}

.account.default .campaigns .campaign-card .campaign-details h2,
.account.default .campaigns .campaign-card .subscription-details h2,
.account.default .campaigns .subscription-card .campaign-details h2,
.account.default .campaigns .subscription-card .subscription-details h2,
.account.default .manageable-subscription .campaign-card .campaign-details h2,
.account.default .manageable-subscription .campaign-card .subscription-details h2,
.account.default .manageable-subscription .subscription-card .campaign-details h2,
.account.default .manageable-subscription .subscription-card .subscription-details h2 {
    font-size: 14px;
    font-weight: 500
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-card .campaign-details h2,
    .account.default .campaigns .campaign-card .subscription-details h2,
    .account.default .campaigns .subscription-card .campaign-details h2,
    .account.default .campaigns .subscription-card .subscription-details h2,
    .account.default .manageable-subscription .campaign-card .campaign-details h2,
    .account.default .manageable-subscription .campaign-card .subscription-details h2,
    .account.default .manageable-subscription .subscription-card .campaign-details h2,
    .account.default .manageable-subscription .subscription-card .subscription-details h2 {
        font-size: 16px
    }
}

.account.default .campaigns .campaign-card .campaign-details p,
.account.default .campaigns .campaign-card .subscription-details p,
.account.default .campaigns .subscription-card .campaign-details p,
.account.default .campaigns .subscription-card .subscription-details p,
.account.default .manageable-subscription .campaign-card .campaign-details p,
.account.default .manageable-subscription .campaign-card .subscription-details p,
.account.default .manageable-subscription .subscription-card .campaign-details p,
.account.default .manageable-subscription .subscription-card .subscription-details p {
    font-size: 12px
}

.account.default .campaigns .campaign-card .campaign-details .em,
.account.default .campaigns .campaign-card .subscription-details .em,
.account.default .campaigns .subscription-card .campaign-details .em,
.account.default .campaigns .subscription-card .subscription-details .em,
.account.default .manageable-subscription .campaign-card .campaign-details .em,
.account.default .manageable-subscription .campaign-card .subscription-details .em,
.account.default .manageable-subscription .subscription-card .campaign-details .em,
.account.default .manageable-subscription .subscription-card .subscription-details .em {
    color: #c1c1ba
}

.account.default .campaigns .campaign-card .campaign-details .raised,
.account.default .campaigns .campaign-card .subscription-details .raised,
.account.default .campaigns .subscription-card .campaign-details .raised,
.account.default .campaigns .subscription-card .subscription-details .raised,
.account.default .manageable-subscription .campaign-card .campaign-details .raised,
.account.default .manageable-subscription .campaign-card .subscription-details .raised,
.account.default .manageable-subscription .subscription-card .campaign-details .raised,
.account.default .manageable-subscription .subscription-card .subscription-details .raised {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-card .campaign-details .raised,
    .account.default .campaigns .campaign-card .subscription-details .raised,
    .account.default .campaigns .subscription-card .campaign-details .raised,
    .account.default .campaigns .subscription-card .subscription-details .raised,
    .account.default .manageable-subscription .campaign-card .campaign-details .raised,
    .account.default .manageable-subscription .campaign-card .subscription-details .raised,
    .account.default .manageable-subscription .subscription-card .campaign-details .raised,
    .account.default .manageable-subscription .subscription-card .subscription-details .raised {
        display: inline-block
    }
}

.account.default .campaigns .campaign-card .campaign-details .h80,
.account.default .campaigns .campaign-card .subscription-details .h80,
.account.default .campaigns .subscription-card .campaign-details .h80,
.account.default .campaigns .subscription-card .subscription-details .h80,
.account.default .manageable-subscription .campaign-card .campaign-details .h80,
.account.default .manageable-subscription .campaign-card .subscription-details .h80,
.account.default .manageable-subscription .subscription-card .campaign-details .h80,
.account.default .manageable-subscription .subscription-card .subscription-details .h80 {
    font-weight: 500
}

.account.default .campaigns .campaign-card .subscription-details,
.account.default .campaigns .subscription-card .subscription-details,
.account.default .manageable-subscription .campaign-card .subscription-details,
.account.default .manageable-subscription .subscription-card .subscription-details {
    padding-left: 0
}

.account.default .campaigns .campaign-card .subscription-details p i,
.account.default .campaigns .subscription-card .subscription-details p i,
.account.default .manageable-subscription .campaign-card .subscription-details p i,
.account.default .manageable-subscription .subscription-card .subscription-details p i {
    position: absolute
}

.account.default .campaigns .campaign-card .subscription-details p span.history,
.account.default .campaigns .subscription-card .subscription-details p span.history,
.account.default .manageable-subscription .campaign-card .subscription-details p span.history,
.account.default .manageable-subscription .subscription-card .subscription-details p span.history {
    text-indent: 20px;
    display: inline-block;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.account.default .campaigns .campaign-card .subscription-details p span.bold,
.account.default .campaigns .subscription-card .subscription-details p span.bold,
.account.default .manageable-subscription .campaign-card .subscription-details p span.bold,
.account.default .manageable-subscription .subscription-card .subscription-details p span.bold {
    text-indent: 0;
    font-weight: 700
}

.account.default .campaigns .campaign-card .status.mobile,
.account.default .campaigns .subscription-card .status.mobile,
.account.default .manageable-subscription .campaign-card .status.mobile,
.account.default .manageable-subscription .subscription-card .status.mobile {
    display: block
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-card .status.mobile,
    .account.default .campaigns .subscription-card .status.mobile,
    .account.default .manageable-subscription .campaign-card .status.mobile,
    .account.default .manageable-subscription .subscription-card .status.mobile {
        display: none
    }
}

.account.default .campaigns .campaign-card .status.desktop,
.account.default .campaigns .subscription-card .status.desktop,
.account.default .manageable-subscription .campaign-card .status.desktop,
.account.default .manageable-subscription .subscription-card .status.desktop {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-card .status.desktop,
    .account.default .campaigns .subscription-card .status.desktop,
    .account.default .manageable-subscription .campaign-card .status.desktop,
    .account.default .manageable-subscription .subscription-card .status.desktop {
        text-align: right;
        display: table-cell
    }
}

.account.default .campaigns .team-campaign-card,
.account.default .manageable-subscription .team-campaign-card {
    width: 100%;
    margin-bottom: 40px;
    border-radius: 4px
}

.account.default .campaigns .team-campaign-card:after,
.account.default .manageable-subscription .team-campaign-card:after {
    clear: both;
    content: "";
    display: table
}

.account.default .campaigns .team-campaign-card:last-child,
.account.default .manageable-subscription .team-campaign-card:last-child {
    margin-bottom: 0
}

.account.default .campaigns .team-campaign-card h2,
.account.default .manageable-subscription .team-campaign-card h2 {
    margin-bottom: 5px
}

.account.default .campaigns .team-campaign-card a,
.account.default .manageable-subscription .team-campaign-card a {
    color: #333232
}

.campaigns .account.default .campaigns .team-campaign-card,
.campaigns .account.default .manageable-subscription .team-campaign-card {
    border-radius: 4px
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card,
    .account.default .manageable-subscription .team-campaign-card {
        padding: 20px;
        border-bottom: solid 1px #dfdfd7;
        margin-bottom: 0
    }
    .account.default .campaigns .team-campaign-card:first-child,
    .account.default .manageable-subscription .team-campaign-card:first-child {
        border-top: 0
    }
    .account.default .campaigns .team-campaign-card:last-child,
    .account.default .manageable-subscription .team-campaign-card:last-child {
        border-bottom: 0
    }
    .account.default .campaigns .team-campaign-card .clearfix,
    .account.default .manageable-subscription .team-campaign-card .clearfix {
        display: table
    }
}

.account.default .campaigns .team-campaign-card .campaign-image,
.account.default .manageable-subscription .team-campaign-card .campaign-image {
    position: relative
}

.account.default .campaigns .team-campaign-card .campaign-image img,
.account.default .manageable-subscription .team-campaign-card .campaign-image img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .campaign-image img,
    .account.default .manageable-subscription .team-campaign-card .campaign-image img {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

.account.default .campaigns .team-campaign-card .campaign-image:after,
.account.default .manageable-subscription .team-campaign-card .campaign-image:after {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .45);
    content: "";
    position: absolute;
    top: 0
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .campaign-image,
    .account.default .manageable-subscription .team-campaign-card .campaign-image {
        padding-right: 20px;
        min-width: 194px;
        width: 194px;
        display: table-cell;
        vertical-align: top
    }
    .account.default .campaigns .team-campaign-card .campaign-image:after,
    .account.default .manageable-subscription .team-campaign-card .campaign-image:after {
        display: none
    }
}

.account.default .campaigns .team-campaign-card .campaign-image h2,
.account.default .manageable-subscription .team-campaign-card .campaign-image h2 {
    color: #fff;
    font-size: 16px;
    position: absolute;
    bottom: 12px;
    left: 15px;
    margin-bottom: 0;
    z-index: 1
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .campaign-image h2,
    .account.default .manageable-subscription .team-campaign-card .campaign-image h2 {
        display: none
    }
}

.account.default .campaigns .team-campaign-card .status.mobile p,
.account.default .manageable-subscription .team-campaign-card .status.mobile p {
    color: #fff
}

.account.default .campaigns .team-campaign-card .status.desktop,
.account.default .manageable-subscription .team-campaign-card .status.desktop {
    float: right;
    line-height: 30px
}

.account.default .campaigns .team-campaign-card .campaign-details,
.account.default .manageable-subscription .team-campaign-card .campaign-details {
    position: relative;
    width: 100%
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .campaign-details,
    .account.default .manageable-subscription .team-campaign-card .campaign-details {
        display: table-cell;
        vertical-align: bottom
    }
}

.account.default .campaigns .team-campaign-card .campaign-details h2,
.account.default .manageable-subscription .team-campaign-card .campaign-details h2 {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .campaign-details h2,
    .account.default .manageable-subscription .team-campaign-card .campaign-details h2 {
        color: #333232;
        font-size: 24px;
        display: block
    }
}

.account.default .campaigns .team-campaign-card .team-stats,
.account.default .manageable-subscription .team-campaign-card .team-stats {
    border: solid 1px #dfdfd7;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .team-stats,
    .account.default .manageable-subscription .team-campaign-card .team-stats {
        border-radius: 4px;
        display: table
    }
}

.account.default .campaigns .team-campaign-card .team-stats>.team-stat,
.account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat {
    float: left;
    padding: 16px 20px;
    width: 50%
}

.account.default .campaigns .team-campaign-card .team-stats>.team-stat:nth-child(2n+1),
.account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat:nth-child(2n+1) {
    border-right: solid 1px #dfdfd7
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .team-stats>.team-stat,
    .account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat {
        display: table-cell;
        float: none;
        width: auto;
        padding: 13px 0
    }
    .account.default .campaigns .team-campaign-card .team-stats>.team-stat:not(:last-child),
    .account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat:not(:last-child) {
        border-right: solid 1px #dfdfd7
    }
}

.account.default .campaigns .team-campaign-card .team-stats>.team-stat.mobile.top,
.account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat.mobile.top {
    border-bottom: solid 1px #dfdfd7
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .team-campaign-card .team-stats>.team-stat.mobile.top,
    .account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat.mobile.top {
        border-bottom: 0
    }
}

.account.default .campaigns .team-campaign-card .team-stats>.team-stat h6,
.account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat h6 {
    margin: 0
}

.account.default .campaigns .team-campaign-card .team-stats>.team-stat .stat-name,
.account.default .manageable-subscription .team-campaign-card .team-stats>.team-stat .stat-name {
    color: #c1c1ba;
    font-size: 10px;
    white-space: nowrap
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-inspiration h1,
    .account.default .manageable-subscription .campaign-inspiration h1 {
        padding: 35px 35px 0
    }
}

.account.default .campaigns .campaign-inspiration .video-box,
.account.default .manageable-subscription .campaign-inspiration .video-box {
    padding-top: 90px;
    width: 112%;
    margin-left: -6%;
    margin-top: 35px;
    background: url(video-7d205033.png) no-repeat;
    background-size: cover;
    background-position: center center
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-inspiration .video-box iframe,
    .account.default .manageable-subscription .campaign-inspiration .video-box iframe {
        width: 90%;
        left: 5%
    }
}

@media only screen and (max-width: 641px) and (min-width: 500px) {
    .account.default .campaigns .campaign-inspiration .video-box,
    .account.default .manageable-subscription .campaign-inspiration .video-box {
        padding-top: 130px
    }
}

@media only screen and (min-width:641px) {
    .account.default .campaigns .campaign-inspiration .video-box,
    .account.default .manageable-subscription .campaign-inspiration .video-box {
        padding-top: 0;
        width: 100%;
        margin-left: 0;
        background-size: contain
    }
}

.account.default .campaigns .campaign-inspiration .video-box .play,
.account.default .manageable-subscription .campaign-inspiration .video-box .play {
    border-radius: 100px;
    width: 70px;
    height: 70px;
    left: 54%
}

.account.default .campaigns .campaign-inspiration .video-box .play .icn,
.account.default .manageable-subscription .campaign-inspiration .video-box .play .icn {
    font-size: 32px;
    padding: 4px 0 0 8px
}

.account.default .campaigns.d2p-module,
.account.default .manageable-subscription.d2p-module {
    text-align: center;
    margin: 50px 0 0
}

.account.default .campaigns.d2p-module .action,
.account.default .manageable-subscription.d2p-module .action {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default .campaigns.d2p-module .action,
    .account.default .manageable-subscription.d2p-module .action {
        display: table-cell
    }
}

.account.default .campaigns.d2p-module .reporting-information,
.account.default .manageable-subscription.d2p-module .reporting-information {
    width: 100%;
    display: table
}

.account.default .campaigns.d2p-module .reporting-information br,
.account.default .manageable-subscription.d2p-module .reporting-information br {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default .campaigns.d2p-module .reporting-information br,
    .account.default .manageable-subscription.d2p-module .reporting-information br {
        display: block
    }
}

@media only screen and (min-width:641px) {
    .account.default .campaigns.d2p-module .reporting-information,
    .account.default .manageable-subscription.d2p-module .reporting-information {
        padding: 20px 0
    }
}

.account.default .campaigns.d2p-module .reporting-information>div,
.account.default .manageable-subscription.d2p-module .reporting-information>div {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding: 18px
}

.account.default .campaigns.d2p-module .reporting-information>div a,
.account.default .manageable-subscription.d2p-module .reporting-information>div a {
    display: inline-block
}

@media only screen and (min-width:641px) {
    .account.default .campaigns.d2p-module .reporting-information>div a,
    .account.default .manageable-subscription.d2p-module .reporting-information>div a {
        display: none
    }
}

.account.default .campaigns.d2p-module .reporting-information>div img,
.account.default .manageable-subscription.d2p-module .reporting-information>div img {
    margin-bottom: 25px;
    width: 146px
}

@media only screen and (min-width:641px) {
    .account.default .campaigns.d2p-module .reporting-information>div img,
    .account.default .manageable-subscription.d2p-module .reporting-information>div img {
        width: 166px
    }
}

.account.default .campaigns.d2p-module .reporting-information>div p,
.account.default .manageable-subscription.d2p-module .reporting-information>div p {
    margin: 0 auto 30px;
    max-width: 450px
}

.account.default.giving-history .circle-progress-wrapper {
    width: 50px;
    height: 50px
}

.account.default.giving-history .circle-progress {
    transform: rotate(-90deg)
}

.account.default.giving-history .circle-progress-value {
    fill: none;
    transition: all .45s cubic-bezier(.33, 1, .68, 1);
    transform-origin: center
}

.account.default.giving-history .circle-progress-value.fundraising {
    stroke: #77a8bb
}

.account.default.giving-history .circle-progress-value.donations {
    stroke: #1BA006
}

.account.default.giving-history .circle-progress-value.referrals {
    stroke: #FFC300
}

input[type=email]:disabled {
    padding-right: 30px
}

.additional-email-settings .separator {
    display: none
}

@media only screen and (min-width:641px) {
    .additional-email-settings .separator {
        display: inline-block
    }
}

.additional-email-settings .update-link {
    display: table;
    margin-top: 10px
}

@media only screen and (min-width:641px) {
    .additional-email-settings .update-link {
        display: inline-block;
        margin-top: 0
    }
}

.invisible-wrapper label[for=user_invisible] {
    max-width: 180px
}

@media only screen and (min-width:641px) {
    .invisible-wrapper label[for=user_invisible] {
        max-width: none
    }
}

.login-form-panel.panel {
    max-width: 450px;
    margin: auto
}

@media only screen and (min-width:641px) {
    .login-form-section {
        max-width: 500px;
        margin: auto
    }
}

.login-form-section .text-separator:before,
.login-form-section .text-separator:after {
    background: #9b9b94
}

.facebook-signup .button {
    background-color: #3b5998
}

.fade-in-out {
    transition: visibility 0s, opacity .15s linear
}

.admin-docs h1,
.admin-docs h2,
.admin-docs h3,
.admin-docs h4,
.admin-docs h5,
.admin-docs h6 {
    color: #333232;
    margin-top: 20px;
    margin-bottom: 10px;
    cursor: pointer
}

.admin-docs div>ol,
.admin-docs div>ul {
    margin: .5em
}

.admin-docs p {
    margin-bottom: .5em
}

.admin-docs table {
    border-collapse: collapse
}

.admin-docs table th,
.admin-docs table td {
    border: 1px solid #333232;
    padding: 5px
}

.admin-docs code,
.admin-docs pre {
    background-color: #f4f5f0;
    padding: .2em
}

.admin-docs pre>code {
    font-size: .8em
}

.nested-badge {
    padding-right: 4px;
    padding-left: 10px
}

.nested-badge span {
    margin-left: 2px
}

.nested-badge-number {
    padding: 0 5px;
    background: rgba(51, 50, 50, .15);
    border-radius: 9999px
}

.nested-badge-icon {
    padding: 2px;
    font-size: .5rem
}

.offline-donations .avatar-initial {
    width: 3em;
    height: 3em;
    line-height: 3em
}

.offline-donations .campaign-comment textarea {
    min-height: 116px
}

.offline-donations button[type=submit] span {
    padding-top: 13px;
    padding-left: 7px
}

.maji-admin-login .mycw-nav {
    display: none
}

.asset-generator-page-container {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-top: 58px
}

.asset-generator-page-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 58px;
    left: -20px;
    background-color: #f7fcff;
    width: calc(100% + 40px);
    height: 400px;
    z-index: 1
}

.asset-generator-page-container .design-template {
    border-color: #e9eae4
}

.asset-generator-page-container .design-template.selected {
    border-color: #1BA006
}

.asset-generator-page-container .design-template img {
    height: 100px
}

@media only screen and (min-width:1025px) {
    .asset-generator-page-container .design-template:not(:last-child) {
        margin-right: 20px !important
    }
}

.asset-generator-page-container .asset-template-selected {
    background-color: #1BA006;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px
}

.asset-generator-page-container .asset-template-selected i {
    font-size: 16px
}

.asset-generator-page-container .asset-select-images {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media only screen and (min-width:641px) {
    .asset-generator-page-container .asset-select-images {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.asset-generator-page-container .asset-select-images.vertical {
    grid-template-columns: 1fr 1fr 1fr
}

@media only screen and (min-width:641px) {
    .asset-generator-page-container .asset-select-images.vertical {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }
}

.asset-generator-page-container .asset-select-images.vertical .asset-select-image-wrapper {
    height: 170px
}

.asset-generator-page-container .asset-select-image-wrapper {
    height: 120px
}

.asset-generator-page-container .asset-select-image-wrapper img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border: solid 2px transparent;
    padding: 5px;
    display: block;
    opacity: .6
}

.asset-generator-page-container .asset-select-image-wrapper img.selected {
    border-color: #1BA006;
    opacity: 1
}

.asset-generator-page-container .theme-button {
    opacity: .5
}

.asset-generator-page-container .theme-button:hover {
    opacity: .75
}

.asset-generator-page-container .theme-button.selected {
    opacity: 1
}

.asset-generator-page-container .preview-iframe-wrapper {
    position: relative;
    height: 0
}

.input-wrapper .toggle {
    top: 44px;
    z-index: 2
}

.input-wrapper.lh .toggle {
    right: 0;
    top: 25px;
    z-index: 2
}

.toggle {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    background: #fff;
    position: absolute;
    right: 0;
    top: 2.4em;
    margin: -.6em .6em 0 0;
    padding-left: .5em
}

.authorization .reset {
    margin: 30px 0 10px;
    display: inline-block;
    font-weight: 500
}

.authorization .register {
    margin-top: 50px;
    font-weight: 700
}

.authorization .authorization-label {
    text-align: center;
    margin-bottom: .5em
}

.authorization-footer {
    display: table;
    margin: 2em auto
}

.authorization-links {
    font-size: .8em;
    list-style: none;
    display: inline
}

.authorization-links li {
    float: left
}

.authorization-links li:after {
    content: "|";
    margin: 0 .5em
}

.authorization-links li:last-child:after {
    content: none
}

.whats-next,
.leaving {
    text-align: center;
    width: 500px
}

.leaving .button:first-of-type {
    margin-bottom: 20px
}

.campaign.default.closed .progress h3 {
    color: #71716c !important
}

.campaign.default.closed .progress .bar .fill {
    background: #71716c
}

.campaign.default.banner-open {
    overflow: hidden;
    height: 100%;
    position: fixed
}

.campaign.default .campaign-header .h50 span {
    display: inline-block
}

.campaign.default .donation-thank-you-card {
    z-index: 100001 !important
}

.campaign.default .avatar img {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: block
}

.campaign.default .avatar .avatar-initial {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    font-size: 20px
}

.campaign.default .campaign-photo {
    height: 200px
}

@media only screen and (min-width:641px) {
    .campaign.default .campaign-photo {
        height: 300px
    }
}

.campaign.default .campaign-edit-button {
    top: 20px;
    right: 20px
}

.campaign.default .donate-form-container {
    margin-top: 0
}

.campaign.default .social-buttons .text {
    display: none
}

.campaign.default .mobile-heading .avatar img {
    width: 50px;
    height: 50px
}

.campaign.default .impact p,
.campaign.default .impact .button {
    margin-bottom: 10px
}

.campaign.default .impact .button:last-child {
    margin: 0
}

.campaign.default .impact .d2p-module .project-card .d2p-project-img-container {
    width: 100%;
    height: 150px
}

.campaign.default .impact .d2p-module .project-card .project-details {
    font-size: 14px
}

.campaign.default .whats-next a.learn-more {
    display: block;
    margin: 15px 0 -20px
}

.campaign.default .progress,
.campaign.default .leaderboard-wrapper,
.campaign.default .children-wrapper,
.campaign.default .progress li,
.campaign.default .leaderboard-wrapper li,
.campaign.default .children-wrapper li {
    font-size: 14px
}

@media only screen and (min-width:641px) {
    .campaign.default .progress {
        margin-top: -10px
    }
}

.campaign.default .progress sup {
    font-size: 13px;
    top: -13px;
    margin-right: 3px
}

@media only screen and (min-width:1025px) {
    .campaign.default .progress sup {
        top: -15px
    }
}

.campaign.default .progress .goal-amount {
    font-size: 14px
}

.campaign.default .progress .goal-amount .raised-label {
    margin-right: 3px
}

.campaign.default .progress p {
    font-size: 14px;
    text-align: center
}

.campaign.default .progress li span {
    font-weight: 400;
    font-size: 14px;
    width: 20px;
    text-align: center;
    display: inline-block
}

.campaign.default .progress .bar {
    height: 5px;
    margin-bottom: -2px
}

.campaign.default .progress .bar .fill {
    height: 5px;
    border-radius: 0
}

.campaign.default .form-wrapper .header h1,
.campaign.default .form-wrapper .donate-form .donate-form-container {
    padding: 0 !important
}

.campaign.default .leaderboard .header .float-left {
    line-height: 32px
}

.campaign.default .leaderboard table {
    width: 100%;
    line-height: 24px
}

.campaign.default .leaderboard .amount {
    text-align: right
}

.campaign.default .leaderboard .match-icon {
    width: 16px
}

.campaign.default .leaderboard .matched-x2 {
    color: #fff;
    background: #f8c525;
    padding: 3px 5px 3px 6px;
    margin-left: 5px;
    font-size: 8px;
    letter-spacing: 1px;
    border-radius: 3px
}

.campaign.default .leaderboard .matched {
    vertical-align: top
}

.campaign.default .leaderboard .disabled {
    transition: opacity .2s linear
}

.campaign.default .toggle-desktop-mission {
    display: none
}

.campaign.default .mission-truncated {
    position: relative;
    max-height: 180px
}

.campaign.default .mission-truncated:after {
    transition: opacity .35s linear;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px
}

.campaign.default .mission-truncated.expanded:after {
    opacity: 0;
    z-index: -1
}

.campaign.default .mission-truncated.expanded+.toggle-desktop-mission:after {
    content: ""
}

.campaign.default .mission-truncated+.toggle-desktop-mission {
    display: table;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 10px;
    letter-spacing: 1px;
    font-weight: 700
}

.campaign.default .mission-truncated+.toggle-desktop-mission:after {
    font-family: cw-icons;
    display: inline-block;
    margin-left: 5px;
    content: ""
}

.campaign.default .mission-statement {
    transition: max-height .25s cubic-bezier(.77, 0, .175, 1);
    overflow: hidden
}

.campaign.default .mission-statement p {
    margin: 20px 0
}

.campaign.default .mission-statement p a {
    position: relative;
    display: inline-block;
    z-index: 1
}

.campaign.default .mission-statement p:first-child {
    margin-top: 0
}

.campaign.default .mission-statement p:last-child {
    margin-bottom: 0
}

.campaign.default .children-container .toggle-buttons a {
    height: 100%;
    min-height: 34px;
    line-height: 16px
}

.campaign.default .children-container .children {
    max-height: 270px;
    overflow: scroll
}

.campaign.default .children-container .child-campaign .inner .image,
.campaign.default .children-container .child-campaign .inner img {
    width: 40px
}

.campaign.default .children-container .child-campaign .inner .details {
    padding-left: 10px
}

.campaign.default .children-container .child-campaign .inner img {
    display: block;
    border-radius: 4px
}

.campaign.default .children-container .child-campaign .inner .avatar-initial {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 15px
}

.campaign.default .children-container .child-campaign .inner .amount {
    color: #14a947
}

.campaign.default .child-campaigns-autocomplete .cw-icon-search {
    color: #dfdfd7;
    position: absolute;
    left: 10px;
    top: 35%
}

.campaign.default .child-campaigns-autocomplete .autocomplete__menu {
    z-index: 100000
}

.campaign.default .child-campaign-module {
    color: #333232;
    padding: 12px 14px;
    width: 100%;
    position: relative
}

@media only screen and (min-width:641px) {
    .campaign.default .child-campaign-module {
        padding: 17px 16px;
        margin-bottom: 21px
    }
}

.campaign.default .child-campaign-module .remove-child {
    margin-top: 5px
}

.campaign.default .child-campaign-module .remove-child .cw-icon-remove {
    margin-right: 5px
}

.campaign.default .video-box {
    margin: 20px 0 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.campaign.default .hundred-percent {
    color: #000;
    font-size: 14px;
    display: table
}

.campaign.default .hundred-percent .badge,
.campaign.default .hundred-percent p {
    display: table-cell;
    vertical-align: middle
}

.campaign.default .hundred-percent p {
    padding-left: 10px
}

@media only screen and (min-width:641px) {
    .campaign.default .hundred-percent p {
        padding-left: 15px
    }
}

.campaign.default .hundred-percent .badge,
.campaign.default .hundred-percent .badge img {
    width: 60px
}

@media only screen and (min-width:1025px) {
    .campaign.default .hundred-percent .badge {
        width: 85px;
        display: table-cell
    }
    .campaign.default .hundred-percent .badge img {
        width: 85px
    }
}

.campaign.default .paginate {
    transition: opacity 0;
    opacity: 0
}

.campaign.default .paginate.fade {
    transition: opacity 1s linear;
    opacity: 1
}

.user-update-form {
    margin: 10px -20px 0;
    padding: 20px;
    background-color: #f4f5f0;
    border-color: #e9eae4;
    position: relative
}

@media only screen and (min-width:641px) {
    .user-update-form {
        margin: 10px 0 0
    }
}

.user-update-form img {
    border-radius: 4px
}

.user-update-form .update-form-text-input {
    transition: all .15s linear;
    height: 85px;
    vertical-align: inherit;
    position: relative;
    z-index: 1;
    display: block;
    line-height: normal
}

.user-update-form .update-form-text-input:focus {
    border-color: #c1c1ba
}

@media only screen and (min-width:1025px) {
    .user-update-form .update-form-text-input {
        height: 70px;
        line-height: 1.3
    }
}

.user-update-form.expanded .update-form-text-input {
    height: 100px
}

.update-form-media-left {
    display: none
}

@media only screen and (min-width:641px) {
    .update-form-media-left {
        display: block;
        float: left;
        margin-right: 20px
    }
    .update-form-media-left .avatar-initial {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 18px
    }
}

.update-form-media-body .button {
    transition: opacity .25s linear;
    display: block
}

.update-form-media-body textarea {
    font-size: 16px;
    font-weight: 400
}

.update-form-media-body textarea::-moz-placeholder {
    font-style: italic
}

.update-form-media-body textarea::placeholder {
    font-style: italic
}

@media only screen and (min-width:641px) {
    .update-form-media-body {
        float: left;
        width: calc(100% - 70px)
    }
}

.comment-checkbox-and-button {
    margin-top: 10px
}

@media only screen and (min-width:1025px) {
    .comment-checkbox-and-button {
        display: flex;
        align-items: center;
        width: 100%
    }
    .comment-checkbox-and-button .button {
        margin-left: auto
    }
}

@media only screen and (min-width:1025px) {
    .campaign.new .new-campaign-wrapper,
    .campaign.edit .new-campaign-wrapper,
    .campaign.join .new-campaign-wrapper {
        position: relative;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
}

.campaign.new .campaign_birth_date:after,
.campaign.edit .campaign_birth_date:after,
.campaign.join .campaign_birth_date:after {
    clear: both;
    content: "";
    display: table
}

.campaign.new .campaign_birth_date select,
.campaign.edit .campaign_birth_date select,
.campaign.join .campaign_birth_date select {
    margin-bottom: 10px;
    width: 32%;
    background-position: 90% center;
    float: left;
    margin-right: 2%
}

.campaign.new .campaign_birth_date select:last-of-type,
.campaign.edit .campaign_birth_date select:last-of-type,
.campaign.join .campaign_birth_date select:last-of-type {
    margin-right: 0
}

@media only screen and (min-width:641px) {
    .campaign.new .campaign_birth_date select,
    .campaign.edit .campaign_birth_date select,
    .campaign.join .campaign_birth_date select {
        background-position: 94% center
    }
}

.campaign.new h2,
.campaign.edit h2,
.campaign.join h2 {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto
}

.campaign.new .photo,
.campaign.edit .photo,
.campaign.join .photo {
    margin-bottom: 10px
}

.campaign.new .photo input[type=file],
.campaign.edit .photo input[type=file],
.campaign.join .photo input[type=file] {
    position: absolute;
    left: 10000px
}

.campaign.new .photo .preview,
.campaign.edit .photo .preview,
.campaign.join .photo .preview {
    width: 100%;
    aspect-ratio: 16/9;
    background: #fff;
    border: solid 1px #c1c1ba;
    position: relative;
    margin-bottom: 15px;
    background-size: cover;
    background-position: center center;
    border-radius: 4px;
    overflow: hidden
}

@supports not (aspect-ratio: auto) {
    .campaign.new .photo .preview,
    .campaign.edit .photo .preview,
    .campaign.join .photo .preview {
        padding-top: 56.25%;
        height: 0
    }
    @media only screen and (min-width:641px) {
        .campaign.new .photo .preview,
        .campaign.edit .photo .preview,
        .campaign.join .photo .preview {
            max-height: 300px
        }
    }
}

.campaign.new .photo .preview.loading img,
.campaign.edit .photo .preview.loading img,
.campaign.join .photo .preview.loading img {
    display: none
}

.campaign.new .photo .preview.loading:after,
.campaign.edit .photo .preview.loading:after,
.campaign.join .photo .preview.loading:after {
    content: "";
    background-image: url(loading-5dfe3d91.gif);
    background-size: contain;
    height: 60px;
    width: 60px;
    top: 52px;
    left: 48.9%;
    z-index: 9999
}

.campaign.new .photo .preview:after,
.campaign.edit .photo .preview:after,
.campaign.join .photo .preview:after {
    position: absolute;
    left: 50%;
    top: 60px;
    width: 50px;
    margin-left: -25px;
    font-size: 40px
}

.campaign.new .photo .preview img,
.campaign.edit .photo .preview img,
.campaign.join .photo .preview img {
    opacity: 0;
    border-radius: 2px;
    transition: opacity 2s ease-in
}

.campaign.new .photo .preview.attached input[type=range],
.campaign.edit .photo .preview.attached input[type=range],
.campaign.join .photo .preview.attached input[type=range] {
    visibility: visible
}

.campaign.new .photo .preview.attached img,
.campaign.edit .photo .preview.attached img,
.campaign.join .photo .preview.attached img {
    opacity: 1
}

@supports not (aspect-ratio: auto) {
    .campaign.new .photo .preview.attached img,
    .campaign.edit .photo .preview.attached img,
    .campaign.join .photo .preview.attached img {
        position: absolute;
        top: 0;
        left: 0
    }
}

.campaign.new .photo .preview input[type=range],
.campaign.edit .photo .preview input[type=range],
.campaign.join .photo .preview input[type=range] {
    background: transparent;
    width: 95%;
    position: absolute;
    bottom: 10px;
    left: 2.5%;
    padding: 0;
    outline: none;
    z-index: 999;
    -webkit-appearance: none;
    visibility: hidden
}

.campaign.new .photo .preview input[type=range]::-webkit-slider-runnable-track,
.campaign.edit .photo .preview input[type=range]::-webkit-slider-runnable-track,
.campaign.join .photo .preview input[type=range]::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, .6);
    border-radius: 10px;
    outline: none;
    height: 16px;
    cursor: pointer
}

.campaign.new .photo .preview input[type=range]::-webkit-slider-thumb,
.campaign.edit .photo .preview input[type=range]::-webkit-slider-thumb,
.campaign.join .photo .preview input[type=range]::-webkit-slider-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    -webkit-appearance: none
}

.campaign.new .photo .preview input[type=range]::-moz-range-track,
.campaign.edit .photo .preview input[type=range]::-moz-range-track,
.campaign.join .photo .preview input[type=range]::-moz-range-track {
    background: rgba(0, 0, 0, .6);
    border-radius: 10px;
    outline: none;
    height: 16px;
    cursor: pointer
}

.campaign.new .photo .preview input[type=range]::-moz-range-thumb,
.campaign.edit .photo .preview input[type=range]::-moz-range-thumb,
.campaign.join .photo .preview input[type=range]::-moz-range-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.campaign.new .photo .preview input[type=range]::-moz-focus-outer,
.campaign.edit .photo .preview input[type=range]::-moz-focus-outer,
.campaign.join .photo .preview input[type=range]::-moz-focus-outer {
    border: 0
}

.campaign.new .photo .preview input[type=range]::-ms-track,
.campaign.edit .photo .preview input[type=range]::-ms-track,
.campaign.join .photo .preview input[type=range]::-ms-track {
    height: 16px;
    background: transparent;
    color: transparent;
    border-color: transparent
}

.campaign.new .photo .preview input[type=range]::-ms-fill-lower,
.campaign.edit .photo .preview input[type=range]::-ms-fill-lower,
.campaign.join .photo .preview input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, .6);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.campaign.new .photo .preview input[type=range]::-ms-fill-upper,
.campaign.edit .photo .preview input[type=range]::-ms-fill-upper,
.campaign.join .photo .preview input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, .6);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.campaign.new .photo .preview input[type=range]::-ms-thumb,
.campaign.edit .photo .preview input[type=range]::-ms-thumb,
.campaign.join .photo .preview input[type=range]::-ms-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff
}

.campaign.new .button.images,
.campaign.edit .button.images,
.campaign.join .button.images {
    background: #e9eae4;
    border: solid 1px #c1c1ba;
    color: #71716c;
    font-weight: 700;
    padding: 10px;
    margin-bottom: 10px;
    height: auto;
    line-height: normal;
    text-align: center;
    display: inline-block;
    width: 49%
}

.campaign.new .button.images:last-of-type,
.campaign.edit .button.images:last-of-type,
.campaign.join .button.images:last-of-type {
    float: right
}

.campaign.new .button.images:hover,
.campaign.new .button.images:focus,
.campaign.edit .button.images:hover,
.campaign.edit .button.images:focus,
.campaign.join .button.images:hover,
.campaign.join .button.images:focus {
    background: #d2d4c7
}

.campaign.new .button.images .em,
.campaign.edit .button.images .em,
.campaign.join .button.images .em {
    display: block;
    font-weight: 400;
    font-family: Georgia, Cambria, Times New Roman, Times, serif;
    text-transform: lowercase;
    font-style: italic;
    letter-spacing: normal
}

.campaign.new .choose-ours .modal-inner,
.campaign.edit .choose-ours .modal-inner,
.campaign.join .choose-ours .modal-inner {
    padding: 0
}

.campaign.new .choose-ours .modal-inner:after,
.campaign.edit .choose-ours .modal-inner:after,
.campaign.join .choose-ours .modal-inner:after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width:641px) {
    .campaign.new .choose-ours .modal-inner,
    .campaign.edit .choose-ours .modal-inner,
    .campaign.join .choose-ours .modal-inner {
        width: 500px
    }
}

.campaign.new .choose-ours .modal-inner .modal-title,
.campaign.edit .choose-ours .modal-inner .modal-title,
.campaign.join .choose-ours .modal-inner .modal-title {
    text-align: center;
    margin: 0
}

.campaign.new .choose-ours .modal-inner .photos,
.campaign.edit .choose-ours .modal-inner .photos,
.campaign.join .choose-ours .modal-inner .photos {
    padding: 10px
}

.campaign.new .choose-ours .modal-inner .photo,
.campaign.edit .choose-ours .modal-inner .photo,
.campaign.join .choose-ours .modal-inner .photo {
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 8px;
    height: 180px
}

@media only screen and (min-width:641px) {
    .campaign.new .choose-ours .modal-inner .photo,
    .campaign.edit .choose-ours .modal-inner .photo,
    .campaign.join .choose-ours .modal-inner .photo {
        width: 49%;
        float: left;
        height: 120px
    }
    .campaign.new .choose-ours .modal-inner .photo:nth-child(even),
    .campaign.edit .choose-ours .modal-inner .photo:nth-child(even),
    .campaign.join .choose-ours .modal-inner .photo:nth-child(even) {
        float: right
    }
}

.campaign.new .team,
.campaign.edit .team,
.campaign.join .team {
    display: none
}

.campaign.new .team.header,
.campaign.edit .team.header,
.campaign.join .team.header {
    border-bottom: solid 1px #c1c1ba;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.campaign.new .team.header .image,
.campaign.new .team.header p,
.campaign.edit .team.header .image,
.campaign.edit .team.header p,
.campaign.join .team.header .image,
.campaign.join .team.header p {
    display: table-cell;
    vertical-align: middle;
    margin: 0
}

.campaign.new .team.header .image,
.campaign.edit .team.header .image,
.campaign.join .team.header .image {
    width: 75px
}

.campaign.new .team.header p,
.campaign.edit .team.header p,
.campaign.join .team.header p {
    padding-left: 20px
}

@keyframes expand-bubble {
    0% {
        opacity: 0;
        max-height: 0
    }
    50% {
        opacity: 0;
        max-height: 300px
    }
    75% {
        transform: scale3d(1.05, 1.05, 0)
    }
    to {
        opacity: 1
    }
}

.hundred-percent-to-field {
    color: #14a947;
    margin-bottom: 20px
}

.hundred-percent-to-field:before {
    height: 0;
    width: 0;
    border-bottom: 12.5px solid #14a947;
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    top: -7px;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hundred-percent-to-field:after {
    height: 0;
    width: 0;
    border-bottom: 12.5px solid #fff;
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    top: -6px;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hundred-percent-to-field p {
    margin: 0;
    padding: 0
}

@media only screen and (min-width:1025px) {
    .hundred-percent-to-field {
        top: 86px
    }
    .hundred-percent-to-field:before,
    .hundred-percent-to-field:after {
        top: 50px
    }
}

.alert-box.cta-alert {
    color: #fff
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert {
        padding-left: 65px
    }
}

.alert-box.cta-alert.donate-now {
    background-color: #14a947
}

.alert-box.cta-alert.edit-photo {
    background-color: #1BA006
}

.alert-box.cta-alert.edit-mission-statement {
    background-color: #9064bf
}

.alert-box.cta-alert.email-supporters {
    background-color: #fa575d
}

.alert-box.cta-alert.share-socially {
    background-color: #8ed4cc
}

.alert-box.cta-alert.share-socially a {
    border: 0
}

.alert-box.cta-alert .banner-icon {
    display: none;
    position: absolute;
    left: 50%
}

@media only screen and (min-width:641px) {
    .alert-box.cta-alert .banner-icon {
        display: block
    }
}

.alert-box.cta-alert .cw-icon-banknote {
    margin-left: -235px;
    top: 13px;
    font-size: 25px
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert .cw-icon-banknote {
        top: 12px;
        margin-left: -374px;
        font-size: 24px
    }
}

.alert-box.cta-alert .cw-icon-camera {
    top: 14px;
    margin-left: -245px;
    font-size: 18px
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert .cw-icon-camera {
        top: 16px;
        margin-left: -240px;
        font-size: 17px
    }
}

.alert-box.cta-alert .cw-icon-pencil {
    margin-left: -242px;
    top: 15px;
    font-size: 16px
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert .cw-icon-pencil {
        margin-left: -358px;
        top: 15px
    }
}

.alert-box.cta-alert .cw-icon-mail {
    margin-left: -236px;
    top: 14px;
    font-size: 18px
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert .cw-icon-mail {
        margin-left: -430px;
        top: 15px
    }
}

.alert-box.cta-alert .cw-icon-comment {
    margin-left: -220px;
    top: 16px
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert .cw-icon-comment {
        margin-left: -262px
    }
}

.alert-box.cta-alert .cw-icon-facebook,
.alert-box.cta-alert .cw-icon-twitter {
    top: 1px
}

.alert-box.cta-alert .cw-icon-facebook {
    position: relative;
    margin: 0 20px 0 5px;
    text-decoration: none
}

.alert-box.cta-alert .cw-icon-facebook:after {
    content: "";
    position: absolute;
    height: 12px;
    width: 2px;
    background: #fff;
    left: 16px;
    top: 1px
}

.alert-box.cta-alert .cw-icon-twitter {
    text-decoration: none
}

.alert-box.cta-alert .cw-icon-question-sign {
    margin-left: -232px;
    top: 17px;
    width: 14px
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert .cw-icon-question-sign {
        margin-left: -298px;
        top: 16px
    }
}

.alert-box.cta-alert .dismiss-banner-link {
    display: none;
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
    color: #fff
}

@media only screen and (min-width:641px) {
    .alert-box.cta-alert .dismiss-banner-link {
        display: block
    }
}

.alert-box.cta-alert p {
    max-width: 480px;
    margin: auto
}

@media only screen and (min-width:1025px) {
    .alert-box.cta-alert p {
        max-width: none
    }
}

.campaign.join .heading {
    max-width: 500px;
    padding: 0 20px
}

@media only screen and (min-width:641px) {
    .campaign.join .heading {
        padding: 0
    }
}

.campaign.join .heading img {
    border-radius: 4px
}

.campaign.new .preview:not(.attached):after {
    content: "";
    color: #e9eae4;
    font-family: cw-icons
}

.donate-form label {
    text-align: left;
    color: #000
}

.donate-amount .postinput,
.donate-amount .preinput {
    color: #333232;
    font-size: 20px
}

.form-footer {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 5px
}

@media only screen and (min-width:641px) {
    .form-footer {
        margin: 21px 0 -9px
    }
}

.form-footer div {
    margin-bottom: .5em
}

.form-footer a {
    color: #333232
}

.form-footer p:last-child,
.form-footer div:last-child {
    margin-bottom: 0
}

.apple-pay-button {
    display: inline-block;
    background-image: url(data:image/png;base64,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);
    background-size: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #000 !important;
    border-radius: 5px;
    cursor: pointer
}

.button.payment.paypal-donate-button {
    width: 100%;
    padding: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAmCAYAAAAbWQPxAAAPhUlEQVR42u1bCXRU1Rn+1SKiQEFUICKLZJvMzJsE3FEJ4FqoqD1uPccWaxWPR1qolSqLvmRm3iQsCUuWWQIIIiq4nFrxFGwPUJeDNcQFs755MwlhNURZBSSQfrkjzcx7904GZk5qA9859yR5c98y9//e///f/98QF0On9iFLznhKddxHqcq90QfmpDjHk0m+gZKnDyLK/hmdbVjx5SVUvPUmcmv3k8d/b9RRWnsflWjjqaR6NC3+Kp3kygvpJwJ8h6vIg2fTP3ORaiYDzAWXklUpp6z8Vsp0nebIayWbq4kk5XWyyNlkli+kro5Fam8q89vpld2tVBY4vbEk2Epe/zHyqRuppO4xmtbYg/6XWOL/mMo043P6AkfIAMus4TSiQE+CMyONZH+LTDOHUFeGV0vFQm6il7fzyBD7WFoPgwSraWH1SGptPY86G7J8IZ4jQEvqOYT276FIPHABZeTcTSPmJ4AoGFlz8dO5Cb8Ppa6KsvosEKWeljbEQZQwD+NRD1DJFomok8nibsgAUbdzieLBixAOFiok5x9pxLzEEAWDeSer40VKm96LuiLcdbeST2NGxqImiCzaZlrdybmLr2Yiwk4T93t4/B6KwEj5YrI6i+AJEkYUluvYnEHKtKd00dDzK1q1l2P0OMNQsf8mIuo8r+JV/wSi7OcRhX0WgbT8XiQ5/ilMZG2uoyCSimS3AuNrkpQ9GCc6Jgu8SkbuLdTVIJdfTKX+6bRyD9/gvkALeYN+uO4K8vm34s3chWPHY/IqvprZJMvnd14I9btBlKNUxiGKu+YuioDV1RdE2EZZeRySKK1ktq8hPZCsMi9ki0KUkYU4N/fXRHLXks6e2svgUYppxS7j4i7f0aZo3CDSFRSOwvKBIE4R5hwEIaKpoWUkt3YeUTx1/8C9T3Kfp7Dual2O8twAsuXzFAyGchAhJJd4kORBIFIFQlY0okzqcnK5tHooiPI+SGFcXCaXtWn0wOoL+G+wui66R1FXdiZRcN8qbkLu8R+kDa3hLziybJPjBm4im8XqI7vJ4vwd8XEeiPI3nCsmSoZjIhFcaVeCVzXDoNW0bJthgZlcdvsfEiePtS7MOwRSCIiiFXUaUeaj0OYLBJAbcZ7Dv4XkDWFEyUZYSHdNohFzBQmpSyOLPZu4gKyWXGvFaglESZdvIh6ghnDd+8nimodrvAnPtRah7A2y5haiOvwQDZhyOQGMZGlyEqXmjMO1sttH7mgaLifTKVyp9KOU2ddTWs6YU3Nw3lhKkTNpqHwRxYpeL/SjZGW04V4m2RL2Fl4Hgx41SEr8jePNkLp3iInin4O5h4VEKfXP5NZTFqndyVt3G3kDdpD0DXi0tbjW25C2JagMP0XF9SY6hZKv+tKi2ltofs0YKqzOZmNh7TiaVzUkwtP56sciN9lh+B7s2dRXaTXmRkjjzHyFsuYIiKJshccZIgg9V+DzzQg9ItXTBDKYCIgwqMUxF2N/1ETYohxg8nrIrGGQ7p/rn4/dU1I+gxGtBOA+y7nfAbUheMQ5lCn3oY5gBqkk1yFB5bkRZLk1FHrUO2lVs9HQ8DB4Q79kRBLBE3iPfKLQA4O5K++KqKUUoGrr8T8LYmzXvfk6w2o/gEivgSA2eDyFVuzUPVtDK67RgCQ7M6wi+wQ+a8b5+ufAqH0p0rPdWNCDpLy3uIoHC48F2kwi2Bw3gwzN3HPhoWDgv7M85hSsCEOSsiP2tgDyI6v9A3iabxEGDURhz5YqpxOA3+fhnBYMI2ElZyNJ9jSKiind8WwVwmexKl/QZfCCiNsw3GR6tYkTdhrbPMpaVrXlwf15CgxaG7VIp1T3I4B5laJKM2orX+kIIh4gIObXICH+EKQ1ktgbqKOSgBSWyObjeY3eDffD3AcjPZs09xKonq95iocNyfEu8ZAMAkjO5eJEtk0aO1+g/rh+6I2fgvCyv92QcQ6EO5BjHSXJF4dImDMR11c5XgUDz5KecydFg8UuY+5JfkLv2kOWORPYvGXBPiDKHCStAsWjuWnB1v5GSb3hIhjxzZBMDnK9CT7fFCq4wUBu9UaEsH0JK+ixVoO2jkralQyOv4nRop/LiFxclxlRz4HBe8Pd/iBQPMdAlFVkmpWCegiL/whD9+H3uWRrM0p+FG/gPEYW+ZqQlHb+BvObE0YSNkAIi/219s633AfH14FA/PBjVfLp6ryfEw8meQS81hFBDekIwmRxu7velgRjr6blO0VEKUWn+Dp4g+tpQdWt6MBOxFsr43NNN9/4xpfWTWJ5wYLP0kCS5kQW8yDlWaU1XLaDOOVc7+ZFxTn/o14RqgVEyYizIisyzGK6flFvGgSSWZyBDkkiOdtIuR2GORBjWDrGco9wSPjb1kb6PGMIlVzlZM4bTAZge4TVUYFzTvKfC58lIyydgltLYYoAYSZhRoQ3gXFUktXeTFz4Ap91HGa04/BAexAiUH7X1UE4gxUHS9QXSN4Z8sAFlZfiPtUgCqeWo6rwnOECAIrCKt+LhUxs6d6qaGQNJZl4U9fgeItoPtvaYMIemOS7fzQG3iioDBj8Y+FzhTxZE0LmMxSOjLy7cV4tzuN4R5yTNvMaY8jJdVKmyKO69tJwZVSkaglIMOq3+gWOnyzVd1ArCzlP4+8TwnkeJKSewO8RyvoQQ1suU50Kb+HDs4l7T8ip4E0eplNYrF2D40F8D043G3kWQmCkNDbnPo+FTxBJ8to8wz7I0lDpN1W+GccbcH1BguhYyt5WHsxzBiB88cmCY0y2m5V7Ij3Kny9BuFyP8MPPmczOaTSooEf7PWZfi88OCEOOOddlLLbVjEJ+kkCCNMKAtc/+aJjzEQ7q+XO1kwhHn5CiXk48yJU9ocZkhBiBKqpvCz1j2r9H7cP4bLdBGjPiqPPJU94trBno6Yb4uzQhRGHqwuGnjBfHtb+tykKEiCMgBWfPirKF+sOwQsDbme13oWgnIkoFDGkzSnaHE3O+xz04ctrxPsJV//YakL2Cm8DiGOZ9amjOoQaB0PMIrWpKVLf4OLrQT7EaSSis/YLJXG4hLrCDFkI1RW9UXot5VQbFA+PjeCO5t7V7VJ86g9sMZLkSVN3q1rAaSvKi7jDmJ1jUeL1IE3v7zPIACgNb7EyB7Dbn/LLDiq1pTgrCy3GDIgsVBzfRlSiOAbp73g5ycsMPyHWMMnFNgCW38BqCfOk7Fjr1KP6mJ/KT2Yj38RHEG4B38L+DXoopXILieDEUUQvnvKPIG4pjbC2soeXbDbId1/6IPMH0sG0SS8kHUuJ5jHOrR0dK40HTemBhm8VEUNoW7TAWNYi3sZ4NqyOAvGMrjm/EzyWUZr+HKSc9bHIqDFHD9VZWGMj6fF/qCCY7iKIc5dVQcO+/Ehdt4dS5njLn8sOPDaot2Z7N8g/+C3KMzI7pxMPSXZfDEMt0xSx96fsADLANo54Nb6AepKjEef/Cz5ehbCZTfkUSbysB5mw2NOhChvwOsnY8dYSiqiG4/xt6ojCF5lFfoSU1SWFd4w28+gw7t7BqoM4QMwaKw45yHIu6msXNM4FVvg3XqMf1jR7IolSSubgndYS03FGogfAUzwkQvCRKIdCOex/mhx/ncpBMI5so5CgbSQSPNli4/RHSGJ99SsWVA+hM4VP38vOLwDc0rzydOsKSWhuqrf82hB7kVCCQk1aqoRd6itodx7/APF6vaQ8IpZPG6OEIE03WDHQ8RGcKMzwNyt64PkdNOBvYHpgoYF4K1VZDYsq8i4LQYP+LmKRMNdWctpqTHPtosHx1lO0F6ayUzpOUrGBW546zk3tAQJS92L0/suPQU/kgQpdR+az8pi30PBEqyYe+B44bK8T4G/M+JA8kdESymOF4Cgsvkp9BVjA7QzDJa1O2cYko4djwGRbxTi4cN828AWHnBK8kz65rkpnUE3e1netPkyjwMLlPRjekmoUYzgzBkZQH4VFmxEmU/caQxu51iCmjaPDVmXD/jdz6DkIPS5RPwVs3AccbQQxjIuvRlhhrKJJSCEOIusbVLI84UyTPzmIldYHHYpuv0Tvhqp00ZRSebbu4/6RUotZyI0WDZH+JFe9iTdQtjveIorX3kdx5tQnY/ihoBmqNSDgfpXiAXIZfPGMbmoLIM4YTDwWVyfjsXYQ//vZKTwAhraG9HuT2TwGpmg3SGCEVx58jT2u3SKknud7nLyRTMuUUH86HQbdEfaslZxXUzxOUOttGQ5V0qKZ74P5XwGgnou7wZx1rOSl66Js9KubwI6HpmDTzKoqGgk96IBH9A9w4vxlYpn2NhR9D8cCnLhWoHjZAlt3kRnUV/9rBGoy+mrHIPebh3ruFjcNlbSoGleSSmrBmYLAAhPje4BlBNFx/ImsjRBTbrEpAsHgtZEZFNV5YnYt0dZT4B5PGyvrY7u/4QCfP+d4TuViHUr2koS8WfLFo+yOM9REtrEqheABlo6ujxD9Ykh18m0qDQ8MI+S4Iye8HLahJ071xT/eEIU8ISteHEOPzKF5Is9JwLX34iX9IruWxEUWZpetYG0lidr7K6kkdwVM/EEZcy3XvkMus7C2HYnuc4ac84c1An1ZIZY2XhuVCm+FpeNL+GNoB/YwdU3HDrZlMLz5OCQAI9yyuu+80vUoLSMzqHHwSQ/7GAMy7DvNrhXmSxb6LrnomKbawUD8M7roW+Ygg9PhXUCLgqRoB5XEodjIEWUEOZPiO2+dhxUF12n9L8gvLB2PuVm711gvJ7NF0HXaz4xERUfBzB2vMJQoWp4MZOAayYG4T8pSpIMo7yC84akzZyTZsxwJJmSrc3mDLD1WHkavFSBQTK7nztz8eRTLppETBWz0BxDsYU9cZkhr3LkI4eZ6/RwYexV13f/g/ruG4ZlQ8IDu2T6AO1FPvlkfDIIeNhkIl1IaEMtEw28fi2htwj+P8LnJeM+47n4ahF2OWeyIkFMOYek/XApKsoXSU7jsCpD3OqwLZ+AkxCnZs01aswIYfEELl7hwr0yqxyLdT4nAeFfiT8Ya37Y09LqitHAZBXqfSH7ddFtU+ihzqJD6L9DZu/9sRagk1FPz9BUim2zQV3EvuynEskf1JADvjWNnfljOZTLnwHDmPkYRN0fRkN0oYJl0Eb7IWiaxoG4Sfbdj+f4D8eR/0cO4EER8HUaeywplbG0fy5t50DnFCsivcEj7zSvhpst/GVM45nMXA/xGBDBpCDn+fraQ4WWg7h7MXbMe/FU29TP5mJ7YHxua4ks7hLIfkKIU3OcHfKIWaUYZyC53DWQ6z47dkY/0hwTZIx3S2VfIcznJYlcnwJnsMRLGxwtpqtvfmHE4b/wEx/ztkIKQztgAAAABJRU5ErkJggg==);
    text-indent: -999em;
    background-size: 80px auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: solid 1px #dfdfd7
}

.giftaid-logo {
    background-image: url(/vite/assets/gift-aid-da3c77d3.png);
    content: "";
    display: block;
    width: 150px;
    height: 75px;
    background-size: contain;
    background-repeat: no-repeat
}

.iho .select-type .icon.email {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAMAAABCfAldAAABR1BMVEUAAABQldFPldBPldFRltBSldRQltFPltFTmdVQltFQmtVbpeRPltBPldBRl9Hf7+/i7PbW5OrX5evX5evY5uvb6u3X5Or////W5uvY5e3X5erW5+zW5evL3uivzeOdw9+Xv96ry+LD2efR4elrpdVhoNSSvd2nyeFcntNPltFQltFPltFUmdLU4+pPltFbnNRiodVfn9RYmtKCsttPldBUmdVPltFPltFvqNfa5+7Y5evX5et3rdhQltFUm9Vkm+RQldFjodR0q9jX5OqFtdpTls5PldDW5eqzz+RRl9FRl9JQmNGLud1QltFRltLY5epSmNKixuBPltGixeFWmtLY5+1kotVPltF2rdiIt9t/stpRl9G20uR6r9m50+VRmNRPltHZ5+vX5u1Wm9lPldHF3el0q9hQltFSmNFRl9JRltFQldNQltEpOkZQAAAAbXRSTlMA8//IaDWDPRyWMAWeriwQDf/zz3wbrASWRMdeif///////////////9C/6/7/9OHf4vH+jiN65v8xddz/oxYJ/f//+P9E8ej/djhb/6pgYv7/+Pb+PejY8fT/bv///y/hSUYRzFPPnFRxUEay8nBPEwAAA0JJREFUeAHt2VODY0sUxfHqFae5x4qNth2Pbev6zvd/HVZm2vtEtU/31P9xRb9YakdDcEeenahjBvT65PMfBQwo+bwWaIEW+DsAgyHzdQQMw3zDHQJHjDbaOVAZbewEAscH3kRvQBp8p06fOSsPZIxn5IFM5867HEgX3A6ki24HXnI7kM66HXjZ7cAzbgdesUB3AyPRWDyWSPKjCDAVS+NHmWzkyFEGmMsDGCoUPSUA5fjkr3FqemZ2To9iwMn5r7oFn/rW4tIysBL5NU6srq0n4/lvoxRwcgPY3FLttv0VVCOp2q/x/Jn6ZPbbKARsoOJVO2u2UK3tGlev0rUy0ikRYAK4rnZ3owVUbqodrZ6iaxXckgBO5nFbqX3Cyh21q7tEWdxLCgDv40FQ7Rfu8anz6zQ5h4YAcAUh5aQzRA/xaNI4MAJ9ZK7HRJEKrhkHXsPUsCPgOBE9Qdw48D6eKkedJ6JnaBgHxlF0DnyOF8aBMRScAc8S0TzmjQMTWFZOnyT0DFnjwCSw6Ah4hWjyEXLGgZTHS0fA00SvgIh54C08HVZ8F4noNVbIPDB5D17Fd4noDZAQANItTL118kYXyWCFJICpDN4FGd97otQKykkRICUf4enRwot1StVwL0EyQHrDCL/6Jmuo5EgGqIVbR/o2ULlPEkBGqH0p7RMBMkLtw32SBdKrRygcJPxQp0ntkwVqIe+TAGph+avwAN9r7RMH0rWvwo8H+WIkBWSE7xmfcaAW8j4ZoBb+8XGH74X2iQAZIe8TAVJUC1mfAFAL78Hz8ZuPvvriJAVkhH/yPiGgFs6maF77pICM8Al/+wkCKXEP2icJZIRZcjOQEln7X507gBZogRZogRZogRbYMNdfodDtjoHm6wgY/Nt8DoHyWaAFWuCJBt55K5//KKA7Or7A4d4bhX+499Tg+gpUBrJAoSzQAi1wu/kPkwe3uaPcGB6Y798h9KPl/wbkuw5MvWMqPVjmjvIAGIxw6wFGtvtxPkW8GwjwJpaHVT8KVjA2kEcgiqo/ldB0O/B/C7TAYwR8+YkpNNwGlj71pwdt4NYmd9SmUi1w+drA/qWBd8C1qdRik0n7VLDZvz6q7w0HuCNuqS+QMzSscCYGOAAAAABJRU5ErkJggg==)
}

.iho .select-type .icon.print {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACaCAMAAABIZIC3AAACfFBMVEUAAABUmNNPltFRltNRl9FQltHf//9Rl9FPldBPldFQl9FQltBwsf9Ql9FPltFQltBPltBQltFQltFkrtxQldFQltFQltFQltFQltJPltJQltFRmNNTmdJfoNxQltFQltFPltFQltFQltFQltFQl9JRmdRTmdRWnNVVm9dRltJanNZao9xQldJQltFQltHe7PL////X5erW5etPltFPltFQltFRl9Lb6vBWnNnd//+FtdvW5etqpdbW5OvX5evX5etQltJQltHY5exRl9PX5OvX5erX5etQltFQldHX5etQltFQl9HY5u5UnNne7PHX5evX5evX5evX5etPltHX5uvX5uxdotfm7v9mo9ZjodXX5etPltHX5OtQltFPltHX5evX5uzY5etSltFRl9PY5e3Z5+za5+3b7e3b6vBQltFno9bX5epRl9LX5evY5uzX5+vY5+xRl9NRmNJTmNLX5evX5OqfxODX5OpQl9LX5evX5evX5uzY5OxQltFxqddgoNVhoNSkx+FzqtjX5evX5uvY5+zX5u3Y5+vd5u6bw9+myeK10eRRl9KUvt50q9hcndSDtNt2rNnY5evX5evJ3ehXmdLX5Ot7rtmDtdvQ4elhoNVcndTC2OZjotS0z+SNut1lodRuqdlkodWbw+LH2+vW5OpPldBsptakx+HS4ul2rNjU4+rQ4elRltDN3+lYm9JTmNHA1+auzeOYwN640+ViodRcndPG2+fD2eeyz+Odw99fn9RVmNK81eWAs9p8r9l4rdhopNVmotXI2+iUvt6RvN1yqtdvqNfK3eigxeCHttu10eSryuKoyuKNutyLuNy/1uZQldB5rthqpdXKsSYOAAAApXRSTlMANvgpWLgBYtTI7vsDXfPx7PmYBv2b5N5taEw7JQrpz/a9kXlPLxwYETkhDp6JcxIE9/Tay8FSIxMH/vv47qGSgX1iP/nryLSmjYVFORUN1r20r66XhAwK7uzmxMCpoX55Vk5JRDAqGxf89N/WgFBLMzPz6eLd1dKxqXRsaFb49ubk2c1wXUZAHvX08/Hs6uTbz5qI9vPw7eng1Mi4p6Cfk4Z6c3F+kmKkAAALkElEQVR42u2c91cV1x7Fv4BegXsBEaQISBNBFEFFBI0FEAuIXciz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)
}

.paypal-tab {
    background-image: url(/vite/assets/paypal-grey-238abb03.svg);
    padding-top: 110px;
    background-size: 120px;
    background-position: center 60px;
    background-repeat: no-repeat
}

.donate-form:after {
    content: url(/vite/assets/paypal-grey-238abb03.svg);
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1
}

.apple-pay-button {
    display: inline-block;
    background-image: url(data:image/png;base64,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);
    background-size: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #000 !important;
    border-radius: 5px;
    cursor: pointer
}

.button.payment.paypal-donate-button {
    width: 100%;
    padding: 0;
    background-image: url(data:image/png;base64,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);
    text-indent: -999em;
    background-size: 80px auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: solid 1px #dfdfd7
}

.giftaid-logo {
    background-image: url(/vite/assets/gift-aid-da3c77d3.png);
    content: "";
    display: block;
    width: 150px;
    height: 75px;
    background-size: contain;
    background-repeat: no-repeat
}

.iho .select-type .icon.email {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAMAAABCfAldAAABR1BMVEUAAABQldFPldBPldFRltBSldRQltFPltFTmdVQltFQmtVbpeRPltBPldBRl9Hf7+/i7PbW5OrX5evX5evY5uvb6u3X5Or////W5uvY5e3X5erW5+zW5evL3uivzeOdw9+Xv96ry+LD2efR4elrpdVhoNSSvd2nyeFcntNPltFQltFPltFUmdLU4+pPltFbnNRiodVfn9RYmtKCsttPldBUmdVPltFPltFvqNfa5+7Y5evX5et3rdhQltFUm9Vkm+RQldFjodR0q9jX5OqFtdpTls5PldDW5eqzz+RRl9FRl9JQmNGLud1QltFRltLY5epSmNKixuBPltGixeFWmtLY5+1kotVPltF2rdiIt9t/stpRl9G20uR6r9m50+VRmNRPltHZ5+vX5u1Wm9lPldHF3el0q9hQltFSmNFRl9JRltFQldNQltEpOkZQAAAAbXRSTlMA8//IaDWDPRyWMAWeriwQDf/zz3wbrASWRMdeif///////////////9C/6/7/9OHf4vH+jiN65v8xddz/oxYJ/f//+P9E8ej/djhb/6pgYv7/+Pb+PejY8fT/bv///y/hSUYRzFPPnFRxUEay8nBPEwAAA0JJREFUeAHt2VODY0sUxfHqFae5x4qNth2Pbev6zvd/HVZm2vtEtU/31P9xRb9YakdDcEeenahjBvT65PMfBQwo+bwWaIEW+DsAgyHzdQQMw3zDHQJHjDbaOVAZbewEAscH3kRvQBp8p06fOSsPZIxn5IFM5867HEgX3A6ki24HXnI7kM66HXjZ7cAzbgdesUB3AyPRWDyWSPKjCDAVS+NHmWzkyFEGmMsDGCoUPSUA5fjkr3FqemZ2To9iwMn5r7oFn/rW4tIysBL5NU6srq0n4/lvoxRwcgPY3FLttv0VVCOp2q/x/Jn6ZPbbKARsoOJVO2u2UK3tGlev0rUy0ikRYAK4rnZ3owVUbqodrZ6iaxXckgBO5nFbqX3Cyh21q7tEWdxLCgDv40FQ7Rfu8anz6zQ5h4YAcAUh5aQzRA/xaNI4MAJ9ZK7HRJEKrhkHXsPUsCPgOBE9Qdw48D6eKkedJ6JnaBgHxlF0DnyOF8aBMRScAc8S0TzmjQMTWFZOnyT0DFnjwCSw6Ah4hWjyEXLGgZTHS0fA00SvgIh54C08HVZ8F4noNVbIPDB5D17Fd4noDZAQANItTL118kYXyWCFJICpDN4FGd97otQKykkRICUf4enRwot1StVwL0EyQHrDCL/6Jmuo5EgGqIVbR/o2ULlPEkBGqH0p7RMBMkLtw32SBdKrRygcJPxQp0ntkwVqIe+TAGph+avwAN9r7RMH0rWvwo8H+WIkBWSE7xmfcaAW8j4ZoBb+8XGH74X2iQAZIe8TAVJUC1mfAFAL78Hz8ZuPvvriJAVkhH/yPiGgFs6maF77pICM8Al/+wkCKXEP2icJZIRZcjOQEln7X507gBZogRZogRZogRbYMNdfodDtjoHm6wgY/Nt8DoHyWaAFWuCJBt55K5//KKA7Or7A4d4bhX+499Tg+gpUBrJAoSzQAi1wu/kPkwe3uaPcGB6Y798h9KPl/wbkuw5MvWMqPVjmjvIAGIxw6wFGtvtxPkW8GwjwJpaHVT8KVjA2kEcgiqo/ldB0O/B/C7TAYwR8+YkpNNwGlj71pwdt4NYmd9SmUi1w+drA/qWBd8C1qdRik0n7VLDZvz6q7w0HuCNuqS+QMzSscCYGOAAAAABJRU5ErkJggg==)
}

.iho .select-type .icon.print {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACaCAMAAABIZIC3AAACfFBMVEUAAABUmNNPltFRltNRl9FQltHf//9Rl9FPldBPldFQl9FQltBwsf9Ql9FPltFQltBPltBQltFQltFkrtxQldFQltFQltFQltFQltJPltJQltFRmNNTmdJfoNxQltFQltFPltFQltFQltFQltFQl9JRmdRTmdRWnNVVm9dRltJanNZao9xQldJQltFQltHe7PL////X5erW5etPltFPltFQltFRl9Lb6vBWnNnd//+FtdvW5etqpdbW5OvX5evX5etQltJQltHY5exRl9PX5OvX5erX5etQltFQldHX5etQltFQl9HY5u5UnNne7PHX5evX5evX5evX5etPltHX5uvX5uxdotfm7v9mo9ZjodXX5etPltHX5OtQltFPltHX5evX5uzY5etSltFRl9PY5e3Z5+za5+3b7e3b6vBQltFno9bX5epRl9LX5evY5uzX5+vY5+xRl9NRmNJTmNLX5evX5OqfxODX5OpQl9LX5evX5evX5uzY5OxQltFxqddgoNVhoNSkx+FzqtjX5evX5uvY5+zX5u3Y5+vd5u6bw9+myeK10eRRl9KUvt50q9hcndSDtNt2rNnY5evX5evJ3ehXmdLX5Ot7rtmDtdvQ4elhoNVcndTC2OZjotS0z+SNut1lodRuqdlkodWbw+LH2+vW5OpPldBsptakx+HS4ul2rNjU4+rQ4elRltDN3+lYm9JTmNHA1+auzeOYwN640+ViodRcndPG2+fD2eeyz+Odw99fn9RVmNK81eWAs9p8r9l4rdhopNVmotXI2+iUvt6RvN1yqtdvqNfK3eigxeCHttu10eSryuKoyuKNutyLuNy/1uZQldB5rthqpdXKsSYOAAAApXRSTlMANvgpWLgBYtTI7vsDXfPx7PmYBv2b5N5taEw7JQrpz/a9kXlPLxwYETkhDp6JcxIE9/Tay8FSIxMH/vv47qGSgX1iP/nryLSmjYVFORUN1r20r66XhAwK7uzmxMCpoX55Vk5JRDAqGxf89N/WgFBLMzPz6eLd1dKxqXRsaFb49ubk2c1wXUZAHvX08/Hs6uTbz5qI9vPw7eng1Mi4p6Cfk4Z6c3F+kmKkAAALkElEQVR42u2c91cV1x7Fv4BegXsBEaQISBNBFEFFBI0FEAuIXciz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)
}

.page-campaign .form-wrapper {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .page-campaign .panel {
        background: rgba(255, 255, 255, .5);
        border: 0;
        border-radius: 10px
    }
}

@media only screen and (min-width:1025px) {
    .page-campaign .panel {
        padding: 30px
    }
}

.donate-form-container {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;

}

.donate-form-container form {
    border: 1px solid #dfdfd7;
    border-radius: 4px;
    background: #fff;
    position: relative;
    margin: 0;
    max-width: 100%
}

.user-profile.modal-open .donate-form-container .donate-form-wrapper.step-amount form {
    border: 0
}

@media only screen and (min-width:641px) {
    .user-profile.modal-open .donate-form-container .donate-form-wrapper.step-amount form .donate-form-body {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 641px) {
    .user-profile.modal-open .donate-form-container .donate-form-wrapper {
        margin-top: -20px;
        padding-left: 20px;
        padding-right: 20px
    }
    .user-profile.modal-open .donate-form-container .donate-form-wrapper.step-amount {
        padding-left: 0;
        padding-right: 0
    }
    .user-profile.modal-open .donate-form-container .donate-form-wrapper.step-amount .donate-form-body {
        padding-left: 20px;
        padding-right: 20px
    }
}

.donate-form form {
    margin-bottom: 0
}

.donate-form label {
    text-align: left
}

.donate-form a {
    text-decoration: none
}

.donate-form .subtitle {
    margin-bottom: 32px;
    font-weight: 400
}

.donate-form p.subtitle {
    font-family: Proxima Nova, sans-serif
}

.donate-form .heading-note {
    margin: 0 0 1.75rem
}

.donate-form .preview-text {
    margin-bottom: 1rem
}

.adf-form-header {
    background: #f4f5f0;
    border-bottom: 1px solid #dfdfd7;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #333232;
    display: block;
    font-size: 18px;
    font-weight: 500;
    padding: 16px 20px
}

.adf-form-header .icn {
    color: #1BA006;
    display: inline-block;
    margin-right: 15px;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 10px;
    top: 12px
}

.adf-form-header .icn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px
}

.adf-form-header .header-step-payment {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px
}

.adf-form-header .header-step-payment .edit-amount {
    padding: 0 0 2px 5px
}

.donate-form-body {
    color: #333232;
    padding: 20px;
    line-height: 0
}

.donate-form-body .spring-mark {
    width: 50px;
    height: 50px;
    transform: rotate(10deg);
    top: -25px
}

.donate-amount input {
    height: 60px;
    font-size: 28px;
    color: #1BA006
}

.donate-amount .postinput,
.donate-amount .preinput {
    color: #333232;
    font-size: 20px;
    z-index: 2
}

.donate-amount.with-amount-buttons .postinput,
.donate-amount.with-amount-buttons .preinput {
    font-size: 16px
}

.amount-buttons-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px
}

.amount-buttons-wrapper * {
    font-weight: 400
}

.amount-buttons-wrapper input::-moz-placeholder {
    color: #c1c1ba
}

.amount-buttons-wrapper input::placeholder {
    color: #c1c1ba
}

.amount-buttons-wrapper .button.amount-button,
.amount-buttons-wrapper .button.other-amount-button {
    border: 1px solid #dfdfd7;
    color: #9b9b94;
    letter-spacing: 0;
    margin: 5px 0;
    padding: 0
}

.amount-buttons-wrapper .button.amount-button {
    text-transform: lowercase;
    width: calc((100% - 20px) / 3)
}

.amount-buttons-wrapper .button.amount-button.selected {
    background-color: #1BA006;
    border-color: #1BA006;
    color: #fff
}

.amount-buttons-wrapper .amount-buttons {
    font-size: 10px
}

.amount-buttons-wrapper .button.other-amount-button,
.amount-buttons-wrapper .button.wps-amount-button {
    text-transform: inherit
}

.amount-buttons-wrapper .button.other-amount-button,
.amount-buttons-wrapper .input-wrapper.donate-amount {
    width: calc(2 * (100% - 7px) / 3)
}

.amount-buttons-wrapper .input-wrapper.donate-amount {
    margin: 5px 0
}

.amount-buttons-wrapper .input-wrapper.donate-amount input {
    font-size: 16px;
    height: 48px
}

.amount-buttons-wrapper .preinput,
.amount-buttons-wrapper .postinput {
    font-size: 16px
}

.amount-buttons-wrapper .preinput {
    color: #9b9b94
}

.amount-buttons-wrapper .postinput {
    color: #c1c1ba
}

.form-footer {
    font-size: 12px;
    line-height: 1.5;
    margin: 20px auto 0
}

.wps-text {
    margin-top: 20px
}

.wps-text a {
    display: table;
    background: rgba(0, 0, 0, .1);
    padding: 10px 15px;
    border-radius: 10px;
    color: #333232;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto
}

.paypal-tab {
    background-image: url(/vite/assets/paypal-grey-238abb03.svg);
    padding-top: 110px;
    background-size: 120px;
    background-position: center 60px;
    background-repeat: no-repeat
}

.donate-form:after {
    content: url(/vite/assets/paypal-grey-238abb03.svg);
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1
}

.tabs li a {
    text-transform: uppercase
}

.edit-details-button {
    background-color: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #dfdfd7;
    color: #71716c;
    cursor: pointer;
    height: 40px;
    margin-bottom: 16px;
    text-align: left;
    width: 100%
}

.edit-details-button span {
    line-height: 40px;
    margin-left: 30px;
    position: relative
}

.edit-details-button span:before {
    color: #c1c1ba;
    content: "";
    display: block;
    font-family: cw-icons;
    font-size: 12px;
    left: -16px;
    position: absolute;
    top: -9px
}

.monthly-inline-calc-amount,
.monthly-inline-calc-impact {
    border-bottom: solid 2px #ffca0a
}

.mini-button-wrapper .amount-buttons-wrapper {
    gap: 10px;
    justify-content: normal
}

.mini-button-wrapper .amount-button {
    height: auto;
    line-height: 1;
    margin: auto !important;
    width: auto !important;
    padding: 8px 0 !important;
    border-radius: 20px;
    border-width: 0 !important;
    flex: 1 1
}

.mini-button-wrapper .amount-buttons {
    display: none
}

.donate-form-container.four-across-amount-buttons {
    max-width: 450px !important
}

.donate-form-container.four-across-amount-buttons .amount-button,
.donate-form-container.four-across-amount-buttons .other-amount-button {
    min-height: 55px;
    width: calc((100% - 30px)/4)
}

.donate-form-container.four-across-amount-buttons .amount-button.selected,
.donate-form-container.four-across-amount-buttons .other-amount-button.selected {
    background-color: #1BA006;
    border-color: #1BA006;
    color: #fff
}

.donate-form-container.four-across-amount-buttons .amount-buttons {
    font-size: 12px
}

.hidden-campaign .form-wrapper,
.hidden-campaign .donate-form-container {
    left: 0;
    margin-left: 0;
    margin-right: 0;
    transform: none
}

.hidden-campaign .donate-form-container {
    margin-top: 0
}

.hidden-campaign .opx-donate-form {
    visibility: hidden
}

.hidden-campaign .opx-form-aside-wrapper {
    text-align: left
}

.page-match .match-page-hero {
    background-image: url(/vite/assets/match-hero--small-1b221db2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px
}

@media only screen and (min-width:641px) {
    .page-match .match-page-hero {
        background-image: url(/vite/assets/match-hero--medium-25a36dbe.jpg);
        min-height: 400px
    }
}

@media only screen and (min-width:1025px) {
    .page-match .match-page-hero {
        background-attachment: fixed;
        background-image: url(/vite/assets/match-hero--large-5890dbd3.jpg);
        background-position: -55% top;
        background-size: 80%
    }
}

@media only screen and (min-width:1281px) {
    .page-match .match-page-hero {
        background-position: -10% top;
        background-size: 60%
    }
}

.page-match h1 {
    font-size: 28px
}

@media only screen and (min-width:1025px) {
    .page-match h1 {
        font-size: 35px
    }
}

.page-match .match-steps img {
    max-width: 150px
}

@media only screen and (min-width:641px) {
    .page-match .match-steps img {
        height: 115px
    }
}

.page-match .photo-row div {
    flex: 1 1
}

.page-match .photo-row div:first-child img {
    padding-right: 5px
}

.page-match .photo-row div:last-child img {
    padding-left: 5px
}

@media only screen and (min-width:641px) {
    .page-match .photo-row div:first-child img,
    .page-match .photo-row div:last-child img {
        padding-left: 0;
        padding-right: 0
    }
    .page-match .photo-row div:nth-child(2) {
        flex-grow: 2;
        padding-left: 10px;
        padding-right: 10px
    }
}

.page-match .dtd-wrapper {
    text-align: center;
    max-width: 800px;
    margin: auto;
    position: relative;
    padding: 60px 20px 80px
}

@media only screen and (min-width:641px) {
    .page-match .dtd-wrapper {
        padding: 60px 60px 80px
    }
}

.page-match .cw-footer {
    margin-top: 0
}

.page-match .faq-container--singleNoBorder .faq-item {
    border: 0;
    padding: 20px 25px 20px 0
}

.page-match .faq-container--singleNoBorder .faq-item:hover {
    background: none
}

.page-match .faq-container--singleNoBorder .faq-item:hover .text {
    text-decoration: underline
}

.page-match .faq-item {
    transition: background .2s linear;
    padding: 15px;
    border: solid 1px #dfdfd7;
    margin-top: 2.35765%;
    color: #333232;
    line-height: 1.375;
    display: block;
    position: relative;
    text-align: left;
    text-decoration: none
}

.page-match .faq-item:hover {
    background: #f7f7f7;
    color: #333232
}

.page-match .faq-item .text {
    display: inline-block;
    padding: 0 20px
}

.page-match .faq-item .icn {
    color: #1BA006;
    margin-top: 3px
}

.page-match .modal-inner .modal-title h2 {
    max-width: 450px
}

.page-match .modal-inner p:first-child {
    margin-top: 0
}

.page-match .modal-inner p:last-child {
    margin-bottom: 0
}

.page-match .modal-inner li {
    margin-top: 10px
}

.page-match .modal-inner li:first-child {
    margin-top: 0
}

.page-match .faq-content {
    height: 0;
    overflow: hidden;
    transition: ease all .5s;
    -webkit-transition: ease all .5s;
    opacity: 0;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px
}

.page-match .faq-content.is-visible {
    height: auto;
    opacity: 1;
    transition: ease all .5s;
    -webkit-transition: ease all .5s
}

.page-match .p-2point5 {
    padding: 35px
}

.page-newthankyou .thank-you-hero-wrapper:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    height: 260px;
    width: 100%;
    background-size: cover;
    z-index: 1
}

@media only screen and (min-width:641px) {
    .page-newthankyou .thank-you-hero-wrapper:before {
        height: 400px
    }
}

@media only screen and (min-width:1025px) {
    .page-newthankyou .thank-you-hero-wrapper:before {
        display: none
    }
}

.page-newthankyou .thank-you-hero-wrapper .hero-message {
    margin-top: -30px;
    border-radius: 4px
}

@media only screen and (min-width:1025px) {
    .page-newthankyou .thank-you-hero-wrapper .hero-message {
        margin-top: 0;
        padding-top: 110px
    }
}

.page-newthankyou .thank-you-hero-wrapper .hero-message .edit_mailing_list_subscriber .action-tile {
    border: solid 1px #e9eae4
}

@media only screen and (min-width:641px) {
    .page-newthankyou .thank-you-hero-wrapper .hero-message .edit_mailing_list_subscriber .action-tile {
        max-width: 80%
    }
}

@media only screen and (min-width:1025px) {
    .page-newthankyou .thank-you-hero-wrapper .hero-message .edit_mailing_list_subscriber .action-tile {
        max-width: 100%;
        background-color: transparent !important
    }
}

@media only screen and (min-width:1025px) {
    .page-newthankyou .hero-message-container {
        max-width: 550px
    }
}

.thank-you-modal .modal-inner {
    padding: 0
}

.thank-you-modal .modal-inner:before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    height: 260px;
    width: 100%;
    background-size: cover
}

@media only screen and (min-width:1025px) {
    .thank-you-modal .modal-inner:before {
        height: 300px
    }
}

.thank-you-modal .modal-inner .modal-close {
    color: #fff;
    font-weight: 100
}

.thank-you-modal .modal-inner .impact-section .people-served {
    line-height: 23px
}

.thank-you-modal .modal-inner .edit_mailing_list_subscriber .action-tile {
    border: solid 1px #e9eae4;
    min-width: 100%
}

.thank-you-modal .modal-inner .edit_mailing_list_subscriber .action-tile .label-switch.small input[type=checkbox]:checked+.checkbox:before {
    left: -8px
}

.sponsor-thank-you {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    background: transparent
}

.sponsor-thank-you .container {
    padding-bottom: 40%
}

.sponsor-thank-you div.header {
    margin-top: 0
}

.sponsor-thank-you h1,
.sponsor-thank-you h3 {
    margin-bottom: 20px
}

.sponsor-thank-you h1 {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:1025px) {
    .sponsor-thank-you h1 {
        max-width: none
    }
}

.sponsor-thank-you .green-text {
    color: #14a947
}

.sponsor-thank-you .new_sponsorship_form {
    text-align: left;
    max-width: 780px;
    margin: 0 auto 60px
}

.sponsor-thank-you .form-header {
    border-top: 1px solid #c1c1ba;
    padding: 30px 0 10px;
    max-width: 780px;
    margin: 40px auto
}

.sponsor-thank-you p {
    color: #333232;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .sponsor-thank-you p {
        line-height: 1.375;
        font-size: 16px
    }
}

.sponsor-thank-you .next-steps {
    max-width: 550px
}

@media only screen and (min-width:1025px) {
    .sponsor-thank-you .next-steps {
        max-width: 780px
    }
}

.sponsor-thank-you .dedication,
.sponsor-thank-you .dedication label {
    margin-bottom: 20px
}

.sponsor-thank-you .caption,
.sponsor-thank-you label {
    text-transform: uppercase;
    color: #333232;
    text-align: left;
    font-weight: 700;
    font-size: .75rem;
    letter-spacing: .05em
}

.sponsor-thank-you textarea {
    min-height: 120px
}

.page-thankyou .donation-thank-you {
    background-color: #fff
}

@media only screen and (max-width: 641px) {
    .page-thankyou .donation-thank-you {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.page-thankyou .donation-thank-you .label-switch.small input[type=checkbox]:checked+.checkbox:before {
    left: -5px
}

.page-thankyou .donation-thank-you .video-box iframe {
    border-radius: 4px 4px 0 0 !important
}

.page-thankyou .back {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500
}

@media only screen and (min-width:641px) {
    .page-thankyou .back {
        font-size: 14px
    }
}

.page-thankyou .account-form-heading {
    margin-top: 60px
}

.page-thankyou .account-registration-wrapper {
    margin-top: 30px;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto
}

.page-thankyou .account-registration-wrapper label {
    display: none
}

.page-thankyou .account-registration-wrapper .input-wrapper .toggle {
    top: 26px
}

.thanks-social-share {
    display: inline-block;
    margin-bottom: 80px;
    padding: 20px;
    background: rgba(0, 0, 0, .3)
}

.thanks-social-share img {
    display: block;
    margin-bottom: 20px;
    max-width: 300px;
    width: 100%
}

.thanks-social-share .button {
    margin-bottom: 0;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 140px
}

@media only screen and (max-width: 641px) {
    .thanks-social-share .button {
        width: 48%
    }
}

.thanks-social-share .icn {
    font-size: 1.25em;
    position: relative;
    top: 4px
}

.thanks-social-share span.text {
    font-size: .8em;
    padding-left: 10px;
    line-height: 20px
}

.social-follow-buttons {
    max-width: 600px;
    margin: 18px auto;
    text-align: center
}

.social-follow-buttons .button {
    font-size: 20px;
    margin: 0 10px 10px
}

.social-follow-buttons .button span+span {
    padding-left: 5px
}

.social-follow-buttons .button .cw-icon-instagram-title {
    font-size: 1.2em;
    position: relative;
    top: .2em
}

.social-follow-buttons .button.twitter span {
    position: relative;
    top: 2px
}

@media only screen and (max-width: 641px) {
    .social-follow-buttons .button {
        width: 90%
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .social-follow-buttons .button {
        width: 90%
    }
}

.social-follow-buttons.page-campaign .form-wrapper {
    max-width: none
}

.thank-you-page-registration {
    max-width: 390px
}

.thank-you-page-registration .text-separator:before,
.thank-you-page-registration .text-separator:after {
    background-color: #9b9b94
}

.ach-popout-form {
    margin-top: 20px
}

.ach-popout-form img {
    height: 55px;
    width: 60px
}

.ach-popout-form .input-wrapper {
    display: block;
    margin-bottom: 16px
}

.ach-popout-form .ach-base-component {
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.apple-pay-button {
    display: inline-block;
    background-image: url(data:image/png;base64,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);
    background-size: 180px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #000 !important;
    border-radius: 5px;
    cursor: pointer
}

.ltie9 .donate-form .stripe-donate-button {
    display: none
}

.donate-buttons:after {
    clear: both;
    content: "";
    display: table
}

.button.payment.button--large {
    height: 64px;
    line-height: 64px;
    padding: 0
}

.button.payment.stripe-donate-button {
    width: 100%;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 4px;
    margin-bottom: 10px
}

.button.payment.stripe-donate-button .icn {
    margin-left: 0;
    margin-right: 10px;
    position: relative;
    top: -2px
}

.ach-button-wrapper {
    border: solid 1px #dfdfd7;
    border-radius: 4px;
    display: block
}

@media only screen and (min-width:641px) {
    .ach-button-wrapper {
        display: inline-block;
        width: 50%
    }
}

.ach-button-wrapper .ach-donate-button {
    color: #333232;
    background-color: transparent
}

.ach-button-wrapper .ach-donate-button.button.button--large {
    height: 62px
}

.ach-button-wrapper .ach-donate-button:hover {
    color: #676464
}

.paypal-link {
    margin-top: 10px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .paypal-link {
        display: inline-block;
        width: calc(50% - 10px);
        margin-top: 0;
        margin-left: 10px
    }
}

.button.payment.paypal-donate-button {
    width: 100%;
    padding: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIoAAAAmCAYAAAAbWQPxAAAPhUlEQVR42u1bCXRU1Rn+1SKiQEFUICKLZJvMzJsE3FEJ4FqoqD1uPccWaxWPR1qolSqLvmRm3iQsCUuWWQIIIiq4nFrxFGwPUJeDNcQFs755MwlhNURZBSSQfrkjzcx7904GZk5qA9859yR5c98y9//e///f/98QF0On9iFLznhKddxHqcq90QfmpDjHk0m+gZKnDyLK/hmdbVjx5SVUvPUmcmv3k8d/b9RRWnsflWjjqaR6NC3+Kp3kygvpJwJ8h6vIg2fTP3ORaiYDzAWXklUpp6z8Vsp0nebIayWbq4kk5XWyyNlkli+kro5Fam8q89vpld2tVBY4vbEk2Epe/zHyqRuppO4xmtbYg/6XWOL/mMo043P6AkfIAMus4TSiQE+CMyONZH+LTDOHUFeGV0vFQm6il7fzyBD7WFoPgwSraWH1SGptPY86G7J8IZ4jQEvqOYT276FIPHABZeTcTSPmJ4AoGFlz8dO5Cb8Ppa6KsvosEKWeljbEQZQwD+NRD1DJFomok8nibsgAUbdzieLBixAOFiok5x9pxLzEEAWDeSer40VKm96LuiLcdbeST2NGxqImiCzaZlrdybmLr2Yiwk4T93t4/B6KwEj5YrI6i+AJEkYUluvYnEHKtKd00dDzK1q1l2P0OMNQsf8mIuo8r+JV/wSi7OcRhX0WgbT8XiQ5/ilMZG2uoyCSimS3AuNrkpQ9GCc6Jgu8SkbuLdTVIJdfTKX+6bRyD9/gvkALeYN+uO4K8vm34s3chWPHY/IqvprZJMvnd14I9btBlKNUxiGKu+YuioDV1RdE2EZZeRySKK1ktq8hPZCsMi9ki0KUkYU4N/fXRHLXks6e2svgUYppxS7j4i7f0aZo3CDSFRSOwvKBIE4R5hwEIaKpoWUkt3YeUTx1/8C9T3Kfp7Dual2O8twAsuXzFAyGchAhJJd4kORBIFIFQlY0okzqcnK5tHooiPI+SGFcXCaXtWn0wOoL+G+wui66R1FXdiZRcN8qbkLu8R+kDa3hLziybJPjBm4im8XqI7vJ4vwd8XEeiPI3nCsmSoZjIhFcaVeCVzXDoNW0bJthgZlcdvsfEiePtS7MOwRSCIiiFXUaUeaj0OYLBJAbcZ7Dv4XkDWFEyUZYSHdNohFzBQmpSyOLPZu4gKyWXGvFaglESZdvIh6ghnDd+8nimodrvAnPtRah7A2y5haiOvwQDZhyOQGMZGlyEqXmjMO1sttH7mgaLifTKVyp9KOU2ddTWs6YU3Nw3lhKkTNpqHwRxYpeL/SjZGW04V4m2RL2Fl4Hgx41SEr8jePNkLp3iInin4O5h4VEKfXP5NZTFqndyVt3G3kDdpD0DXi0tbjW25C2JagMP0XF9SY6hZKv+tKi2ltofs0YKqzOZmNh7TiaVzUkwtP56sciN9lh+B7s2dRXaTXmRkjjzHyFsuYIiKJshccZIgg9V+DzzQg9ItXTBDKYCIgwqMUxF2N/1ETYohxg8nrIrGGQ7p/rn4/dU1I+gxGtBOA+y7nfAbUheMQ5lCn3oY5gBqkk1yFB5bkRZLk1FHrUO2lVs9HQ8DB4Q79kRBLBE3iPfKLQA4O5K++KqKUUoGrr8T8LYmzXvfk6w2o/gEivgSA2eDyFVuzUPVtDK67RgCQ7M6wi+wQ+a8b5+ufAqH0p0rPdWNCDpLy3uIoHC48F2kwi2Bw3gwzN3HPhoWDgv7M85hSsCEOSsiP2tgDyI6v9A3iabxEGDURhz5YqpxOA3+fhnBYMI2ElZyNJ9jSKiind8WwVwmexKl/QZfCCiNsw3GR6tYkTdhrbPMpaVrXlwf15CgxaG7VIp1T3I4B5laJKM2orX+kIIh4gIObXICH+EKQ1ktgbqKOSgBSWyObjeY3eDffD3AcjPZs09xKonq95iocNyfEu8ZAMAkjO5eJEtk0aO1+g/rh+6I2fgvCyv92QcQ6EO5BjHSXJF4dImDMR11c5XgUDz5KecydFg8UuY+5JfkLv2kOWORPYvGXBPiDKHCStAsWjuWnB1v5GSb3hIhjxzZBMDnK9CT7fFCq4wUBu9UaEsH0JK+ixVoO2jkralQyOv4nRop/LiFxclxlRz4HBe8Pd/iBQPMdAlFVkmpWCegiL/whD9+H3uWRrM0p+FG/gPEYW+ZqQlHb+BvObE0YSNkAIi/219s633AfH14FA/PBjVfLp6ryfEw8meQS81hFBDekIwmRxu7velgRjr6blO0VEKUWn+Dp4g+tpQdWt6MBOxFsr43NNN9/4xpfWTWJ5wYLP0kCS5kQW8yDlWaU1XLaDOOVc7+ZFxTn/o14RqgVEyYizIisyzGK6flFvGgSSWZyBDkkiOdtIuR2GORBjWDrGco9wSPjb1kb6PGMIlVzlZM4bTAZge4TVUYFzTvKfC58lIyydgltLYYoAYSZhRoQ3gXFUktXeTFz4Ap91HGa04/BAexAiUH7X1UE4gxUHS9QXSN4Z8sAFlZfiPtUgCqeWo6rwnOECAIrCKt+LhUxs6d6qaGQNJZl4U9fgeItoPtvaYMIemOS7fzQG3iioDBj8Y+FzhTxZE0LmMxSOjLy7cV4tzuN4R5yTNvMaY8jJdVKmyKO69tJwZVSkaglIMOq3+gWOnyzVd1ArCzlP4+8TwnkeJKSewO8RyvoQQ1suU50Kb+HDs4l7T8ip4E0eplNYrF2D40F8D043G3kWQmCkNDbnPo+FTxBJ8to8wz7I0lDpN1W+GccbcH1BguhYyt5WHsxzBiB88cmCY0y2m5V7Ij3Kny9BuFyP8MPPmczOaTSooEf7PWZfi88OCEOOOddlLLbVjEJ+kkCCNMKAtc/+aJjzEQ7q+XO1kwhHn5CiXk48yJU9ocZkhBiBKqpvCz1j2r9H7cP4bLdBGjPiqPPJU94trBno6Yb4uzQhRGHqwuGnjBfHtb+tykKEiCMgBWfPirKF+sOwQsDbme13oWgnIkoFDGkzSnaHE3O+xz04ctrxPsJV//YakL2Cm8DiGOZ9amjOoQaB0PMIrWpKVLf4OLrQT7EaSSis/YLJXG4hLrCDFkI1RW9UXot5VQbFA+PjeCO5t7V7VJ86g9sMZLkSVN3q1rAaSvKi7jDmJ1jUeL1IE3v7zPIACgNb7EyB7Dbn/LLDiq1pTgrCy3GDIgsVBzfRlSiOAbp73g5ycsMPyHWMMnFNgCW38BqCfOk7Fjr1KP6mJ/KT2Yj38RHEG4B38L+DXoopXILieDEUUQvnvKPIG4pjbC2soeXbDbId1/6IPMH0sG0SS8kHUuJ5jHOrR0dK40HTemBhm8VEUNoW7TAWNYi3sZ4NqyOAvGMrjm/EzyWUZr+HKSc9bHIqDFHD9VZWGMj6fF/qCCY7iKIc5dVQcO+/Ehdt4dS5njLn8sOPDaot2Z7N8g/+C3KMzI7pxMPSXZfDEMt0xSx96fsADLANo54Nb6AepKjEef/Cz5ehbCZTfkUSbysB5mw2NOhChvwOsnY8dYSiqiG4/xt6ojCF5lFfoSU1SWFd4w28+gw7t7BqoM4QMwaKw45yHIu6msXNM4FVvg3XqMf1jR7IolSSubgndYS03FGogfAUzwkQvCRKIdCOex/mhx/ncpBMI5so5CgbSQSPNli4/RHSGJ99SsWVA+hM4VP38vOLwDc0rzydOsKSWhuqrf82hB7kVCCQk1aqoRd6itodx7/APF6vaQ8IpZPG6OEIE03WDHQ8RGcKMzwNyt64PkdNOBvYHpgoYF4K1VZDYsq8i4LQYP+LmKRMNdWctpqTHPtosHx1lO0F6ayUzpOUrGBW546zk3tAQJS92L0/suPQU/kgQpdR+az8pi30PBEqyYe+B44bK8T4G/M+JA8kdESymOF4Cgsvkp9BVjA7QzDJa1O2cYko4djwGRbxTi4cN828AWHnBK8kz65rkpnUE3e1netPkyjwMLlPRjekmoUYzgzBkZQH4VFmxEmU/caQxu51iCmjaPDVmXD/jdz6DkIPS5RPwVs3AccbQQxjIuvRlhhrKJJSCEOIusbVLI84UyTPzmIldYHHYpuv0Tvhqp00ZRSebbu4/6RUotZyI0WDZH+JFe9iTdQtjveIorX3kdx5tQnY/ihoBmqNSDgfpXiAXIZfPGMbmoLIM4YTDwWVyfjsXYQ//vZKTwAhraG9HuT2TwGpmg3SGCEVx58jT2u3SKknud7nLyRTMuUUH86HQbdEfaslZxXUzxOUOttGQ5V0qKZ74P5XwGgnou7wZx1rOSl66Js9KubwI6HpmDTzKoqGgk96IBH9A9w4vxlYpn2NhR9D8cCnLhWoHjZAlt3kRnUV/9rBGoy+mrHIPebh3ruFjcNlbSoGleSSmrBmYLAAhPje4BlBNFx/ImsjRBTbrEpAsHgtZEZFNV5YnYt0dZT4B5PGyvrY7u/4QCfP+d4TuViHUr2koS8WfLFo+yOM9REtrEqheABlo6ujxD9Ykh18m0qDQ8MI+S4Iye8HLahJ071xT/eEIU8ISteHEOPzKF5Is9JwLX34iX9IruWxEUWZpetYG0lidr7K6kkdwVM/EEZcy3XvkMus7C2HYnuc4ac84c1An1ZIZY2XhuVCm+FpeNL+GNoB/YwdU3HDrZlMLz5OCQAI9yyuu+80vUoLSMzqHHwSQ/7GAMy7DvNrhXmSxb6LrnomKbawUD8M7roW+Ygg9PhXUCLgqRoB5XEodjIEWUEOZPiO2+dhxUF12n9L8gvLB2PuVm711gvJ7NF0HXaz4xERUfBzB2vMJQoWp4MZOAayYG4T8pSpIMo7yC84akzZyTZsxwJJmSrc3mDLD1WHkavFSBQTK7nztz8eRTLppETBWz0BxDsYU9cZkhr3LkI4eZ6/RwYexV13f/g/ruG4ZlQ8IDu2T6AO1FPvlkfDIIeNhkIl1IaEMtEw28fi2htwj+P8LnJeM+47n4ahF2OWeyIkFMOYek/XApKsoXSU7jsCpD3OqwLZ+AkxCnZs01aswIYfEELl7hwr0yqxyLdT4nAeFfiT8Ya37Y09LqitHAZBXqfSH7ddFtU+ihzqJD6L9DZu/9sRagk1FPz9BUim2zQV3EvuynEskf1JADvjWNnfljOZTLnwHDmPkYRN0fRkN0oYJl0Eb7IWiaxoG4Sfbdj+f4D8eR/0cO4EER8HUaeywplbG0fy5t50DnFCsivcEj7zSvhpst/GVM45nMXA/xGBDBpCDn+fraQ4WWg7h7MXbMe/FU29TP5mJ7YHxua4ks7hLIfkKIU3OcHfKIWaUYZyC53DWQ6z47dkY/0hwTZIx3S2VfIcznJYlcnwJnsMRLGxwtpqtvfmHE4b/wEx/ztkIKQztgAAAABJRU5ErkJggg==);
    text-indent: -999em;
    background-size: 80px auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: solid 1px #dfdfd7
}

.donate-by-check .modal-inner {
    text-align: left
}

@media only screen and (min-width:641px) {
    .donate-by-check .modal-inner {
        width: 800px
    }
}

.donate-by-check .modal-inner .row p,
.donate-by-check .modal-inner .row a {
    font-size: 12px
}

.donate-by-check .modal-inner .address-box {
    text-align: center
}

.donate-by-check .modal-inner .panel {
    margin-top: 10px;
    background: #f6f6f3
}

@media only screen and (max-width: 641px) {
    .donate-by-check .modal-inner .panel {
        padding: 10px
    }
}

.donate-by-check .modal-inner .address-line {
    font-size: 14px;
    line-height: 18px
}

.donate-by-check .modal-inner p {
    font-family: Proxima Nova, sans-serif;
    line-height: 1.375
}

.donate-by-check .modal-inner .info-note {
    color: #9b9b94
}

input[data-behavior=HideShowPassword] {
    padding-right: 55px
}

.amount-wrapper {
    width: 100%
}

.amount-wrapper input {
    border-radius: 4px;
    border: solid 1px #c1c1ba
}

.amount-wrapper .donate-amount.with-amount-buttons input {
    font-family: Kazimir, Georgia, Cambria, Times New Roman, Times, serif
}

.giftaid-logo {
    background-image: url(/vite/assets/gift-aid-da3c77d3.png);
    content: "";
    display: block;
    width: 150px;
    height: 75px;
    background-size: contain;
    background-repeat: no-repeat
}

.iho-toggle {
    display: block;
    font-size: 16px;
    margin-bottom: 18px;
    text-align: left;
    text-decoration: none
}

@media only screen and (min-width:1025px) {
    .iho .modal-inner {
        width: 750px
    }
}

@media only screen and (min-width:641px) {
    .iho.edit:not(.choose-design) .modal-inner {
        padding-bottom: 0
    }
}

@media only screen and (min-width:641px) {
    .iho.edit.choose-design .modal-footer {
        flex-direction: row
    }
}

.iho .select-type {
    margin-top: 5px
}

@media only screen and (min-width:641px) {
    .iho .select-type {
        display: flex
    }
}

.iho .select-type .type {
    border-radius: 4px;
    border: solid 2px #dfdfd7;
    color: #333232;
    cursor: pointer;
    display: block;
    opacity: .5;
    padding: 40px 40px 20px;
    transition: all .2s ease-in
}

.iho .select-type .type.active,
.iho .select-type .type:hover {
    opacity: 1;
    border-color: #1BA006
}

@media only screen and (min-width:641px) {
    .iho .select-type .type {
        width: 50%
    }
}

.iho .select-type .type:first-of-type {
    margin-bottom: 20px
}

@media only screen and (min-width:641px) {
    .iho .select-type .type:first-of-type {
        margin-bottom: 0;
        margin-right: 20px
    }
}

.iho .select-type .icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 60px;
    margin-bottom: 20px;
    width: 100%
}

.iho .select-type .icon.email {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAMAAABCfAldAAABR1BMVEUAAABQldFPldBPldFRltBSldRQltFPltFTmdVQltFQmtVbpeRPltBPldBRl9Hf7+/i7PbW5OrX5evX5evY5uvb6u3X5Or////W5uvY5e3X5erW5+zW5evL3uivzeOdw9+Xv96ry+LD2efR4elrpdVhoNSSvd2nyeFcntNPltFQltFPltFUmdLU4+pPltFbnNRiodVfn9RYmtKCsttPldBUmdVPltFPltFvqNfa5+7Y5evX5et3rdhQltFUm9Vkm+RQldFjodR0q9jX5OqFtdpTls5PldDW5eqzz+RRl9FRl9JQmNGLud1QltFRltLY5epSmNKixuBPltGixeFWmtLY5+1kotVPltF2rdiIt9t/stpRl9G20uR6r9m50+VRmNRPltHZ5+vX5u1Wm9lPldHF3el0q9hQltFSmNFRl9JRltFQldNQltEpOkZQAAAAbXRSTlMA8//IaDWDPRyWMAWeriwQDf/zz3wbrASWRMdeif///////////////9C/6/7/9OHf4vH+jiN65v8xddz/oxYJ/f//+P9E8ej/djhb/6pgYv7/+Pb+PejY8fT/bv///y/hSUYRzFPPnFRxUEay8nBPEwAAA0JJREFUeAHt2VODY0sUxfHqFae5x4qNth2Pbev6zvd/HVZm2vtEtU/31P9xRb9YakdDcEeenahjBvT65PMfBQwo+bwWaIEW+DsAgyHzdQQMw3zDHQJHjDbaOVAZbewEAscH3kRvQBp8p06fOSsPZIxn5IFM5867HEgX3A6ki24HXnI7kM66HXjZ7cAzbgdesUB3AyPRWDyWSPKjCDAVS+NHmWzkyFEGmMsDGCoUPSUA5fjkr3FqemZ2To9iwMn5r7oFn/rW4tIysBL5NU6srq0n4/lvoxRwcgPY3FLttv0VVCOp2q/x/Jn6ZPbbKARsoOJVO2u2UK3tGlev0rUy0ikRYAK4rnZ3owVUbqodrZ6iaxXckgBO5nFbqX3Cyh21q7tEWdxLCgDv40FQ7Rfu8anz6zQ5h4YAcAUh5aQzRA/xaNI4MAJ9ZK7HRJEKrhkHXsPUsCPgOBE9Qdw48D6eKkedJ6JnaBgHxlF0DnyOF8aBMRScAc8S0TzmjQMTWFZOnyT0DFnjwCSw6Ah4hWjyEXLGgZTHS0fA00SvgIh54C08HVZ8F4noNVbIPDB5D17Fd4noDZAQANItTL118kYXyWCFJICpDN4FGd97otQKykkRICUf4enRwot1StVwL0EyQHrDCL/6Jmuo5EgGqIVbR/o2ULlPEkBGqH0p7RMBMkLtw32SBdKrRygcJPxQp0ntkwVqIe+TAGph+avwAN9r7RMH0rWvwo8H+WIkBWSE7xmfcaAW8j4ZoBb+8XGH74X2iQAZIe8TAVJUC1mfAFAL78Hz8ZuPvvriJAVkhH/yPiGgFs6maF77pICM8Al/+wkCKXEP2icJZIRZcjOQEln7X507gBZogRZogRZogRbYMNdfodDtjoHm6wgY/Nt8DoHyWaAFWuCJBt55K5//KKA7Or7A4d4bhX+499Tg+gpUBrJAoSzQAi1wu/kPkwe3uaPcGB6Y798h9KPl/wbkuw5MvWMqPVjmjvIAGIxw6wFGtvtxPkW8GwjwJpaHVT8KVjA2kEcgiqo/ldB0O/B/C7TAYwR8+YkpNNwGlj71pwdt4NYmd9SmUi1w+drA/qWBd8C1qdRik0n7VLDZvz6q7w0HuCNuqS+QMzSscCYGOAAAAABJRU5ErkJggg==)
}

.iho .select-type .icon.print {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACaCAMAAABIZIC3AAACfFBMVEUAAABUmNNPltFRltNRl9FQltHf//9Rl9FPldBPldFQl9FQltBwsf9Ql9FPltFQltBPltBQltFQltFkrtxQldFQltFQltFQltFQltJPltJQltFRmNNTmdJfoNxQltFQltFPltFQltFQltFQltFQl9JRmdRTmdRWnNVVm9dRltJanNZao9xQldJQltFQltHe7PL////X5erW5etPltFPltFQltFRl9Lb6vBWnNnd//+FtdvW5etqpdbW5OvX5evX5etQltJQltHY5exRl9PX5OvX5erX5etQltFQldHX5etQltFQl9HY5u5UnNne7PHX5evX5evX5evX5etPltHX5uvX5uxdotfm7v9mo9ZjodXX5etPltHX5OtQltFPltHX5evX5uzY5etSltFRl9PY5e3Z5+za5+3b7e3b6vBQltFno9bX5epRl9LX5evY5uzX5+vY5+xRl9NRmNJTmNLX5evX5OqfxODX5OpQl9LX5evX5evX5uzY5OxQltFxqddgoNVhoNSkx+FzqtjX5evX5uvY5+zX5u3Y5+vd5u6bw9+myeK10eRRl9KUvt50q9hcndSDtNt2rNnY5evX5evJ3ehXmdLX5Ot7rtmDtdvQ4elhoNVcndTC2OZjotS0z+SNut1lodRuqdlkodWbw+LH2+vW5OpPldBsptakx+HS4ul2rNjU4+rQ4elRltDN3+lYm9JTmNHA1+auzeOYwN640+ViodRcndPG2+fD2eeyz+Odw99fn9RVmNK81eWAs9p8r9l4rdhopNVmotXI2+iUvt6RvN1yqtdvqNfK3eigxeCHttu10eSryuKoyuKNutyLuNy/1uZQldB5rthqpdXKsSYOAAAApXRSTlMANvgpWLgBYtTI7vsDXfPx7PmYBv2b5N5taEw7JQrpz/a9kXlPLxwYETkhDp6JcxIE9/Tay8FSIxMH/vv47qGSgX1iP/nryLSmjYVFORUN1r20r66XhAwK7uzmxMCpoX55Vk5JRDAqGxf89N/WgFBLMzPz6eLd1dKxqXRsaFb49ubk2c1wXUZAHvX08/Hs6uTbz5qI9vPw7eng1Mi4p6Cfk4Z6c3F+kmKkAAALkElEQVR42u2c91cV1x7Fv4BegXsBEaQISBNBFEFFBI0FEAuIXciz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)
}

.iho .choose-design {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    padding-top: 5px
}

.iho .choose-design .design {
    margin-bottom: 10px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .iho .choose-design .design {
        margin-right: 9px;
        width: calc(33.3333333333% - 6px)
    }
}

.iho .choose-design .design.active img,
.iho .choose-design .design:hover img {
    border: solid 1px #1BA006
}

.iho .choose-design .design:last-of-type {
    margin-bottom: 0
}

.iho .choose-design .design:nth-child(3n) {
    margin-right: 0
}

.iho .choose-design .design img {
    display: block;
    margin: 0 auto;
    border: solid 1px #dfdfd7
}

.iho .iho-header {
    display: inline-block
}

.iho .iho-header h3 {
    color: #1BA006;
    margin-top: 20px;
    text-transform: uppercase
}

.iho .iho-header h2 {
    margin: 0 auto 20px;
    max-width: 550px;
    color: #000
}

.iho .toggle-buttons {
    margin: 0 auto 18px
}

.iho .iho-form {
    display: flex;
    flex-direction: column;
    height: calc(100% + 1px)
}

.iho .iho-form.print .iho-preview-wrapper {
    position: relative;
    border: solid 1px #dfdfd7
}

.iho .iho-form.print .iho-preview-wrapper.loading {
    border: 0
}

@media only screen and (min-width:1025px) {
    .iho .iho-form.print .iho-preview-wrapper {
        border: 0
    }
}

.iho .iho-form.print .iho-preview {
    border: 0;
    overflow-x: scroll
}

.iho .iho-form.print .fade {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.iho .iho-body {
    padding-bottom: 160px
}

@media only screen and (min-width:641px) {
    .iho .iho-body {
        padding-bottom: 0
    }
}

.iho .iho-body>.input-wrapper:last-of-type,
.iho .iho-body>.custom-check:last-of-type {
    margin-bottom: 0
}

.iho .input-wrapper.input-wrapper,
.iho .custom-check.custom-check {
    display: block
}

.iho .iho-preview {
    overflow-y: scroll;
    width: 100%;
    border: solid 1px #dfdfd7
}

.iho .iho-preview .loading {
    border: 0
}

.iho .iho-preview .loading iframe {
    display: none
}

.iho .iho-preview iframe {
    border: 0;
    display: inherit;
    height: 400px;
    width: 100%
}

.iho .loading-indicator {
    display: none
}

.iho .loading .iho-preview {
    visibility: hidden
}

.iho .loading .loading-indicator {
    display: block;
    margin: 40px 0
}

.iho .iho-form.edit {
    display: block
}

.iho .iho-form.edit.print .message {
    margin-bottom: 0;
    order: 1
}

.iho .iho-form.edit.print .amount-hidden {
    margin: 20px 0 0;
    order: 2
}

.iho .iho-form.edit.print .recipient-select {
    margin-bottom: 20px
}

.iho .iho-form.edit .iho-body {
    position: relative;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:641px) {
    .iho .iho-form.edit .half-sized {
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .iho .iho-form.edit .half-sized {
        width: 60%
    }
}

.iho .iho-form.edit .design {
    text-align: right;
    margin-bottom: 20px
}

@media only screen and (min-width:641px) {
    .iho .iho-form.edit .design {
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: 20px;
        width: 45%
    }
}

@media only screen and (min-width:1025px) {
    .iho .iho-form.edit .design {
        width: 35%
    }
}

.iho .iho-form.edit .design img {
    border: solid 1px #dfdfd7
}

.iho .iho-form.edit .design .cw-icon-chevron-right {
    font-size: 12px;
    margin-left: 5px
}

.iho .iho-form.edit .recipient-select {
    border-top: solid 1px #dfdfd7;
    justify-content: left;
    margin-top: 6px;
    padding-top: 20px
}

@media only screen and (min-width:641px) {
    .iho .iho-form.edit .recipient-delivery {
        display: flex
    }
}

@media only screen and (min-width:641px) {
    .iho .iho-form.edit .recipient-delivery .input-wrapper {
        margin-right: 20px
    }
    .iho .iho-form.edit .recipient-delivery .input-wrapper:last-child {
        margin-right: 0
    }
}

.iho .iho-form.edit .send-type {
    border: 0;
    padding: 0 0 16px
}

.iho .recipient-delivery .input-wrapper {
    width: 100%
}

.iho .input-wrapper.recipient-select {
    justify-content: center;
    margin: 0 0 20px
}

@media only screen and (min-width:641px) {
    .iho .input-wrapper.recipient-select {
        display: flex
    }
}

.iho .input-wrapper.recipient-select .custom-check {
    margin: 0 0 10px
}

@media only screen and (min-width:641px) {
    .iho .input-wrapper.recipient-select .custom-check {
        margin: 0
    }
}

.iho .input-wrapper.recipient-select .custom-check:first-child {
    margin-right: 20px
}

.send-type {
    border-top: solid 1px #dfdfd7;
    padding: 16px 0
}

@media only screen and (min-width:641px) {
    .send-type {
        display: flex;
        align-items: center
    }
}

.send-type p {
    text-align: left
}

.send-type input[readonly] {
    color: #333232;
    cursor: pointer
}

.send-type p {
    margin: 0
}

@media only screen and (min-width:641px) {
    .send-type p,
    .send-type .input-wrapper {
        margin: 0;
        width: 50%
    }
}

@media only screen and (min-width:641px) {
    .send-type p:first-child,
    .send-type .input-wrapper:first-child {
        margin-right: 20px
    }
}

.honoree {
    border-style: dashed none;
    border-width: 0 1px 1px;
    border-color: #dfdfd7;
    display: flex;
    margin: 0 -20px 20px;
    padding: 0 20px 20px
}

.step-payment .honoree {
    padding-top: 20px;
    margin-bottom: 0
}

.honoree .heart i {
    background: #1BA006;
    border-radius: 100px;
    color: #fff;
    font-size: 12px;
    padding: 8px 8px 7px
}

.honoree .details {
    padding-left: 12px;
    text-align: left
}

.honoree .details h3,
.honoree .details p {
    margin: 0
}

.honoree .details p {
    color: #9b9b94
}

.honoree .details p .email {
    word-break: break-all
}

.honoree .details a {
    font-size: 19px
}

.honoree .actions i,
.honoree .actions a {
    color: #c1c1ba;
    cursor: pointer;
    font-size: 18px
}

.honoree .actions i:first-child,
.honoree .actions a:first-child {
    margin-right: 15px
}

.honoree .actions i.cw-icon-pencil:hover,
.honoree .actions a.cw-icon-pencil:hover {
    color: #1BA006
}

.honoree .actions i.cw-icon-remove:hover,
.honoree .actions a.cw-icon-remove:hover {
    color: #fa575d
}

button.show-next-donate-screen,
.button.express-donate-button {
    padding: 0 20px
}

@media only screen and (min-width:641px) {
    button.show-next-donate-screen,
    .button.express-donate-button {
        padding: 0 40px
    }
}

.button.express-donate-button span {
    padding-top: 11px
}

.stripe-elements .card-element-input-padding {
    padding: 13px 10px
}

.stripe-elements ul.parsley-errors-list {
    margin-bottom: 16px;
    margin-top: 16px
}

.stripe-elements .error {
    border-color: #fa575d !important;
    z-index: 1
}

.stripe-elements input:focus,
.stripe-elements .StripeElement--focus {
    border-color: #1BA006 !important;
    z-index: 1
}

.stripe-elements.step-payment .donate-form-body {
    padding-top: 0
}

.stripe-elements.step-payment .zipcode {
    width: calc(50% + 1px)
}

.stripe-elements .step-payment-errors-list ul.parsley-errors-list {
    margin-top: 0
}

.stripe-elements .saved-payment-options {
    margin-bottom: 16px
}

.stripe-elements .saved-payment-options p {
    margin-bottom: 0
}

.stripe-elements .saved-payment-options .header {
    border: 1px solid #c1c1ba;
    border-radius: 3px
}

.stripe-elements .saved-payment-options .header.expanded {
    border-radius: 3px 3px 0 0
}

.stripe-elements .saved-payment-options .expand {
    border-radius: 0 0 3px 3px;
    border: 1px solid #c1c1ba;
    margin-top: -1px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .2s ease-out, opacity .13s linear .14s
}

.stripe-elements .saved-payment-options .expand.expanded {
    max-height: 160px;
    opacity: 1;
    transition: max-height .2s ease-in, opacity .15s linear .15s
}

.stripe-elements .saved-payment-options .expand-inner {
    padding: 5px 0
}

.stripe-elements .saved-payment-options .card-option {
    min-height: 48px;
    padding: 0 20px 0 10px
}

.stripe-elements .saved-payment-options .card-option .card-brand-icon {
    background-color: #fff;
    background-position: center 45%;
    background-repeat: no-repeat;
    background-size: 50%;
    border: 1px solid #dfdfd7;
    content: "";
    display: block;
    height: 35px;
    padding: 10px;
    width: 50px
}

.stripe-elements .saved-payment-options .card-option .cw-icon-ok {
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .1s, transform .2s ease-in
}

.stripe-elements .saved-payment-options .card-option:hover .cw-icon-ok {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .125s, transform .2s ease-out
}

.stripe-elements .saved-payment-options .card-option .cw-icon-plus {
    border-radius: 3px;
    border: 1px dashed #c1c1ba;
    font-size: 10px;
    height: 35px;
    width: 50px
}

.dynamic-donate-page .donate-hero:after {
    background-size: cover !important
}

.dynamic-donate-page .updates-swiper {
    background-color: #fffbf0
}

@media only screen and (min-width:1025px) {
    .dynamic-donate-page .swiper-container {
        margin-left: -100px
    }
}

.dynamic-donate-page .side--text-content p {
    margin-bottom: 10px
}

.dynamic-donate-page .side--text-content .nav span {
    color: #cbb170;
    font-size: 14px;
    font-weight: 700
}

.dynamic-donate-page .side--text-content .nav span.cw-icon-chevron-left,
.dynamic-donate-page .side--text-content .nav span.cw-icon-chevron-right {
    font-size: 10px;
    padding-left: .5em;
    padding-right: .5em
}

.dynamic-donate-page .content-block {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1025px) {
    .dynamic-donate-page .content-block {
        flex-direction: row
    }
}

@media only screen and (min-width:1025px) {
    .dynamic-donate-page .content-block .campaign-description-item {
        flex-basis: 33%
    }
}

.dynamic-donate-page .content-block .campaign-description-item img {
    width: 80px;
    height: 80px
}

.dynamic-donate-page .outro-row .video-side {
    height: calc(59.25vw - 40px)
}

@media only screen and (min-width:1025px) {
    .dynamic-donate-page .outro-row .video-side {
        height: 290px
    }
}

.the-spring-new .hero.spring-hero-bg {
    align-items: flex-start;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: 0
}

@media only screen and (min-width:1025px) {
    .the-spring-new .hero.spring-hero-bg {
        align-items: center;
        background-image: url(/vite/assets/spring-landing-section-background-desktop-55c69929.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

.the-spring-new .hero.spring-hero-bg:after {
    background-image: url(/vite/assets/donate-hero-mobile-99311241.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 300px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .the-spring-new .hero.spring-hero-bg:after {
        background-image: url(/vite/assets/donate-hero-tablet-e4aed95a.jpg);
        height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .the-spring-new .hero.spring-hero-bg:after {
        display: none
    }
}

.the-spring-new .hero.spring-hero-bg>.row {
    padding: 120px 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .the-spring-new .hero.spring-hero-bg>.row {
        padding: 120px 0 90px
    }
}

.the-spring-new .hero.spring-hero-bg>.row:after {
    clear: both;
    content: "";
    display: table
}

.the-spring-new .hero.spring-hero-bg .the-spring-hero-copy {
    max-width: 380px
}

.the-spring-new .hero.spring-hero-bg .new-spring-logo {
    max-width: 200px
}

.the-spring-new .hero .form-wrapper .header {
    display: none
}

.the-spring-new .video-container {
    max-width: 650px
}

.the-spring-new .spring-value .side {
    padding-bottom: 20px
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-value .side {
        padding: 0
    }
}

.the-spring-new .spring-value .value-prop-1 .text-left {
    order: 2
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-value .value-prop-1 .text-left {
        order: 1
    }
}

.the-spring-new .spring-value .value-prop-1 .cover-image {
    order: 1
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-value .value-prop-1 .cover-image {
        order: 2
    }
}

.the-spring-new .spring-value .text {
    width: 90%
}

.the-spring-new .spring-value .cover-image .img {
    min-height: 250px;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-value .cover-image .img {
        width: 90%
    }
}

.the-spring-new .spring-benefits .slide {
    flex-direction: row;
    overflow: hidden
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide {
        flex-direction: column
    }
}

.the-spring-new .spring-benefits .slide.swiper-slide-active {
    z-index: 10
}

.the-spring-new .spring-benefits .slide.good-news,
.the-spring-new .spring-benefits .slide.journey {
    min-height: 450px
}

@media only screen and (min-width:641px) {
    .the-spring-new .spring-benefits .slide.good-news,
    .the-spring-new .spring-benefits .slide.journey {
        min-height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.good-news,
    .the-spring-new .spring-benefits .slide.journey {
        min-height: 400px
    }
}

@media only screen and (max-width: 641px) {
    .the-spring-new .spring-benefits .slide.good-news {
        align-items: flex-start;
        background-color: #f8f5f0;
        display: flex;
        flex-direction: column;
        margin-top: 0
    }
}

@media only screen and (max-width: 641px) and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.good-news {
        align-items: center;
        background-image: url(/vite/assets/spring-gn-bg-desktop-8bb70e28.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

@media only screen and (max-width: 641px) {
    .the-spring-new .spring-benefits .slide.good-news:after {
        background-image: url(/vite/assets/spring-gn-bg-mobile-aef1ba43.jpg);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        height: 300px;
        width: 100%
    }
}

@media only screen and (max-width: 641px) and (min-width:641px) {
    .the-spring-new .spring-benefits .slide.good-news:after {
        background-image: url(/vite/assets/spring-gn-bg-desktop-8bb70e28.jpg);
        height: 500px
    }
}

@media only screen and (max-width: 641px) and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.good-news:after {
        display: none
    }
}

@media only screen and (max-width: 641px) {
    .the-spring-new .spring-benefits .slide.good-news>.row {
        padding: 90px 20px 0;
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-width: 641px) and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.good-news>.row {
        padding: 90px 0
    }
}

@media only screen and (max-width: 641px) {
    .the-spring-new .spring-benefits .slide.good-news>.row:after {
        clear: both;
        content: "";
        display: table
    }
}

@media only screen and (min-width:641px) {
    .the-spring-new .spring-benefits .slide.good-news {
        background-image: url(/vite/assets/spring-gn-bg-desktop-8bb70e28.jpg)
    }
}

.the-spring-new .spring-benefits .slide.journey .poster-container {
    max-height: 250px
}

.the-spring-new .spring-benefits .slide.journey .poster {
    height: 320px;
    width: 225px;
    background-position: bottom;
    background-size: cover
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.journey .poster {
        background-position: center;
        height: 320px;
        width: 225px
    }
}

.the-spring-new .spring-benefits .slide.journey .poster.uganda {
    background-image: url(/vite/assets/spring-journey-uganda-poster-5c4c22bb.svg)
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.journey .poster.uganda {
        display: block;
        left: -20%
    }
}

.the-spring-new .spring-benefits .slide.journey .poster.cambodia {
    background-image: url(/vite/assets/spring-journey-cambodia-poster-53b0d653.svg);
    left: -10%
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.journey .poster.cambodia {
        left: 50%
    }
}

.the-spring-new .spring-benefits .slide.journey .poster.ethiopia {
    background-image: url(/vite/assets/spring-journey-ethiopia-poster-fb525115.svg);
    left: auto
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.journey .poster.ethiopia {
        left: calc(50% + 250px)
    }
}

.the-spring-new .spring-benefits .slide.journey .poster.rwanda {
    background-image: url(/vite/assets/spring-journey-rwanda-poster-8bc33e72.svg);
    right: -10%
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .slide.journey .poster.rwanda {
        left: calc(50% + 500px)
    }
}

.the-spring-new .spring-benefits .slide .inside-slide {
    padding: 0
}

@media only screen and (min-width:641px) {
    .the-spring-new .spring-benefits .slide .inside-slide {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:641px) {
    .the-spring-new .spring-benefits .slide .inside-slide .text-content {
        min-width: 400px;
        max-width: 500px
    }
}

.the-spring-new .spring-benefits .swiper-pagination {
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    max-width: 980px;
    margin: 0 auto
}

.the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    opacity: .5;
    cursor: pointer
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet {
        flex-direction: row
    }
}

.the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    background: none
}

.the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet.swiper-pagination-bullet-active:after {
    content: "";
    font-family: cw-icons;
    color: #fff;
    font-size: 30px;
    position: absolute;
    z-index: 2;
    left: 40%;
    bottom: -40px
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet.swiper-pagination-bullet-active:after {
        left: 50%
    }
}

.the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet .bullet-icn {
    width: 60px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: 100% 50px;
    background-position: center;
    margin-right: 0
}

@media only screen and (min-width:1025px) {
    .the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet .bullet-icn {
        margin-right: 15px
    }
}

.the-spring-new .spring-benefits .swiper-pagination .spring-pagination-bullet .bullet-label {
    color: #00ac7f;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.the-spring-new .featured-members .swiper-slide {
    height: auto;
    opacity: .65
}

@media only screen and (min-width:1025px) {
    .the-spring-new .featured-members .swiper-slide {
        height: 200px
    }
}

.the-spring-new .featured-members .swiper-slide.swiper-slide-active {
    opacity: 1
}

@media only screen and (max-width: 641px) {
    .the-spring-new .featured-members .swiper-slide .image {
        height: 200px
    }
}

.the-spring-new .featured-members .swiper-slide .name {
    font-size: 13px
}

.the-spring-new .proof-container .spring-proof-module-wrapper {
    height: 960px
}

@media only screen and (min-width:1025px) {
    .the-spring-new .proof-container .spring-proof-module-wrapper {
        height: 640px
    }
}

.the-spring-new .proof-container .spring-proof-module {
    max-width: 490px
}

@media only screen and (max-width: 641px),
only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .spring-proof-module {
        margin-bottom: 300px
    }
}

.the-spring-new .proof-container .spring-proof-module .country-list-wrapper {
    height: 250px
}

.the-spring-new .proof-container .spring-proof-module .country-list-wrapper a:first-child div {
    border-top: 0 !important
}

.the-spring-new .proof-container .spring-proof-module .country-flag-image {
    height: 30px;
    width: 40px
}

.the-spring-new .proof-container .spring-proof-module .relative:first-child,
.the-spring-new .proof-container .spring-proof-module .country-hero-image {
    height: 160px;
    width: 100%
}

.the-spring-new .proof-container .spring-proof-module .header {
    height: auto;
    height: initial;
    padding: 15px 20px
}

@media only screen and (max-width: 641px) {
    .the-spring-new .proof-container .spring-proof-module .water-projects-text {
        margin: auto;
        max-width: 90px
    }
}

.the-spring-new .proof-container .spring-proof-module .overview-wrapper .overflow-auto {
    max-height: 161px
}

.the-spring-new .proof-container .spring-proof-module .all-grant-data-wrapper {
    max-height: 130px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter {
    height: 50px;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-text {
    color: #14a947;
    text-align: center;
    width: 50px;
    z-index: 3
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-text:after {
    content: "0%"
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-quadrant-1 {
    background-color: #14a947;
    height: 0px;
    margin-left: 25px;
    position: absolute;
    width: 0px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-quadrant-2 {
    background-color: #14a947;
    height: -25px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: -25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-quadrant-3 {
    background-color: #14a947;
    height: -50px;
    margin-left: 75px;
    margin-top: 100px;
    position: absolute;
    width: -50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-0 .meter-quadrant-4 {
    background-color: #14a947;
    height: -75px;
    position: absolute;
    top: 100px;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-text {
    color: #14a947;
    text-align: center;
    width: 50px;
    z-index: 3
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-text:after {
    content: "25%"
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-quadrant-1 {
    background-color: #14a947;
    height: 25px;
    margin-left: 25px;
    position: absolute;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-quadrant-2 {
    background-color: #14a947;
    height: 0px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 0px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-quadrant-3 {
    background-color: #14a947;
    height: -25px;
    margin-left: 50px;
    margin-top: 75px;
    position: absolute;
    width: -25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-25 .meter-quadrant-4 {
    background-color: #14a947;
    height: -50px;
    position: absolute;
    top: 75px;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-text {
    color: #14a947;
    text-align: center;
    width: 50px;
    z-index: 3
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-text:after {
    content: "50%"
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-quadrant-1 {
    background-color: #14a947;
    height: 50px;
    margin-left: 25px;
    position: absolute;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-quadrant-2 {
    background-color: #14a947;
    height: 25px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-quadrant-3 {
    background-color: #14a947;
    height: 0px;
    margin-left: 25px;
    margin-top: 50px;
    position: absolute;
    width: 0px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-50 .meter-quadrant-4 {
    background-color: #14a947;
    height: -25px;
    position: absolute;
    top: 50px;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-text {
    color: #14a947;
    text-align: center;
    width: 50px;
    z-index: 3
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-text:after {
    content: "75%"
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-quadrant-1 {
    background-color: #14a947;
    height: 75px;
    margin-left: 25px;
    position: absolute;
    width: 75px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-quadrant-2 {
    background-color: #14a947;
    height: 50px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-quadrant-3 {
    background-color: #14a947;
    height: 25px;
    margin-left: 0;
    margin-top: 25px;
    position: absolute;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-75 .meter-quadrant-4 {
    background-color: #14a947;
    height: 0px;
    position: absolute;
    top: 25px;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-text {
    color: #14a947;
    text-align: center;
    width: 50px;
    z-index: 3
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-text:after {
    content: "100%"
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-quadrant-1 {
    background-color: #14a947;
    height: 100px;
    margin-left: 25px;
    position: absolute;
    width: 100px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-quadrant-2 {
    background-color: #14a947;
    height: 75px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 75px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-quadrant-3 {
    background-color: #14a947;
    height: 50px;
    margin-left: -25px;
    margin-top: 0;
    position: absolute;
    width: 50px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter.percent-100 .meter-quadrant-4 {
    background-color: #14a947;
    height: 25px;
    position: absolute;
    top: 0px;
    width: 25px
}

.the-spring-new .proof-container .spring-proof-module .grant-completion-meter p {
    font-weight: 500
}

@media only screen and (max-width: 641px),
only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-image,
    .the-spring-new .proof-container .map-pins-wrapper {
        bottom: 0;
        position: absolute
    }
}

@media only screen and (max-width: 641px) {
    .the-spring-new .proof-container .map-image,
    .the-spring-new .proof-container .map-pins-wrapper {
        left: 0;
        min-width: 800px;
        transform: translate(-40%);
        width: 800px
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-image,
    .the-spring-new .proof-container .map-pins-wrapper {
        left: 50%;
        min-width: 980px;
        transform: translate(-50%);
        width: 980px
    }
}

@media only screen and (min-width:1025px) {
    .the-spring-new .proof-container .map-image {
        bottom: 50%;
        right: -100px;
        transform: translateY(50%)
    }
}

@media only screen and (min-width:1441px) {
    .the-spring-new .proof-container .map-image {
        right: 0
    }
}

@media only screen and (max-width: 641px),
only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pins-wrapper {
        bottom: -40px
    }
}

@media only screen and (max-width: 641px) {
    .the-spring-new .proof-container .map-pin,
    .the-spring-new .proof-container .map-pin--disabled {
        height: 34px;
        width: 23px
    }
}

.the-spring-new .proof-container .map-pin.bangladesh,
.the-spring-new .proof-container .map-pin--disabled.bangladesh {
    bottom: 250px;
    right: 215px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.bangladesh,
    .the-spring-new .proof-container .map-pin--disabled.bangladesh {
        bottom: 300px;
        right: 260px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.bangladesh,
    .the-spring-new .proof-container .map-pin--disabled.bangladesh {
        bottom: 320px;
        right: 160px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.bangladesh,
    .the-spring-new .proof-container .map-pin--disabled.bangladesh {
        bottom: 320px;
        right: 260px
    }
}

.the-spring-new .proof-container .map-pin.cambodia,
.the-spring-new .proof-container .map-pin--disabled.cambodia {
    bottom: 220px;
    right: 175px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.cambodia,
    .the-spring-new .proof-container .map-pin--disabled.cambodia {
        bottom: 260px;
        right: 215px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.cambodia,
    .the-spring-new .proof-container .map-pin--disabled.cambodia {
        bottom: 280px;
        right: 115px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.cambodia,
    .the-spring-new .proof-container .map-pin--disabled.cambodia {
        bottom: 280px;
        right: 215px
    }
}

.the-spring-new .proof-container .map-pin.central-african-republic,
.the-spring-new .proof-container .map-pin--disabled.central-african-republic {
    bottom: 200px;
    right: 365px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.central-african-republic,
    .the-spring-new .proof-container .map-pin--disabled.central-african-republic {
        bottom: 240px;
        right: 455px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.central-african-republic,
    .the-spring-new .proof-container .map-pin--disabled.central-african-republic {
        bottom: 260px;
        right: 355px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.central-african-republic,
    .the-spring-new .proof-container .map-pin--disabled.central-african-republic {
        bottom: 260px;
        right: 455px
    }
}

.the-spring-new .proof-container .map-pin.cote-d-ivoire,
.the-spring-new .proof-container .map-pin--disabled.cote-d-ivoire {
    bottom: 205px;
    right: 415px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.cote-d-ivoire,
    .the-spring-new .proof-container .map-pin--disabled.cote-d-ivoire {
        bottom: 245px;
        right: 515px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.cote-d-ivoire,
    .the-spring-new .proof-container .map-pin--disabled.cote-d-ivoire {
        bottom: 265px;
        right: 415px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.cote-d-ivoire,
    .the-spring-new .proof-container .map-pin--disabled.cote-d-ivoire {
        bottom: 265px;
        right: 515px
    }
}

.the-spring-new .proof-container .map-pin.ethiopia,
.the-spring-new .proof-container .map-pin--disabled.ethiopia {
    bottom: 205px;
    right: 330px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.ethiopia,
    .the-spring-new .proof-container .map-pin--disabled.ethiopia {
        bottom: 245px;
        right: 400px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.ethiopia,
    .the-spring-new .proof-container .map-pin--disabled.ethiopia {
        bottom: 265px;
        right: 300px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.ethiopia,
    .the-spring-new .proof-container .map-pin--disabled.ethiopia {
        bottom: 265px;
        right: 400px
    }
}

.the-spring-new .proof-container .map-pin.india,
.the-spring-new .proof-container .map-pin--disabled.india {
    bottom: 240px;
    right: 235px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.india,
    .the-spring-new .proof-container .map-pin--disabled.india {
        bottom: 285px;
        right: 290px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.india,
    .the-spring-new .proof-container .map-pin--disabled.india {
        bottom: 305px;
        right: 190px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.india,
    .the-spring-new .proof-container .map-pin--disabled.india {
        bottom: 305px;
        right: 290px
    }
}

.the-spring-new .proof-container .map-pin.kenya,
.the-spring-new .proof-container .map-pin--disabled.kenya {
    bottom: 186px;
    right: 330px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.kenya,
    .the-spring-new .proof-container .map-pin--disabled.kenya {
        bottom: 226px;
        right: 400px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.kenya,
    .the-spring-new .proof-container .map-pin--disabled.kenya {
        bottom: 246px;
        right: 300px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.kenya,
    .the-spring-new .proof-container .map-pin--disabled.kenya {
        bottom: 246px;
        right: 400px
    }
}

.the-spring-new .proof-container .map-pin.madagascar,
.the-spring-new .proof-container .map-pin--disabled.madagascar {
    bottom: 145px;
    right: 305px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.madagascar,
    .the-spring-new .proof-container .map-pin--disabled.madagascar {
        bottom: 165px;
        right: 375px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.madagascar,
    .the-spring-new .proof-container .map-pin--disabled.madagascar {
        bottom: 185px;
        right: 275px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.madagascar,
    .the-spring-new .proof-container .map-pin--disabled.madagascar {
        bottom: 185px;
        right: 375px
    }
}

.the-spring-new .proof-container .map-pin.malawi,
.the-spring-new .proof-container .map-pin--disabled.malawi {
    bottom: 160px;
    right: 340px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.malawi,
    .the-spring-new .proof-container .map-pin--disabled.malawi {
        bottom: 190px;
        right: 415px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.malawi,
    .the-spring-new .proof-container .map-pin--disabled.malawi {
        bottom: 210px;
        right: 315px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.malawi,
    .the-spring-new .proof-container .map-pin--disabled.malawi {
        bottom: 210px;
        right: 415px
    }
}

.the-spring-new .proof-container .map-pin.mali,
.the-spring-new .proof-container .map-pin--disabled.mali {
    bottom: 230px;
    right: 405px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.mali,
    .the-spring-new .proof-container .map-pin--disabled.mali {
        bottom: 270px;
        right: 495px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.mali,
    .the-spring-new .proof-container .map-pin--disabled.mali {
        bottom: 290px;
        right: 395px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.mali,
    .the-spring-new .proof-container .map-pin--disabled.mali {
        bottom: 290px;
        right: 495px
    }
}

.the-spring-new .proof-container .map-pin.mozambique,
.the-spring-new .proof-container .map-pin--disabled.mozambique {
    bottom: 145px;
    right: 335px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.mozambique,
    .the-spring-new .proof-container .map-pin--disabled.mozambique {
        bottom: 165px;
        right: 410px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.mozambique,
    .the-spring-new .proof-container .map-pin--disabled.mozambique {
        bottom: 185px;
        right: 310px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.mozambique,
    .the-spring-new .proof-container .map-pin--disabled.mozambique {
        bottom: 185px;
        right: 410px
    }
}

.the-spring-new .proof-container .map-pin.nepal,
.the-spring-new .proof-container .map-pin--disabled.nepal {
    bottom: 280px;
    right: 230px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.nepal,
    .the-spring-new .proof-container .map-pin--disabled.nepal {
        bottom: 330px;
        right: 280px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.nepal,
    .the-spring-new .proof-container .map-pin--disabled.nepal {
        bottom: 350px;
        right: 180px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.nepal,
    .the-spring-new .proof-container .map-pin--disabled.nepal {
        bottom: 350px;
        right: 280px
    }
}

.the-spring-new .proof-container .map-pin.niger,
.the-spring-new .proof-container .map-pin--disabled.niger {
    bottom: 230px;
    right: 385px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.niger,
    .the-spring-new .proof-container .map-pin--disabled.niger {
        bottom: 270px;
        right: 475px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.niger,
    .the-spring-new .proof-container .map-pin--disabled.niger {
        bottom: 290px;
        right: 375px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.niger,
    .the-spring-new .proof-container .map-pin--disabled.niger {
        bottom: 290px;
        right: 475px
    }
}

.the-spring-new .proof-container .map-pin.rwanda,
.the-spring-new .proof-container .map-pin--disabled.rwanda {
    bottom: 180px;
    right: 360px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.rwanda,
    .the-spring-new .proof-container .map-pin--disabled.rwanda {
        bottom: 210px;
        right: 435px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.rwanda,
    .the-spring-new .proof-container .map-pin--disabled.rwanda {
        bottom: 230px;
        right: 335px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.rwanda,
    .the-spring-new .proof-container .map-pin--disabled.rwanda {
        bottom: 230px;
        right: 435px
    }
}

.the-spring-new .proof-container .map-pin.sierra-leone,
.the-spring-new .proof-container .map-pin--disabled.sierra-leone {
    bottom: 205px;
    right: 435px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.sierra-leone,
    .the-spring-new .proof-container .map-pin--disabled.sierra-leone {
        bottom: 245px;
        right: 535px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.sierra-leone,
    .the-spring-new .proof-container .map-pin--disabled.sierra-leone {
        bottom: 265px;
        right: 435px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.sierra-leone,
    .the-spring-new .proof-container .map-pin--disabled.sierra-leone {
        bottom: 265px;
        right: 535px
    }
}

.the-spring-new .proof-container .map-pin.uganda,
.the-spring-new .proof-container .map-pin--disabled.uganda {
    bottom: 195px;
    right: 345px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.uganda,
    .the-spring-new .proof-container .map-pin--disabled.uganda {
        bottom: 230px;
        right: 420px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.uganda,
    .the-spring-new .proof-container .map-pin--disabled.uganda {
        bottom: 250px;
        right: 320px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.uganda,
    .the-spring-new .proof-container .map-pin--disabled.uganda {
        bottom: 250px;
        right: 420px
    }
}

.the-spring-new .proof-container .map-pin.zambia,
.the-spring-new .proof-container .map-pin--disabled.zambia {
    bottom: 167px;
    right: 359px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .the-spring-new .proof-container .map-pin.zambia,
    .the-spring-new .proof-container .map-pin--disabled.zambia {
        bottom: 187px;
        right: 434px
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .the-spring-new .proof-container .map-pin.zambia,
    .the-spring-new .proof-container .map-pin--disabled.zambia {
        bottom: 207px;
        right: 334px
    }
}

@media only screen and (min-width:1281px) {
    .the-spring-new .proof-container .map-pin.zambia,
    .the-spring-new .proof-container .map-pin--disabled.zambia {
        bottom: 207px;
        right: 434px
    }
}

.the-spring-new .donate-form-container {
    margin-top: 0
}

.the-spring.page-campaign .header {
    max-width: 330px;
    margin: 0 auto
}

@media only screen and (min-width:1025px) {
    .the-spring.page-campaign .header {
        max-width: 390px;
        margin: 0
    }
}

.the-spring .container {
    padding: 0;
    background-color: #f7f8f8
}

.the-spring .secondary-body-section {
    color: #295160
}

@media only screen and (min-width:1025px) {
    .the-spring .secondary-body-section {
        padding-left: 20px;
        padding-right: 20px
    }
}

.the-spring .donate-calc-fixed {
    display: none
}

@media only screen and (min-width:1025px) {
    .the-spring .donate-calc-fixed {
        display: block;
        opacity: 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, .85);
        height: 130px;
        z-index: 99999;
        transition: background .15s linear, transform .4s cubic-bezier(.86, 0, .07, 1);
        transform: translateY(-90px)
    }
    .the-spring .donate-calc-fixed:hover {
        background: #fff
    }
    .the-spring .donate-calc-fixed h4 {
        max-width: 530px;
        line-height: 1.5;
        margin-left: auto;
        margin-right: auto;
        text-align: left
    }
    .the-spring .donate-calc-fixed .donate-calc-fixed-inner {
        align-items: center;
        max-width: 980px;
        display: flex;
        margin: auto;
        height: 100%
    }
    .the-spring .donate-calc-fixed .donate-calc-fixed-inner .subtitle {
        margin-bottom: 0;
        max-width: none;
        max-width: initial;
        padding: 0 60px
    }
    .the-spring .donate-calc-fixed .donate-calc-fixed-inner .button {
        background: transparent;
        min-width: 130px
    }
    .the-spring .donate-calc-fixed .donate-calc-fixed-inner .button:hover {
        background: transparent
    }
}

@media only screen and (min-width:1025px) {
    .the-spring.fixed-donate-ask .donate-calc-fixed {
        opacity: 1;
        transform: translateY(0);
        transition: background .15s linear, transform .4s cubic-bezier(.86, 0, .07, 1), opacity .15s linear
    }
}

.the-spring .image-hero {
    color: #295160
}

.the-spring .image-hero h1 {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto
}

.the-spring .donate-calc {
    display: block;
    padding: 40px 20px;
    background: #fff
}

.the-spring .donate-calc h4 {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    color: #295160;
    line-height: 1.5;
    font-size: 23px
}

@media only screen and (min-width:1025px) {
    .the-spring .join-main-cta {
        min-height: 700px;
        background-image: url(/vite/assets/spring-landing-section-background-desktop-55c69929.jpg);
        background-position: center;
        background-size: cover;
        position: relative
    }
}

.the-spring .join-main-cta p {
    max-width: 480px;
    margin: 20px auto;
    padding: 0 20px
}

@media only screen and (min-width:641px) {
    .the-spring .join-main-cta p {
        padding: 0;
        margin-top: 10px
    }
}

@media only screen and (min-width:1025px) {
    .the-spring .join-main-cta p {
        max-width: 570px
    }
}

.the-spring .join-main-cta .join-main-cta-text {
    padding: 60px 0 40px;
    background-image: linear-gradient(0deg, #f7f8f8 0%, #f4f7f8 100%)
}

@media only screen and (min-width:641px) {
    .the-spring .join-main-cta .join-main-cta-text {
        padding: 60px 0
    }
}

@media only screen and (min-width:1025px) {
    .the-spring .join-main-cta .join-main-cta-text {
        position: relative;
        padding: 60px 0 100px;
        background-image: none;
        left: 50%;
        transform: translateY(5%);
        max-width: 480px
    }
}

.the-spring .join-main-cta .join-main-cta-text h2 {
    max-width: 740px;
    margin: 0 auto 10px;
    padding: 0 20px
}

@media only screen and (min-width:1025px) {
    .the-spring .join-main-cta .join-main-cta-text h2 {
        max-width: 480px;
        padding: 0
    }
}

.the-spring .join-main-cta .join-main-cta-text h2:before {
    content: "";
    display: block;
    height: 80px;
    width: 100%;
    background-image: url(/vite/assets/spring-logo-legacy-palette-8ec7eee7.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 30px
}

@media only screen and (min-width:1025px) {
    .the-spring .join-main-cta .join-main-cta-text h2:before {
        margin-bottom: 20px
    }
}

.the-spring .join-main-cta .join-main-cta-text .the-spring-video {
    margin: 0 auto
}

@media only screen and (min-width:641px) {
    .the-spring .join-main-cta .join-main-cta-text .the-spring-video {
        max-width: 480px
    }
}

.the-spring .spring-icn {
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 35px
}

.the-spring .water-icon {
    background-image: url(data:image/png;base64,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)
}

.the-spring .gear-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAMAAADwSaEZAAACEFBMVEUAAAD///8RWHYQV3QPV3QQV3QQV3UQV3QRWHUQV3UQWHYQWXQQWnUYYXkbXnkPWHURXncPV3UXXYAcY4AQWHUPWHUPV3QRWXYQWHUQWHUPWHQPV3QPV3UPWHUQWXYQWXUQWHQQV3URV3QPV3UPV3QRWHcPV3UQWXYQWHUPWHQRWHUSW4APWHUSWncRWHQPWHUPV3QRWXQQWHYPWHURWnYPWHYQWHQQWHUSV3WAgIARWXcPWngPWHUPWXUVXHgRWHUQWHUSWXcPWXYQWHUgYIAPWHQrgIARWXQRWXUQWHQQWHUaWYASW3YQWHQPWHQQV3UPWHYVaoAXXYsPWHQaZoAPWXgTW3gQWHUQV3QWV3UPWHUSWXcPWHUQV3URWXQQV3UPWHUQV3UccY4QV3UPWXUUXHYRWXQPV3QPWHQPWHYRW3cQWXYTXnsQWHQPWHUPXXwQWHUQV3QSWXUQWHRAgIAQWHURWncPWHUzZpkPWHUQWHQQWHQQWXUPV3QTWXkPWHQPWHQQWnUTWnZVqqoQV3QQV3QQV3QQV3UQV3UQV3YRV3UQWHQPWHURV3YQWHUPWnQSW3kQWXUQV3QPWXUPV3UPWHQPWHQPV3URV3UQV3UQV3UQWXYQWHgPV3QTWHkRW3UUWHYRZncQWHUQWXUPWHUPWHQSWXQPWngQWHYRWXYPV3UPWHYPWHURV3UkbZIRV3edS2QxAAAAsHRSTlMAAZr2//OMTz1vXXBeFRO3HscWEoP9/HmuwIj++3SNgb+Se/n4S1Vz39lrDvdHWqa4XG7aW2bgsEYCTTOWdiR6lCuEcQhlBmdZoI4UHH3Xz3cMC+sKQjXj0yOoVqV+iqTu8An1hyculfpDLWEbvewhwtVIfwTRWJcF6MPmbe0oqYYwNgPvsnKhm4+Jk7ps5UQqP9Bku8zI6njhzV8gyjc7NA+zkLnpORFOaphjyWkHSaZS3dIAAAQ5SURBVHgBvdhjnyNLHEfxXyZnbWTsmbWtWdu2bdu2bdsv8ao7VZWkb+WT1Xn+/7YpT7G8OKnVq68frQGZNdQP1ojMGusHa0JmTZVTzZq7WIuWtlYu1rqNstc2kV/gYIWyFTlYcUlpmbJVDlARjVVarAqgOrtltGjMWEbzWkaLxoxlNI9VUxpq0fssadXmG81jtWsfaG06dIzAOnXu8p/VtVt3o3ksKdBqAOghW08AagJL8mnGCrWgXrL1JiiwjOa3rNanr9z69Xcto3kso+UPGBhTaoMG9ywJLI9mLNOQuqEtFdWw4SNGSj5tlLFyymijZWuW+DHLaLVjZGqTD5S21480tgSIj5OtgB/RjMV4uVX8iGasRrL5tZETKibmTWrbfnJ2K4s2Zeo0wkqmz5jpsaK0IXKa1TaO2+wZc+Q011rRWp1s8+aT3oKFsi0yVmZtaoChMi2Oh8CSpWXLlvcHgBUDZSoGVq5SZB2A/JbWKgFYvWatgtat3wCQv1HJNgFsllOsQaMmQR2BAXYb4wCFW2RbuBVg23Yl2wHsDKcb7ZKUh9tAs+/nA+xWSnuqAPaOUdg+3IqlOE59Ygpr61q2/QC9FXbgIE7zJdz6mvOrK1CojA4cAg6bVTuC09EAa1H4Xz3sPXoqsHqLMjuWAI6YHT72eDC61WItld404ISiWg7sUHonPdhIgLWK6hSwYVYu2ARggSI7fQbYlQtWASxXdGeBc7lg5815kdkFYGkuWJ4ZyOwicMmP+QfcLgOTcsHaevbZFeBqLlh74Joiix0ErueCTS4Bbiiqm0CidS6YbgEXFNV5oFIerFXRf/XsrWQzgA3bldnJBHDbnMEz7gSjdw1m66ewmbOBoj1Kb9w94H4XhT3A9i9WD6f+g9xVY4TSm4i7yDFHcXoo1cdtsMLmLADYf0Bu484DPDJLfIzbcEkNG4d1AnraG/4KgEPHZDt5D+D+EyV7+i/dOOyU3K4CJcOUbGA+QGLJs9P6t9jN8wmA2udK9gJggiJ7WQMMl+n6CgBY+erC68tvDgLAfWupHFg5TpFVpe/zYTtJ79ET2XoAVPy/1XWknMYdeYvb/X6D5PSu1GiRVjelNrNRZSlBicrbXZRae6P5Ldv7Dx/bfnp99XprmfyasXIrWis21o9pQ2VrXQLUGis3LR+ocV/dS4H87vqRPpYAq8fJVobRfsTis9yq07W5i4o3KaoX9Xu8S7c+Sj5tbAmwY98BpTbm8Rfcd/KvxorWrAUcPBKT7fSDbYDRnPXyaMYCxso2AzCa17JaaK0E4LhsdwBYGWh+y2iB1WjV5p0Rfw8edR9XEWgfMZZHCyzPf40KgHxjebXA8vxxCTRjeTRjeTBVGMuvGcuHqcJY3kbXxscr+/+zoTWrPyt738bJwbaetN11MI0Z9wf+Of6Rv6HfyeyZfrTi+UdTezhcf6y/AYYw4JFxA9MvAAAAAElFTkSuQmCC)
}

.the-spring .email-icon {
    background-image: url(data:image/png;base64,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)
}

.the-spring .impact {
    width: 100%;
    padding: 60px 0;
    background-image: linear-gradient(0deg, #f7f8f8 0%, #f4f7f8 100%);
    border-top: 1px solid #dfdfd7;
    border-bottom: 1px solid #dfdfd7
}

@media only screen and (min-width:1025px) {
    .the-spring .impact {
        padding: 60px 0 20px
    }
}

.the-spring .impact .impact-items {
    max-width: 450px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

@media only screen and (min-width:1025px) {
    .the-spring .impact .impact-items {
        flex-direction: row;
        max-width: 980px;
        padding-bottom: 60px
    }
}

.the-spring .impact .impact-items .item {
    margin: 40px 20px 0
}

@media only screen and (min-width:1025px) {
    .the-spring .impact .impact-items .item {
        margin: 0 20px
    }
}

.the-spring .impact .impact-items .item:first-child {
    margin-top: 0
}

.the-spring .impact .impact-items .item .icon {
    min-height: 76px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px
}

.the-spring .impact .impact-items .item h2 {
    color: #295160;
    text-transform: uppercase
}

.the-spring .impact .impact-items .item p {
    color: #295160
}

.the-spring .testimonials {
    padding-top: 60px;
    color: #295160;
    background-color: #fff
}

@media only screen and (min-width:1025px) {
    .the-spring .testimonials {
        padding-top: 60px
    }
}

.the-spring .testimonials h3 {
    padding: 0 20px
}

.the-spring .desktop-testimonials {
    display: none
}

@media only screen and (min-width:1025px) {
    .the-spring .desktop-testimonials {
        display: flex;
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }
    .the-spring .desktop-testimonials h3 {
        margin-bottom: 30px
    }
    .the-spring .desktop-testimonials .testimonial-slide {
        flex: 1 1
    }
    .the-spring .desktop-testimonials .testimonial-text {
        max-width: 460px;
        padding: 0 10px;
        margin: 30px auto
    }
    .the-spring .desktop-testimonials .testimonial-person {
        padding: 0 40px
    }
}

.the-spring .swiper-container {
    width: 100vw
}

@media only screen and (min-width:1025px) {
    .the-spring .swiper-container {
        display: none
    }
}

.the-spring .swiper-button-prev,
.the-spring .swiper-button-next {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px
}

.the-spring .swiper-button-prev:after,
.the-spring .swiper-button-next:after {
    display: none
}

.the-spring .swiper-button-prev,
.the-spring .swiper-container-rtl .swiper-button-next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABACAYAAAB2kAXpAAADU0lEQVR4Ac2ZY7Q/RwxAU7szP9W2bdv2ZJ5fbU5292lr27Ztt3/Xtm0/G6nbzffsPWe/50wwN7OQfxRZqC6dEfJGAWkv68LnFWxeHPKCwdBokIaMCyMW6bNCDS0A2likw4wLwxzU3x+Gd5dN0+k105dwIP/9aIDTqpc+Tydngwq9BUfbgwYjIyNTWYzO/39QFkOn8cmmoMHut902jUW6OhOUo1+LVbQOaLDqvpdOZ5Buy6QPww+mKllFbXBaRw9k00dfF328DGhQOTCd1WJ4SqipT+eobV4UNLB1qTUYpggj4b1ifdP8oMFc9XHFYnhFSN/rc+ydzAkalBvSeYyjt7OFTs/P15gWQQNT3bywQfpIOKnx5YZTZ9M5qarmJa2jL4WTemS+I86aCTSwVbSiwfCdMDzvUruQS9XxmgbpZyGo63naK51UtJF11JFJn6dL+F7U0RZPW1sXurMnFc5Q1Jawm8HQL0z0Nk3rrDEuDGaC8tFRetbpogOzKkxDBUf7aVpnEFXYU5Vi+qLjhKD6rI921gvK0dlC53UXkbYEDdI0nbrg6DKh89ot0gagwUZpOq1x4SZhk/mp5KPVQYPFDjlvBot0j1BT3xY8LQ8azLNvOrNx9JhQU5+Xa+IlQAP2JYs0MXNSe9FnFpsWBEZrxbJILwl19aPFZCVQ4+9Uhm+ETvyl6MNaoAmvXAbpdcGvOiwmG+fhMe10QZN7ChhvA9qwxghrfT9rj35wjo4UGmLQ+lAL2hiM9mW9+V9ww6xBOai5yLPmCH4fQBvWHNYdYaE9HrRh3bFIXcI4OZs3I920VsXrs/4Ig/hy1iXQhPWHNUjo2JtYm0AT1iDWIcFG7mV9Ak34NwtrkeBvj/HdC5qwFhmkD4Sam1T06eygSbkqmds6elO4X1+ctyYugSYcAAcijJI3K3XpXLoNsS8ZTqFwch/wnzV94UR6XOhW/X+SPC54bAhz7ptCdbIcaPL7fop0s7SflqubVgNN+IqySFcIF/9vfLXB36j9DqRzhOC6ij7aArQxPjpBfDVy8U55sGGSfzlHXt+GPR0kvUyywoM2vMxIb7m8/OQhrbvzOpjLPYIXaF6k//3jvujitSEP8NMDP0H8HmB1tAnkCX60kZ8fcsgoDwXoyyzfyDsAAAAASUVORK5CYII=)
}

.the-spring .swiper-button-next,
.the-spring .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABACAYAAAB2kAXpAAADWklEQVR4Ae2ZA5QkSRCG5+zLrPHM2bZt25dZ7T6bGVU9qrPNtW3btm3b9lastzve2+cYzzw0vxeRGfH/EWll4sfS7uPptrm1VEGJoHO/0LBJKlgndeK+UgGVrtzbpDbrhTK78B8BrQA8wR8tG8wBqANwZqvQzkvscFLBJylwymyX2onwR047bwgNO5Lgdlo2vMsO50NooWBbamodKAVpdZ/14bYkw0kNX/HfVNt5WGrYQMD9vmvXrqN40xpw75Ia1hBw1T3PO5oVLjNYcKMPsyL1zEGjez3vWN7IBRNX+jCLUiKnTJsL3//zBFa4LF14kQ8yl4hct5zgT6fwRi4EZ/sg01LPnOlvvQGCN3IRL1cqGE9EbvgZITeDFQ4BECQZDoEzA4k85jrnnS419CMiN03qgnNY4fLf8E4WCroSt3UuXhZWOCwXUkPrVGUCiy0brmKFw0LrwzQkZNOKDNu5iRUOW5TUphpRStZia2OFw+YuFfxG9NYN6RoeYVcmKI+IM7dF2s5zpdJHoAC1tGPzq2HlvIPSPKnO7UAJz59W24TR1BBd4pNSkFbzItpB4saWlIrxAxrpZDhLw0/8aQ049+IIguivY7Pe8U5lbv7mVqnNKqJLLMLeyxw5uMYHWU4U4hE3vFHlODYwlEXiVZhDgPXLjP1wGo/rCrkXU94B5RNbKlEGoRwiItWazW2h/KH9KTRg86dSw90of1JqmIKqbI4e5Y5UZiPRkn5j7JPOc/TUyPmSc84WoJo3yiFGuQNvUpNJlEGc6fuUnuVCiA0KZQw5/VbOC3xQyvxMGN+Nlg2Psdk2YcP/RDlYhzKHBeqlpk2P8QHqEdV8ZUbQvYUF6grPO96HakmcqSUoa1igzvz415OEhs5E+uZnBgovYYFCvSQ19CHSN0MEC8/jiVTcS/cBhhJaamJmzMtngcp+LZEjNYwlLNio3KibxaMQogVnCQVTiIM+UEY8yROpcOEFUpvZxEHvwWa50m33cqlhIQHV/tyIdyILlAgkrhfaLCNuX1M2i5UegNulgtWEaaiF1Z5ry/sgLu4J1fkX2zrQUvCUD7GZUJ3fMU5j4FVq5WwpU8AGhQ1ZaDM5WQpLbT7A59k3a1LDnIPjSBPnJSJ2kpjWtNL2c4TCWfmzGy7E50cYQf/SAAAAAElFTkSuQmCC)
}

.the-spring .testimonial-image {
    display: block;
    width: 100px;
    height: 100px;
    margin: 30px auto 0;
    border-radius: 50%
}

.the-spring .testimonial-text {
    padding: 0 50px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto
}

.the-spring .testimonial-person {
    padding: 0 75px;
    margin-top: 15px;
    margin-bottom: 0;
    color: #1ba9e0
}

.the-spring .testimonial-location {
    margin-top: 5px
}

.the-spring .map-stats-section {
    padding: 60px 20px;
    background: #eaf7fc
}

@media only screen and (min-width:1025px) {
    .the-spring .map-stats-section {
        padding: 100px 0
    }
}

.the-spring .map-stats-section h3 {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px
}

@media only screen and (min-width:1025px) {
    .the-spring .map-stats-section h3 {
        max-width: 510px
    }
}

.the-spring .map {
    display: block;
    height: 0;
    padding-bottom: 60%;
    background-image: url(/vite/assets/map-def6b7e2.png);
    background-size: contain;
    background-repeat: no-repeat
}

@media only screen and (min-width:641px) {
    .the-spring .map {
        padding-bottom: 0;
        height: 400px;
        background-position: center;
        margin-bottom: 30px
    }
}

@media only screen and (min-width:641px) {
    .the-spring .stat-wrapper {
        display: flex;
        text-align: center;
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }
}

.the-spring .stat {
    margin-top: 45px
}

@media only screen and (min-width:641px) {
    .the-spring .stat {
        flex: 1 1
    }
}

.the-spring .stat-number {
    font-weight: 500
}

.the-spring .stat-label {
    margin-top: 10px;
    color: #1ba9e0;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .the-spring .stat-label {
        max-width: none
    }
}

.email-preferences .panel .align-fixed-width-center {
    max-width: 420px;
    margin-right: auto;
    margin-left: auto
}

.email-preferences .panel .align-fixed-width-center .avatar {
    border-radius: 50%;
    border-width: 3px;
    border-style: solid
}

.email-preferences .panel .align-fixed-width-center .avatar-initial {
    align-items: center;
    display: flex;
    font-size: 36px;
    height: 120px;
    justify-content: center;
    line-height: inherit;
    width: 120px
}

.email-preferences .panel .align-fixed-width-center .email {
    position: relative;
    top: -4px;
    font-size: 16px
}

.email-preferences .panel .align-fixed-width-center .change-email-link {
    display: block
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .email-preferences .panel .align-fixed-width-center .change-email-link {
        display: inline-block
    }
}

.email-preferences .panel .word-break {
    word-break: break-word
}

.email-preferences .action-tile.main_list_outer .action-tile-left {
    align-items: center;
    display: flex
}

.email-preferences .action-tile.main_list_outer .action-tile-left>span.p30 {
    margin-right: 10px
}

.email-preferences .action-tile.main_list_outer .action-tile-left .cw-icon-caret-down {
    font-size: 12px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 9px;
    z-index: 2
}

.email-preferences .action-tile.main_list_outer .action-tile-left .input-wrapper.mailing_list_subscriber_user_country {
    margin-bottom: 0 !important
}

.email-preferences .action-tile.main_list_outer .action-tile-left .input-wrapper.mailing_list_subscriber_user_country select {
    background-image: none;
    border-color: #828282;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 20px 5px 35px !important
}

.email-preferences .edit_mailing_list_subscriber ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.email-preferences .edit_mailing_list_subscriber .component-footer {
    background-color: #f4f5f0;
    border-top: 1px solid #dfdfd7;
    padding: 10px;
    border-radius: 0 0 4px 4px
}

@media only screen and (min-width:641px) {
    .email-preferences .edit_mailing_list_subscriber .component-footer .row {
        display: flex
    }
    .email-preferences .edit_mailing_list_subscriber .component-footer .row .columns {
        float: none;
        margin-right: 0;
        width: 50%
    }
}

.email-preferences .edit_mailing_list_subscriber .button {
    width: 100%
}

@media only screen and (min-width:641px) {
    .email-preferences .edit_mailing_list_subscriber .button {
        width: auto
    }
}

.email-preferences .edit_mailing_list_subscriber .unsubscribe-all {
    background-color: transparent;
    cursor: pointer
}

.email-preferences .edit_mailing_list_subscriber h1 {
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .email-preferences .edit_mailing_list_subscriber .order-md-first {
        order: -1
    }
    .email-preferences .edit_mailing_list_subscriber .order-md-last {
        order: 1
    }
}

.email-preferences .edit_mailing_list_subscriber .email_address_notice {
    letter-spacing: .01em
}

.exception {
    margin: 2.5em 0 0
}

.exception p {
    margin-bottom: .2em
}

.exception h4 {
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1em
}

.exception img.missing {
    margin-bottom: 2em
}

.founders {
    margin: 0;
    padding: 0;
    font-size: 16px
}

.founders * {
    box-sizing: border-box;
    line-height: 1.5em
}

.founders h1,
.founders h2,
.founders h3,
.founders h4,
.founders h5,
.founders h6 {
    font-weight: 400;
    margin: 0;
    padding: 0
}

.founders a {
    color: #000
}

.founders a:hover {
    color: #4d4d4d
}

.founders img {
    max-width: 100%
}

.founders .h2 {
    font-size: 25px
}

@media (min-width: 640px) {
    .founders .h2 {
        font-size: 30px
    }
}

@media (min-width: 1000px) {
    .founders .h2 {
        font-size: 35px
    }
}

.founders .h3 {
    font-size: 20px
}

@media (min-width: 640px) {
    .founders .h3 {
        font-size: 25px
    }
}

.founders .h4 {
    font-size: 20px
}

.founders .h5 {
    font-size: 16px
}

@media (min-width: 640px) {
    .founders .h5 {
        font-size: 18px
    }
}

.founders .founders-section-inner {
    position: relative;
    z-index: 10;
    padding: 60px 20px;
    text-align: center
}

@media (min-width: 1000px) {
    .founders .founders-section-inner {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.founders .founders-section-header {
    text-transform: uppercase;
    letter-spacing: 2px
}

.founders .swiper-button-next,
.founders .swiper-container-rtl .swiper-button-prev,
.founders .swiper-button-prev,
.founders .swiper-container-rtl .swiper-button-next {
    background: transparent;
    cursor: pointer;
    z-index: 20
}

.founders .swiper-button-next {
    text-align: right
}

.founders .founders-hero {
    position: relative;
    height: 0;
    padding-bottom: 600px
}

@media (min-width: 640px) {
    .founders .founders-hero {
        padding-bottom: 690px
    }
}

.founders .founders-hero:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center bottom
}

@media (min-width: 1000px) {
    .founders .founders-hero:after {
        width: 50%
    }
}

.founders .founders-hero .founders-section-inner {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 640px) {
    .founders .founders-hero .founders-section-inner {
        max-width: 600px
    }
}

@media (min-width: 1000px) {
    .founders .founders-hero .founders-section-inner {
        max-width: 980px;
        padding-top: 120px
    }
}

.founders .founders-hero .founders-section-inner .cw-icon-jerrycan:before {
    font-size: 45px
}

@media (min-width: 1000px) {
    .founders .founders-hero .founders-hero-body-copy {
        max-width: 450px;
        margin-left: auto;
        text-align: left;
        padding-left: 40px;
        padding-top: 50px
    }
}

.founders .p-default {
    font-weight: 100
}

.founders .main-headline {
    font-family: ManifoldCF-Regular, serif;
    font-size: 40px;
    max-width: 260px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 20px auto 0;
    line-height: 1;
    letter-spacing: 5px
}

@media (min-width: 640px) {
    .founders .main-headline {
        font-size: 50px;
        max-width: 360px
    }
}

@media (min-width: 1000px) {
    .founders .main-headline {
        font-size: 90px;
        max-width: 510px
    }
}

.founders .founders-hero-scroll-arrow {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 20px;
    font-size: 13px;
    letter-spacing: 1px
}

.founders .founders-quote {
    position: relative
}

.founders .founders-quote:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    background-size: cover;
    background-position: center bottom
}

@media (min-width: 1000px) {
    .founders .founders-quote:after {
        width: 50%;
        height: 100%;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        right: 0;
        background-position: center top
    }
}

@media (min-width: 1000px) {
    .founders .founders-quote .founders-section-inner {
        max-width: 980px;
        margin: auto;
        text-align: left
    }
}

.founders .founders-quote .quote {
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    height: 12px
}

.founders .founders-quote .quote.left {
    margin-bottom: 30px
}

@media (min-width: 1000px) {
    .founders .founders-quote .quote.left {
        margin: 0 0 -28px -20px;
        display: block;
        position: relative;
        top: -5px
    }
}

.founders .founders-quote .quote.right {
    margin-top: 40px
}

@media (min-width: 1000px) {
    .founders .founders-quote .quote {
        display: inline
    }
}

.founders .founders-quote .quote-text {
    font-family: ManifoldCF-Regular, serif;
    text-transform: uppercase;
    font-size: 40px;
    max-width: 300px;
    display: block;
    margin: auto
}

@media (min-width: 1000px) {
    .founders .founders-quote .quote-text {
        margin: 0;
        display: inline
    }
}

.founders .founders-quote-title,
.founders .founders-quote-title span {
    line-height: 1
}

@media (min-width: 1000px) {
    .founders .founders-quote-title {
        max-width: 350px
    }
}

.founders .founders-quote-person {
    color: #999;
    margin-top: 40px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 28px
}

@media (min-width: 1000px) {
    .founders .founders-quote-person {
        margin: 0;
        position: absolute;
        top: 215px;
        left: 190px
    }
}

.founders .section-hosts {
    background: #e8ecee
}

.founders .founders-person-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 375px;
    margin: 20px auto 0
}

@media (min-width: 1000px) {
    .founders .founders-person-wrapper {
        max-width: 980px
    }
}

.founders .founders-person {
    width: 50%;
    margin-top: 30px;
    padding: 0 20px
}

@media (min-width: 640px) {
    .founders .founders-person {
        padding: 0
    }
}

@media (min-width: 1000px) {
    .founders .founders-person {
        width: 25%
    }
}

.founders .founders-person img {
    display: block;
    margin: 0 auto 20px;
    padding: 0;
    border-radius: 50%;
    max-width: 105px
}

@media (min-width: 640px) {
    .founders .founders-person img {
        max-width: 145px
    }
}

.founders .founders-person .h3 {
    font-size: 16px
}

.founders .founders-person .h4 {
    font-size: 14px;
    color: #717171;
    margin-top: 5px;
    font-weight: 100
}

.founders .founders-person .twitter-link {
    display: inline-block;
    text-decoration: none;
    color: #717171;
    margin-top: 8px
}

.founders .founders-person .twitter-link:hover {
    color: #979797
}

.founders .past-peeps-inner {
    padding: 60px 0;
    text-align: center
}

.founders .past-peeps-inner .swiper-button-next,
.founders .past-peeps-inner .swiper-button-prev {
    background-color: transparent;
    padding-top: 7px;
    width: 40px
}

.founders .past-peeps-inner .swiper-button-next:hover,
.founders .past-peeps-inner .swiper-button-prev:hover {
    background-color: #000
}

.founders .past-peeps-inner .swiper-button-next:hover i,
.founders .past-peeps-inner .swiper-button-prev:hover i {
    color: #fff
}

.founders .past-peeps-inner .swiper-button-next {
    right: 0
}

.founders .past-peeps-inner .swiper-button-prev {
    left: 0
}

.founders .past-peeps-inner .swiper-button-next:after,
.founders .past-peeps-inner .swiper-button-prev:after {
    display: none
}

.founders .past-peeps-inner .swiper-container:before,
.founders .past-peeps-inner .swiper-container:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100px;
    top: 0;
    z-index: 10
}

.founders .past-peeps-inner .swiper-container:before {
    left: 0;
    background-image: linear-gradient(to left, transparent, rgba(255, 255, 255, .5))
}

.founders .past-peeps-inner .swiper-container:after {
    right: 0;
    background-image: linear-gradient(to left, rgba(255, 255, 255, .5), transparent)
}

.founders .itinerary {
    position: relative;
    background: #f8f7f1
}

.founders .itinerary p,
.founders .itinerary ul,
.founders .itinerary li,
.founders .itinerary a {
    font-size: 14px
}

.founders .itinerary ul {
    padding-left: 40px
}

.founders .itinerary .founders-section-inner {
    padding: 30px 20px
}

@media (min-width: 1000px) {
    .founders .itinerary .founders-section-inner {
        text-align: left;
        position: relative;
        max-width: 50%;
        left: 50%;
        padding: 60px 40px
    }
}

.founders .itinerary-header {
    text-align: center
}

.founders .itinerary-header p {
    margin-top: 0
}

.founders .itinerary-header h2 {
    text-transform: uppercase
}

.founders .itinerary-day-header p {
    margin-top: 5px;
    margin-bottom: 10px
}

@media (min-width: 1000px) {
    .founders .itinerary-day-header p {
        margin-top: 0;
        margin-bottom: 0
    }
}

.founders .itinerary-day-header .itinerary-day-day {
    flex: 1 1
}

.founders .itinerary-day {
    margin-top: 40px
}

@media (min-width: 1000px) {
    .founders .itinerary-day {
        margin-top: 20px
    }
}

.founders .itinerary-day li,
.founders .itinerary-day p {
    color: #717171
}

.founders .itinerary-day li em,
.founders .itinerary-day p em {
    display: block;
    font-size: 12px;
    margin-top: 5px
}

.founders .itinerary-day-label {
    color: #717171;
    text-transform: uppercase;
    flex: 1 1;
    line-height: 1.35
}

@media (min-width: 1000px) {
    .founders .itinerary-day-label {
        margin-left: auto;
        text-align: right
    }
}

.founders .itinerary-details {
    text-align: left
}

.founders .itinerary-gallery-link {
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    background-size: cover;
    background-position: center bottom;
    position: relative
}

@media (min-width: 1000px) {
    .founders .itinerary-gallery-link {
        width: 50%;
        height: 100%;
        padding-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        background-position: center bottom;
        background-size: contain;
        background-repeat: no-repeat
    }
}

.founders .open-gallery {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px 30px;
    cursor: pointer;
    background: #fff;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 2px;
    text-decoration: none
}

.founders .open-gallery:hover {
    background: #000;
    color: #fff
}

.founders .testimonials .founders-person-wrapper {
    display: block;
    max-width: none
}

@media (min-width: 1000px) {
    .founders .testimonials .founders-person-wrapper {
        display: flex;
        max-width: 980px
    }
}

.founders .testimonials .founders-person {
    margin: 45px auto;
    width: 100%;
    max-width: 400px
}

@media (min-width: 1000px) {
    .founders .testimonials .founders-person {
        flex: 1 1;
        width: auto;
        padding: 0 20px;
        max-width: none
    }
}

.founders .faq-container {
    position: relative;
    text-align: center;
    padding: 60px 0 30%
}

.founders .faq-container:after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 66%;
    background-size: cover;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 640px) {
    .founders .faq-wrapper {
        margin: 45px auto 0;
        display: flex;
        flex-wrap: wrap;
        max-width: 980px;
        text-align: left
    }
}

.founders .faq {
    margin-top: 45px;
    padding: 0 20px
}

.founders .faq em {
    display: block;
    font-size: 12px;
    margin-top: 10px
}

.founders .faq p {
    color: #717171
}

@media (min-width: 640px) {
    .founders .faq {
        margin-top: 0;
        width: 50%;
        margin-bottom: 30px
    }
}

.founders .faq-button {
    display: inline-block;
    margin-top: 60px
}

@media (min-width: 640px) {
    .founders .faq-button {
        padding: 10px 20px;
        border: solid 1px;
        text-decoration: none
    }
    .founders .faq-button:hover {
        background: #000;
        color: #fff
    }
}

.founders .faq-psudo-inner {
    position: relative;
    z-index: 2
}

.founders .join-trip {
    background: #f8f7f1;
    position: relative
}

.founders .join-trip .founders-section-header {
    text-align: center;
    padding-top: 60px
}

.founders .join-trip .founders-section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
    text-align: left
}

@media (min-width: 1000px) {
    .founders .join-trip .founders-section-inner {
        background-image: url(/vite/assets/dotted-path-a7d2e0cd.png);
        background-position: 39.7% 33.85%;
        background-repeat: no-repeat;
        background-size: 96.25% 76.2%;
        display: flex;
        flex-wrap: wrap;
        height: 1172px;
        max-width: 980px
    }
}

.founders .trip-block {
    position: relative;
    padding-left: 75px;
    padding-top: 60px
}

@media (min-width: 1000px) {
    .founders .trip-block {
        width: 450px;
        padding-right: 20px;
        padding-left: 95px;
        padding-top: 0;
        position: absolute
    }
    .founders .trip-block:nth-child(1) {
        top: 100px
    }
    .founders .trip-block:nth-child(2) {
        left: 470px;
        top: 250px
    }
    .founders .trip-block:nth-child(3) {
        left: 20px;
        top: 508px
    }
    .founders .trip-block:nth-child(4) {
        left: 470px;
        top: 658px
    }
    .founders .trip-block:nth-child(5) {
        left: 20px;
        top: 912px
    }
}

.founders .trip-block:first-child {
    padding-top: 0
}

.founders .trip-block:first-child .block-number {
    top: 0
}

.founders .trip-block:nth-child(5):after {
    height: 70px
}

.founders .trip-block:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 25px;
    border-left: dashed 2px rgba(0, 0, 0, .25);
    width: 2px;
    z-index: 1
}

@media (min-width: 1000px) {
    .founders .trip-block:after {
        display: none
    }
}

.founders .trip-block p {
    margin-bottom: 0
}

.founders .block-number {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 45px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    position: absolute;
    left: 0;
    top: 60px;
    border: dashed 2px rgba(0, 0, 0, .25);
    z-index: 2
}

@media (min-width: 1000px) {
    .founders .block-number {
        border: 0;
        font-size: 22px;
        width: 70px;
        height: 70px;
        line-height: 70px;
        top: 0
    }
}

.founders .trip-button {
    display: inline-block;
    margin-top: 10px
}

.founders .swiper-gallery-container {
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s linear;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100
}

.founders .swiper-gallery-container:before {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .9);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.founders .swiper-gallery-container.popup {
    visibility: visible;
    opacity: 1
}

.founders .swiper-gallery-container .swiper-button-prev i,
.founders .swiper-gallery-container .swiper-button-next i {
    color: #fff
}

.founders .swiper-gallery-container .swiper-button-prev:after,
.founders .swiper-gallery-container .swiper-button-next:after {
    display: none
}

.founders .swiper-gallery-container .swiper-container {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px
}

.founders .swiper-gallery-container .swiper-slide {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column
}

@media (min-width: 1000px) {
    .founders .swiper-gallery-container .swiper-slide img {
        max-width: 600px
    }
}

.founders .swiper-gallery-container .swiper-slide p {
    color: #fff;
    max-width: 600px;
    text-align: center
}

.founders .swiper-gallery-container .swiper-slide a {
    color: #fff
}

.founders .swiper-gallery-container .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: solid 1px #fff;
    opacity: 1;
    background: transparent
}

.founders .swiper-gallery-container .swiper-pagination-bullet-active {
    background: #fff
}

.founders .close-gallery {
    position: absolute;
    top: 20px;
    right: 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    z-index: 999
}

.founders .cw-footer [class*=cw-footer-social] * {
    line-height: 24px
}

.founders .cw-footer a {
    color: #71716c
}

.founders .cw-footer .mailing-list-and-info,
.founders .cw-footer .country-f {
    display: none !important
}

.partner-access .right-off-canvas-menu {
    display: none
}

.partner-access .wrapper {
    background-color: #f7f7f7
}

.partner-access .nav {
    margin: 0 -100%;
    padding: 0 100%;
    box-shadow: 0 1px 2px #0003
}

.partner-access .nav .left-side .logo a {
    display: block;
    background-image: url(/vite/assets/partner-access-logo-127912c5.png);
    height: 72px;
    width: 200px
}

.partner-access .nav .right-side li {
    border: 0;
    display: block;
    text-align: right
}

@media only screen and (min-width:1025px) {
    .partner-access .nav .right-side li {
        display: table-cell;
        vertical-align: middle;
        border-left: 1px solid #f4f5f0;
        text-align: center
    }
}

.partner-access .nav .right-side li a {
    color: #9b9b94;
    font-weight: 300;
    font-size: 12px;
    text-decoration: none
}

.partner-access .nav .right-side li a br {
    display: none
}

.partner-access .nav .right-side li a.active {
    color: #1BA006
}

.partner-access .nav .right-side li a:hover {
    color: #333232
}

@media only screen and (min-width:1025px) {
    .partner-access .nav .right-side li a {
        font-weight: 700
    }
    .partner-access .nav .right-side li a br {
        display: block
    }
}

.partner-access.documents .container,
.partner-access.map-framework .container {
    background: transparent;
    box-shadow: none
}

.partner-access .container {
    margin: 0 auto;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 2px #0003
}

.partner-access .intro {
    margin: 0 -100%;
    padding: 0 100%
}

.partner-access .intro .inner {
    padding: 60px;
    background-color: #0000004d
}

.partner-access .intro .inner h1 {
    letter-spacing: .1em
}

.partner-access .article p {
    margin: 10px 0;
    line-height: 2;
    font-size: 18px
}

.partner-access .article li {
    line-height: 2;
    font-size: 18px
}

.partner-access .document-wrapper .doc {
    box-sizing: border-box;
    width: 100%;
    margin: 6px;
    transition: .1s all linear
}

.partner-access .document-wrapper .doc i {
    font-size: 16px;
    line-height: 32px
}

@media only screen and (min-width:641px) {
    .partner-access .document-wrapper .doc {
        width: 31%
    }
}

.footer p {
    letter-spacing: .1em
}

.account.default.user-profile.impact-profile.modal-open .flash {
    display: none
}

.account.default.user-profile.impact-profile .container {
    background-position: center bottom;
    background-color: #fff;
    background-size: 100% auto;
    background-repeat: no-repeat;
    text-align: center;
    padding: 0
}

.account.default.user-profile.impact-profile .container .hero {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 0;
    min-height: 214px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .hero {
        min-height: 421px
    }
}

.account.default.user-profile.impact-profile .container .hero:after {
    position: absolute;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, .5) 100%);
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    min-height: 214px;
    content: ""
}

.account.default.user-profile.impact-profile .container .hero .change-link {
    background: rgba(0, 0, 0, .75);
    position: absolute;
    right: 30px;
    top: 310px;
    letter-spacing: 1.5px
}

.account.default.user-profile.impact-profile .container .hero .change-link .icn {
    padding-right: 7px;
    font-size: 13px
}

.account.default.user-profile.impact-profile .container .hero-divider {
    height: 30px;
    width: 100vw
}

.account.default.user-profile.impact-profile .container .summary {
    background-color: #f7f7f7;
    width: 100%;
    padding: 60px 0;
    margin: 0 auto
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary {
        width: 100%;
        margin: 0
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box {
    position: relative;
    border: 1px solid #dfdfd7;
    border-radius: 4px;
    background-color: #fff;
    margin: -120px auto 0;
    width: calc(100% - 40px)
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box {
        width: 645px;
        margin-top: -160px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box {
    width: 122px;
    height: 122px;
    margin: -60px auto 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    position: relative
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box {
        margin-top: -70px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box a {
    height: 100%;
    width: 100%
}

.account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box:hover .edit-avatar {
    opacity: 1
}

.account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box .edit-avatar {
    opacity: 0;
    transition: opacity .3s;
    background: rgba(0, 0, 0, .8);
    border-radius: 0 0 8px 8px;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 13px 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    left: 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box .edit-avatar i {
    margin-right: 3px
}

.account.default.user-profile.impact-profile .container .summary .summary-box .avatar-box .avatar {
    border: solid 2px #dfdfd7;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    font-size: 30px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    display: flex
}

.account.default.user-profile.impact-profile .container .summary .summary-box .name {
    padding: 20px
}

.account.default.user-profile.impact-profile .container .summary .summary-box .name h1 {
    font-weight: 500;
    margin: 0
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .name h1 {
        font-size: 26px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .social-share-links {
    list-style: none;
    padding-left: 0;
    margin-top: 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .social-share-link {
    display: inline;
    padding: 0 8px
}

.account.default.user-profile.impact-profile .container .summary .summary-box .social-share-link a {
    color: #9b9b94
}

.account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats {
    border-top: 1px solid #dfdfd7;
    margin: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .activity {
    padding: 30px 0 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .activity {
        flex-shrink: 0;
        padding: 30px 0
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .activity:last-child {
    padding: 30px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .activity:last-child {
        padding: 30px 0
    }
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .inner span {
        font-size: 23px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .inner span sup {
    font-size: 14px
}

.account.default.user-profile.impact-profile .container .summary .summary-box .activity-stats .inner p {
    font-style: italic;
    color: #9b9b94;
    margin: 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign {
    border-top: solid 1px #dfdfd7;
    padding: 25px 0;
    width: 100%
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign:first-child {
    border-top: 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign {
    display: block
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign {
        display: flex;
        flex-direction: row;
        height: auto;
        align-items: center
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-image {
    border-bottom: 0;
    flex-basis: 100%
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-image {
        flex-basis: 80px
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-image {
        flex-basis: 160px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-image div {
    width: 100%;
    border-radius: 4px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-image div {
        width: 160px;
        height: 80px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details {
    height: 80px;
    width: 100%;
    margin: 15px 0 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details {
        width: 242px;
        margin: 0 20px
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details h5 {
    margin: 0;
    font-size: 19px;
    line-height: 20px;
    width: 100%;
    text-align: left;
    padding: 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details .progress-wrapper {
    margin: 0;
    width: 100%;
    padding: 5px 0 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details .progress-wrapper .stats {
    padding: 5px 0
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details .progress-wrapper .stats .float-left,
.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details .progress-wrapper .stats .float-right {
    font-size: 12px
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-details .progress-wrapper .stats .stats-label {
    font-weight: 400;
    font-size: 13px
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-link {
    order: 3;
    margin-left: auto;
    width: 100%;
    margin-top: 15px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-link {
        width: auto;
        margin-top: 0
    }
}

.account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-link a {
    width: 100%
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .summary .summary-box .open-campaigns .campaign .individual-campaign .campaign-link a {
        width: auto
    }
}

.account.default.user-profile.impact-profile .container .side-by-side {
    box-shadow: 0 1px #dfdfd7, 0 0 0 1px #dfdfd7;
    text-align: left
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .side-by-side.second-section .trigger-button {
        left: 50px;
        right: auto
    }
}

.account.default.user-profile.impact-profile .container .side-by-side .trigger-button {
    position: absolute;
    top: 30px;
    z-index: 100000;
    right: 50px
}

.account.default.user-profile.impact-profile .container .side-by-side .trigger-button:after {
    content: "Edit";
    padding: 0 0 0 10px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .container .side-by-side .trigger-button:after {
        content: "Edit Section"
    }
}

.account.default.user-profile.impact-profile .container .side-by-side .text {
    width: 100%;
    display: flex;
    align-items: center
}

.account.default.user-profile.impact-profile .container .side-by-side .text.order-md-last {
    order: 2
}

.account.default.user-profile.impact-profile .container .side-by-side .text:not(.order-md-last) {
    justify-content: flex-end
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.impact-profile .container .side-by-side .text {
        order: 2
    }
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.impact-profile .container .side-by-side .text .inner {
        padding: 40px 20px 20px
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .side-by-side .text .inner {
        max-width: 550px;
        padding: 60px
    }
}

.account.default.user-profile.impact-profile .container .side-by-side .cover-image {
    position: relative;
    min-height: 250px
}

.account.default.user-profile.impact-profile .container .side-by-side .cover-image .centered-overlay {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.impact-profile .container .side-by-side .cover-image {
        order: 1
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .side-by-side .cover-image {
        min-height: 400px
    }
}

.account.default.user-profile.impact-profile .container .side-by-side .cover-image span.cw-icon-play {
    font-size: 30px;
    margin-left: 5px
}

.account.default.user-profile.impact-profile .container .black-pimp-text,
.account.default.user-profile.impact-profile .container .black-pimp-text a {
    color: #333232
}

.account.default.user-profile.impact-profile .container .white-pimp-text,
.account.default.user-profile.impact-profile .container .white-pimp-text a {
    color: #fff
}

.account.default.user-profile.impact-profile .container .impact {
    width: 100%;
    padding: 60px 0
}

.account.default.user-profile.impact-profile .container .impact .impact-items {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .impact .impact-items {
        flex-direction: row
    }
}

.account.default.user-profile.impact-profile .container .impact .impact-items .item {
    margin: 40px 20px 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .impact .impact-items .item {
        margin: 0 20px
    }
}

.account.default.user-profile.impact-profile .container .impact .impact-items .item:first-child {
    margin-top: 0
}

.account.default.user-profile.impact-profile .container .impact .impact-items .item .icon {
    min-height: 76px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px
}

.account.default.user-profile.impact-profile .container .impact .impact-items .item h2 {
    color: #333232
}

.account.default.user-profile.impact-profile .container .second-spring-cta {
    border: 1px solid #dfdfd7
}

.account.default.user-profile.impact-profile .container .second-spring-cta .large-8 {
    margin-bottom: 20px;
    padding-left: 20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .container .second-spring-cta {
        padding: 40px
    }
    .account.default.user-profile.impact-profile .container .second-spring-cta .large-8 {
        text-align: left;
        padding-left: 0;
        margin-bottom: 0
    }
    .account.default.user-profile.impact-profile .container .second-spring-cta .large-4 {
        text-align: right
    }
}

.account.default.user-profile.impact-profile .container .fundraising-activity {
    margin: 60px 20px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .container .fundraising-activity {
        margin: 60px
    }
}

.account.default.user-profile.impact-profile .container .fundraising-activity .section-header {
    text-transform: uppercase;
    max-width: 980px;
    text-align: left;
    margin: 0 auto 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfdfd7;
    letter-spacing: 1px
}

.account.default.user-profile.impact-profile .spring-logo {
    height: 77px;
    width: 77px
}

.account.default.user-profile.impact-profile .edit-link {
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .edit-link {
        margin-top: 0;
        position: absolute;
        top: 20px;
        right: 20px
    }
}

.account.default.user-profile.impact-profile .edit-link span {
    padding-right: 8px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-form {
    display: flex;
    flex-direction: column;
    height: 100%
}

.account.default.user-profile.impact-profile .form-container {
    padding-bottom: 58px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .form-container {
        padding-bottom: 0
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .modal-inner {
    padding: 0 0 100px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .modal-inner {
        padding: 0
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .modal-close {
    display: none
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .modal-title {
    margin: -20px -20px 20px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .photo input[type=file] {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .photo .change-link {
    background-color: #000000bf;
    position: absolute;
    top: 10px;
    right: 10px;
    letter-spacing: 1.5px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .photo .change-link .icn {
    padding-right: 7px;
    font-size: 13px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview {
    height: 260px;
    width: 100%;
    position: relative;
    background: #fff;
    background-size: cover;
    background-position: center center;
    overflow: hidden
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview.loading img {
    display: none
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview.loading:after {
    content: "";
    background-image: url(/vite/assets/loading-5dfe3d91.gif);
    background-size: contain;
    height: 60px;
    width: 60px;
    top: 100px;
    left: calc(50% - 30px);
    z-index: 9999;
    position: absolute
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range] {
    background: transparent;
    width: calc(100% - 40px);
    position: absolute;
    top: 224px;
    left: 20px;
    padding: 0;
    outline: none;
    z-index: 999;
    -webkit-appearance: none
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, .6);
    border-radius: 10px;
    outline: none;
    height: 16px;
    cursor: pointer
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-webkit-slider-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    -webkit-appearance: none
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-moz-range-track {
    background: rgba(0, 0, 0, .6);
    border-radius: 10px;
    outline: none;
    height: 16px;
    cursor: pointer
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-moz-range-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-moz-focus-outer {
    border: 0
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-ms-track {
    height: 16px;
    background: transparent;
    color: transparent;
    border-color: transparent
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, .6);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, .6);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .preview input[type=range]::-ms-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .bio-textarea-wrapper {
    position: relative;
    margin: 0 10px 17px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal textarea {
    overflow: scroll;
    resize: none;
    padding: 10px 13px;
    background-color: transparent
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal textarea::-webkit-scrollbar {
    display: none
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .character-count {
    position: absolute;
    bottom: 6px;
    right: 6px;
    font-size: 13px;
    padding: 2px 7px;
    border-radius: 4px;
    background-color: #f4f5f0;
    min-width: 34px;
    color: #9b9b94
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .character-count.over-limit {
    color: #fa575d
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor {
    list-style: none;
    padding-left: 0;
    margin-left: 10px;
    margin-right: 10px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor .social-share-link-item {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor select {
    display: inline-block;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 36%;
    min-width: 110px;
    max-width: 119px;
    background-position: 92% center;
    line-height: 1.45em;
    order: 1
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor select {
        width: 119px
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor input {
    display: inline-block;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    flex-basis: 120px;
    flex-grow: 1;
    order: 2
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor input {
        max-width: 394px
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor .remove-social-share-link {
    display: inline-block;
    text-align: right;
    padding-top: 14px;
    width: 10%;
    max-width: 26px;
    color: #c1c1ba;
    order: 3
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor ul {
    width: 100%;
    page-break-before: always;
    order: 4;
    margin-top: 5px
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .social-share-link-editor .hidden-for-small {
        display: none
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .switch-wrapper {
    display: block;
    background-color: #f7f7f7;
    text-align: left;
    border: solid 1px #dfdfd7;
    border-radius: 3px;
    padding: 10px 6px;
    margin-right: 10px;
    margin-left: 10px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .hide-donation-amount-state {
    font-weight: 500
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .hide-donation-amount-state.hide-donation-amount-off {
    color: #9b9b94
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .color-chooser {
    background-color: #fff;
    border: solid 1px #dfdfd7;
    padding: 0;
    margin-bottom: 10px;
    border-radius: 4px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .color-chooser:after {
        clear: both;
        content: "";
        display: table
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .color-chooser>div:after {
    clear: both;
    content: "";
    display: table
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .color-chooser span {
    cursor: pointer;
    height: 52px;
    width: 52px;
    border-radius: 4px;
    display: block;
    line-height: 55px;
    float: left;
    margin-right: 10px;
    margin-bottom: 12px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .text-color-chooser {
    border-bottom: solid 1px #dfdfd7;
    border-top: solid 1px #dfdfd7
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .text-color-chooser {
        border-bottom: 0;
        border-right: solid 1px #dfdfd7;
        border-bottom-left-radius: 4px
    }
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .text-color-chooser span:last-child {
        margin-right: 0
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .accent-color-chooser,
.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .text-color-chooser {
    background-color: #f7f7f7;
    padding: 15px 15px 3px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .accent-color-chooser,
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .text-color-chooser {
        float: left;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .accent-color-chooser {
        border-top: solid 1px #dfdfd7;
        border-bottom-right-radius: 4px
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .example-paragraph-wrapper {
    margin-top: 10px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .example-paragraph {
    padding: 20px;
    margin: 10px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .custom-color-wrapper {
    float: left
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .custom-color-input {
    height: 52px;
    margin-left: 0;
    padding-left: 10px;
    border-style: solid;
    border-width: 1px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 16px;
    float: left;
    width: 186px;
    outline-style: none
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .custom-color-input {
        width: 228px
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .custom-color-input {
        width: 103px
    }
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .custom-color-input::-moz-placeholder {
    color: #c1c1ba;
    font-weight: 100
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .custom-color-input::placeholder {
    color: #c1c1ba;
    font-weight: 100
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .accent-color-chooser .custom-color {
    margin-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .cw-icon-ok,
.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .cw-icon-plus {
    color: #fff
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .cw-icon-plus {
    font-size: 16px
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .color-ffffff {
    border: solid 1px #dfdfd7
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal .color-ffffff .cw-icon-ok {
    color: #333232
}

.account.default.user-profile.impact-profile .edit-premium-impact-profile-modal h5 {
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #9b9b94
}

.account.default.user-profile.impact-profile .transformer-tabs .active a {
    color: #333232
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .account.default.user-profile.impact-profile .campaigns,
    .account.default.user-profile.impact-profile .individual-campaign {
        display: block
    }
    .account.default.user-profile.impact-profile .cards {
        justify-content: flex-start;
        margin-left: -20px
    }
    .account.default.user-profile.impact-profile .card {
        margin-left: 20px
    }
}

@supports (-ms-accelerator: true) {
    .account.default.user-profile.impact-profile .campaigns,
    .account.default.user-profile.impact-profile .individual-campaign {
        display: inline;
        display: initial
    }
    .account.default.user-profile.impact-profile .cards {
        justify-content: initial;
        margin-left: 0;
        margin-left: initial
    }
    .account.default.user-profile.impact-profile .card {
        margin-left: 0;
        margin-left: initial
    }
}

.account.user-profile .leaderboard .leaderboard-header .notch,
.team-page .leaderboard .leaderboard-header .notch {
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #fffbf0;
    position: absolute;
    left: calc(50% - 10px);
    bottom: -20px
}

.account.user-profile .leaderboard .leaderboard-header .border-notch,
.team-page .leaderboard .leaderboard-header .border-notch {
    border-top-color: #dfdfd7;
    bottom: -21px
}

.account.user-profile .leaderboard .current-user-standing .cw-icon-star:before,
.team-page .leaderboard .current-user-standing .cw-icon-star:before {
    color: #ffca0a
}

.account.user-profile .leaderboard .current-user-standing.private-lifetime-impact,
.team-page .leaderboard .current-user-standing.private-lifetime-impact {
    background: repeating-linear-gradient(45deg, #dfdfd7, #dfdfd7 1px, #fff 1px, #fff 8px)
}

.account.user-profile .leaderboard .leaderboard-content,
.team-page .leaderboard .leaderboard-content {
    max-height: 300px
}

.account.user-profile .leaderboard .leaderboard-content .infinite-item,
.team-page .leaderboard .leaderboard-content .infinite-item {
    padding-top: 5px;
    padding-bottom: 5px
}

.account.user-profile .leaderboard .leaderboard-content .infinite-item .index,
.team-page .leaderboard .leaderboard-content .infinite-item .index {
    width: 30px
}

.account.user-profile .leaderboard .leaderboard-content .infinite-item img,
.team-page .leaderboard .leaderboard-content .infinite-item img {
    border-radius: 4px
}

.account.user-profile .leaderboard .leaderboard-content .infinite-item .avatar-initial,
.team-page .leaderboard .leaderboard-content .infinite-item .avatar-initial {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    min-width: 40px
}

.account.user-profile .leaderboard .leaderboard-content .infinite-item .user-info .cw-icon-loop:before,
.account.user-profile .leaderboard .leaderboard-content .infinite-item .campaign-info .cw-icon-loop:before,
.team-page .leaderboard .leaderboard-content .infinite-item .user-info .cw-icon-loop:before,
.team-page .leaderboard .leaderboard-content .infinite-item .campaign-info .cw-icon-loop:before {
    color: #ffca0a;
    font-size: 14px;
    margin-right: 5px
}

.account.user-profile .leaderboard .leaderboard-content .infinite-item .user-info .amount-raised,
.account.user-profile .leaderboard .leaderboard-content .infinite-item .campaign-info .amount-raised,
.team-page .leaderboard .leaderboard-content .infinite-item .user-info .amount-raised,
.team-page .leaderboard .leaderboard-content .infinite-item .campaign-info .amount-raised {
    font-size: 12px
}

.account.default.user-profile.private .lifetime-impact .impact-label,
.account.default.user-profile.private .explore-panel .impact-label {
    font-size: .6rem
}

.account.default.user-profile.private .lifetime-impact .total p,
.account.default.user-profile.private .lifetime-impact .people-served p,
.account.default.user-profile.private .lifetime-impact .referrals p,
.account.default.user-profile.private .explore-panel .total p,
.account.default.user-profile.private .explore-panel .people-served p,
.account.default.user-profile.private .explore-panel .referrals p {
    font-family: kazimir, sans-serif
}

.account.default.user-profile.private .lifetime-impact .total p:first-letter,
.account.default.user-profile.private .explore-panel .total p:first-letter {
    font-size: 14px;
    vertical-align: text-top;
    float: none
}

.account.default.user-profile.private .lifetime-impact .total p .cw-icon-caret-up,
.account.default.user-profile.private .explore-panel .total p .cw-icon-caret-up {
    margin-right: 5px
}

.account.default.user-profile.private .lifetime-impact .monthly-impact,
.account.default.user-profile.private .explore-panel .monthly-impact {
    font-family: Proxima Nova, sans-serif
}

.account.default.user-profile.private .li-explanation-video-modal .offset-close-button {
    line-height: .6em;
    right: 5px !important;
    top: 5px !important;
    padding: 5px
}

.account.default.user-profile.private .li-explanation-video .offset-close-button {
    line-height: .7em;
    right: -5px !important;
    top: -10px !important;
    padding: 5px
}

.account.default.user-profile.private .li-explanation-video h1 {
    font-family: kazimir, sans-serif
}

.account.default.user-profile.private .social-share-modal .side-by-side {
    margin-left: 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .social-share-modal .side-by-side {
        margin-left: -15%
    }
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle ul,
.account.default.user-profile.private .lifetime-impact-country-switcher ul {
    margin-top: .7em
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle ul:before,
.account.default.user-profile.private .lifetime-impact-country-switcher ul:before {
    content: "";
    display: block;
    position: absolute;
    left: 62%;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #dfdfd7
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle ul:after,
.account.default.user-profile.private .lifetime-impact-country-switcher ul:after {
    content: "";
    display: block;
    position: absolute;
    left: calc(62% + 1px);
    bottom: 100%;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-bottom-color: #fff
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle ul li .toggle-option,
.account.default.user-profile.private .lifetime-impact-country-switcher ul li .toggle-option {
    font-size: 13px !important;
    letter-spacing: .1em;
    font-weight: 500
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle ul li .toggle-option-text,
.account.default.user-profile.private .lifetime-impact-country-switcher ul li .toggle-option-text {
    font-size: 14px;
    line-height: 18px
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle {
    width: 130px
}

.account.default.user-profile.private .lifetime-impact-privacy-toggle ul {
    width: 200%;
    left: -80%
}

.account.default.user-profile.private .lifetime-impact-country-switcher ul {
    width: 350%;
    left: -175%
}

.account.default.user-profile.private .lifetime-impact-country-switcher ul .label-cont:not(.selected) {
    filter: grayscale(100%);
    opacity: .5
}

.account.default.user-profile.private .explore-panel .cw-icon-remove {
    top: 5px;
    right: 10px
}

.account.default.user-profile.private .explore-panel .explore-intro {
    min-height: 60%
}

.account.default.user-profile.private .explore-panel .impact-stats {
    min-height: 40%
}

.account.default.user-profile.private .explore-panel .new-impact-stats {
    opacity: 0
}

.account.default.user-profile.private .explore-panel .new-impact-stats sup {
    vertical-align: sub
}

.account.default.user-profile.private .explore-panel .referral-or-slider-container {
    height: 72px;
    overflow: hidden
}

.account.default.user-profile.private .explore-panel .referral-or-slider-container .referral-intro-text {
    z-index: 10
}

.account.default.user-profile.private .explore-panel .slider {
    z-index: 0;
    opacity: 0;
    height: 0
}

.account.default.user-profile.private .explore-panel .rc-slider-handle:active {
    box-shadow: none;
    cursor: pointer;
    width: 20px;
    height: 20px
}

.account.default.user-profile.private .explore-panel .clipboard-button .btn.tooltipped:before {
    bottom: 9px
}

.account.default.user-profile.private .explore-panel .clipboard-button .btn.tooltipped:after {
    margin-top: -10px !important
}

.account.default.user-profile.private .lifetime-impact-graph .recharts-responsive-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.account.default.user-profile.private .lifetime-impact-graph .recharts-wrapper {
    transform: translate(12px, 10px)
}

.account.default.user-profile.private .lifetime-impact-graph .recharts-wrapper .impact-tooltip {
    border-radius: 2px;
    background-color: #71716c;
    padding: 10px;
    text-align: center;
    position: relative
}

.account.default.user-profile.private .lifetime-impact-graph .recharts-wrapper .impact-tooltip p {
    font-size: 14px !important;
    font-weight: 400 !important
}

.account.default.user-profile.private .lifetime-impact-graph .recharts-wrapper .impact-tooltip p span.total {
    font-size: 16px !important;
    padding-bottom: 5px
}

.account.default.user-profile.private .lifetime-impact-graph .recharts-wrapper .impact-tooltip:after {
    content: " ";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    right: 5px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #71716c;
    margin-left: -7px
}

.my-projects .projects-in-progress {
    background-image: url(/vite/assets/d2p-map-8b8e0fc0.png);
    background-size: cover;
    background-position: -525px -100px;
    border: 1px solid #dfdfd7;
    display: flex;
    flex-direction: row;
    justify-content: center
}

@media only screen and (min-width:1025px) {
    .my-projects .projects-in-progress {
        border-radius: 4px
    }
}

.my-projects .projects-in-progress .text-info {
    max-width: 555px;
    display: flex;
    flex-direction: column;
    padding: 0 20px
}

@media only screen and (min-width:1025px) {
    .my-projects .projects-in-progress .text-info {
        padding: 0
    }
}

.my-projects .projects-in-progress .text-info h1 {
    text-transform: uppercase
}

.my-projects .projects-in-progress .text-info a {
    color: #333232
}

.my-projects .pagination .current {
    background-color: #f4f5f0
}

.my-projects .pagination-info {
    display: flex;
    justify-content: space-around
}

.my-projects .pagination-info p {
    color: #9b9b94;
    font-size: 14px;
    font-style: italic;
    font-weight: lighter
}

.my-projects .pagination-info b {
    font-weight: lighter
}

@media only screen and (min-width:1025px) {
    .my-projects:not(.impact-profile) .card {
        width: 48.5%
    }
}

.my-projects .rig-card {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.my-projects .rig-card .button {
    display: block
}

.my-projects .full-width-container {
    width: 100%
}

.my-projects .rig-image-container {
    margin: auto;
    max-width: 425px
}

.my-projects .tracking-info-container {
    display: flex;
    flex-direction: column
}

.my-projects .card-section {
    border-top: 1px solid #dfdfd7
}

.my-projects .tracking-info-subsection:last-of-type {
    border-top: 1px solid #dfdfd7
}

.my-projects .icon-wrapper {
    position: absolute
}

.my-projects .tracking-info-wrapper {
    margin-left: 17px
}

.profile-campaign-details .videoask-thumbnail .play-video,
.campaign-details .videoask-thumbnail .play-video {
    color: #333232;
    font-size: 24px;
    height: 51px;
    width: 51px;
    border-radius: 51px
}

.profile-campaign-details .campaign-video-wrapper,
.campaign-details .campaign-video-wrapper {
    background-color: #000
}

.profile-campaign-details .campaign-video-wrapper div,
.campaign-details .campaign-video-wrapper div {
    width: 100%;
    height: 100%
}

.profile-campaign-details video,
.profile-campaign-details iframe,
.campaign-details video,
.campaign-details iframe {
    width: 100%;
    height: 100%
}

@media only screen and (max-width:640px) {
    .profile-campaign-details .profile-video-container,
    .campaign-details .profile-video-container {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
    .profile-campaign-details .profile-video-container video,
    .profile-campaign-details .profile-video-container iframe,
    .campaign-details .profile-video-container video,
    .campaign-details .profile-video-container iframe {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media only screen and (min-width:641px) {
    .profile-layout-wrapper {
        display: grid;
        grid-template-columns: 60% 1fr;
        grid-gap: 20px;
        gap: 20px
    }
    .profile-layout-wrapper.profile-donate-active {
        grid-template-rows: auto auto minmax(0, 1fr);
        grid-template-areas: "activity-feed  sidebar-block-1" "activity-feed  sidebar-block-2" "activity-feed  sidebar-block-3"
    }
    .profile-layout-wrapper.profile-donate-active .non-campaign-donate-form {
        grid-area: sidebar-block-1;
        margin-top: -40px
    }
    .profile-layout-wrapper.profile-donate-active .profile-hundred-percent-wrapper {
        grid-area: sidebar-block-2
    }
    .profile-layout-wrapper.profile-donate-active .impact {
        grid-area: sidebar-block-3
    }
    .profile-layout-wrapper.impact-map-wrapper {
        grid-template-areas: "impact-map impact-map" "activity-feed  sidebar-block-1" "activity-feed  sidebar-block-2" "activity-feed  sidebar-block-3"
    }
    .profile-layout-wrapper.impact-map-wrapper .impact-map {
        grid-area: impact-map;
        margin-top: -80px
    }
    .profile-layout-wrapper.impact-map-wrapper .impact-map .map-container {
        margin: 0;
        padding-bottom: 40px
    }
    .profile-layout-wrapper.impact-map-wrapper .impact-map .impact-map-sidebar:after {
        content: "";
        border-top: 1px solid #dfdfd7;
        position: absolute;
        width: 100%;
        height: 75%;
        left: 0;
        bottom: 0;
        background: #f7f7f7;
        z-index: -1
    }
    .profile-layout-wrapper.impact-map-wrapper .non-campaign-donate-form {
        margin-top: 0
    }
    .profile-layout-wrapper.profile-campaign-active {
        grid-template-rows: auto auto auto minmax(0, 1fr);
        grid-template-areas: "profile-top-bar profile-top-bar" "activity-feed  sidebar-block-1" "activity-feed  sidebar-block-2" "activity-feed  sidebar-block-3"
    }
    .profile-layout-wrapper.profile-campaign-active .campaign-social-share {
        grid-area: sidebar-block-1
    }
    .profile-layout-wrapper.profile-campaign-active .profile-hundred-percent-wrapper {
        grid-area: sidebar-block-2
    }
    .profile-layout-wrapper.profile-campaign-active .impact {
        grid-area: sidebar-block-3
    }
    .profile-activity-feed-container {
        grid-area: activity-feed;
        padding-right: 20px
    }
    .campaign-donate-form {
        grid-area: profile-top-bar;
        margin-top: -40px
    }
}

@media only screen and (max-width: 641px),
only screen and (min-width:641px) and (max-width:1025px) {
    .account.default.user-profile .module {
        border-radius: 0
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .module {
        width: auto;
        margin-left: 0
    }
}

.account.default.user-profile .module .content {
    text-align: left;
    padding-left: 20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .module .content {
        padding-left: 0
    }
}

.account.default.user-profile .module h1 {
    margin-bottom: 0
}

.account.default.user-profile .container {
    display: block;
    text-align: center;
    padding-top: 78px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .container {
        padding-top: 88px
    }
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile .container.membership .history p {
        margin-right: 0
    }
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile .container.prodash-version {
        padding-bottom: 0
    }
}

.account.default.user-profile .profile-header img.avatar,
.account.default.user-profile .profile-header .avatar-initial {
    line-height: 90px;
    width: 90px;
    height: 90px;
    margin: 0 auto;
    border-radius: 15px;
    font-size: 36px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .profile-header img.avatar,
    .account.default.user-profile .profile-header .avatar-initial {
        margin: 0 22px 0 0;
        float: left
    }
}

.account.default.user-profile .profile-header .profile-header-text {
    text-align: center
}

.account.default.user-profile .profile-header .profile-header-text h1 {
    margin: 20px 0 0;
    font-size: 22px;
    line-height: 31px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .profile-header .profile-header-text h1 {
        margin: 0;
        line-height: 34px;
        font-size: 24px
    }
}

.account.default.user-profile .profile-header .profile-header-text p {
    color: #71716c;
    line-height: 20px;
    margin: 10px 0 0;
    font-size: 16px
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .account.default.user-profile .profile-header .profile-header-text p {
        margin: 5px 0 0
    }
}

.account.default.user-profile .profile-header .profile-header-text p span.joined-on {
    color: #1080b9;
    font-weight: 500
}

.account.default.user-profile .profile-header .profile-header-text p span.bullet {
    color: #9b9b94;
    padding: 0 10px;
    display: none
}

.account.default.user-profile .profile-header .profile-header-text p span.location {
    display: none
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .profile-header .profile-header-text {
        display: flex;
        justify-content: center;
        flex-direction: column;
        height: 90px;
        text-align: left
    }
}

.account.default.user-profile .profile-header .profile-link {
    margin: 20px 0 0;
    text-align: center
}

.account.default.user-profile .profile-header .profile-link a {
    font-size: 14px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .profile-header .profile-link {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-end;
        height: 90px;
        margin: 0
    }
}

.account.default.user-profile .d2p-module {
    text-align: center;
    margin-bottom: 10px
}

.account.default.user-profile .d2p-module .reporting-information {
    background: url(/vite/assets/d2p-map-8b8e0fc0.png) no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 67px;
    padding-bottom: 80px
}

.account.default.user-profile .d2p-module .reporting-information h1 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 auto;
    line-height: 17px
}

.account.default.user-profile .d2p-module .reporting-information p {
    margin: 5px auto 20px;
    width: 77%
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .d2p-module .reporting-information p {
        width: 65%
    }
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile .d2p-module .reporting-information {
        width: 100vw;
        margin-left: calc(-.5*(100vw - 100%))
    }
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .d2p-module .reporting-information {
        padding-bottom: 134px;
        margin-top: 23px;
        margin-bottom: 16px;
        background-size: contain
    }
}

.account.default.user-profile .individual-campaign,
.account.default.user-profile .team-campaign {
    border-top: 1px solid #dfdfd7;
    display: flex;
    flex-direction: column;
    align-items: center
}

.account.default.user-profile .individual-campaign:first-child,
.account.default.user-profile .team-campaign:first-child {
    border: 0
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .individual-campaign,
    .account.default.user-profile .team-campaign {
        flex-direction: row
    }
}

.account.default.user-profile .individual-campaign .campaign-image,
.account.default.user-profile .individual-campaign .campaign-details,
.account.default.user-profile .individual-campaign .campaign-contributions,
.account.default.user-profile .team-campaign .campaign-image,
.account.default.user-profile .team-campaign .campaign-details,
.account.default.user-profile .team-campaign .campaign-contributions {
    width: 100%
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .individual-campaign .campaign-image,
    .account.default.user-profile .individual-campaign .campaign-details,
    .account.default.user-profile .individual-campaign .campaign-contributions,
    .account.default.user-profile .team-campaign .campaign-image,
    .account.default.user-profile .team-campaign .campaign-details,
    .account.default.user-profile .team-campaign .campaign-contributions {
        width: auto
    }
}

.account.default.user-profile .individual-campaign .campaign-image,
.account.default.user-profile .team-campaign .campaign-image {
    order: 1
}

.account.default.user-profile .individual-campaign .campaign-image div,
.account.default.user-profile .team-campaign .campaign-image div {
    height: 110px;
    background-size: cover;
    background-position: center center
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .individual-campaign .campaign-image div,
    .account.default.user-profile .team-campaign .campaign-image div {
        height: 102px
    }
}

.account.default.user-profile .individual-campaign .campaign-details,
.account.default.user-profile .team-campaign .campaign-details {
    order: 2
}

.account.default.user-profile .individual-campaign .campaign-details h5,
.account.default.user-profile .team-campaign .campaign-details h5 {
    color: #333232;
    line-height: 22px;
    margin: 0 0 5px
}

.account.default.user-profile .individual-campaign .campaign-details h5 a,
.account.default.user-profile .team-campaign .campaign-details h5 a {
    font-size: inherit;
    color: inherit;
    text-decoration: none
}

.account.default.user-profile .individual-campaign .campaign-details p,
.account.default.user-profile .team-campaign .campaign-details p {
    margin: 0;
    line-height: 20px
}

.account.default.user-profile .individual-campaign .campaign-details p.closed-campaign,
.account.default.user-profile .team-campaign .campaign-details p.closed-campaign {
    color: #71716c
}

.account.default.user-profile .individual-campaign .campaign-details p.team-text,
.account.default.user-profile .individual-campaign .campaign-details p.closed-campaign,
.account.default.user-profile .team-campaign .campaign-details p.team-text,
.account.default.user-profile .team-campaign .campaign-details p.closed-campaign {
    margin: 0
}

.account.default.user-profile .individual-campaign .campaign-contributions,
.account.default.user-profile .team-campaign .campaign-contributions {
    order: 3;
    color: #14a947;
    flex-grow: 1;
    text-align: left
}

.account.default.user-profile .individual-campaign .campaign-contributions p,
.account.default.user-profile .team-campaign .campaign-contributions p {
    margin: 0
}

.account.default.user-profile .individual-campaign .campaign-contributions .members,
.account.default.user-profile .team-campaign .campaign-contributions .members {
    line-height: 17px;
    font-size: 12px;
    color: #9b9b94
}

.account.default.user-profile .individual-campaign .campaign-contributions .members i,
.account.default.user-profile .team-campaign .campaign-contributions .members i {
    margin-right: 5px
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .individual-campaign .campaign-contributions,
    .account.default.user-profile .team-campaign .campaign-contributions {
        text-align: right;
        margin-top: 0
    }
}

.account.default.user-profile .individual-campaign .campaign-raised,
.account.default.user-profile .team-campaign .campaign-raised {
    width: 100%
}

.account.default.user-profile .campaigns .team-campaign .campaign-details h1.h70,
.account.default.user-profile .campaigns .individual-campaign.closed .campaign-details h1.h70 {
    font-weight: 400
}

.account.default.user-profile .campaigns .team-campaign .campaign-details .team-text,
.account.default.user-profile .campaigns .individual-campaign.closed .campaign-details .team-text {
    font-size: 12px;
    color: #9b9b94
}

.account.default.user-profile .campaigns .team-campaign .campaign-contributions p.p30,
.account.default.user-profile .campaigns .individual-campaign.closed .campaign-contributions p.p30 {
    color: #333232
}

.account.default.user-profile .campaigns .team-campaign.closed h1,
.account.default.user-profile .campaigns .individual-campaign.closed h1 {
    margin: 0
}

.account.default.user-profile .campaigns .campaign-raised {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .campaigns .campaign-raised {
        flex-wrap: nowrap
    }
}

.account.default.user-profile .campaigns .campaign-raised span {
    color: #c1c1ba;
    font-size: 10px;
    display: inline-block;
    width: 100%;
    font-weight: 500
}

.account.default.user-profile .campaigns .campaign-raised .total,
.account.default.user-profile .campaigns .campaign-raised .team-raised,
.account.default.user-profile .campaigns .campaign-raised .direct {
    border-top: 1px solid #dfdfd7;
    flex-grow: 1
}

.account.default.user-profile .campaigns .campaign-raised .total p,
.account.default.user-profile .campaigns .campaign-raised .team-raised p,
.account.default.user-profile .campaigns .campaign-raised .direct p {
    margin: 0;
    color: #000
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .campaigns .campaign-raised .total p,
    .account.default.user-profile .campaigns .campaign-raised .team-raised p,
    .account.default.user-profile .campaigns .campaign-raised .direct p {
        line-height: 16px
    }
}

.account.default.user-profile .campaigns .campaign-raised .total,
.account.default.user-profile .campaigns .campaign-raised .team-raised {
    border-right: 1px solid #dfdfd7
}

.account.default.user-profile .campaigns .campaign-raised .total {
    flex-basis: 100%;
    border-right-style: none
}

@media only screen and (min-width:641px) and (max-width:1025px),
only screen and (min-width:1025px) {
    .account.default.user-profile .campaigns .campaign-raised .total {
        flex-basis: 152px;
        max-width: 152px;
        border-right: 1px solid #dfdfd7
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default.user-profile .campaigns .campaign-raised .total {
        max-width: none
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default.user-profile .campaigns .campaign-raised .team-raised,
    .account.default.user-profile .campaigns .campaign-raised .direct {
        max-width: none
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile .campaigns .campaign-raised .team-raised,
    .account.default.user-profile .campaigns .campaign-raised .direct {
        max-width: 176px
    }
}

.account.default.user-profile .campaigns .campaign-raised .direct {
    padding: 15px 20px
}

.account.default.user-profile .text-strong-heading {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.account.default.user-profile .module h2 {
    margin-bottom: 0
}

.account.default.user-profile .module h2:focus {
    outline: none
}

.account.default.user-profile footer {
    margin-top: 0
}

.account.default.user-profile .account-donate-block .bolt-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%
}

.account.default.user-profile .account-donate-block .bolt-circle .bolt {
    width: 12px;
    height: 12px;
    background-image: url(/vite/assets/bolt-899771fe.svg)
}

.account.default.user-profile .account-donate-block sup {
    font-size: 14px;
    margin-right: 3px;
    transform: translateY(-7px);
    display: inline-block
}

@media only screen and (min-width:641px) {
    .account.default.user-profile .edit-modal .edit-form {
        overflow-x: hidden;
        overflow-y: scroll
    }
    .account.default.user-profile .edit-modal .edit-form::-webkit-scrollbar {
        display: none
    }
    .account.default.user-profile .edit-modal .edit-form .modal-footer {
        position: absolute;
        bottom: 40px;
        left: 40px;
        width: 600px
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile .edit-modal .modal.choose-ours .modal-inner {
        width: 600px
    }
}

.account.default.user-profile .edit-modal .accordion~.inner section {
    padding: 20px;
    border-top: solid 1px #dfdfd7
}

.account.default.user-profile .edit-modal .photo .input-visible,
.account.default.user-profile .edit-modal .photo .upload,
.account.default.user-profile .onboarding-modal .photo .input-visible,
.account.default.user-profile .onboarding-modal .photo .upload {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.account.default.user-profile .edit-modal .photo .input-visible img,
.account.default.user-profile .edit-modal .photo .upload img,
.account.default.user-profile .onboarding-modal .photo .input-visible img,
.account.default.user-profile .onboarding-modal .photo .upload img {
    border-radius: 9999px
}

.account.default.user-profile .edit-modal .photo .input-visible .inputs,
.account.default.user-profile .edit-modal .photo .upload .inputs,
.account.default.user-profile .onboarding-modal .photo .input-visible .inputs,
.account.default.user-profile .onboarding-modal .photo .upload .inputs {
    padding: 0;
    margin-top: 20px
}

.account.default.user-profile .edit-modal .photo .upload img,
.account.default.user-profile .onboarding-modal .photo .upload img {
    border: solid 1px #dfdfd7
}

.has-campaign-modal-bg .modal-inner {
    background: url(/vite/assets/campaign-modal-bg-2e4e9d28.png) no-repeat #fff top center;
    background-size: 100%
}

.campaign-created-modal .modal-inner {
    min-height: auto !important
}

.account.default.user-profile.private .module.impact {
    border-radius: 4px 4px 0 0
}

.account.default.user-profile.private .module.impact .impact-wrapper {
    display: flex;
    flex-direction: row;
    min-height: 507px
}

.account.default.user-profile.private .module.impact .impact-wrapper .graph.shift-left,
.account.default.user-profile.private .module.impact .impact-wrapper .portrait.shift-left {
    transform: translate(-580px);
    z-index: 20;
    opacity: 0
}

.account.default.user-profile.private .module.impact .impact-wrapper .graph.shift-left.fade-in,
.account.default.user-profile.private .module.impact .impact-wrapper .portrait.shift-left.fade-in {
    opacity: 1;
    transition: opacity .5s ease-in
}

.account.default.user-profile.private .module.impact .impact-wrapper .graph {
    background-color: transparent;
    position: relative;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .module.impact .impact-wrapper .graph {
        max-width: 530px;
        width: 55vw
    }
}

.account.default.user-profile.private .module.impact .impact-wrapper .graph .quote {
    display: none
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .module.impact .impact-wrapper .graph .quote {
        display: block
    }
}

.account.default.user-profile.private .module.impact .impact-wrapper .portrait {
    overflow: hidden;
    position: relative
}

.account.default.user-profile.private .module.impact .impact-wrapper .portrait .overlay {
    content: "";
    position: relative;
    opacity: 1;
    background-color: transparent;
    border-bottom-right-radius: 4px
}

.account.default.user-profile.private .module.impact .impact-wrapper .portrait .overlay video {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .module.impact .impact-wrapper .portrait .overlay video {
        display: block;
        height: 80vw;
        max-height: 780px
    }
}

.account.default.user-profile.private .module.impact .impact-wrapper .sly-quiz-content {
    transform: translate(100%)
}

.account.default.user-profile.private .module.impact .impact-wrapper .sly-quiz-content p {
    margin: 0
}

.account.default.user-profile.private .module.impact .impact-wrapper .sly-quiz-content .profile-panel {
    border-width: 0
}

.account.default.user-profile.private .module.impact .impact-wrapper .results {
    width: 580px;
    opacity: 0;
    border-radius: 4px;
    z-index: -10
}

.account.default.user-profile.private .module.impact .impact-wrapper .results .user-avatar-image {
    width: 110px;
    border-radius: 50%;
    margin-right: -190px
}

.account.default.user-profile.private .module.impact .impact-wrapper .results a i {
    font-size: 11px
}

.account.default.user-profile.private .module.impact .impact-wrapper .results a.facebook {
    background-color: #3b5998
}

.account.default.user-profile.private .module.impact .impact-wrapper .results a.retake-quiz,
.account.default.user-profile.private .module.impact .impact-wrapper .results a.go-back {
    font-size: 15px
}

.account.default.user-profile.private .module.impact .impact-wrapper .results a.retake-quiz {
    letter-spacing: 2px
}

.account.default.user-profile.private .module.impact .impact-wrapper .back-button {
    width: 398px;
    height: 80px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, 0) 100%);
    top: -100px;
    left: -398px;
    padding-top: 15px
}

.account.default.user-profile.private .module.impact .impact-wrapper .back-button span {
    padding-right: 8px;
    font-size: 11px
}

.account.default.user-profile.private .module.impact .impact-wrapper .update-portrait,
.account.default.user-profile.private .module.impact .impact-wrapper .more-options {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .module.impact .impact-wrapper .update-portrait,
    .account.default.user-profile.private .module.impact .impact-wrapper .more-options {
        display: inline-block;
        background-color: #00000080;
        padding: 18px 20px;
        text-transform: uppercase;
        color: #fff;
        font-size: 12px;
        letter-spacing: .5px;
        transition: all .15s
    }
    .account.default.user-profile.private .module.impact .impact-wrapper .update-portrait:hover,
    .account.default.user-profile.private .module.impact .impact-wrapper .more-options:hover {
        background-color: #000000b3;
        transition: all .15s
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .module.impact .impact-wrapper .more-options {
        right: 10px
    }
}

.account.default.user-profile.private .module.impact .more-options-menu {
    display: inline-block;
    right: 0
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .module.impact .more-options-menu {
        right: 47px;
        transform: translate(50%)
    }
}

.account.default.user-profile.private .module.impact .more-options-menu ul {
    margin-top: -3px;
    background-color: #0006
}

.account.default.user-profile.private .module.impact .more-options-menu ul:before {
    height: 0;
    width: 0;
    border-bottom: 12.5px solid rgba(0, 0, 0, .4);
    border-left: 12.5px solid transparent;
    border-right: 12.5px solid transparent;
    top: -9px;
    right: 20px;
    transform: translate(-50%, -54%);
    position: absolute;
    display: block;
    content: ""
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .module.impact .more-options-menu ul:before {
        right: auto;
        left: 50%
    }
}

.account.default.user-profile.private .module.impact .more-options-menu li:hover {
    background-color: #0000004d;
    transition: all .15s
}

.account.default.user-profile.private .module.impact .more-options-menu a {
    text-decoration: none;
    text-transform: uppercase
}

.account.default.user-profile.private .module.badges {
    border-top: 0;
    border-radius: 0 0 4px 4px
}

.account.default.user-profile.private .module.badges .badge-wrapper {
    max-width: 130px;
    min-width: 130px
}

.account.default.user-profile.private .module.badges .badge-wrapper img {
    max-height: 108px
}

.account.default.user-profile.private .module.badges .badge-wrapper-overflow-spacer {
    min-width: 20px
}

.account.default.user-profile.private .module.spring .header .title {
    position: relative;
    width: 100%
}

.account.default.user-profile.private .module.spring .header .title .subscription-state {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #9064bf;
    color: #9064bf;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px !important;
    letter-spacing: .9px !important
}

.account.default.user-profile.private .module.spring .header .title .subscription-state i {
    margin-right: 5px
}

.account.default.user-profile.private .module.spring .header .title .subscription-state.active {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #14a947;
    color: #14a947
}

.account.default.user-profile.private .module.spring .header .title .subscription-state.active i {
    margin-right: 5px
}

.account.default.user-profile.private .module.spring .header .title .subscription-state.skipped {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #71716c;
    color: #71716c
}

.account.default.user-profile.private .module.spring .header .title .subscription-state.skipped i {
    margin-right: 5px
}

.account.default.user-profile.private .module.spring .header .title .subscription-state.failed_payment,
.account.default.user-profile.private .module.spring .header .title .subscription-state.canceled {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #fa575d;
    color: #fa575d
}

.account.default.user-profile.private .module.spring .header .title .subscription-state.failed_payment i,
.account.default.user-profile.private .module.spring .header .title .subscription-state.canceled i {
    margin-right: 5px
}

.account.default.user-profile.private .module.spring .content {
    padding: 0
}

.account.default.user-profile.private .module.spring .content section,
.account.default.user-profile.private .module.spring .content .section {
    padding: 20px;
    border-top: 1px solid #dfdfd7;
    display: flex;
    flex-direction: row;
    align-items: center
}

.account.default.user-profile.private .module.spring .content section.no-top-border,
.account.default.user-profile.private .module.spring .content .section.no-top-border {
    border-top: 0
}

.account.default.user-profile.private .module.spring .content section.payment-method .plaid-update-form input[type=text],
.account.default.user-profile.private .module.spring .content .section.payment-method .plaid-update-form input[type=text] {
    margin-bottom: 16px
}

.account.default.user-profile.private .module.spring .content section.payment-method p,
.account.default.user-profile.private .module.spring .content .section.payment-method p {
    margin-top: 0
}

.account.default.user-profile.private .module.spring .content section .options,
.account.default.user-profile.private .module.spring .content .section .options {
    text-align: left
}

.account.default.user-profile.private .module.spring .content section .options p,
.account.default.user-profile.private .module.spring .content .section .options p {
    padding: 0;
    margin: 0 10px 0 0
}

.account.default.user-profile.private .module.spring .content section .options p.payment-info,
.account.default.user-profile.private .module.spring .content .section .options p.payment-info {
    margin-top: 10px
}

.account.default.user-profile.private .module.spring .content section .options p.payment-info .error,
.account.default.user-profile.private .module.spring .content .section .options p.payment-info .error {
    margin-top: 10px;
    color: #fa575d
}

.account.default.user-profile.private .module.spring .content section .monthly-amount sup,
.account.default.user-profile.private .module.spring .content section .subscription-amount sup,
.account.default.user-profile.private .module.spring .content .section .monthly-amount sup,
.account.default.user-profile.private .module.spring .content .section .subscription-amount sup {
    font-size: 16px;
    line-height: 35px;
    vertical-align: top;
    top: 0
}

.account.default.user-profile.private .module.spring .content section .monthly-amount span:after,
.account.default.user-profile.private .module.spring .content section .subscription-amount span:after,
.account.default.user-profile.private .module.spring .content .section .monthly-amount span:after,
.account.default.user-profile.private .module.spring .content .section .subscription-amount span:after {
    content: attr(data-end);
    font-size: 28px
}

.account.default.user-profile.private .module.spring .content section .monthly-amount .amount,
.account.default.user-profile.private .module.spring .content section .subscription-amount .amount,
.account.default.user-profile.private .module.spring .content .section .monthly-amount .amount,
.account.default.user-profile.private .module.spring .content .section .subscription-amount .amount {
    font-size: 42px;
    line-height: 1.1em
}

.account.default.user-profile.private .module.spring .content section .monthly-amount .text,
.account.default.user-profile.private .module.spring .content section .subscription-amount .text,
.account.default.user-profile.private .module.spring .content .section .monthly-amount .text,
.account.default.user-profile.private .module.spring .content .section .subscription-amount .text {
    font-size: 16px
}

.account.default.user-profile.private .module.spring .content section .link,
.account.default.user-profile.private .module.spring .content .section .link {
    margin-left: auto
}

.account.default.user-profile.private .module.spring .content section .link a,
.account.default.user-profile.private .module.spring .content .section .link a {
    text-transform: uppercase;
    font-size: 15px;
    vertical-align: middle
}

.account.default.user-profile.private .module.spring .content .section {
    display: block
}

.account.default.user-profile.private .module.spring .content .subscription-update section {
    border-top: 0
}

.account.default.user-profile.private .module.spring .content .subscription-update .date-info {
    margin-bottom: 0;
    text-align: center;
    padding-top: 1em
}

.account.default.user-profile.private .module.spring .content .subscription-update .change-payment-day-helper-text {
    margin-bottom: 20px;
    position: absolute
}

.account.default.user-profile.private .module.spring .content .subscription-update .change-payment-day-submit-button {
    margin-bottom: 60px
}

.account.default.user-profile.private .module.spring .content .subscription-payment-update .switch-from-wrapper {
    display: inline-block;
    margin-top: 10px
}

.account.default.user-profile.private .module.spring .content .subscription-resume section,
.account.default.user-profile.private .module.spring .content .subscription-gift-aid section {
    --tw-border-opacity: 1;
    border-color: #dfdfd7;
    border-color: rgba(223, 223, 215, var(--tw-border-opacity));
    border-style: solid;
    border-width: 0px;
    border-bottom-width: 1px
}

.account.default.user-profile.private .module.spring .content .gift-aid-logo-wrapper {
    padding: 18px 5px
}

.account.default.user-profile.private .module.spring .content .gift-aid-logo-wrapper img {
    max-width: 56px
}

.account.default.user-profile.private .module.spring .content .subscription-change section,
.account.default.user-profile.private .module.spring .content .subscription-cancel section {
    padding: 0;
    border: 0
}

.account.default.user-profile.private .module.spring .content .subscription-tax-receipt {
    display: flex;
    flex-direction: row
}

.account.default.user-profile.private .module.spring .content .subscription-tax-receipt .options {
    display: none
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .module.spring .content .subscription-tax-receipt .options {
        width: 30%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .account.default.user-profile.private .module.spring .content .subscription-tax-receipt .options .current-year-icon {
        height: 90px
    }
    .account.default.user-profile.private .module.spring .content .subscription-tax-receipt .options .current-year-icon text {
        font-size: .5em;
        font-family: Proxima Nova, sans-serif;
        font-weight: 700;
        letter-spacing: .1em
    }
    .account.default.user-profile.private .module.spring .content .subscription-tax-receipt .options .current-year-icon .current-year-outline {
        stroke: #000;
        stroke-width: 1.25%
    }
}

.account.default.user-profile.private.prodash .module.spring .header .has-dropdown {
    position: relative
}

.account.default.user-profile.private.prodash .module.spring .header .has-dropdown:before {
    content: "";
    display: block;
    width: 80px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0
}

.account.default.user-profile.private.prodash .module.spring .header .has-dropdown:hover .dropdown {
    display: block
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown {
    text-align: left;
    display: none;
    position: absolute;
    top: 20px;
    right: -15px;
    z-index: 100000
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown:hover {
    display: block
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown .dropdown-nub {
    position: absolute;
    top: -11px;
    right: 0;
    color: #fff
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown .dropdown-nub:before,
.account.default.user-profile.private.prodash .module.spring .header .dropdown .dropdown-nub:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown .dropdown-nub:before {
    top: 5px;
    right: 30px;
    border-bottom: 6px solid #fff;
    z-index: 100000
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown .dropdown-nub:after {
    top: 4px;
    right: 30px;
    border-bottom: 6px solid #dfdfd7
}

.account.default.user-profile.private.prodash .module.spring .header .dropdown a {
    white-space: nowrap;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .9px
}

.account.default.user-profile.private.prodash .module.spring .header .cw-icon-caret-down {
    top: 50%;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    font-size: 13px
}

.account.default.user-profile.private.prodash .module.spring .spring-card {
    margin: 30px;
    background: linear-gradient(90deg, #15c496 0%, #00ac7f 100%);
    box-shadow: 0 1px 10px #00000040;
    border-radius: 4px
}

.account.default.user-profile.private.prodash .module.spring .spring-card .spring-member-info {
    font-size: 12px
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .subscription-payment-update .options :first-child {
    color: #333232
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .subscription-payment-update .options .payment-info {
    font-size: 16px;
    color: #71716c;
    margin-top: 5px
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .subscription-payment-update .options .payment-info small {
    display: none
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .subscription-payment-update .options.opacity-25 {
    opacity: 1 !important
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .reactivate .adf-form-header {
    background-color: #fff;
    text-align: center !important;
    border: 0;
    padding-bottom: 0
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .reactivate .adf-form-header .text {
    font-size: 14px
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .reactivate .active-subscription {
    border: 0;
    margin-bottom: 0
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .reactivate .active-subscription .header {
    display: none
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .reactivate .active-subscription section {
    border: 0;
    padding: 0
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .reactivate .active-subscription .subscription-update {
    display: none
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .switch-to-bank img,
.account.default.user-profile.private.prodash .module.spring .spring-member-actions .increase-gift img,
.account.default.user-profile.private.prodash .module.spring .spring-member-actions .failed-payment-notice img {
    width: 70px;
    height: 70px
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .switch-to-bank .text,
.account.default.user-profile.private.prodash .module.spring .spring-member-actions .increase-gift .text,
.account.default.user-profile.private.prodash .module.spring .spring-member-actions .failed-payment-notice .text {
    font-size: 14px
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .switch-to-bank .text a,
.account.default.user-profile.private.prodash .module.spring .spring-member-actions .increase-gift .text a,
.account.default.user-profile.private.prodash .module.spring .spring-member-actions .failed-payment-notice .text a {
    color: #515151
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .skipped-notice .text {
    font-size: 14px
}

.account.default.user-profile.private.prodash .module.spring .spring-member-actions .failed-payment-warning {
    font-size: 14px;
    color: #e2343a;
    border: 1px solid #e2343a;
    width: 17px;
    height: 17px;
    bottom: 3px;
    right: -20px
}

.account.default.user-profile.private.prodash .module.spring .subscription-amount sup {
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
    top: 0;
    padding-right: 5px;
    font-family: Proxima Nova, sans-serif
}

.account.default.user-profile.private.prodash .module.spring .subscription-amount span:after {
    content: attr(data-end);
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
    top: 0;
    font-family: Proxima Nova, sans-serif
}

.account.default.user-profile.private.prodash .module.spring .subscription-amount .amount {
    font-size: 35px;
    line-height: 1.1em
}

.account.default.user-profile.private.prodash .module.spring .subscription-amount .text {
    font-size: 14px;
    padding-left: 5px
}

.account.default.user-profile.private.prodash .module.spring .next-payment-date {
    font-size: 16px
}

.account.default.user-profile.private.prodash .module.gift-aid .gift-aid-logo-wrapper {
    padding: 18px 5px
}

.account.default.user-profile.private.prodash .module.gift-aid .gift-aid-logo-wrapper img {
    max-width: 50px
}

.account.default.user-profile.private.prodash .module.gift-aid .text {
    font-size: 14px
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner,
.account.default.user-profile.private .resume-modal .modal-inner,
.account.default.user-profile.private .reactivate-modal .modal-inner {
    padding-top: 26px
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner .modal-title,
.account.default.user-profile.private .resume-modal .modal-inner .modal-title,
.account.default.user-profile.private .reactivate-modal .modal-inner .modal-title {
    margin: -20px -40px 20px !important
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner .custom-check,
.account.default.user-profile.private .resume-modal .modal-inner .custom-check,
.account.default.user-profile.private .reactivate-modal .modal-inner .custom-check {
    margin: 16px 10px 16px 0;
    display: block
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner .custom-check label:before,
.account.default.user-profile.private .change-membership-status-modal .modal-inner .custom-check input,
.account.default.user-profile.private .resume-modal .modal-inner .custom-check label:before,
.account.default.user-profile.private .resume-modal .modal-inner .custom-check input,
.account.default.user-profile.private .reactivate-modal .modal-inner .custom-check label:before,
.account.default.user-profile.private .reactivate-modal .modal-inner .custom-check input {
    width: 20px;
    height: 20px
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner .custom-check label,
.account.default.user-profile.private .resume-modal .modal-inner .custom-check label,
.account.default.user-profile.private .reactivate-modal .modal-inner .custom-check label {
    line-height: 20px;
    margin: 0 0 0 32px
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner .custom-check input[type=radio]:checked+label:after,
.account.default.user-profile.private .resume-modal .modal-inner .custom-check input[type=radio]:checked+label:after,
.account.default.user-profile.private .reactivate-modal .modal-inner .custom-check input[type=radio]:checked+label:after {
    width: 10px;
    height: 10px;
    top: calc(50% - 5px);
    left: 5px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .change-membership-status-modal .modal-inner .custom-check,
    .account.default.user-profile.private .resume-modal .modal-inner .custom-check,
    .account.default.user-profile.private .reactivate-modal .modal-inner .custom-check {
        display: inline-block
    }
}

.account.default.user-profile.private .change-membership-status-modal .modal-inner .nevermind,
.account.default.user-profile.private .resume-modal .modal-inner .nevermind,
.account.default.user-profile.private .reactivate-modal .modal-inner .nevermind {
    background-color: transparent;
    color: #9b9b94;
    padding-right: 0
}

.account.default.user-profile.private .change-membership-status-modal a {
    font-size: 16px !important
}

.account.default.user-profile.private .change-membership-status-modal img.supporter-experience-avatars {
    height: 60px;
    width: 60px
}

.account.default.user-profile.private .change-membership-status-modal .change-membership-intercept .yellow-flair-content {
    max-width: 180px
}

.account.default.user-profile.private .change-membership-status-modal .change-membership-intercept .yellow-flair-edge {
    height: 50%;
    width: 20px
}

.account.default.user-profile.private .change-membership-status-modal .change-membership-intercept .yellow-flair-edge--bottom {
    bottom: 0;
    position: absolute;
    transform-origin: bottom;
    transform: skew(-20deg)
}

.account.default.user-profile.private .change-membership-status-modal .change-membership-intercept .yellow-flair-edge--top {
    transform-origin: top;
    transform: skew(20deg)
}

.account.default.user-profile.private .cancel-modal .modal-inner {
    padding-bottom: 140px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .cancel-modal .modal-inner {
        padding-bottom: 0;
        padding-bottom: initial
    }
}

.account.default.user-profile.private .cancel-modal .modal-inner label:before {
    top: calc(50% - 13px)
}

.account.default.user-profile.private .cancel-modal .modal-inner label:after {
    top: calc(50% - 6px)
}

.account.default.user-profile.private .bar-chart {
    margin-left: -37px;
    padding-bottom: 56.25%;
    position: relative
}

.account.default.user-profile.private .bar-chart .recharts-responsive-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.account.default.user-profile.private .recharts-wrapper .recharts-cartesian-grid-horizontal line[y2="0"] {
    display: none
}

.account.default.user-profile.private .recharts-wrapper text {
    color: #71716c;
    font-size: 13px;
    font-weight: 500
}

.account.default.user-profile.private .recharts-wrapper line {
    stroke: #dfdfd7 !important
}

.account.default.user-profile.private .recharts-wrapper .tooltip {
    border-radius: 2px;
    background-color: #333232;
    color: #fff;
    max-width: 80px;
    font-weight: 500;
    font-size: 12px;
    font-style: italic;
    padding: 5px;
    text-align: center
}

.resume-modal,
.reactivate-modal {
    text-align: center
}

.resume-modal .modal-inner,
.reactivate-modal .modal-inner {
    padding-top: 40px
}

.resume-modal .modal-inner .modal-title,
.reactivate-modal .modal-inner .modal-title {
    text-align: center;
    margin: 0 !important;
    padding: 20px 0 0;
    border-bottom: 0
}

.resume-modal .modal-inner .monthly-amount .amount,
.reactivate-modal .modal-inner .monthly-amount .amount {
    font-size: 42px;
    line-height: 1.1em
}

.resume-modal .modal-inner .monthly-amount sup,
.reactivate-modal .modal-inner .monthly-amount sup {
    font-size: 16px;
    line-height: 35px;
    vertical-align: top;
    top: 0
}

.resume-modal .paused-badge,
.reactivate-modal .paused-badge {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: #14a947;
    color: #fff
}

.resume-modal .paused-badge i,
.reactivate-modal .paused-badge i {
    margin-right: 5px
}

.account.default.user-profile.private .tab-content {
    display: flex;
    flex-direction: column
}

.account.default.user-profile.private .tab-content .left-side {
    order: 2
}

.account.default.user-profile.private .tab-content .right-side {
    order: 1
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private .tab-content {
        flex-direction: row
    }
    .account.default.user-profile.private .tab-content .left-side {
        order: 1
    }
    .account.default.user-profile.private .tab-content .right-side {
        order: 2
    }
}

.account.default.user-profile.private .tab-content.settings-only {
    display: flex;
    flex-direction: column
}

.account.default.user-profile.private .tab-content.settings-only .left-side {
    order: 1
}

.account.default.user-profile.private .tab-content.settings-only .right-side {
    order: 2
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .tab-content.settings-only {
        display: flex;
        flex-direction: row
    }
    .account.default.user-profile.private .tab-content.settings-only .left-side {
        order: 1
    }
    .account.default.user-profile.private .tab-content.settings-only .right-side {
        order: 2
    }
}

.account.default.user-profile.private .tab-content .module.settings .content {
    padding: 20px;
    position: relative;
    display: table;
    width: 100%
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date label {
    flex: 0 1 100%
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date select {
    background-position: 95% center;
    flex: 1 0 33%
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date .month {
    border-radius: 4px 0 0 4px
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date .month option {
    color: #333232
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date .day {
    border-radius: 0;
    border-right: 0;
    border-left: 0
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date .year {
    border-radius: 0 4px 4px 0
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date.uk .day {
    border: solid 1px #c1c1ba;
    border-radius: 4px 0 0 4px
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date.uk .day:focus {
    border-color: #1BA006
}

.account.default.user-profile.private .tab-content .module.settings .content .input-wrapper.date.uk .month {
    border-radius: 0;
    border-right: 0;
    border-left: 0
}

.account.default.user-profile.private .tab-content .module.settings .content .content-divider {
    background-color: #dfdfd7;
    height: 1px;
    position: absolute;
    width: 100%;
    left: 0
}

.account.default.user-profile.private .tab-content .module.settings .content .actions {
    padding-top: 20px;
    text-align: right
}

.account.default.user-profile.private .tab-content .module.settings .content .actions input {
    width: 100%
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .tab-content .module.settings .content .actions input {
        width: auto
    }
}

.account.default.user-profile.private .tab-content .module.settings .label,
.account.default.user-profile.private .tab-content .module.settings .links {
    width: 50%
}

.account.default.user-profile.private .tab-content .module.settings .label {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.account.default.user-profile.private .tab-content .module.settings .label p {
    margin: 0
}

.account.default.user-profile.private .tab-content .module.settings .label p.email {
    font-weight: 500;
    margin-top: 5px
}

.account.default.user-profile.private .tab-content .module.settings .links {
    display: table-cell;
    vertical-align: middle;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase
}

.account.default.user-profile.private .tab-content .module.settings .links a {
    font-size: 14px;
    text-decoration: none
}

.account.default.user-profile.private .tab-content .donate-form-container {
    max-width: 100%;
    margin-top: 0
}

.account.default.user-profile.private .adf-form-header {
    text-align: left !important
}

.account.default.user-profile.private .subscription-payment-update form {
    border: 0
}

.account.default.user-profile.private .modal .card-element-input-padding {
    margin-bottom: 15px
}

.account.default.user-profile.private .spring-mark-svg-wrapper {
    min-width: 117px
}

@media only screen and (max-width:1024px) {
    .account.default.user-profile.private .donation-thank-you-card {
        margin-top: -20px !important
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.private #donate-form-react .modal-inner {
        padding-bottom: 0;
        width: 470px
    }
}

.account.default.user-profile.private .giving-history .spring img {
    padding-left: 6px
}

.account.default.user-profile.private .giving-history .donation-icon {
    width: 40px
}

.account.default.user-profile.private .giving-history .star {
    width: 30px;
    height: 30px;
    left: 5px
}

.account.default.user-profile.private .giving-history .avatar-initial {
    height: 40px;
    line-height: 40px;
    width: 40px
}

.account.default.user-profile.private .campaigns .campaign {
    width: 100%;
    margin: 0 0 20px 20px;
    border: solid 1px #dfdfd7;
    border-radius: 4px;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default.user-profile.private .campaigns .campaign {
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.private .campaigns .campaign {
        width: calc(33.3% - 20px)
    }
}

.account.default.user-profile.private .campaigns .campaign-main-body {
    display: flex;
    align-items: center;
    height: 150px
}

.account.default.user-profile.private .campaigns .campaign-image {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: solid 5px #dfdfd7;
    height: 112px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.account.default.user-profile.private .campaigns .campaign-user {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #f7f7f7;
    border-top: solid 1px #dfdfd7;
    padding: 20px;
    text-align: left;
    display: flex;
    align-items: center;
    flex: 1 1
}

.account.default.user-profile.private .campaigns .user-avatar,
.account.default.user-profile.private .campaigns .user-name {
    display: inline-block
}

.account.default.user-profile.private .campaigns .avatar-initial {
    height: 35px;
    width: 35px;
    line-height: 35px
}

.account.default.user-profile.private .campaigns .user-avatar {
    min-width: 35px
}

.account.default.user-profile.private .campaigns .user-avatar img {
    border-radius: 4px
}

.account.default.user-profile.private .campaigns .user-name {
    padding-left: 10px
}

.account.default.user-profile.private .campaigns .progress-wrapper {
    padding: 10px 0 0
}

.account.default.user-profile.private .campaigns .stats {
    font-size: 14px
}

.account.default.user-profile.public .profile-header .spring-badge {
    max-width: 130px
}

.account.default.user-profile.public .profile-header .external-profile-links .external-profile-link {
    margin-right: 10px
}

.account.default.user-profile.public .profile-header .external-profile-links .external-profile-link:last-child {
    margin-right: 0
}

.account.default.user-profile.public .profile-header .about-section-toggle p {
    font-size: 11px;
    margin-top: 0;
    letter-spacing: 1px
}

.account.default.user-profile.public .profile-header .about-section-toggle i,
.account.default.user-profile.public .profile-header .profile-lifetime-impact p.total sup {
    font-size: 14px
}

.account.default.user-profile.public .activity-feed-filters button {
    width: 15%;
    min-width: 80px
}

.account.default.user-profile.public .activity-feed-filters button:not(:last-of-type) {
    margin-right: 10px
}

.account.default.user-profile.public .activity-feed-filters button img {
    width: 50px;
    height: 50px
}

.account.default.user-profile.public .activity-feed-container .empty-avatar .cw-icon-plus,
.account.default.user-profile.public .activity-feed .empty-avatar .cw-icon-plus {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.account.default.user-profile.public .activity-feed-container .pinned-comment .mission-truncated,
.account.default.user-profile.public .activity-feed .pinned-comment .mission-truncated {
    max-height: 100px
}

.account.default.user-profile.public .activity-feed-container .pinned-comment .mission-truncated:after,
.account.default.user-profile.public .activity-feed .pinned-comment .mission-truncated:after {
    background: linear-gradient(rgba(255, 255, 255, 0), #fffbf0) !important
}

.account.default.user-profile.public .activity-feed-container .pinned-comment .pinned-comment-background,
.account.default.user-profile.public .activity-feed .pinned-comment .pinned-comment-background {
    top: 5px;
    left: 5px;
    z-index: -1
}

.account.default.user-profile.public .activity-feed-container .campaign-update-lightbulb,
.account.default.user-profile.public .activity-feed .campaign-update-lightbulb {
    width: 15px;
    margin-right: 5px
}

.account.default.user-profile.public .activity-feed-container .closed-profile-campaign .campaign-banner>div,
.account.default.user-profile.public .activity-feed-container .closed-mycw-campaign .campaign-banner>div,
.account.default.user-profile.public .activity-feed .closed-profile-campaign .campaign-banner>div,
.account.default.user-profile.public .activity-feed .closed-mycw-campaign .campaign-banner>div {
    width: 100% !important;
    height: 100% !important
}

.account.default.user-profile.public .activity-feed-container .closed-profile-campaign .campaign-banner>div .profile-video-container,
.account.default.user-profile.public .activity-feed-container .closed-mycw-campaign .campaign-banner>div .profile-video-container,
.account.default.user-profile.public .activity-feed .closed-profile-campaign .campaign-banner>div .profile-video-container,
.account.default.user-profile.public .activity-feed .closed-mycw-campaign .campaign-banner>div .profile-video-container {
    background: #333232;
    width: 100% !important;
    height: 100% !important
}

.account.default.user-profile.public .activity-feed-container .september-campaign-2020 .video-block,
.account.default.user-profile.public .activity-feed .september-campaign-2020 .video-block {
    background: url(/vite/assets/_sc-activity-feed-block-bg-311416eb.jpg) no-repeat;
    background-size: cover;
    background-position-x: 10%;
    background-position-y: center;
    height: 200px;
    color: #fffe00
}

.account.default.user-profile.public .activity-feed-container .september-campaign-2020 .video-block .sc-logo img,
.account.default.user-profile.public .activity-feed .september-campaign-2020 .video-block .sc-logo img {
    width: 30%;
    min-width: 85px;
    max-width: 115px
}

.account.default.user-profile.public .activity-feed-container .september-campaign-2020 .video-block .button.play-video,
.account.default.user-profile.public .activity-feed .september-campaign-2020 .video-block .button.play-video {
    height: 25px;
    width: 25px;
    border-radius: 25px;
    font-size: 12px;
    color: #fffe00
}

.account.default.user-profile.public .activity-feed-container .september-campaign-2020 .video-block .overlay,
.account.default.user-profile.public .activity-feed .september-campaign-2020 .video-block .overlay {
    background-color: #000
}

.account.default.user-profile.public .activity-feed-container .badge .star,
.account.default.user-profile.public .activity-feed .badge .star {
    width: 30px;
    height: 30px;
    left: 25%
}

.account.default.user-profile.public .activity-feed-container .badge .star .cw-icon-star,
.account.default.user-profile.public .activity-feed .badge .star .cw-icon-star {
    transform: translate(-50%, -50%);
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%
}

.account.default.user-profile.public .activity-feed-container .badge .badge-icon,
.account.default.user-profile.public .activity-feed .badge .badge-icon {
    width: 90px;
    height: 90px
}

.account.default.user-profile.public .supporter-avatars {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.account.default.user-profile.public .supporter-avatars::-webkit-scrollbar {
    display: none
}

.account.default.user-profile.public .supporter-avatars .avatar-initial {
    width: 35px;
    height: 35px;
    line-height: 35px
}

.account.default.user-profile.public .supporter-avatars img {
    border-radius: 4px
}

.account.default.user-profile.public .supporter-avatars div:not(:first-child) {
    margin-left: -4px
}

.account.default.user-profile.public .supporter-avatars .additional-count {
    width: 100%;
    min-width: 35px
}

.account.default.user-profile.public .donations .donation:not(:last-of-type) {
    border-bottom: 1px solid #dfdfd7;
    padding-left: 0 !important;
    margin-left: 20px
}

.account.default.user-profile.public .prodash-version .profile-header img.avatar,
.account.default.user-profile.public .prodash-version .profile-header .avatar-initial {
    line-height: 80px;
    width: 80px;
    height: 80px
}

.account.default.user-profile.public .prodash-version .profile-header .spring-badge {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    bottom: 12px;
    left: calc(50% + 14px)
}

.account.default.user-profile.public .prodash-version .profile-header .external-profile-links {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important
}

.account.default.user-profile.public .prodash-version .picture-section {
    height: 300px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .prodash-version .picture-section {
        height: 350px
    }
}

@media only screen and (min-width: 830px) {
    .account.default.user-profile.public .prodash-version .picture-section {
        margin-left: -60px !important;
        height: auto;
        margin-bottom: 40px !important
    }
}

.account.default.user-profile.public .prodash-version .about-section {
    margin-top: -10px
}

@media only screen and (min-width: 830px) {
    .account.default.user-profile.public .prodash-version .about-section {
        margin-top: 40px !important
    }
}

.account.default.user-profile.public .prodash-version .about-section .profile-stats .stat .number {
    font-size: 19px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .prodash-version .about-section .profile-stats .stat .number {
        font-size: 23px
    }
}

.account.default.user-profile.public .prodash-version .about-section .profile-stats .stat .label {
    font-size: 12px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .prodash-version .about-section .profile-stats .stat .label {
        font-size: 16px
    }
}

@media only screen and (min-width: 830px) {
    .account.default.user-profile.public .prodash-version .side-by-side {
        display: flex;
        flex-direction: row !important
    }
}

.account.default.user-profile.public .prodash-version .show-for-medium-wide-up {
    display: none !important;
    visibility: hidden !important
}

@media only screen and (min-width: 830px) {
    .account.default.user-profile.public .prodash-version .show-for-medium-wide-up {
        display: block !important;
        visibility: visible !important
    }
}

.account.default.user-profile.public .prodash-version .campaigns .campaign {
    min-width: 300px;
    max-width: 300px;
    height: 400px
}

.account.default.user-profile.public .prodash-version .campaigns .campaign:not(:last-of-type) {
    margin-right: 20px
}

.account.default.user-profile.public .prodash-version .campaigns .campaign:has(.closed-profile-campaign) {
    background: #333232
}

.account.default.user-profile.public .prodash-version .campaigns .campaign .closed-profile-campaign.campaign-banner {
    width: 100% !important;
    height: 100% !important
}

.account.default.user-profile.public .prodash-version .campaigns .campaign .closed-profile-campaign.campaign-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: .25rem
}

.account.default.user-profile.public .prodash-version .campaigns .campaign .closed-profile-campaign.campaign-banner:after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .8) 100%);
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    border-radius: .25rem
}

.account.default.user-profile.public .prodash-version .teams .empty-state:after {
    content: "";
    display: block;
    position: relative;
    background-image: url(/vite/assets/_create-group-zero-04e23321.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 0;
    width: calc(100% + 40px);
    padding-bottom: 45%;
    left: -20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .prodash-version .teams .empty-state:after:not(.has-pending) {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

.account.default.user-profile.public .prodash-version .teams .logo .avatar-initial {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%
}

.account.default.user-profile.public .prodash-version .teams .logo img {
    border-radius: 50%
}

.account.default.user-profile.public .prodash-version .teams .logo .admin-badge {
    position: absolute;
    font-size: 10px;
    bottom: -8px;
    left: 50%;
    transform: translate(-50%);
    padding: 4px 10px
}

.account.default.user-profile.public .prodash-version .teams .admin-teams .team-wrapper:not(:last-child),
.account.default.user-profile.public .prodash-version .teams .member-teams .team-wrapper:not(:last-child) {
    border-bottom: 1px solid #dfdfd7
}

.account.default.user-profile.public .prodash-version .teams .pending-invitations .team-invitation .button.decline,
.account.default.user-profile.public .prodash-version .teams .pending-invitations .team-invitation .button.accept {
    width: 40px;
    height: 40px;
    padding: 0
}

.account.default.user-profile.public .prodash-version .teams .pending-invitations .team-invitation:not(:last-child) {
    border-bottom: 1px dashed #dfdfd7
}

.account.default.user-profile.public .prodash-version .teams .supporter-avatars {
    padding-bottom: 0 !important;
    padding-left: 10px !important
}

.account.default.user-profile.public .prodash-version .teams .supporter-avatars .item-wrapper,
.account.default.user-profile.public .prodash-version .teams .supporter-avatars .additional-count {
    border-radius: 50% !important;
    border-color: #fff !important
}

.account.default.user-profile.public .prodash-version .teams .supporter-avatars .avatar-initial {
    width: 32px;
    height: 32px;
    line-height: 32px
}

.account.default.user-profile.public .prodash-version .teams .supporter-avatars div:not(:first-child) {
    margin-left: -10px
}

.account.default.user-profile.public .prodash-version .teams .supporter-avatars .additional-count {
    width: 100%;
    min-width: 32px
}

.account.default.user-profile.public .onboarding-modal .welcome .photo .uploader .placeholder-img,
.account.default.user-profile.public .onboarding-modal .welcome .photo .uploader .upload img {
    width: 80px;
    height: 80px
}

.account.default.user-profile.public .onboarding-modal .hero-photo .selected {
    border: solid 2px #ffca0a
}

.account.default.user-profile.public .onboarding-modal .hero-photo .selected~.checkmark {
    width: 27px;
    height: 27px
}

.account.default.user-profile.public .campaign-social-share {
    background-image: url(/vite/assets/share_humans-b3ba5e20.svg);
    background-size: 90% auto !important
}

.account.default.user-profile.public .campaign-social-share .cw-icon-twitter {
    color: #55acee
}

.account.default.user-profile.public .campaign-social-share .cw-icon-facebook {
    color: #3b5998
}

.account.default.user-profile.public .hundred-percent-profile-info {
    background-image: url(/vite/assets/bean-bg-1bdc33e1.svg)
}

.account.default.user-profile.public .impact {
    clear: right
}

.account.default.user-profile.public .impact.with-pagination {
    margin-bottom: 120px
}

.account.default.user-profile.public .impact.with-pagination .cards {
    margin-left: 20px;
    margin-right: 20px
}

.account.default.user-profile.public .impact .impact-text a {
    color: #333232;
    text-decoration: underline
}

.account.default.user-profile.public .impact .cards .card {
    width: 100%
}

.account.default.user-profile.public .impact .cards .card.rig-card .tracking-info-subsection {
    display: flex
}

.account.default.user-profile.public .impact .cards .card.rig-card .tracking-info-subsection:last-of-type {
    border-top: 1px solid #dfdfd7
}

.account.default.user-profile.public .impact .cards .card.rig-card .card-section {
    border-top: 1px solid #dfdfd7
}

.account.default.user-profile.public .impact .cards .card.rig-card .card-section .button {
    width: 100%
}

.account.default.user-profile.public .impact .pagination {
    margin-top: -180px
}

.account.default.user-profile.public .d2p-container {
    margin-top: -20px;
    border-bottom: 1px solid #dfdfd7;
    width: 100vw;
    margin-left: calc(-.5*(100vw - 100%));
    margin-bottom: 20px;
    max-width: none
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container {
        display: table;
        border: 1px solid #dfdfd7;
        border-radius: 4px;
        padding: 0;
        margin: 0 auto 30px;
        position: relative;
        top: 10px;
        max-width: 980px
    }
}

.account.default.user-profile.public .d2p-container .d2p-module {
    margin-bottom: 0
}

.account.default.user-profile.public .d2p-container .d2p-module .reporting-information {
    background: transparent;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    background-size: cover;
    padding-bottom: 67px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information {
        border: 0;
        margin-top: 0;
        padding: 40px
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .info {
        display: table-cell;
        text-align: left;
        width: 50%;
        padding: 0
    }
}

.account.default.user-profile.public .d2p-container .d2p-module .reporting-information .info h1 {
    margin: 0 0 5px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .info h1 {
        text-align: left
    }
}

.account.default.user-profile.public .d2p-container .d2p-module .reporting-information .info p {
    margin: 0 auto;
    width: 70%;
    padding-bottom: 20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .info p {
        margin: 0;
        width: 100%;
        padding-bottom: 0
    }
}

.account.default.user-profile.public .d2p-container .d2p-module .reporting-information .image {
    display: block;
    position: absolute;
    z-index: -1
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .image {
        top: 30%;
        left: 0%;
        width: 100%;
        height: 100%;
        transform: scale(1.75)
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .image {
        top: -5%;
        left: 0%;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .image {
        top: 0;
        left: 48%;
        width: 50%;
        height: 100%;
        transform: scale(1.45)
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .d2p-container .d2p-module .reporting-information .link {
        display: table-cell;
        padding: 0;
        text-align: right;
        vertical-align: middle
    }
}

.account.default.user-profile.public .campaigns.module {
    margin: 0;
    border: 0
}

.account.default.user-profile.public .campaigns.module .header {
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    height: auto;
    width: 100%
}

.account.default.user-profile.public .campaigns.module .header .action {
    margin-bottom: 20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .campaigns.module .header .action {
        margin-bottom: 0
    }
}

.account.default.user-profile.public .campaigns.module .campaign-raised .total,
.account.default.user-profile.public .campaigns.module .campaign-raised .team-raised,
.account.default.user-profile.public .campaigns.module .campaign-raised .direct {
    max-width: none
}

.account.default.user-profile.public .campaigns.module .campaign-raised .total p span,
.account.default.user-profile.public .campaigns.module .campaign-raised .team-raised p span,
.account.default.user-profile.public .campaigns.module .campaign-raised .direct p span {
    display: block
}

.account.default.user-profile.public .campaigns.module .campaign-raised .total,
.account.default.user-profile.public .campaigns.module .campaign-raised .team-raised {
    padding: 15px 0 15px 20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .campaigns.module .campaign-raised .total,
    .account.default.user-profile.public .campaigns.module .campaign-raised .team-raised {
        margin: 0;
        padding: 15px 20px
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .campaigns.module .teams .card {
        width: 100%
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .campaigns.module .teams .card {
        width: calc(50% - 10px)
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public:not(.impact-profile) .campaigns.module .teams .card {
        width: 100%
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public:not(.impact-profile) .campaigns.module .individual .card {
        width: 48.5%
    }
}

.account.default.user-profile.public .individual-campaign,
.account.default.user-profile.public .team-campaign {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0
}

.account.default.user-profile.public .individual-campaign .campaign-image,
.account.default.user-profile.public .team-campaign .campaign-image {
    width: 100%;
    margin: 0;
    border-bottom: 5px solid #dfdfd7
}

.account.default.user-profile.public .individual-campaign .campaign-image div,
.account.default.user-profile.public .team-campaign .campaign-image div {
    background-color: #dfdfd7;
    min-width: none;
    border-radius: 3px 3px 0 0
}

.account.default.user-profile.public .individual-campaign .campaign-details,
.account.default.user-profile.public .individual-campaign .campaign-contributions,
.account.default.user-profile.public .team-campaign .campaign-details,
.account.default.user-profile.public .team-campaign .campaign-contributions {
    padding: 20px
}

.account.default.user-profile.public .individual-campaign .campaign-details,
.account.default.user-profile.public .team-campaign .campaign-details {
    justify-content: center;
    display: flex;
    flex-direction: column
}

.account.default.user-profile.public .individual-campaign {
    height: 260px;
    flex-direction: column;
    align-items: stretch
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.public .individual-campaign .campaign-image div {
        height: 107px
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .individual-campaign .campaign-image div {
        height: 112px
    }
}

@media only screen and (max-width: 641px) {
    .account.default.user-profile.public .individual-campaign .campaign-image {
        flex-basis: 111px
    }
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .individual-campaign .campaign-image {
        flex-basis: 116px
    }
}

.account.default.user-profile.public .individual-campaign .campaign-details,
.account.default.user-profile.public .individual-campaign .campaign-contributions {
    width: 100%;
    text-align: center
}

.account.default.user-profile.public .individual-campaign .campaign-details {
    padding: 0
}

.account.default.user-profile.public .individual-campaign .campaign-contributions {
    padding: 0 20px 20px
}

.account.default.user-profile.public .individual-campaign.closed .campaign-details p {
    margin: 5px 0 0
}

.account.default.user-profile.public .individual-campaign.closed .campaign-details p.amount-raised {
    color: #333232
}

.account.default.user-profile.public .closed-profile-campaign-modal .modal-close {
    color: #fff
}

.account.default.user-profile.public .closed-profile-campaign-modal img {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.account.default.user-profile.public .closed-campaign-modal .d2p-update-container {
    margin-bottom: 89px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal .d2p-update-container {
        margin-bottom: 0
    }
}

.account.default.user-profile.public .closed-campaign-modal .d2p-update-container .dot {
    margin: 0 5px
}

.account.default.user-profile.public .closed-campaign-modal .d2p-update-container .d2p-update-wrapper--collapsed-height {
    height: 64px
}

.account.default.user-profile.public .closed-campaign-modal .d2p-update-container .d2p-update-wrapper--expanded-height {
    height: 477px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal .d2p-update-container .d2p-update-wrapper--expanded-height {
        height: 277px
    }
}

.account.default.user-profile.public .closed-campaign-modal .d2p-update-container .d2p-update-wrapper .d2p-update-message-paragraph:not(:first-child) {
    margin-top: 20px
}

.account.default.user-profile.public .closed-campaign-modal .breadcrumbs-container {
    margin-bottom: 89px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal .breadcrumbs-container {
        margin-bottom: 0
    }
}

.account.default.user-profile.public .closed-campaign-modal .breadcrumb-wrapper {
    opacity: .7
}

.account.default.user-profile.public .closed-campaign-modal .breadcrumb-wrapper.completed {
    opacity: 1
}

.account.default.user-profile.public .closed-campaign-modal .badge-cw-green,
.account.default.user-profile.public .closed-campaign-modal .badge-cw-yellow {
    bottom: 25px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal .badge-cw-green,
    .account.default.user-profile.public .closed-campaign-modal .badge-cw-yellow {
        bottom: inherit
    }
}

.account.default.user-profile.public .closed-campaign-modal--prepped .accent {
    height: 232px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal--prepped .accent {
        height: 180px
    }
}

.account.default.user-profile.public .closed-campaign-modal--dispatched .accent {
    height: 200px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal--dispatched .accent {
        height: 280px
    }
}

.account.default.user-profile.public .closed-campaign-modal--completed .accent {
    height: 200px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal--completed .accent {
        height: 375px
    }
}

.account.default.user-profile.public .closed-campaign-modal--completed .map-button-switcher {
    top: 10px
}

.account.default.user-profile.public .closed-campaign-modal--completed .mapboxgl-map,
.account.default.user-profile.public .closed-campaign-modal--completed .map-container {
    height: 350px
}

.account.default.user-profile.public .closed-campaign-modal--completed .mapboxgl-map {
    margin: 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .closed-campaign-modal--completed .project-preview-card {
        width: 400px
    }
}

.account.default.user-profile.public .closed-campaign-modal--completed .pill {
    cursor: inherit
}

.account.default.user-profile.public .team-campaign .campaign-image div {
    min-height: 140px
}

.account.default.user-profile.public .team-campaign .campaign-details p,
.account.default.user-profile.public .team-campaign .campaign-contributions p {
    margin-top: 5px
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .team-campaign .campaign-details p.members,
    .account.default.user-profile.public .team-campaign .campaign-contributions p.members {
        margin-top: 0
    }
}

.account.default.user-profile.public .team-campaign .campaign-details {
    max-width: 300px;
    align-items: flex-start;
    padding-bottom: 0
}

.account.default.user-profile.public .team-campaign .campaign-details h5 {
    margin: 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .team-campaign .campaign-details {
        padding-bottom: 20px;
        min-height: 87px
    }
}

.account.default.user-profile.public .team-campaign .campaign-contributions {
    padding-top: 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .team-campaign .campaign-contributions {
        padding-top: 20px
    }
}

.account.default.user-profile.public .activity-placeholder.signed-in {
    height: 430px;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative
}

.account.default.user-profile.public .activity-placeholder.signed-in .info {
    margin: 150px auto 0
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .activity-placeholder.signed-in .info {
        width: 50%;
        margin-top: 90px
    }
}

.account.default.user-profile.public .activity-placeholder.signed-in .info img {
    position: absolute;
    z-index: -1;
    left: -86%;
    top: 75px;
    min-width: 980px;
    transform: scale(1.2)
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .activity-placeholder.signed-in .info img {
        left: 0;
        top: 10px;
        transform: scale(1);
        min-width: 0
    }
}

.account.default.user-profile.public .activity-placeholder.signed-in .info h1 {
    font-size: 22px
}

.account.default.user-profile.public .activity-placeholder.signed-in .info p {
    margin-bottom: 30px
}

.account.default.user-profile.public .activity-placeholder.signed-out .content {
    margin-top: 30px;
    color: #9b9b94
}

.account.default.user-profile.public .activity-placeholder.signed-out .content p {
    margin: 10px auto 50px;
    width: 75%
}

@media only screen and (min-width:641px) {
    .account.default.user-profile.public .activity-placeholder.signed-out .content p {
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .activity-placeholder.signed-out .content p {
        width: 40%
    }
}

.account.default.user-profile.public .activity-placeholder.signed-out .why-water-text .subheader {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 20px 0 0
}

.account.default.user-profile.public .activity-placeholder.signed-out .why-water-text .fact {
    width: 75%;
    margin: 5px auto 20px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .activity-placeholder.signed-out .why-water-text .fact {
        width: 100%;
        margin: 5px 0 20px
    }
}

.account.default.user-profile.public .lifetime-impact-tooltip-icon {
    margin-left: 5px;
    font-size: 11px
}

.account.default.user-profile.public .lifetime-impact-tooltip-text {
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s;
    padding: 20px;
    border-radius: 4px;
    background: #fff;
    border: solid 1px #dfdfd7;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%);
    z-index: 100;
    width: 285px;
    display: block;
    font-size: 14px
}

@media only screen and (max-width:1024px) {
    .account.default.user-profile.public .lifetime-impact-tooltip-text.people-served-enabled {
        left: 0;
        transform: translate(0)
    }
    .account.default.user-profile.public .lifetime-impact-tooltip-text.people-served-enabled:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #dfdfd7;
        position: absolute;
        top: -8px;
        left: 90px
    }
    .account.default.user-profile.public .lifetime-impact-tooltip-text.people-served-enabled:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #fff;
        position: absolute;
        top: -6px;
        left: 91px
    }
}

.account.default.user-profile.public .lifetime-impact-tooltip-text:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #dfdfd7;
    position: absolute;
    top: -8px;
    left: 180px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .lifetime-impact-tooltip-text:before {
        left: 316px
    }
}

.account.default.user-profile.public .lifetime-impact-tooltip-text:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    top: -6px;
    left: 181px
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .lifetime-impact-tooltip-text:after {
        left: 317px
    }
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .lifetime-impact-tooltip-text {
        width: 350px;
        left: auto;
        right: -20px;
        transform: translate(0)
    }
}

.account.default.user-profile.public .lifetime-impact-tooltip-trigger:hover .lifetime-impact-tooltip-text {
    opacity: 1;
    visibility: visible
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .account.default.user-profile.public .campaigns,
    .account.default.user-profile.public .card .individual-campaign,
    .account.default.user-profile.public .card .team-campaign {
        display: block
    }
    .account.default.user-profile.public .tab-wrapper nav ul {
        justify-content: flex-start
    }
}

.account.default.user-profile.public #donate-react .modal-inner {
    padding-bottom: 0
}

.account.default.user-profile.public .account-donate-block .toggle-desktop-mission {
    display: none
}

.account.default.user-profile.public .account-donate-block .mission-truncated {
    position: relative;
    max-height: 120px;
    overflow: hidden
}

.account.default.user-profile.public .account-donate-block .mission-truncated:after {
    transition: opacity .35s linear;
    background: linear-gradient(rgba(255, 255, 255, 0), #fffbf0);
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px
}

.account.default.user-profile.public .account-donate-block .mission-truncated.expanded {
    overflow: visible
}

.account.default.user-profile.public .account-donate-block .mission-truncated.expanded:after {
    opacity: 0;
    z-index: -1
}

.account.default.user-profile.public .account-donate-block .mission-truncated.expanded+.toggle-desktop-mission:after {
    content: ""
}

.account.default.user-profile.public .account-donate-block .mission-truncated+.toggle-desktop-mission {
    display: table;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 20px;
    letter-spacing: 1px;
    font-weight: 700
}

.account.default.user-profile.public .account-donate-block .mission-truncated+.toggle-desktop-mission:after {
    font-family: cw-icons;
    display: inline-block;
    margin-left: 5px;
    content: ""
}

.account.default.user-profile.public .account-donate-block .mission-statement {
    transition: max-height .25s cubic-bezier(.77, 0, .175, 1)
}

@media only screen and (min-width:1025px) {
    .account.default.user-profile.public .account-donate-block-donate-only {
        padding: 30px !important
    }
}

.account.default.user-profile.public .profile-animation-container .profile-animation {
    height: inherit;
    width: inherit
}

.account.default.user-profile.public .profile-privacy-icon {
    width: 25px
}

.icon-bd {
    background-image: url(data:image/png;base64,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)
}

.icon-bf {
    background-image: url(/vite/assets/bf-e061ca9c.png)
}

.icon-bo {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAD1BMVEX/AAD9/AD//wAeowAAmgDgV/rGAAAABHRSTlP/8f/rfWy/DgAAAdBJREFUeAHt0DENACAAA7BZwAIWsIB/Tbz8Cw9pJTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCNUSGTikCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIwFeBi0o2FYECBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBAhEoUODHBAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCiQAztfYJNUvJWqAAAAAElFTkSuQmCC)
}

.icon-cd {
    background-image: url(data:image/png;base64,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)
}

.icon-cf {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAMAAAACDyzWAAACr1BMVEUAAP+CAH2IAHd+AIH0AAv/AADsABMDA/xUVKslJdqsrFN+foEODvH39wjY2CcBAf5cXKP//wAyMs21tUqMjHMTE+z7+wTl5RplZZpAQL+9vUKammUZGeb+/gHu7hEHB/hubpFOTrHGxjmoqFcgIN/29gkNDfJ2donPzzC2tkkoKNf8/AMVFep/f4BqapXX1yjExDsvL9CIiHd4eIfg4B/S0i04OMctLdKQkG+Ghnnm5hlBQb46OsWZmWaUlGsFBfrt7RLr6xRJSbahoV6jo1wJCfby8g309AsKCvVSUq1XV6iqqlWxsU76+gUSEu1aWqWzs0y/v0AcHONjY5wEBPsUFOsbG+QhId4uLtE1Nco7O8RCQr1ISLdPT7BVVapiYp1paZZvb5B8fIODg3yJiXaWlmmdnWKwsE+3t0jKyjXR0S7e3iHk5Bv5+Qb19Qrw8A/h4R7c3CPNzTLJyTa6ukWrq1SmplmcnGOXl2iSkm2NjXKEhHt6eoV1dYpwcI9ra5RmZplhYZ4wMM80NMvi4h0CAv15eYb9/QLn5xgWFukYGOe+vkGCgn1LS7Ts7BPMzDMdHeLFxToICPddXaLZ2SYsLNMiIt2VlWpYWKfz8wwnJ9i8vEOenmHLyzQfH+Cnp1hbW6QzM8wrK9QREe6pqVZyco3j4xw5OcZkZJvx8Q4GBvlERLtDQ7yRkW6Pj3Df3yDa2iUmJtnHxzgXF+gPD/Cvr1Dq6hVKSrWYmGfQ0C9nZ5iFhXqAgH+BgX7d3SIMDPObm2To6BdoaJf4+AceHuFRUa4qKtXb2yRQUK8LC/TU1Cvv7xA/P8CLi3RtbZIjI9ylpVq4uEc2NskPD/30AQrsARL/////Cwv/ExNbvlv3BgPzCwUAmgD0BwDsCwApqQD2BgDwCgD/CwD/EwD9/QBp50MHAAAA5XRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////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)
}

.icon-ci {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAElBMVEX/mgD8pSL////1/PUAzQAAzQAaSeTJAAAABnRSTlP/5P/b//wvwFInAAACXUlEQVR4AWJkoBsQEhiGVjEyAdqhYxoAAAAEQPZPbQgvN4hAJggUKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKJDfQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAKNwEEBYiZMKAAAAAASUVORK5CYII=)
}

.icon-et {
    background-image: url(/vite/assets/et-2fa63fa6.png)
}

.icon-gt {
    background-image: url(/vite/assets/gt-11b6bbab.png)
}

.icon-hn {
    background-image: url(data:image/png;base64,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)
}

.icon-ht {
    background-image: url(/vite/assets/ht-8c48d5df.png)
}

.icon-in {
    background-image: url(/vite/assets/in-585b12d4.png)
}

.icon-ir {
    background-image: url(/vite/assets/ir-7d963644.png)
}

.icon-ke {
    background-image: url(/vite/assets/ke-7f5d011d.png)
}

.icon-kh {
    background-image: url(/vite/assets/kh-5408fc35.png)
}

.icon-lr {
    background-image: url(data:image/png;base64,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iIACIiACCoiACCjgXAIioIAIiIACIiACCoiACCgg2Y11vqwfWRrB8IAICAIiIAiIgCAgAoKACIiAICACgoAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIOTaCLJtBHUBQUAEBAEREAREQBAQAUFABERAEBABQUAEBAEREAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEBAEREHJqBFmgUV1AEBABQUAEBAEREAREQBAQAREQBERAEBABQUAEBAEREAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEhNwaQbaNQMDhBAQBERAEREAQEAFBQAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEBAEREAREQBAQAUFABAQBERBybwRZGoGAwwkIAiIgCIiAICACgoAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIg5NEIsm0EAg4lIAiIgCAgAoKACAgCIiAIiIAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIAiIgCAgAsIHMoRuTF+auGYAAAAASUVORK5CYII=)
}

.icon-ml {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAMFBMVEUonHgAhloAimABimAAiWEAh2SyvCD/2QD/0gP/4QD1dynsLEnuOUPuOkPtLDb0eIAPAH/SAAACZUlEQVR4AWJkVBJgoAv4aEQvmxgYlehmlRAToB06pgEAAEAAZP/UhvBygwhkgkCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAvkNFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCqRATgWvje8oygAAAABJRU5ErkJggg==)
}

.icon-mw {
    background-image: url(/vite/assets/mw-3b273733.png)
}

.icon-ne {
    background-image: url(/vite/assets/ne-0b391eb8.png)
}

.icon-np {
    background-image: url(/vite/assets/np-0104e927.png)
}

.icon-mz {
    background-image: url(/vite/assets/mz-0b2720a6.png)
}

.icon-pk {
    background-image: url(/vite/assets/pk-f338272d.png)
}

.icon-rw {
    background-image: url(/vite/assets/rw-5fd645c1.png)
}

.icon-sl {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAD1BMVEUAzQAe0h7///9xceEAAM3Dq57QAAAABHRSTlP/yf/GEstXUwAAAdRJREFUeAHt0CEBACAQBLCrQAUqUIH+mQiAPPNii7DwAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBVIZuKQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIEChxIoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECT4XcCgIFCpxJoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIF8gAKTooiQtqjLgAAAABJRU5ErkJggg==)
}

.icon-tz {
    background-image: url(data:image/png;base64,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)
}

.icon-ug {
    background-image: url(/vite/assets/ug-5868e0fc.png)
}

.icon-zm {
    background-image: url(/vite/assets/zm-7606db1e.png)
}

.icon-mg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAGrBAMAAACiYDt4AAAAFVBMVEX////9fnb8PTKplHl+XjZVqXwAfjo08G+oAAACLklEQVR4Ae3TARUAEBBEQVCE/iGlAG5+hNm3OW0r9/RhJQkgQIAABRAgQIACCBAgQAEECBCgAAL8AVAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQIACCBAgQAEECBCgAAIECFAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBAgQAEECBCgAAIECFAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBCgAAIECFAAAQIECFAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBCgAAIECFAAAQIEKIAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBCgAAIECFAAAQIEKIAAAQIUQIAAAapt3Gp8CgjQhQECBCiAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAUQIECAAggQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQE82EA8RLwiZwAAAAAElFTkSuQmCC)
}

.icon-sn {
    background-image: url(data:image/png;base64,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)
}

[class*=" icon-"] {
    background-repeat: no-repeat
}

.icon-bd {
    background-image: url(data:image/png;base64,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)
}

.icon-bf {
    background-image: url(/vite/assets/bf-e061ca9c.png)
}

.icon-bo {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAD1BMVEX/AAD9/AD//wAeowAAmgDgV/rGAAAABHRSTlP/8f/rfWy/DgAAAdBJREFUeAHt0DENACAAA7BZwAIWsIB/Tbz8Cw9pJTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCNUSGTikCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIwFeBi0o2FYECBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBAhEoUODHBAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCiQAztfYJNUvJWqAAAAAElFTkSuQmCC)
}

.icon-cd {
    background-image: url(data:image/png;base64,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)
}

.icon-cf {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAMAAAACDyzWAAACr1BMVEUAAP+CAH2IAHd+AIH0AAv/AADsABMDA/xUVKslJdqsrFN+foEODvH39wjY2CcBAf5cXKP//wAyMs21tUqMjHMTE+z7+wTl5RplZZpAQL+9vUKammUZGeb+/gHu7hEHB/hubpFOTrHGxjmoqFcgIN/29gkNDfJ2donPzzC2tkkoKNf8/AMVFep/f4BqapXX1yjExDsvL9CIiHd4eIfg4B/S0i04OMctLdKQkG+Ghnnm5hlBQb46OsWZmWaUlGsFBfrt7RLr6xRJSbahoV6jo1wJCfby8g309AsKCvVSUq1XV6iqqlWxsU76+gUSEu1aWqWzs0y/v0AcHONjY5wEBPsUFOsbG+QhId4uLtE1Nco7O8RCQr1ISLdPT7BVVapiYp1paZZvb5B8fIODg3yJiXaWlmmdnWKwsE+3t0jKyjXR0S7e3iHk5Bv5+Qb19Qrw8A/h4R7c3CPNzTLJyTa6ukWrq1SmplmcnGOXl2iSkm2NjXKEhHt6eoV1dYpwcI9ra5RmZplhYZ4wMM80NMvi4h0CAv15eYb9/QLn5xgWFukYGOe+vkGCgn1LS7Ts7BPMzDMdHeLFxToICPddXaLZ2SYsLNMiIt2VlWpYWKfz8wwnJ9i8vEOenmHLyzQfH+Cnp1hbW6QzM8wrK9QREe6pqVZyco3j4xw5OcZkZJvx8Q4GBvlERLtDQ7yRkW6Pj3Df3yDa2iUmJtnHxzgXF+gPD/Cvr1Dq6hVKSrWYmGfQ0C9nZ5iFhXqAgH+BgX7d3SIMDPObm2To6BdoaJf4+AceHuFRUa4qKtXb2yRQUK8LC/TU1Cvv7xA/P8CLi3RtbZIjI9ylpVq4uEc2NskPD/30AQrsARL/////Cwv/ExNbvlv3BgPzCwUAmgD0BwDsCwApqQD2BgDwCgD/CwD/EwD9/QBp50MHAAAA5XRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////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)
}

.icon-ci {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAElBMVEX/mgD8pSL////1/PUAzQAAzQAaSeTJAAAABnRSTlP/5P/b//wvwFInAAACXUlEQVR4AWJkoBsQEhiGVjEyAdqhYxoAAAAEQPZPbQgvN4hAJggUKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKJDfQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAKNwEEBYiZMKAAAAAASUVORK5CYII=)
}

.icon-et {
    background-image: url(/vite/assets/et-2fa63fa6.png)
}

.icon-gt {
    background-image: url(/vite/assets/gt-11b6bbab.png)
}

.icon-hn {
    background-image: url(data:image/png;base64,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)
}

.icon-ht {
    background-image: url(/vite/assets/ht-8c48d5df.png)
}

.icon-in {
    background-image: url(/vite/assets/in-585b12d4.png)
}

.icon-ir {
    background-image: url(/vite/assets/ir-7d963644.png)
}

.icon-ke {
    background-image: url(/vite/assets/ke-7f5d011d.png)
}

.icon-kh {
    background-image: url(/vite/assets/kh-5408fc35.png)
}

.icon-lr {
    background-image: url(data:image/png;base64,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iIACIiACCoiACCjgXAIioIAIiIACIiACCoiACCgg2Y11vqwfWRrB8IAICAIiIAiIgCAgAoKACIiAICACgoAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIOTaCLJtBHUBQUAEBAEREAREQBAQAUFABERAEBABQUAEBAEREAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEBAEREHJqBFmgUV1AEBABQUAEBAEREAREQBAQAREQBERAEBABQUAEBAEREAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEhNwaQbaNQMDhBAQBERAEREAQEAFBQAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEBAEREAREQBAQAUFABAQBERBybwRZGoGAwwkIAiIgCIiAICACgoAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIg5NEIsm0EAg4lIAiIgCAgAoKACAgCIiAIiIAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIAiIgCAgAsIHMoRuTF+auGYAAAAASUVORK5CYII=)
}

.icon-ml {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAMFBMVEUonHgAhloAimABimAAiWEAh2SyvCD/2QD/0gP/4QD1dynsLEnuOUPuOkPtLDb0eIAPAH/SAAACZUlEQVR4AWJkVBJgoAv4aEQvmxgYlehmlRAToB06pgEAAEAAZP/UhvBygwhkgkCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAvkNFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCqRATgWvje8oygAAAABJRU5ErkJggg==)
}

.icon-mw {
    background-image: url(/vite/assets/mw-3b273733.png)
}

.icon-ne {
    background-image: url(/vite/assets/ne-0b391eb8.png)
}

.icon-np {
    background-image: url(/vite/assets/np-0104e927.png)
}

.icon-mz {
    background-image: url(/vite/assets/mz-0b2720a6.png)
}

.icon-pk {
    background-image: url(/vite/assets/pk-f338272d.png)
}

.icon-rw {
    background-image: url(/vite/assets/rw-5fd645c1.png)
}

.icon-sl {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAD1BMVEUAzQAe0h7///9xceEAAM3Dq57QAAAABHRSTlP/yf/GEstXUwAAAdRJREFUeAHt0CEBACAQBLCrQAUqUIH+mQiAPPNii7DwAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBVIZuKQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIEChxIoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECT4XcCgIFCpxJoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIF8gAKTooiQtqjLgAAAABJRU5ErkJggg==)
}

.icon-tz {
    background-image: url(data:image/png;base64,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)
}

.icon-ug {
    background-image: url(/vite/assets/ug-5868e0fc.png)
}

.icon-zm {
    background-image: url(/vite/assets/zm-7606db1e.png)
}

.icon-mg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAGrBAMAAACiYDt4AAAAFVBMVEX////9fnb8PTKplHl+XjZVqXwAfjo08G+oAAACLklEQVR4Ae3TARUAEBBEQVCE/iGlAG5+hNm3OW0r9/RhJQkgQIAABRAgQIACCBAgQAEECBCgAAL8AVAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQIACCBAgQAEECBCgAAIECFAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBAgQAEECBCgAAIECFAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBCgAAIECFAAAQIECFAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBCgAAIECFAAAQIEKIAAAQIEKIAAAQIUQIAAAQogQIAABRAgQIACCBAgQAEECBCgAAIECFAAAQIEKIAAAQIUQIAAAapt3Gp8CgjQhQECBCiAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAUQIECAAggQIECAAggQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQIEABBAgQoAACBAhQAAECBCiAAAECFECAAAEKIECAAAUQIECAAggQIEABBAgQoAACBAhQE82EA8RLwiZwAAAAAElFTkSuQmCC)
}

.icon-sn {
    background-image: url(data:image/png;base64,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)
}

.container.project {
    padding: 70px 0 0
}

@media only screen and (min-width:641px) {
    .container.project {
        padding: 90px 20px 0
    }
}

.container.project .h35 {
    font-size: 22px
}

@media only screen and (min-width:1025px) {
    .container.project .h35 {
        font-size: 30px
    }
}

.container.project .black {
    color: #333232
}

.container.project .grey-40 {
    color: #c1c1ba
}

.container.project .grey-50 {
    color: #9b9b94
}

.container.project .grey-60 {
    color: #71716c
}

.container.project .yellow {
    color: #ffca0a
}

.container.project .uppercase {
    text-transform: uppercase
}

.container.project .icon.cw-icon-match {
    color: #f8c525
}

.container.project .panel {
    border-color: #dfdfd7
}

.container.project .float-right {
    text-align: right
}

.container.project .community-info {
    padding: 0 20px
}

@media only screen and (min-width:641px) {
    .container.project .community-info {
        border-bottom: solid 1px #e9eae4;
        margin-bottom: 30px;
        padding: 0
    }
}

.container.project .community-info .icon.cw-icon-ok {
    background: #1BA006;
    border-radius: 12px;
    border: solid 5.5px #1BA006;
    font-size: 13px;
    color: #fff;
    margin-right: 8px
}

.container.project .community-info .community-name {
    padding-bottom: 30px
}

.container.project .community-info p {
    margin: 0
}

.container.project .icon.cw-icon-question-sign {
    color: #1BA006;
    opacity: .5;
    font-size: 10px
}

.container.project .icon.cw-icon-question-sign:hover {
    opacity: 1
}

.container.project .photos {
    padding-bottom: 20px
}

@media only screen and (min-width:641px) {
    .container.project .photos {
        padding-bottom: 0
    }
    .container.project .photos>div>div {
        height: 100%
    }
}

.container.project .photos .small-photos {
    height: 100%;
    min-height: 195px;
    position: relative
}

.container.project .photos .small-photos .icon {
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    z-index: 9999
}

.container.project .photos .small-photos .icon.cw-icon-angle-left {
    top: 41%;
    left: 20px
}

.container.project .photos .small-photos .icon.cw-icon-angle-right {
    top: 41%;
    right: 20px
}

.container.project .photos .small-photos .photo {
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    min-height: 196px
}

@media only screen and (min-width:641px) {
    .container.project .photos .small-photos .photo {
        border-radius: 4px
    }
}

.container.project .photos .large-photos .modal-close {
    color: #fff;
    position: fixed
}

.container.project .photos .large-photos .modal-inner {
    background: none;
    width: inherit;
    max-width: 980px;
    margin: 0 auto;
    padding: 40px 0
}

.container.project .photos .large-photos .modal-inner .icon {
    color: #fff;
    cursor: pointer;
    font-size: 35px;
    position: absolute;
    top: 380px;
    z-index: 9999
}

@media only screen and (min-width:641px) {
    .container.project .photos .large-photos .modal-inner .icon {
        font-size: 70px
    }
}

.container.project .photos .large-photos .cw-icon-angle-left {
    left: 20px
}

@media only screen and (min-width:1025px) {
    .container.project .photos .large-photos .cw-icon-angle-left {
        left: -40px
    }
}

.container.project .photos .large-photos .cw-icon-angle-right {
    right: 20px
}

@media only screen and (min-width:1025px) {
    .container.project .photos .large-photos .cw-icon-angle-right {
        right: -40px
    }
}

.container.project .photos .large-photos .photo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 700px;
    width: 100%
}

.container.project .project-info .project-summary {
    padding-bottom: 30px
}

@media only screen and (min-width:641px) {
    .container.project .project-info .project-summary {
        display: flex
    }
}

.container.project .project-info .project-summary .location {
    padding: 0 20px 20px;
    display: flex;
    align-items: center
}

@media only screen and (min-width:641px) {
    .container.project .project-info .project-summary .location {
        margin-left: 11px;
        margin-top: 7px;
        padding: 0
    }
}

.container.project .project-info .project-summary .location .country-image {
    background-position: center center;
    background-size: contain;
    display: inline-block;
    width: 64px;
    height: 48px
}

.container.project .project-info .project-summary .location .country-name {
    margin-left: 11px
}

.container.project .project-info .project-summary .location .country-name h1.h60 {
    margin-bottom: 0
}

.container.project .project-info .project-summary .location .coordinates {
    line-height: 30px
}

.container.project .project-info .project-summary .location .coordinates .icon.cw-icon-location {
    color: #c1c1ba;
    font-size: 14px;
    margin-right: 5px
}

.container.project .project-info .project-details {
    padding: 0 20px
}

@media only screen and (min-width:641px) {
    .container.project .project-info .project-details {
        padding: 0
    }
}

.container.project .project-info .project-details .columns {
    margin-bottom: 30px
}

.container.project .project-info .project-details .h80 {
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: .5px
}

.container.project .project-info .project-details .p40 {
    margin: 0
}

.container.project .project-info .project-details .field-notes .p40,
.container.project .project-info .project-details .field-notes p {
    margin: 0 0 20px
}

.container.project .project-info .project-details .field-notes p:first-of-type {
    margin-top: 20px
}

.container.project .project-info .mobile-map {
    display: block;
    padding-top: 30px
}

@media only screen and (min-width:1025px) {
    .container.project .project-info .mobile-map {
        display: none
    }
}

.container.project .desktop-map {
    display: none
}

@media only screen and (min-width:1025px) {
    .container.project .desktop-map {
        display: block
    }
}

.container.project .map {
    background: url(/vite/assets/map-texture-07e44512.png) no-repeat center center;
    width: auto;
    height: 234px
}

@media only screen and (min-width:1025px) {
    .container.project .map {
        width: auto;
        height: 647px;
        margin-left: 18px;
        border-radius: 4px
    }
}

.container.project .map .button {
    position: relative;
    margin: -48px -88px;
    width: 176px;
    height: 48px;
    top: 45%;
    left: 50%
}

.container.project .donor-info {
    margin-top: 30px
}

.container.project .donor-info .panel {
    padding: 0 20px 20px;
    margin-bottom: 0
}

.container.project .donor-info .donations {
    padding: 20px 20px 0
}

.container.project .donor-info .donations .donation {
    padding: 4px 0
}

.container.project .donor-info .donations .donation:first-child {
    padding-top: 0
}

.container.project .donor-info .donations .donation:last-child {
    padding-bottom: 0
}

.container.project .donor-info .donations .h70 {
    color: #9b9b94
}

.container.project .donor-info .donations .h70.amount {
    display: inline
}

.container.project .donor-info .donations .match-container {
    padding-left: 35px;
    position: relative
}

.container.project .donor-info .donations .match-container .cw-icon-match {
    display: inline;
    font-size: 30px;
    left: 0;
    position: absolute;
    top: 1px
}

.container.project .donor-info .campaign-info {
    border-bottom: 0;
    border-top: 0;
    position: relative
}

.container.project .donor-info .campaign-info.single-funding-campaign {
    min-height: 100px
}

.container.project .donor-info .campaign-info.loading:after {
    position: absolute;
    display: block;
    content: "";
    background-image: url(/vite/assets/loading-5dfe3d91.gif);
    background-size: contain;
    height: 60px;
    width: 60px;
    top: 52px;
    left: 48.9%;
    z-index: 9999
}

.container.project .donor-info .campaign-info .campaign-funding-count {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-top: 18px;
    padding-bottom: 19px
}

.container.project .donor-info .campaign-info .campaign-funding-count.panel {
    background: #f4f5f0;
    border: solid 1px #dfdfd7;
    border-bottom: 0
}

.container.project .donor-info .campaign-info .campaign-funding-count .h60 {
    margin-bottom: 0
}

.container.project .donor-info .campaign-info .campaign.invis.panel {
    cursor: default
}

.container.project .donor-info .campaign-info .campaign.invis.panel .h60 {
    color: #71716c
}

.container.project .donor-info .campaign-info .campaign.panel {
    background: #fff;
    border-bottom: 0;
    border-top: solid 1px #dfdfd7;
    padding: 20px 21px;
    cursor: pointer
}

.container.project .donor-info .campaign-info .campaign.panel.closed .cw-icon-caret-up {
    display: none
}

.container.project .donor-info .campaign-info .campaign.panel.last.closed {
    border-bottom: solid 1px #dfdfd7
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .campaign-info .campaign.panel.last.closed {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

.container.project .donor-info .campaign-info .campaign.panel.last+div .donations-info {
    border-bottom: solid 1px #dfdfd7;
    border-left: solid 1px #dfdfd7;
    border-right: solid 1px #dfdfd7;
    margin-bottom: 20px
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .campaign-info .campaign.panel.last+div .donations-info {
        margin-bottom: 0
    }
}

.container.project .donor-info .campaign-info .campaign.panel.open .cw-icon-caret-down {
    display: none
}

.container.project .donor-info .campaign-info .campaign.panel .row {
    display: flex;
    align-items: center
}

.container.project .donor-info .campaign-info .campaign.panel .row .donation-count {
    display: none;
    font-weight: 500
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .campaign-info .campaign.panel .row .donation-count {
        color: #71716c;
        display: inline-block;
        padding-right: 16px;
        text-transform: uppercase
    }
}

.container.project .donor-info .campaign-info .campaign .donations-caret {
    color: #1BA006;
    display: block;
    float: right;
    font-size: 20px;
    margin-top: 3px
}

.container.project .donor-info .campaign-info .campaign .h60 {
    margin-bottom: 5px
}

.container.project .donor-info .campaign-info .campaign .p40 {
    margin: 0
}

.container.project .donor-info .campaign-info .campaign.highlight {
    background-color: #f1f8fe
}

.container.project .donor-info .campaign-info .campaign .icon.cw-icon-star {
    background: #ffd700;
    border: 3px solid #ffd700;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    margin-top: 2px;
    margin-left: 5px;
    position: absolute
}

.container.project .donor-info .campaign-info .funded-by-label {
    display: none
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaign {
    background-color: #f7f7f7
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaign.panel {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 0;
    border-top: 0;
    cursor: default
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .campaign-info.single-funding-campaign .campaign.panel {
        border-top: solid 1px #dfdfd7
    }
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaign.panel.last.open+div .donations-info.paginated {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaign.panel .donation-count {
    padding-right: 0
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaign.highlight {
    background-color: #f1f8fe
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaign-funding-count {
    display: none
}

.container.project .donor-info .campaign-info.single-funding-campaign .funded-by-label {
    display: block;
    text-transform: uppercase
}

.container.project .donor-info .campaign-info.single-funding-campaign .donations-info {
    padding-left: 0;
    padding-right: 0;
    background-color: #fff;
    border-bottom: solid 1px #dfdfd7
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .campaign-info.single-funding-campaign .donations-info {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px
    }
}

.container.project .donor-info .campaign-info.single-funding-campaign .campaigner-info {
    margin-top: 5px;
    display: none
}

.container.project .donor-info .paginated.campaign-info .campaign.panel.last {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.container.project .donor-info .paginated.campaign-info .campaign.panel.last.open+div .donations-info {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.container.project .donor-info .donations-container {
    max-height: 0;
    overflow: hidden
}

.container.project .donor-info .donations-container.open {
    max-height: 1000px;
    transition: max-height .45s ease-in
}

.container.project .donor-info .donations-info {
    background: #f7f7f7;
    border-bottom: 0;
    border-top: solid 1px #dfdfd7
}

.container.project .donor-info .donations-info .highlight .name {
    margin-left: -20px
}

.container.project .donor-info .donations-info .highlight .name:before {
    color: #ffca0a;
    content: "";
    font-family: cw-icons;
    font-size: 22px;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -5px
}

@media only screen and (max-width: 641px) {
    .container.project .donor-info .donations-info .highlight .name:before {
        margin-right: 5px;
        display: inline
    }
}

.container.project .donor-info .donations-info h1 {
    display: inline
}

.container.project .donor-info .donations-info .pagination-info {
    background: #f7f7f7;
    padding: 0 20px
}

.container.project .donor-info .donations-info .pagination-info p.em {
    margin: 0;
    padding: 10px 0 5px
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .donations-info .pagination-info p.em {
        padding-top: 25px
    }
}

.container.project .donor-info .pagination-info {
    background: #fff;
    border-top: 0;
    align-items: center;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .pagination-info {
        display: block
    }
}

.container.project .donor-info .pagination-info.rounded {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.container.project .donor-info .pagination-info .words {
    order: 2
}

.container.project .donor-info .pagination-info .pages {
    order: 1
}

.container.project .donor-info .pagination-info .pagination {
    padding-top: 20px
}

.container.project .donor-info .pagination-info .pagination li.selected {
    background: #f4f5f0
}

.container.project .donor-info .pagination-info .pagination .break {
    border: 1px #dfdfd7;
    border-style: solid solid solid none;
    color: #9b9b94;
    font-size: 12px;
    font-weight: 500;
    outline: none;
    min-width: 30px;
    padding: 2px
}

.container.project .donor-info .other-funding {
    text-align: center
}

.container.project .donor-info .other-funding .panel {
    background: #fff;
    border: solid 1px #dfdfd7;
    padding-top: 20px
}

@media only screen and (min-width:641px) {
    .container.project .donor-info .other-funding .panel {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top: 0
    }
}

.container.project .stats {
    display: flex
}

@media only screen and (min-width:641px) {
    .container.project .stats {
        margin-top: 19px
    }
}

.container.project .stats .stat {
    align-items: center;
    border-color: #e9eae4;
    border-style: solid solid solid none;
    border-width: 1px;
    display: flex;
    flex-direction: column;
    flex: 1 1;
    justify-content: center;
    min-height: 119px
}

.container.project .stats .stat .p10,
.container.project .stats .stat .p40 {
    margin: 0
}

.container.project .stats .stat .p10 {
    line-height: 40px
}

.container.project .stats .stat .p40 {
    margin-top: 8px
}

.container.project .stats .stat:last-of-type {
    border: 1px #e9eae4;
    border-style: solid none;
    min-height: 119px
}

.container.project .stats .stat:last-of-type .implementation.icon {
    font-size: 40px
}

.container.project.rig .stats {
    margin-bottom: 30px
}

@media only screen and (min-width:1025px) {
    .container.project.rig .stats {
        margin-bottom: 50px
    }
}

@media only screen and (max-width: 641px) {
    .container.project.rig .stats {
        margin-top: 20px;
        display: block
    }
}

@media only screen and (max-width: 641px) {
    .container.project.rig .stats .stat {
        border-style: solid solid none
    }
    .container.project.rig .stats .stat:last-of-type {
        border-style: solid
    }
}

.container.project.rig .general-info p,
.container.project.rig .general-info h2,
.container.project.rig .rig-info p,
.container.project.rig .rig-info h2 {
    margin-left: auto;
    margin-right: auto
}

.container.project.rig .general-info p,
.container.project.rig .rig-info p {
    padding: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 840px
}

.container.project.rig .general-info h2,
.container.project.rig .rig-info h2 {
    max-width: 600px
}

.container.project.rig .rig-image {
    margin-top: 30px
}

.container.project.rig .media {
    padding-bottom: 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dfdfd7
}

.container.project.rig .photos h2,
.container.project.rig .video h2 {
    margin: 20px 20px 10px
}

@media only screen and (min-width:641px) {
    .container.project.rig .photos h2,
    .container.project.rig .video h2 {
        margin: 20px 40px 10px 0
    }
}

.container.project.rig .photos p,
.container.project.rig .video p {
    margin: 0 20px
}

@media only screen and (min-width:641px) {
    .container.project.rig .photos p,
    .container.project.rig .video p {
        margin: 0 40px 0 0
    }
}

.container.project.rig .video .embed-container {
    width: 100%;
    height: 56.25vw
}

@media only screen and (min-width:641px) {
    .container.project.rig .video .embed-container {
        height: auto;
        padding-bottom: 56.25%;
        position: relative
    }
    .container.project.rig .video .embed-container>div {
        position: absolute;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width:641px) {
    .container.project.rig .photos .small-photos {
        min-height: 0
    }
    .container.project.rig .photos .small-photos .photo {
        min-height: 0;
        height: auto;
        padding-bottom: 56.25%;
        background-position: center
    }
}

.project-show-page .modal-inner .cw-icon-match {
    display: inline;
    font-size: 34px;
    top: 9px;
    left: auto;
    position: relative;
    padding-right: 5px;
    margin-left: -5px;
    color: #f8c525
}

.rig_twitter_follow a {
    color: #fff
}

@media only screen and (min-width:641px) {
    .search form.search {
        display: flex
    }
}

@media only screen and (min-width:641px) {
    .search .search-form-query {
        border-radius: 4px 0 0 4px
    }
}

.search .search-form-button {
    width: 100%;
    margin-top: 10px
}

@media only screen and (min-width:641px) {
    .search .search-form-button {
        border-radius: 0 4px 4px 0;
        width: 300px;
        margin-top: 0
    }
}

.search .campaign-results {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 40px 0 0 -20px
}

.search .campaign {
    width: 100%;
    margin: 0 0 20px 20px;
    border: solid 1px #dfdfd7;
    border-radius: 4px;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .search .campaign {
        width: calc(50% - 20px)
    }
}

@media only screen and (min-width:1025px) {
    .search .campaign {
        width: calc(33.3% - 20px)
    }
}

.search .campaign-main-body {
    display: flex;
    align-items: center;
    height: 150px
}

.search .campaign-image {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: solid 5px #dfdfd7;
    height: 112px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.search .campaign-user {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #f7f7f7;
    border-top: solid 1px #dfdfd7;
    padding: 20px;
    text-align: left;
    display: flex;
    align-items: center;
    flex: 1 1
}

.search .user-avatar,
.search .user-name {
    display: inline-block
}

.search .avatar-initial {
    height: 35px;
    width: 35px;
    line-height: 35px
}

.search .user-avatar {
    min-width: 35px
}

.search .user-avatar img {
    border-radius: 4px
}

.search .user-name {
    padding-left: 10px
}

.search .progress-wrapper {
    padding: 10px 0 0
}

.search .stats {
    font-size: 14px
}

.projects-pages {
    min-width: 0;
    font-size: 100%
}

.projects-pages img {
    max-width: 100%
}

.projects-pages .container {
    padding-bottom: 0 !important;
    width: auto !important
}

.projects-pages .completed-projects-map {
    margin-left: -20px;
    width: 100vw
}

.projects-pages .project-section-outer .project-section {
    max-width: 980px
}

.projects-pages .project-section {
    padding: 60px 25px;
    font-family: Georgia, serif;
    color: #010101;
    width: 980px;
    margin: auto
}

.projects-pages .project-section.intro-area {
    padding-top: 110px
}

@media only screen and (max-width: 641px) {
    .projects-pages .project-section.intro-area {
        padding-top: 85px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .project-section.intro-area {
        padding-top: 75px
    }
}

.projects-pages .project-section h1 {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 25px
}

@media only screen and (max-width: 641px) {
    .projects-pages .project-section h1 {
        margin-bottom: 10px
    }
}

.projects-pages .project-section h2 {
    font-weight: 700;
    font-size: 35px;
    text-transform: none
}

.projects-pages .project-section p {
    font-size: 18px;
    line-height: 30px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .project-section {
        width: auto
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .project-section h1 {
        font-size: 30px;
        line-height: 48px
    }
    .projects-pages .project-section h2 {
        font-size: 25px
    }
    .projects-pages .project-section p {
        font-size: 16px;
        line-height: 26px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .project-section {
        padding: 60px 15px
    }
}

.projects-pages .intro-area {
    padding: 20px 0 80px
}

@media only screen and (max-width: 641px) {
    .projects-pages .intro-area {
        padding: 20px .5px
    }
}

.projects-pages .intro-area p {
    max-width: 700px;
    margin: 0 auto
}

.projects-pages .google-map,
.projects-pages .sensor-data,
.projects-pages .cwmap_search_bar {
    margin-left: -20px;
    margin-right: -20px
}

.projects-pages .impact {
    display: table;
    padding: 40px 0
}

.projects-pages .impact p {
    margin: 0
}

.projects-pages .impact h2 {
    font-size: 20px
}

.projects-pages .impact img,
.projects-pages .impact .copy {
    display: table-cell;
    vertical-align: middle
}

.projects-pages .impact .copy {
    width: 88%
}

@media only screen and (max-width: 641px) {
    .projects-pages .impact img {
        margin-bottom: 40px
    }
    .projects-pages .impact .copy {
        text-align: center
    }
    .projects-pages .impact img,
    .projects-pages .impact .copy {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
}

.projects-pages .sensor-data {
    display: flex
}

.projects-pages .sensor-data .image {
    width: 50%;
    background: url(/vite/assets/water-in-jerry-9bce35da.jpg) no-repeat;
    background-size: cover
}

.projects-pages .sensor-data .copy {
    color: #333232;
    padding: 80px;
    width: 50%;
    background: #f7f7f7 url(/vite/assets/deploy-background-446c62ab.jpg) no-repeat;
    background-size: 80%
}

.projects-pages .sensor-data .button {
    margin-right: 5px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .sensor-data .image {
        width: 40%;
        background-position: -200px
    }
    .projects-pages .sensor-data .copy {
        width: 70%;
        padding: 40px
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .sensor-data {
        display: block;
        height: auto
    }
    .projects-pages .sensor-data .image {
        height: 400px
    }
    .projects-pages .sensor-data .image,
    .projects-pages .sensor-data .copy {
        width: 100%;
        background-position: 0
    }
    .projects-pages .sensor-data .copy {
        padding: 40px
    }
    .projects-pages .sensor-data .button {
        display: block;
        text-align: center;
        margin-right: 0
    }
    .projects-pages .sensor-data .button:first-of-type {
        margin-bottom: 10px
    }
}

.projects-pages .box-link {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -999em;
    top: 0;
    left: 0
}

.projects-pages .center-it {
    text-align: center
}

.projects-pages .widow-fix p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.projects-pages .hero-wrapper {
    background-position: center center;
    background-size: cover;
    position: relative
}

.projects-pages .hero-wrapper.mechanics {
    background-image: url(/vite/assets/mechanic-portraits-da87ca96.jpg);
    height: 406px;
    margin-top: 30px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .hero-wrapper.mechanics {
        background-position: left center
    }
}

@media only screen and (max-width:0) {
    .projects-pages .hero-wrapper.mechanics {
        background-position: -250px center
    }
}

.projects-pages .hero-wrapper.countries-map {
    background-image: url(/vite/assets/project-map-21459be4.png);
    height: 510px;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .hero-wrapper.countries-map {
        height: 470px;
        background-image: url(/vite/assets/project-map-pins-40f75001.png)
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .hero-wrapper.countries-map {
        height: 380px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .hero-wrapper.countries-map {
        height: 180px
    }
}

.projects-pages .hero-wrapper .overlay-text {
    position: absolute;
    top: 140px;
    right: 50px;
    text-align: center
}

.projects-pages .hero-wrapper .overlay-text p {
    color: #fff;
    width: 375px;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0
}

.projects-pages .hero-wrapper .overlay-text .d-button {
    margin: 20px auto 0;
    display: inline-block
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .hero-wrapper .overlay-text {
        color: #00000080;
        text-align: left;
        padding: 15px;
        top: auto;
        bottom: 0;
        width: 100%;
        right: auto;
        left: 0
    }
    .projects-pages .hero-wrapper .overlay-text p {
        margin-right: 30px;
        font-size: 16px;
        line-height: 26px;
        width: 65%;
        float: left
    }
    .projects-pages .hero-wrapper .overlay-text .d-button {
        float: right;
        display: inline-block;
        margin: 0;
        padding-top: 15px
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .hero-wrapper .overlay-text {
        padding: 15px 40px
    }
    .projects-pages .hero-wrapper .overlay-text p {
        float: none;
        color: #eee;
        width: 100%;
        display: inline;
        margin-right: 0
    }
    .projects-pages .hero-wrapper .overlay-text .d-button {
        background: none;
        border: 0;
        padding: 0;
        float: none;
        text-transform: none;
        box-shadow: none;
        display: inline
    }
    .projects-pages .hero-wrapper .overlay-text .d-button:hover {
        text-decoration: underline
    }
}

.projects-pages .hero-wrapper .full-wrapper {
    position: relative;
    max-width: 980px;
    margin: auto
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .hero-wrapper .full-wrapper {
        position: static
    }
}

.projects-pages .d-button {
    padding: 1.1em 1.6em
}

.projects-pages .image-border {
    border: 1px solid #ddd;
    box-shadow: #ddd 0 0 3px 1px;
    padding: 5px
}

.projects-pages .three-box .box-col {
    width: 30%;
    float: left;
    margin: .1 .5%;
    position: relative
}

.projects-pages .two-box .box-col {
    width: 45%
}

.projects-pages .two-box .first-box {
    float: left
}

.projects-pages .two-box .last-box {
    float: right
}

.projects-pages .two-box-row {
    margin-bottom: 60px
}

.projects-pages .overlay-title .box-col {
    position: relative
}

.projects-pages .overlay-title .box-col:before {
    z-index: 1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    transition: .1s background linear
}

.projects-pages .overlay-title .box-col img {
    display: block;
    position: relative;
    z-index: 1
}

.projects-pages .overlay-title .box-col p {
    color: #fff;
    text-align: center;
    z-index: 2;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    font-weight: 700;
    font-size: 20px
}

.projects-pages .overlay-title .box-col:hover:before {
    background-color: #00000026
}

.projects-pages .page-header p {
    color: #444
}

.projects-pages .how-we-work {
    border-bottom: 1px solid #e0e0e0
}

.projects-pages .how-we-work .three-box {
    margin-top: 62px
}

.projects-pages .how-we-work .three-box .box-col:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000080;
    z-index: 2;
    transition: .1s background linear
}

.projects-pages .how-we-work .three-box .box-col:hover:before {
    background-color: #00000026
}

.projects-pages .how-we-work .three-box .box-col img {
    display: block;
    z-index: 1;
    position: relative
}

.projects-pages .how-we-work .three-box .box-col a {
    color: #fff
}

.projects-pages .how-we-work .three-box .box-col a:hover {
    text-decoration: none
}

.projects-pages .how-we-work .three-box p {
    color: #fff;
    font-weight: 700;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    margin: -25px 0 0;
    width: 100%;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .how-we-work .three-box p {
        font-size: 14px;
        line-height: 21px;
        margin-top: -21px
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .how-we-work .three-box p {
        font-size: 20px;
        line-height: 30px;
        margin-top: -25px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .how-we-work .three-box p {
        font-size: 14px;
        line-height: 21px;
        margin-top: -21px
    }
}

.projects-pages .how-we-work .three-box .learn {
    display: block;
    font-size: 16px;
    line-height: 18px
}

@media only screen and (max-width: 641px) {
    .projects-pages .how-we-work .three-box .box-col {
        width: 100%;
        max-width: 400px;
        float: none;
        margin: 0 auto 20px
    }
}

.projects-pages .map-section {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 60px
}

.projects-pages .map-section p {
    margin: 30px 0
}

.projects-pages .map {
    height: 800px
}

@media only screen and (max-width:0) {
    .projects-pages .map {
        height: 500px
    }
}

.projects-pages .map_wrapper {
    height: 800px
}

.projects-pages .meet-people .under-header {
    max-width: 820px;
    margin: auto
}

.projects-pages .meet-people .meet {
    display: block;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .meet-people {
        padding: 30px
    }
}

.projects-pages .future-is-bright {
    border-top: 1px solid #e0e0e0
}

.projects-pages .future-is-bright .two-box {
    margin-top: 60px
}

.projects-pages .future-is-bright h2 {
    margin: 15px .5px;
    font-size: 24px
}

.projects-pages .future-is-bright .icn {
    color: #46beb8;
    font-size: 3.25em;
    margin-bottom: .5em;
    display: block;
    line-height: 1.5em
}

.projects-pages .future-is-bright .icn:hover {
    text-decoration: none
}

@media only screen and (max-width: 641px) {
    .projects-pages .future-is-bright {
        text-align: center
    }
    .projects-pages .future-is-bright .box-col {
        float: none;
        width: 100%
    }
    .projects-pages .future-is-bright .first-box {
        margin-bottom: 60px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .future-is-bright {
        text-align: left
    }
}

.projects-pages .future-is-bright .future-approach-section {
    margin: 25px auto 0;
    text-align: center
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .circle-box-wrapper {
        display: inline-block
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .circle-box-wrapper {
        display: block
    }
}

.projects-pages .circle-wrapper {
    margin: 85px auto 65px
}

.projects-pages .circle-wrapper .circle-box {
    border-radius: 50%;
    margin: 0 20px;
    width: 265px;
    height: 265px;
    float: left;
    background-size: cover
}

.projects-pages .circle-wrapper .circle-box:before {
    border-radius: 50%
}

.projects-pages .circle-wrapper .circle-box p {
    line-height: 19px;
    padding: 0 30px;
    font-weight: 700;
    margin: -21px 0 0;
    position: absolute;
    height: 42px;
    top: 50%;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 2px
}

.projects-pages .circle-wrapper .circle-box .line-one {
    display: block
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .circle-wrapper .circle-box {
        width: 175px;
        height: 185px
    }
    .projects-pages .circle-wrapper .circle-box p {
        font-size: 11px
    }
    .projects-pages .circle-wrapper .circle-box span {
        font-size: 13px;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .circle-wrapper .circle-box {
        width: 280px;
        height: 280px;
        margin: 15px auto 30px;
        float: none
    }
    .projects-pages .circle-wrapper .circle-box p {
        font-size: 20px
    }
    .projects-pages .circle-wrapper .circle-box span {
        font-size: 16px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .circle-wrapper .circle-box {
        width: 230px;
        height: 230px
    }
    .projects-pages .circle-wrapper .circle-box p {
        font-size: 15px
    }
    .projects-pages .circle-wrapper .circle-box span {
        font-size: 12px;
        margin-bottom: 2px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .stories .project-section {
        padding-bottom: 0
    }
}

.projects-pages .story-update {
    font-style: italic;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin-bottom: 30px
}

.projects-pages .story-bq {
    margin-left: 30px;
    padding-top: 5px
}

.projects-pages .bq-label {
    text-transform: uppercase
}

.projects-pages .story-list-page .intro-area {
    padding-bottom: 15px
}

.projects-pages .story-list-page .intro-area h1 {
    margin-bottom: 15px
}

.projects-pages .story-list-page .container {
    overflow: hidden
}

.projects-pages .story-section-wrapper {
    margin: auto
}

.projects-pages .story-categories {
    width: 25%;
    float: left
}

.projects-pages .story-categories li {
    position: relative
}

.projects-pages .story-categories li a {
    display: block;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 25px 15px 100%;
    margin-left: -150px;
    color: #c2c2c2;
    font-weight: 700;
    font-size: 16px;
    transition: .1s color linear;
    position: relative;
    background: #f9f9f9
}

.projects-pages .story-categories li a:hover {
    text-decoration: none;
    color: #333232
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .story-categories li a {
        padding: 15px;
        margin: 0
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-categories li a {
        padding: 15px 40px;
        font-size: 17px;
        left: auto !important
    }
}

.projects-pages .story-categories li a .cw-icon-angle-close {
    position: absolute;
    top: 15px;
    right: 40px;
    display: none;
    font-size: 18px
}

.projects-pages .story-categories li.active a {
    background: #fff;
    color: #333232;
    display: block
}

.projects-pages .story-categories li.active a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-left: 0;
    border-bottom: 0;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -11px;
    transform: rotate(45deg)
}

.projects-pages .story-categories .show-more-cat {
    display: none
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-categories {
        width: 100%
    }
    .projects-pages .story-categories .show-cat-nav {
        position: relative
    }
    .projects-pages .story-categories .show-cat-nav .show-more-cat {
        font-size: 18px;
        color: #6e6e6e;
        display: block;
        position: absolute;
        height: 13px;
        top: 17px;
        right: 40px;
        transition: .1s all linear
    }
    .projects-pages .story-categories.more-cat-active .show-more-cat {
        transform: rotate(180deg)
    }
    .projects-pages .story-categories .collapsible a {
        display: none
    }
    .projects-pages .story-categories.more-cat-active .collapsible a,
    .projects-pages .story-categories .active .cw-icon-angle-close {
        display: block
    }
}

.projects-pages .story-wrapper {
    width: 75%;
    min-height: 685px;
    float: left;
    border-left: 1px solid #e0e0e0;
    padding: 40px 25px 0 60px;
    max-width: 950px
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-wrapper {
        width: 100%;
        background: #fff;
        min-height: 0
    }
}

@media only screen and (max-width:0) {
    .projects-pages .story-wrapper {
        padding: 40px 25px
    }
}

.projects-pages .story-header h1 {
    margin-bottom: 10px
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-header h1 {
        line-height: normal;
        margin-bottom: 0
    }
}

.projects-pages .story-header .summary {
    width: 580px;
    margin: auto;
    color: #adadad;
    font-style: italic;
    display: none
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-header .summary {
        width: auto
    }
}

.projects-pages .story-header .story-attr {
    font-size: 12px;
    font-style: italic;
    line-height: normal;
    margin-bottom: 0
}

.projects-pages .story-header .story-hero-image {
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat
}

.projects-pages .story-header.sn-equipping-mechanics-in-india h1:before {
    display: block;
    content: "";
    width: 53px;
    height: 51px;
    margin: 0 auto 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAzCAAAAAAS1B+xAAADGElEQVR4AY3Uh5bjKgwGYL//O+oXk3hTbG+KPc0FuCsknZOeq60DfFGBkyrnnPL/jHaws6KKGw+7ze7wFdPzD2mAIbtSNwUQgI92eUySIKB35ckCSoSveyG/WwKIuXdlMTFkHTTERz0R635vymOpASYAnw96IjFlfzDlEeuygTBnG4oX2IJhwRiKkmU9tqx1t3Vge62URiCjfZVsU1v+QpkkJNlFT0xeHgTW1aiJ7FSny3S+VK0kYXUgoI7Vvikd6am00nHw7vaeLMTXKVcb/GPe+wxQELa5vCcmzQGwoJhztSXrXdxArC1sL+8J7AKQTP/UhsGNnbBiqORKfk9lwf4qmUTJQiNn4lcXbEj4kzUOUp4GOxL1tyzsx8MGnogYnScviNjk2gZQjcTCPHxQvRZYA2T3JEgyFZU3ZZVh1jsfZPfX8zDIBmHqB/pcPMAslAZ7l55ee0qmcleGyiAjJff6eMhLTf4kFCVnlU6XDNmQuY6nww4IgLXk5akrr1ee9OVEeB395iwkkyPNJU99DQs70hjgQlebXdTjFpXy9NXIfW2aUDpoJbWjMOTrMKWyxBiAMDbSPytcLbb7SLmdhP02XFolAD9qUrqv0FFOmm3Zs91hbVuvckmMjH2s/UF05yG9rtBZF2umwkDHvxikhhfKdjXTDsT4M9fg4W2uVL5NGWGcW2JB+iZfKWGxJqYwNmFsa0ES/ZvJZ0HgsZN7S4oI6NMzZQgMTGkM4I91eZ/Ewp6rgghhtFfCxHjEqrvyoCinyZiEsOGxkkEAZCjn3w8xxUk2GuJDZeVdPGUC2AcCfN4oeTSOLioeP64U9Rcq2SHv6YL9Sm/aHNsXXjJlj68GG7pw04rtm08kob/KNQRZDZNlVmIDIs0D4SzMcx1K2YLuoswVgFNhqka9yMYzXIxImUA+/PRST3IlLYEwOvJwVm65k0YA+jF1Yn/YydllWLav8vkMU7OiLj8KY3ZZC+BqI2b1/Rg4Kw9xPoI4FvUl6PDKJLkABq9AwC6LigG09ZG/KZKBOukM23Dycb3IlmMXQOtDlGP/AWLU+lk/NrzIAAAAAElFTkSuQmCC)
}

.projects-pages .story-header.sn-equipping-mechanics-in-india .summary {
    display: block
}

.projects-pages .story-header.sn-equipping-mechanics-in-india .story-hero-image {
    background-image: url(/vite/assets/story-cover-1-30d74161.jpg);
    background-position: center top;
    height: 508px;
    margin-top: 30px
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-header.sn-equipping-mechanics-in-india .story-hero-image {
        height: 390px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .story-header.sn-equipping-mechanics-in-india .story-hero-image {
        height: 290px
    }
}

.projects-pages .story-header.sn-asharfis-story .story-hero-image {
    background-image: url(/vite/assets/india_mechanics_image4-4e94ac75.jpg);
    height: 640px
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-header.sn-asharfis-story .story-hero-image {
        height: 465px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .story-header.sn-asharfis-story .story-hero-image {
        height: 345px
    }
}

.projects-pages .story-header.sn-asharfis-story h1 {
    display: none
}

.projects-pages .story-header.sn-i-feel-beautiful-for-the-first-time {
    background-image: url(/vite/assets/uganda_helen_title-96672d8b.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    width: 800px;
    height: 379px;
    margin-top: 60px
}

.projects-pages .story-header.sn-i-feel-beautiful-for-the-first-time h1,
.projects-pages .story-header.sn-i-feel-beautiful-for-the-first-time p {
    display: none
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-header.sn-i-feel-beautiful-for-the-first-time {
        width: auto;
        height: 275px;
        background-size: contain
    }
}

@media only screen and (max-width:0) {
    .projects-pages .story-header.sn-i-feel-beautiful-for-the-first-time {
        width: auto;
        height: 200px;
        background-size: contain
    }
}

.projects-pages .story-excerpt {
    padding-left: 150px;
    min-height: 125px;
    margin-bottom: 60px;
    position: relative;
    color: #333232
}

.projects-pages .story-excerpt h2 a {
    color: #333;
    text-transform: none;
    font-size: 18px;
    transition: .1s color linear
}

.projects-pages .story-excerpt h2 a:hover {
    text-decoration: none;
    color: #2e9df7
}

.projects-pages .story-excerpt p {
    font-family: Georgia, serif;
    margin: 8px 0
}

.projects-pages .story-excerpt a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    transition: .1s color linear
}

.projects-pages .story-excerpt a:hover {
    text-decoration: none;
    color: #065b9f
}

.projects-pages .story-excerpt .story-photo {
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    width: 125px;
    height: 125px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto
}

@media only screen and (max-width:0) {
    .projects-pages .story-excerpt {
        padding-left: 0;
        text-align: center
    }
    .projects-pages .story-excerpt .story-photo {
        position: static;
        width: 175px;
        height: 175px;
        margin: 0 auto 15px
    }
}

.projects-pages .story-body {
    padding-top: 0;
    max-width: 800px
}

@media only screen and (max-width:0) {
    .projects-pages .story-body {
        padding-top: 30px
    }
}

.projects-pages .story-body p {
    margin-bottom: 25px
}

.projects-pages .story-body .last-paragraph {
    margin-bottom: 0
}

.projects-pages .story-body .span-accross {
    display: block;
    margin: 0 auto 25px
}

.projects-pages .story-body .span-accross.two-images img {
    float: left;
    width: 48%
}

.projects-pages .story-body .span-accross.two-images img.first-image {
    margin-right: 2%
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-body .span-accross.two-images img {
        width: auto;
        float: none;
        display: block
    }
    .projects-pages .story-body .span-accross.two-images img.first-image {
        margin: 0 0 25px
    }
}

.projects-pages .story-body .span-accross.set-width-1 {
    max-width: 540px;
    margin: 0 auto 25px
}

.projects-pages .story-body .span-accross.set-width-1 img.first-image {
    margin-right: 20px
}

.projects-pages .story-body .span-accross.height-fix-1 img {
    width: auto;
    max-height: 370px
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-body .span-accross.height-fix-1 img {
        max-height: none
    }
}

.projects-pages .story-body .small-attr {
    font-size: 14px;
    line-height: 20px;
    color: #999
}

.projects-pages .story-body .small-attr.video-attr {
    margin-top: 15px
}

.projects-pages .story-body .story-sep-title {
    margin: 0 auto 25px;
    text-align: center;
    border: 1px solid #e0e0e0;
    border-left: 0;
    border-right: 0;
    padding: 30px 0;
    max-width: 750px;
    font-size: 25px
}

@media only screen and (max-width:0) {
    .projects-pages .story-body .story-sep-title {
        font-size: 19px;
        line-height: 27px
    }
}

.projects-pages .story-body.sn-gasi-spring-ethiopia {
    padding-top: 30px;
    margin-top: 0
}

.projects-pages .story-body .compare-before-after {
    margin-bottom: 80px
}

.projects-pages .story-body .compare-before-after h2 {
    font-size: 25px;
    padding: 12px;
    background: #333;
    color: #fff
}

.projects-pages .story-body .compare-before-after p {
    font-size: 16px;
    max-width: 750px;
    margin: 20px auto 0;
    line-height: 26px;
    color: #555
}

.projects-pages .story-body .compare-before-after .video {
    padding-bottom: 66.65%
}

.projects-pages .story-body .compare-before-after .story-slider {
    margin-bottom: 0
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-body .compare-before-after h2 {
        font-size: 20px
    }
    .projects-pages .story-body .compare-before-after p {
        font-size: 14px;
        text-align: left
    }
}

.projects-pages .story-body .video {
    position: relative;
    padding-bottom: 56.65%
}

.projects-pages .story-body .video iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

@media only screen and (max-width:0) {
    .projects-pages .story-body .india-mechanica-stats {
        width: 290px;
        height: 320px;
        background: url(/vite/assets/india_mechanics_image6b-b25bcd52.png) no-repeat;
        margin: 0 auto 25px
    }
    .projects-pages .story-body .india-mechanica-stats img {
        display: none
    }
    .projects-pages .story-body .hurricane-stats {
        width: 290px;
        height: 274px;
        background: url(/vite/assets/katrina-vs-sidr-b-2ee7d81a.png) no-repeat;
        margin: 0 auto 25px
    }
    .projects-pages .story-body .hurricane-stats img {
        display: none
    }
}

.projects-pages .story-media-block {
    position: relative
}

.projects-pages .story-media-block:after {
    clear: both;
    content: "";
    display: table
}

.projects-pages .story-media-block h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px
}

.projects-pages .story-media-block.position-right img {
    float: right;
    margin: 0 .15px 15px
}

.projects-pages .story-media-block.position-right img.no-mb {
    margin-bottom: 0
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-media-block.position-right img {
        display: block;
        margin: 0 0 25px;
        float: none
    }
    .projects-pages .story-media-block.position-right img.no-mb {
        margin-bottom: 25px
    }
}

.projects-pages .story-media-block.position-left img {
    float: left;
    margin: .15px 15px 0
}

.projects-pages .story-media-block.position-left img.no-mb {
    margin-bottom: 0
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-media-block.position-left img {
        display: block;
        margin: 0 0 25px;
        float: none
    }
    .projects-pages .story-media-block.position-left img.no-mb {
        margin-bottom: 25px
    }
}

.projects-pages .story-media-block.abs-size-small-left {
    min-height: 85px;
    padding-left: 95px
}

.projects-pages .story-media-block.abs-size-small-left img {
    position: absolute;
    top: 0;
    left: 0
}

@media only screen and (max-width:0) {
    .projects-pages .story-media-block.abs-size-small-left {
        padding-left: 0
    }
    .projects-pages .story-media-block.abs-size-small-left img {
        display: none
    }
}

.projects-pages .story-share {
    border-top: 1px solid #e0e0e0
}

.projects-pages .story-share .project-section {
    max-width: 800px
}

.projects-pages .related-stories {
    border-top: 1px solid #e0e0e0;
    background: #f9f9f9
}

.projects-pages .related-stories .project-section {
    max-width: 800px
}

@media only screen and (max-width: 641px) {
    .projects-pages .related-stories h1 {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .related-stories h1 {
        text-align: center
    }
}

.projects-pages .story-share-buttons .left-side {
    float: left;
    margin-right: 20px
}

.projects-pages .story-share-buttons .right-side {
    float: right
}

.projects-pages .story-share-buttons .top-row-buttons {
    width: 365px
}

.projects-pages .story-share-buttons .hollow-btn {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    background: #fbfbfb;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    padding: 1.1em 1.6em;
    color: #333;
    transition: .1s all linear
}

.projects-pages .story-share-buttons .hollow-btn:hover {
    text-decoration: none;
    background: #fff;
    border-color: #989898
}

.projects-pages .story-share-buttons .socialcount {
    margin-top: 12px
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-share-buttons .socialcount {
        text-align: left
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-share-buttons .top-row-buttons {
        width: auto
    }
    .projects-pages .story-share-buttons .top-row-buttons .left-side {
        width: 48.5%
    }
    .projects-pages .story-share-buttons .top-row-buttons .donate {
        float: left
    }
    .projects-pages .story-share-buttons .top-row-buttons .all-stories {
        float: right;
        margin-top: 0
    }
    .projects-pages .story-share-buttons .left-side {
        float: none;
        margin-right: 0;
        text-align: center
    }
    .projects-pages .story-share-buttons .right-side {
        float: none
    }
    .projects-pages .story-share-buttons .d-button {
        display: block
    }
    .projects-pages .story-share-buttons .hollow-btn {
        margin-top: 15px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .story-share-buttons .top-row-buttons .left-side {
        width: auto
    }
    .projects-pages .story-share-buttons .top-row-buttons .donate {
        float: none
    }
    .projects-pages .story-share-buttons .top-row-buttons .all-stories {
        float: none;
        margin-top: 12px
    }
}

.projects-pages .story-slider {
    position: relative;
    background: url(/vite/assets/loading-5dfe3d91.gif) no-repeat center center;
    margin-bottom: 25px;
    min-height: 400px
}

.projects-pages .story-slider .slideshow {
    display: none;
    position: relative;
    overflow: visible !important;
    margin: auto;
    max-width: 800px
}

.projects-pages .story-slider .photos-attr {
    font-size: 12px;
    font-style: italic;
    display: none;
    color: #999
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-slider .photos-attr {
        text-align: left
    }
}

.projects-pages .story-slider .slide-nav a {
    background-position: center center
}

.projects-pages .story-slider .slidesjs-navigation {
    text-indent: -999em;
    padding: 15px 25px;
    position: absolute;
    z-index: 999;
    top: 50%;
    display: block;
    transition: .1s background linear;
    background-color: #000000bf;
    height: 50px;
    margin-top: -25px
}

.projects-pages .story-slider .slidesjs-navigation:hover {
    text-decoration: none;
    background-color: #000000f2
}

.projects-pages .story-slider .slidesjs-next {
    right: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkCAMAAAC62DqvAAAAKlBMVEX///////////////////////////////////////////////////////9q+00tAAAADnRSTlMAC04WkbOoIjiSLXBDZQ/wF4MAAABDSURBVHja7cg5EsAgDANAGRBn8v/vMuMusQoewJYLwFJGZIW1qaX4Tsof+u3+0dvvJ13/bqu+667aLBczrnvU+r/hNuimBlIfNY6YAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-size: 20% 30%
}

.projects-pages .story-slider .slidesjs-previous {
    left: 0;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAkCAQAAAAnDwIWAAAAZElEQVR42mNgIAj+i/33+8/NQAz4r/R/xf/N/ycSoRyqdDMRypGUgqAF8UonkaAUjyNGlQ5XpdxEK2Vg+G+BpHTzf11CCbwASfGK/0qjykeV01a5GCnKdQmX0DDlzsSV/akwpQDiz7fbLiwguwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-size: 20% 30%
}

@media only screen and (max-width: 641px) {
    .projects-pages .story-slider .slide-nav {
        position: static;
        margin-top: 15px
    }
    .projects-pages .story-slider .slide-nav a {
        display: inline-block;
        position: static;
        top: auto;
        right: auto;
        left: auto;
        margin: .5px 0 0;
        padding: 6px 20px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .story-slider {
        min-height: 300px
    }
}

.projects-pages .m-no-backgroundsize .story-slider .slidesjs-next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAQAAAAnfOz+AAAATElEQVR42mP4z/I/7787Azr4n/l/8//N/+3QhU3/b8IuoT2QEkr/Z4ElXNElesDCCchCjP87wILJtBYUwCIID9hkdJfK/Z/2Pw89FgDAgnqM547LTQAAAABJRU5ErkJggg==)
}

.projects-pages .m-no-backgroundsize .story-slider .slidesjs-prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAASCAQAAAAnfOz+AAAASklEQVR42mNgQAP/3f/n/WdBF7T7v/n/5v+Z2AQ3/TfFJqhNa0FXsOCs/0qojkoAC/cwYPgrGSzR8Z9xICUEsEtkYjo37/+0/3IAsUd6jCDl+iQAAAAASUVORK5CYII=)
}

.projects-pages .featured-hero-blocks {
    text-align: center;
    border: 1px solid #e0e0e0;
    border-left: 0;
    border-right: 0
}

.projects-pages .feature-block {
    color: #333232;
    display: inline-block;
    max-width: 290px;
    margin: 5px;
    vertical-align: top
}

.projects-pages .feature-block.first-feature {
    margin-left: 0
}

.projects-pages .feature-block.last-feature {
    margin-right: 0
}

.projects-pages .feature-block img {
    margin: 0;
    display: block
}

.projects-pages .feature-block h2 {
    font-size: 18px
}

@media only screen and (max-width: 641px) {
    .projects-pages .feature-block h2 {
        font-size: 18px
    }
}

.projects-pages .feature-block h3 {
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.projects-pages .feature-block p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0
}

.projects-pages .feature-block a {
    display: block
}

.projects-pages .feature-block .feature-info {
    padding: 20px 12px 12px;
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-top: 0;
    height: 440px;
    text-align: left
}

@media only screen and (max-width:0) {
    .projects-pages .feature-block {
        width: auto;
        margin-left: 0;
        margin-right: 0
    }
    .projects-pages .feature-block .feature-info {
        height: auto
    }
}

.projects-pages .all-partners {
    text-align: center
}

.projects-pages .all-partners .three-box {
    margin-top: 65px
}

.projects-pages .all-partners .project-section {
    padding-bottom: 60px
}

.projects-pages .all-partners p {
    padding: .25px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.projects-pages .partner-list-wrapper {
    margin: 40px 30px 0;
    text-align: center
}

.projects-pages .partner-logo-block {
    position: relative;
    width: 180px;
    height: 150px;
    display: inline-block;
    border: 1px solid #f0f0f0;
    margin: 5px
}

.projects-pages .partner-logo-block img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: .1s all linear;
    width: 130px
}

.projects-pages .partner-logo-block:hover {
    text-decoration: none
}

.projects-pages .partner-logo-block:hover img {
    opacity: .5
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .partner-logo-block {
        border: 1px solid #f0f0f0 !important;
        margin: 5px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .partner-logo-block {
        width: 47.5%;
        height: 100px;
        margin: .75%
    }
    .projects-pages .partner-logo-block img {
        width: 110px
    }
}

.projects-pages .partners-faq.two-box .box-col {
    width: 48%
}

@media only screen and (max-width: 641px) {
    .projects-pages .partners-faq.two-box .box-col {
        width: auto
    }
}

.projects-pages .partners-faq h1 {
    margin-bottom: 60px
}

@media only screen and (max-width: 641px) {
    .projects-pages .partners-faq h1 {
        text-align: left;
        margin-bottom: 60px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .partners-faq h1 {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .partners-faq .faq-questions .box-col {
        width: 100%;
        float: none
    }
}

.projects-pages .partners-faq .faq-block {
    margin-bottom: 60px;
    height: 210px
}

.projects-pages .partners-faq .faq-block .question {
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 10px
}

.projects-pages .partners-faq .faq-block .answer {
    font-size: 16px;
    line-height: 26px;
    width: 90%
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .partners-faq .faq-block {
        height: auto
    }
}

.projects-pages .partners-faq {
    padding-bottom: 0
}

.projects-pages .approach-section {
    position: relative;
    padding: 0;
    margin-bottom: 70px
}

.projects-pages .approach-section:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 100%;
    top: 0;
    background: #ff902a
}

.projects-pages .approach-section:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -64px;
    left: 50%;
    margin-left: -13px;
    width: 25px;
    height: 66px;
    background: url(data:image/png;base64,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);
    background-size: cover
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .approach-section {
        padding: .25px
    }
    .projects-pages .approach-section:before {
        left: 25px;
        margin-left: 0
    }
    .projects-pages .approach-section:after {
        left: 13px;
        margin-left: 0
    }
}

@media only screen and (max-width:0) {
    .projects-pages .approach-section {
        padding: .25px
    }
}

.projects-pages .timeline-section {
    text-align: center;
    position: relative;
    z-index: 2
}

.projects-pages .timeline-section h2 {
    background: #ff902a;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    border-radius: 5px
}

@media only screen and (max-width: 641px) {
    .projects-pages .timeline-section h2 {
        display: block;
        width: 50%;
        font-size: 18px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .timeline-section h2 {
        padding-left: 50px;
        width: auto
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .timeline-section {
        text-align: left
    }
}

.projects-pages .timeline-block-wrapper {
    margin-top: 60px
}

.projects-pages .timeline-block {
    background: #f8f8f8;
    margin-bottom: 40px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    padding: 20px;
    display: inline-block;
    width: 460px;
    text-align: left;
    position: relative
}

.projects-pages .timeline-block:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #000;
    border: 5px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.projects-pages .timeline-block:after {
    content: "";
    display: block;
    background: #f8f8f8;
    border: 1px solid #dbdbdb;
    transform: rotate(45deg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.projects-pages .timeline-block h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    margin-bottom: 5px
}

.projects-pages .timeline-block p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 26px
}

.projects-pages .timeline-block.left {
    float: left
}

.projects-pages .timeline-block.left:before {
    left: 479px
}

.projects-pages .timeline-block.left:after {
    border-left: 0;
    border-bottom: 0;
    left: 450px
}

.projects-pages .timeline-block.right {
    float: right
}

.projects-pages .timeline-block.right:before {
    right: 479px
}

.projects-pages .timeline-block.right:after {
    right: 450px;
    border-right: 0;
    border-top: 0
}

.projects-pages .timeline-block .technology-icons {
    margin: 30px 0
}

.projects-pages .timeline-block .technology-icons a {
    font-size: 80px;
    margin-right: 10px;
    color: #333131;
    transition: .1s color linear;
    display: inline-block
}

.projects-pages .timeline-block .technology-icons a:hover {
    text-decoration: none;
    color: #2e9df7
}

.projects-pages .timeline-block .technology-icons a:last-child {
    margin-right: 0
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .timeline-block .technology-icons a {
        margin: 10px
    }
    .projects-pages .timeline-block .technology-icons a:last-child {
        margin-right: 10px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .timeline-block .technology-icons a {
        font-size: 70px
    }
}

.projects-pages .timeline-block.text-bubble {
    padding: 0
}

.projects-pages .timeline-block.text-bubble h3 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #eee;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    position: relative
}

.projects-pages .timeline-block.text-bubble h3:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    display: block;
    background: #fff
}

.projects-pages .timeline-block.text-bubble p {
    padding: 0 20px 20px
}

.projects-pages .timeline-block.text-bubble .d2p-logo-in-bubble {
    display: block;
    margin: 15px 0 2px 20px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .timeline-block {
        width: auto;
        margin-left: 40px
    }
    .projects-pages .timeline-block.left {
        float: none
    }
    .projects-pages .timeline-block.left:before {
        left: -50px;
        right: auto
    }
    .projects-pages .timeline-block.left:after {
        left: -10px;
        right: auto;
        border: 1px solid #dbdbdb;
        border-right: 0;
        border-top: 0
    }
    .projects-pages .timeline-block.right {
        float: none
    }
    .projects-pages .timeline-block.right:before {
        left: -50px;
        right: auto
    }
    .projects-pages .timeline-block.right:after {
        left: -10px;
        right: auto;
        border: 1px solid #dbdbdb;
        border-right: 0;
        border-top: 0
    }
}

.projects-pages .image-grid-one:before {
    margin-top: 132px
}

.projects-pages .image-grid-one:after {
    margin-top: 132px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .image-grid-one:before {
        margin-top: auto
    }
    .projects-pages .image-grid-one:after {
        margin-top: auto
    }
}

.projects-pages .image-grid-one img {
    display: inline-block
}

.projects-pages .image-grid-one img.apr-img-1 {
    margin-right: 10px;
    margin-bottom: 10px;
    width: 200px
}

.projects-pages .image-grid-one img.apr-img-2 {
    margin-bottom: 10px;
    width: 200px
}

@media only screen and (max-width: 641px) {
    .projects-pages .image-grid-one img {
        display: block;
        width: 100%
    }
    .projects-pages .image-grid-one img.apr-img-1 {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%
    }
    .projects-pages .image-grid-one img.apr-img-2 {
        width: 100%;
        margin-bottom: 20px
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .image-grid-one {
        max-width: 460px
    }
}

.projects-pages .image-single img {
    display: block;
    margin: auto;
    width: 100%
}

.projects-pages .monitoring-evaluating:before {
    margin-top: 65px
}

.projects-pages .monitoring-evaluating:after {
    margin-top: 65px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .monitoring-evaluating:before {
        margin-top: auto
    }
    .projects-pages .monitoring-evaluating:after {
        margin-top: auto
    }
}

.projects-pages .ensuring-sustainability:before {
    margin-top: 135px
}

.projects-pages .ensuring-sustainability:after {
    margin-top: 135px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .ensuring-sustainability:before {
        margin-top: auto
    }
    .projects-pages .ensuring-sustainability:after {
        margin-top: auto
    }
}

.projects-pages .d2p-logo {
    background: none;
    border: 0;
    width: 200px;
    margin-bottom: 0;
    margin-right: 280px
}

.projects-pages .d2p-logo:before {
    display: none
}

.projects-pages .d2p-logo:after {
    display: none
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .d2p-logo {
        margin-right: 0
    }
}

.projects-pages .pie-chart-label {
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 20px
}

.projects-pages .pie-chart-wrapper {
    margin-top: 20px;
    padding: 0 20px 20px
}

.projects-pages .pie-chart-wrapper .pie-chart {
    float: left;
    width: 70px;
    margin-right: 20px
}

.projects-pages .pie-chart-wrapper .chart-number-key {
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    width: 320px
}

.projects-pages .pie-chart-wrapper .chart-number-key p {
    position: relative;
    padding: 0 0 .25px;
    float: left;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 150px
}

.projects-pages .pie-chart-wrapper .chart-number-key p:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 0
}

.projects-pages .pie-chart-wrapper .chart-number-key p.materials:before {
    background: #2e9df7
}

.projects-pages .pie-chart-wrapper .chart-number-key p.materials .percent {
    color: #2e9df7
}

.projects-pages .pie-chart-wrapper .chart-number-key p.personnel:before {
    background: #f03 .1
}

.projects-pages .pie-chart-wrapper .chart-number-key p.personnel .percent {
    color: #f03 .1
}

.projects-pages .pie-chart-wrapper .chart-number-key p.capital-costs:before {
    background: #ff902a
}

.projects-pages .pie-chart-wrapper .chart-number-key p.capital-costs .percent {
    color: #ff902a
}

.projects-pages .pie-chart-wrapper .chart-number-key p.support-costs:before {
    background: #f5402c
}

.projects-pages .pie-chart-wrapper .chart-number-key p.support-costs .percent {
    color: #f5402c
}

.projects-pages .pie-chart-wrapper .chart-number-key p.consumables:before {
    background: #4fcb53
}

.projects-pages .pie-chart-wrapper .chart-number-key p.consumables .percent {
    color: #4fcb53
}

.projects-pages .pie-chart-wrapper .chart-number-key p.transportation:before {
    background: #7b2cff
}

.projects-pages .pie-chart-wrapper .chart-number-key p.transportation .percent {
    color: #7b2cff
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .pie-chart-wrapper .pie-chart {
        width: auto;
        max-width: 200px
    }
    .projects-pages .pie-chart-wrapper .chart-number-key {
        width: auto;
        max-width: 320px;
        margin-top: 25px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .pie-chart-wrapper .pie-chart {
        width: 100%;
        max-width: auto;
        margin: 0 0 20px
    }
}

.projects-pages .technology-block-wrapper {
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:0) {
    .projects-pages .technology-block-wrapper {
        padding-top: 0
    }
}

.projects-pages .tech-block {
    width: 33%;
    height: 280px;
    float: left;
    padding: 15px;
    text-align: center;
    cursor: pointer
}

.projects-pages .tech-block:hover i {
    color: #2e9df7
}

.projects-pages .tech-block i {
    font-size: 85px;
    margin-bottom: 10px;
    display: block;
    transition: .1s color linear
}

.projects-pages .tech-block h2 {
    font-size: 20px;
    margin-bottom: 5px
}

@media only screen and (max-width: 641px) {
    .projects-pages .tech-block h2 {
        font-size: 20px
    }
}

.projects-pages .tech-block p {
    font-size: 16px;
    line-height: 26px
}

.projects-pages .tech-block a {
    font-weight: 700;
    font-size: 14px;
    color: #2e9df7;
    text-transform: uppercase;
    transition: .1s color linear
}

.projects-pages .tech-block a:hover {
    text-decoration: none
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .tech-block {
        width: 50%
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .tech-block {
        max-width: 350px;
        width: auto !important;
        float: none;
        height: auto;
        padding: 0;
        margin: 0 auto 60px
    }
}

.projects-pages .countries-map-overlay {
    position: relative;
    overflow: hidden
}

.projects-pages .marker-overlay {
    height: 321px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 980px;
    white-space: nowrap
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .marker-overlay {
        display: none
    }
}

.projects-pages .info-window {
    position: absolute;
    top: 0;
    transition: .15s all linear
}

.projects-pages .info-window:hover {
    text-decoration: none
}

.projects-pages .info-window .dot {
    width: 20px;
    height: 30px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAABKCAYAAAArHg1FAAAFjElEQVR4Aeyac5Q8ORDHz7Zt++5n27Zt27Zt27Zt27aNTmdmke97tfdyyO6kp3X4o5aFTzLpSnUlj0RFRf1j5X/4/+H/h7cgwWDwbSHxhOQQUlJINSF1SKrR33KQzttewwP4HSEZhJQWUk9TSpPtO67C0yznkmHWneTdO6w2Z5ecyXZnmsAuJB5lPPh1hBGE4Gf8Df+DDnRlW/L1tuPwNFv1INfuBZq2X23OTT/BuPzTcCNKR2ADW/iQBpHBCXhAvySkAII8NIMNOq4xZ2NGARKOwAd8wSd8U4yX7IIH+GtCKsP5trO8c9aJ7DwC2ynwCd+IQbFeCxuewGvC6ZgdfFT8kQZDMCcEvkdt56NoALVCGUBcS6USnPXbxCf9MtyIQBAnBTFErMmISbFfsgZPa3zsTj5SBndjAIgZ8wzowgM8I4y3iHWYYJR6qTi5hBAbDGAJFR7g78LoAQs2lB9OtyWLiA0GsIApNHjagNqtMufCiZcCBoLPrYaXZ502IDmPeyVgAItq9v9mB7U+6wWnsSPYORcf5n0v3Qk0g+Bn/A3/szj78+QdWA1PRZbulp9yrHEDA5Zm6S+C/0EHulqlxHjjMvkoo4SnKrHeGlE46YIP2swnSqBZhLwn5GmS9+hv9SDQ1R0AmMj+HRV8PCiIj3iOxYeqhrwuFVmshpVliWVHMeKp4HNAodQstltnjasfKBJFQtB5BsBEMXKo4EtBQdTeFy3MSBaNsjoLfcIhzz6YKE4pFXw1KOikSGQScvqeBvx7sIGtTsqkONVU8HWggLefUJ0iFZLTpzXgn4YNbEONAyaKU+fv4an0RS3jQ/gAxamtgi8LhXTjjas+WzZIx7coTgUVfF4oFJzODvrtgc0/lR2hOPlV8Img0HKFudBvqbLpMnMJxUiqgv8ACrMP8IF+26Sm7uVDKMbHKvjHoXDPCDZMOMow/FIe/DbS4LceBBuT/ZOxFWZ5oFRmNtvul8KsyHS2X17vscH/BMWR2/lov5TEvTaYUwk+QVzwz0HxzsNgI7GrPYSxl4LN6dzNQAuCfy2U18DcUK42n23wGr74DLZP2UVQwH8LgyVHeR+v4bF8CT6+TuujBIwyT2QXPHx/vYfMR/DP6cCnhVHP9eZUr+AbLTWXEXhO3abTazBEfk3o/oOLBzVi/6VAO4L/RAtezvl1FpmrPHhQ9xB4Qau9yi/gADOAmXATftZ+PpDg44XT4i4o77huCNouBF5GyGPW4WnHXXWc93QLvvs6czrBZ7DjZKQo1fmHXG7vvRE+PNX5Cw7xfi6mx9x2HqiVhFPxRnPUKXCUvqduBFqp06N1+CRwOvcA7+8UPGopVekbFrzclMo7hR1zYlPacyHQgeC/dQI+GZyLHDzIbvjyc9k2eVNyAv4xyr31ck9hJ208QIuUzp9+dPL4PjmCzNjHB9sFX3oW20XghZy+e/B4THMq31Ss/fBnfdNp3pXgf3Hj1kdSBFt8hONlJTIceFF27JBn3XF4GkBxBMVrWjgZRrpv8LOb8PEQdKP4yHFiHW6G8eKmUyEEFxBbrcz6rvO8o5xh3Ib/EcH3XQy0RwtaB77SXLZZnnXX4eXLFbUXmmt0eu0YMMF/7yX8l4BAYyjUJlWtheZauRfjGbzcpArlCFScuhhS5fiV9/B0+HxXtAhTjzWuxwbfbJm5mMDz+ulSaBZADdvGx6rAk4w27l29+/tb0kd+gn8BUDwQrJ99Ejv9d/C4xSc3kXwDTwNILx2URcrgacYZ16XW3du+g5d7nOXmsG1/apiOIfDM0PMnPLVKDl8JtI25xphzMjuF5UTwz/kWngaQj04VF2H5SGe16UnH1/AfxJyu1FtsriTwEv+Yy/8CNhOgJYme8pDauQByMBDbgejRbRejjh9EGABzcvDO2x6XiAAAAABJRU5ErkJggg==);
    background-size: 100%;
    display: block;
    position: relative;
    z-index: 998;
    opacity: 0;
    transition: .25s all linear
}

.projects-pages .info-window .country {
    opacity: 0;
    color: #444;
    visibility: hidden;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    top: -75px;
    left: -16px;
    padding: 10px 35px 10px 12px;
    min-width: 170px;
    transition: .1s all linear;
    background-image: linear-gradient(#fff, #f2f2f2);
    border-radius: 5px;
    box-shadow: #00000026 0 0 4px;
    border: 1px solid #ccc;
    position: relative;
    z-index: 999
}

.projects-pages .info-window .country:before {
    content: "";
    display: block;
    background: #f2f2f2;
    border: 1px solid #aaa;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    left: 18px;
    position: absolute;
    bottom: -6px;
    margin: auto
}

.projects-pages .info-window .country:after {
    content: "";
    display: block;
    border: 3px solid #ccc;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    position: absolute;
    top: 18px;
    right: 10px;
    transition: .25s border-color linear
}

.projects-pages .info-window .country:hover {
    text-decoration: none;
    color: #000;
    border-color: #aaa
}

.projects-pages .info-window .country:hover:after {
    border-color: #aaa
}

.projects-pages .info-window .country i {
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 20px;
    float: left;
    margin-right: 10px
}

.projects-pages .info-window.mouseover .country {
    opacity: 1;
    visibility: visible;
    top: -83px
}

.projects-pages .info-window.marker-india .country,
.projects-pages .info-window.marker-nepal .country,
.projects-pages .info-window.marker-bangladesh .country,
.projects-pages .info-window.marker-cambodia .country {
    left: -99px
}

.projects-pages .info-window.marker-india .country:before,
.projects-pages .info-window.marker-nepal .country:before,
.projects-pages .info-window.marker-bangladesh .country:before,
.projects-pages .info-window.marker-cambodia .country:before {
    left: auto;
    right: 18px
}

.projects-pages .info-window.marker-india .country {
    left: -99px
}

.projects-pages .info-window.marker-nepal .country {
    left: -106px
}

.projects-pages .info-window.marker-bangladesh .country {
    left: -161px
}

.projects-pages .info-window.marker-cambodia .country {
    left: -139px
}

.projects-pages .info-window.marker-bd {
    left: 767px
}

.projects-pages .info-window.marker-bo {
    left: 267px
}

.projects-pages .info-window.marker-bf {
    left: 487px
}

.projects-pages .info-window.marker-kh {
    left: 830px
}

.projects-pages .info-window.marker-cf {
    left: 543px
}

.projects-pages .info-window.marker-ci {
    left: 466px
}

.projects-pages .info-window.marker-cd {
    left: 561px
}

.projects-pages .info-window.marker-et {
    left: 614px
}

.projects-pages .info-window.marker-gt {
    left: 182px
}

.projects-pages .info-window.marker-ht {
    left: 243px
}

.projects-pages .info-window.marker-hn {
    left: 195px
}

.projects-pages .info-window.marker-in {
    left: 740px
}

.projects-pages .info-window.marker-ke {
    left: 608px
}

.projects-pages .info-window.marker-lr {
    left: 452px
}

.projects-pages .info-window.marker-ml {
    left: 477px
}

.projects-pages .info-window.marker-mw {
    left: 592px
}

.projects-pages .info-window.marker-mz {
    left: 601px
}

.projects-pages .info-window.marker-ne {
    left: 506px
}

.projects-pages .info-window.marker-np {
    left: 747px
}

.projects-pages .info-window.marker-pk {
    left: 704px
}

.projects-pages .info-window.marker-rw {
    left: 590px
}

.projects-pages .info-window.marker-sl {
    left: 441px
}

.projects-pages .info-window.marker-tz {
    left: 602px
}

.projects-pages .info-window.marker-ug {
    left: 594px
}

.projects-pages .info-window.begin-animate .dot {
    opacity: 1
}

.projects-pages .info-window.begin-animate.marker-bd {
    top: 182px
}

.projects-pages .info-window.begin-animate.marker-bo {
    top: 333px
}

.projects-pages .info-window.begin-animate.marker-bf {
    top: 215px
}

.projects-pages .info-window.begin-animate.marker-kh {
    top: 220px
}

.projects-pages .info-window.begin-animate.marker-cf {
    top: 245px
}

.projects-pages .info-window.begin-animate.marker-ci {
    top: 241px
}

.projects-pages .info-window.begin-animate.marker-cd {
    top: 282px
}

.projects-pages .info-window.begin-animate.marker-et {
    top: 237px
}

.projects-pages .info-window.begin-animate.marker-gt {
    top: 211px
}

.projects-pages .info-window.begin-animate.marker-ht {
    top: 193px
}

.projects-pages .info-window.begin-animate.marker-hn {
    top: 212px
}

.projects-pages .info-window.begin-animate.marker-in {
    top: 195px
}

.projects-pages .info-window.begin-animate.marker-ke {
    top: 268px
}

.projects-pages .info-window.begin-animate.marker-lr {
    top: 245px
}

.projects-pages .info-window.begin-animate.marker-ml {
    top: 197px
}

.projects-pages .info-window.begin-animate.marker-mw {
    top: 314px
}

.projects-pages .info-window.begin-animate.marker-mz {
    top: 330px
}

.projects-pages .info-window.begin-animate.marker-ne {
    top: 207px
}

.projects-pages .info-window.begin-animate.marker-np {
    top: 166px
}

.projects-pages .info-window.begin-animate.marker-pk {
    top: 161px
}

.projects-pages .info-window.begin-animate.marker-rw {
    top: 272px
}

.projects-pages .info-window.begin-animate.marker-sl {
    top: 236px
}

.projects-pages .info-window.begin-animate.marker-tz {
    top: 294px
}

.projects-pages .info-window.begin-animate.marker-ug {
    top: 263px
}

.projects-pages .countries-single .story-slider .slidesjs-navigation {
    margin-top: 0
}

@media only screen and (max-width: 641px) {
    .projects-pages .country-videos .country-video {
        display: none
    }
}

.projects-pages .country-videos .embed-video-wrap {
    display: none;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 20px
}

.projects-pages .country-videos .embed-video-wrap:last-child {
    margin-bottom: 0
}

.projects-pages .country-videos .embed-video-wrap iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

@media only screen and (max-width: 641px) {
    .projects-pages .country-videos .embed-video-wrap {
        display: block
    }
}

.projects-pages .hero-header-wrapper {
    height: 400px;
    background: url(/vite/assets/loading-5dfe3d91.gif) no-repeat center center
}

.projects-pages .hero-header-wrapper.loaded {
    background: none
}

.projects-pages .hero-header-wrapper.loaded .hero-wrapper {
    opacity: 1
}

.projects-pages .hero-header-wrapper .hero-wrapper {
    opacity: 0;
    transition: .25s linear opacity
}

@media only screen and (max-width: 641px) {
    .projects-pages .hero-header-wrapper {
        height: 300px
    }
}

@media only screen and (max-width:0) {
    .projects-pages .hero-header-wrapper {
        height: 200px
    }
}

.projects-pages .country-header {
    background-size: cover;
    height: 400px
}

.projects-pages .country-header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    z-index: 10
}

@media only screen and (max-width: 641px) {
    .projects-pages .country-header {
        height: 300px;
        background-position: center top
    }
    .projects-pages .country-header.header-bangladesh,
    .projects-pages .country-header.header-burkina-faso,
    .projects-pages .country-header.header-cambodia {
        background-position: right top
    }
    .projects-pages .country-header.header-guatemala,
    .projects-pages .country-header.header-liberia {
        background-position: left top
    }
}

@media only screen and (max-width:0) {
    .projects-pages .country-header {
        height: 200px
    }
}

.projects-pages .country-overflow-wrapper {
    overflow: hidden;
    position: relative
}

.projects-pages .country-display-table-wrapper {
    padding-top: 0
}

.projects-pages .country-display-table-wrapper .country-label {
    display: none;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 20px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-display-table-wrapper .country-label {
        display: block
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-display-table-wrapper {
        padding: 60px 0
    }
}

@media only screen and (max-width:0) {
    .projects-pages .country-display-table-wrapper {
        padding: 60px 0
    }
}

.projects-pages .country-display-table {
    width: 100%;
    margin-top: 30px
}

.projects-pages .country-display-table tr td {
    border: 1px solid #ddd
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-display-table tr td {
        border: 0
    }
}

.projects-pages .country-display-table thead {
    border: 1px solid #ddd;
    background: #f5f5f5
}

.projects-pages .country-display-table thead .cw-table-col2 .sort {
    text-indent: 0
}

.projects-pages .country-display-table thead .hint--bottom:after {
    text-transform: none
}

.projects-pages .country-display-table tbody tr {
    transition: .1s background linear
}

.projects-pages .country-display-table tbody tr:hover {
    background: #fff
}

.projects-pages .country-display-table th {
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px .15px 10px;
    width: 25%;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.projects-pages .country-display-table td {
    padding: 10px;
    vertical-align: middle
}

.projects-pages .country-display-table tr {
    cursor: pointer
}

.projects-pages .country-display-table tr a {
    color: inherit
}

.projects-pages .country-display-table tr a:hover {
    text-decoration: none
}

.projects-pages .country-display-table tr .cw-table-col2 {
    transition: .1s color linear
}

.projects-pages .country-display-table tr .cw-table-col2 .label-link {
    max-width: 200px;
    display: block
}

.projects-pages .country-display-table tr.row-link:hover {
    text-decoration: none
}

.projects-pages .country-display-table tr.coming-soon td em {
    color: #ccc
}

.projects-pages .country-display-table .cw-table-col1 {
    width: 7.5%
}

.projects-pages .country-display-table .cw-table-col2 {
    width: 23.5%
}

.projects-pages .country-display-table .cw-table-col3,
.projects-pages .country-display-table .cw-table-col4,
.projects-pages .country-display-table .cw-table-col5 {
    width: 23%
}

.projects-pages .country-display-table .sortable {
    cursor: pointer;
    transition: .1s color linear;
    color: #212121
}

.projects-pages .country-display-table .sortable:hover {
    color: #666
}

.projects-pages .country-display-table .sortable:hover .sort {
    color: #aaa
}

.projects-pages .country-display-table .sortable .sort {
    display: inline-block;
    margin-left: 10px;
    color: #ccc;
    font-size: 18px;
    transition: .1s color linear
}

.projects-pages .country-display-table .sortable.active-sort .sort {
    color: #2e9df7
}

.projects-pages .country-display-table .country-image {
    background-size: contain;
    display: block;
    width: 100%;
    height: 30px
}

.projects-pages .country-display-table .cw-country img {
    display: inline-block;
    margin-right: 15px
}

.projects-pages .country-display-table .tech-icons i {
    display: inline-block;
    margin: 5px 5px 5px 0;
    color: #333;
    font-size: 35px;
    transition: .1s color linear
}

.projects-pages .country-display-table .cw-icon-chevron-right {
    display: none
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-display-table thead {
        display: none
    }
    .projects-pages .country-display-table tr {
        display: block;
        position: relative;
        transition: .1s color linear;
        cursor: pointer;
        -moz-user-select: none;
        -webkit-user-select: none;
        user-select: none
    }
    .projects-pages .country-display-table tr .cw-icon-chevron-right {
        display: block;
        color: #999;
        position: absolute;
        height: 20px;
        top: 50%;
        margin-top: -10px;
        right: 20px;
        transition: .1s color linear;
        font-size: 13px
    }
    .projects-pages .country-display-table tr:hover {
        color: #999
    }
    .projects-pages .country-display-table tr:hover .sort {
        color: #222
    }
    .projects-pages .country-display-table tr.active-country:hover {
        color: #000
    }
    .projects-pages .country-display-table td:before {
        display: block;
        float: left;
        content: " " attr(data-label) ":";
        margin-right: 15px;
        font-weight: 700;
        width: 125px
    }
    .projects-pages .country-display-table .cw-table-col1 {
        display: inline-block;
        width: 80px;
        margin-left: 10px;
        margin-right: -20px
    }
    .projects-pages .country-display-table .cw-table-col2 {
        display: inline-block;
        width: auto
    }
    .projects-pages .country-display-table .cw-table-col1:before {
        content: ""
    }
    .projects-pages .country-display-table .cw-table-col2:before {
        content: ""
    }
    .projects-pages .country-display-table .cw-table-col3,
    .projects-pages .country-display-table .cw-table-col4,
    .projects-pages .country-display-table .cw-table-col5 {
        display: none
    }
}

@media only screen and (max-width:0) {
    .projects-pages .country-display-table td:before {
        float: none;
        margin-bottom: 5px
    }
}

.projects-pages .country-content {
    width: 595px;
    float: left
}

.projects-pages .country-content .country-sub {
    margin-top: 40px
}

.projects-pages .country-content h2 {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-content {
        width: 60%
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .country-content {
        width: 100%;
        float: none
    }
}

.projects-pages .country-details {
    width: 305px;
    float: right
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-details {
        width: 35%
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .country-details {
        width: 100%;
        float: none;
        margin-top: 60px
    }
}

.projects-pages .aside-country-block-info:first-child h3 {
    border-top: 1px solid #dcdcdc
}

.projects-pages .aside-country-block-info h3 {
    background: #fbfbfb;
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px;
    border: 1px solid #dcdcdc;
    border-top: 0
}

.projects-pages .aside-country-block-info ul {
    border: 1px solid #dcdcdc;
    border-top: 0;
    border-bottom: 0;
    padding: 35px 20px
}

.projects-pages .aside-country-block-info ul:last-child {
    border-bottom: 1px solid #dcdcdc
}

.projects-pages .aside-country-block-info ul li {
    margin-bottom: 10px
}

.projects-pages .aside-country-block-info ul li:last-child {
    margin-bottom: 0
}

.projects-pages .aside-country-block-info ul a {
    color: inherit;
    transition: .1s color linear
}

.projects-pages .aside-country-block-info ul a:hover {
    text-decoration: none;
    color: #2e9df7
}

.projects-pages .aside-country-block-info ul.partners-listing a {
    display: table
}

.projects-pages .aside-country-block-info ul.partners-listing .partner-image {
    display: table-cell;
    width: 50px
}

.projects-pages .aside-country-block-info ul.partners-listing .partner-title {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px
}

.projects-pages .aside-country-block-info ul.tech-icons li {
    margin-bottom: 15px
}

.projects-pages .aside-country-block-info ul.tech-icons li:last-child {
    margin-bottom: 0
}

.projects-pages .aside-country-block-info ul.tech-icons a {
    display: table
}

.projects-pages .aside-country-block-info ul.tech-icons i {
    display: table-cell;
    margin-right: 10px;
    font-size: 40px
}

.projects-pages .aside-country-block-info ul.tech-icons .solution-label {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px
}

.projects-pages .aside-country-block-info .country-detail-note {
    font-style: italic;
    color: #999;
    font-size: 14px;
    line-height: 20px;
    display: none
}

.projects-pages .aside-country-block-info .star,
.m-touch .projects-pages .aside-country-block-info .icn {
    display: none
}

.m-touch .projects-pages .aside-country-block-info .country-detail-note {
    display: block
}

.m-touch .projects-pages .aside-country-block-info .star {
    display: inline
}

@media only screen and (max-width: 641px) {
    .projects-pages .aside-country-block-info .icn {
        display: none
    }
    .projects-pages .aside-country-block-info .country-detail-note {
        display: block
    }
    .projects-pages .aside-country-block-info .star {
        display: inline-block
    }
}

.projects-pages .country-video {
    position: relative;
    display: inline-block;
    width: 30%;
    margin: .75%
}

.projects-pages .country-video:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .9);
    background-color: #0006;
    transition: .1s background linear
}

.projects-pages .country-video:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin: auto auto auto -7px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid rgba(255, 255, 255, .85);
    transition: .1s border-color linear
}

.projects-pages .country-video:hover:before {
    background-color: #0000008c
}

.projects-pages .country-video:hover:after {
    border-left-color: #fff
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .projects-pages .country-video:before {
        width: 45px;
        height: 45px
    }
    .projects-pages .country-video:after {
        margin-left: -3px;
        width: 0;
        height: 0;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 11px solid rgba(255, 255, 255, .85)
    }
}

@media only screen and (max-width: 641px) {
    .projects-pages .country-video {
        width: 47.5%
    }
    .projects-pages .country-video:before {
        width: 60px;
        height: 60px
    }
    .projects-pages .country-video:after {
        margin-left: -7px;
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 20px solid rgba(255, 255, 255, .85)
    }
}

@media only screen and (max-width:0) {
    .projects-pages .country-video {
        width: 100%;
        margin: 0 .15px
    }
}

.projects-pages .bottom-country-wrapper {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    padding: 20px
}

.projects-pages .next-prev-countries {
    max-width: 920px;
    margin: auto
}

.projects-pages .next-prev-countries:after {
    clear: both;
    content: "";
    display: table
}

.projects-pages .next-prev-countries .prev-country {
    float: left
}

.projects-pages .next-prev-countries .prev-country .country-flag {
    margin-right: 15px
}

.projects-pages .next-prev-countries .next-country {
    float: right
}

.projects-pages .next-prev-countries .next-country .country-flag {
    margin-left: 15px
}

.projects-pages .next-prev-countries a {
    color: #ccc
}

.projects-pages .next-prev-countries a:hover {
    text-decoration: none
}

.projects-pages .next-prev-countries a:hover .country-label {
    color: #555
}

.projects-pages .next-prev-countries .next-prev-arrow {
    vertical-align: middle;
    font-size: 35px;
    display: inline-block
}

.projects-pages .next-prev-countries .next-prev-arrow.cw-icon-angle-left {
    margin-right: 15px
}

.projects-pages .next-prev-countries .next-prev-arrow.cw-icon-angle-right {
    margin-left: 15px
}

.projects-pages .next-prev-countries .country-flag {
    vertical-align: middle;
    display: inline-block;
    width: 60px;
    height: 45px;
    background-size: contain
}

.projects-pages .next-prev-countries .country-label {
    vertical-align: middle;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    transition: .1s linear color
}

.projects-pages .next-prev-countries .mobile-country-label {
    display: none;
    color: #555;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700
}

@media only screen and (max-width: 641px) {
    .projects-pages .next-prev-countries .country-flag {
        width: 30px;
        height: 23px
    }
    .projects-pages .next-prev-countries .country-label {
        display: none
    }
    .projects-pages .next-prev-countries .mobile-country-label {
        display: inline-block
    }
    .projects-pages .next-prev-countries .next-prev-arrow {
        font-size: 20px;
        color: #444
    }
    .projects-pages .next-prev-countries .next-prev-arrow.cw-icon-angle-left {
        margin-right: 10px
    }
    .projects-pages .next-prev-countries .next-prev-arrow.cw-icon-angle-right {
        margin-left: 10px
    }
}

.projects-pages Fancy Box .responsive .fancybox-nav span {
    visibility: visible
}

.projects-pages Fancy Box .responsive .fancybox-prev span {
    left: -39px
}

.projects-pages Fancy Box .responsive .fancybox-next span {
    right: -35px;
    background-position: 0 -69px
}

.projects-pages Fancy Box .responsive .fancybox-close {
    top: 32px;
    right: 4px
}

.projects-pages Fancy Box .responsive .fancybox-overlay {
    background-color: #ffffffe6
}

.projects-pages Fancy Box .responsive .fancybox-skin {
    border-radius: none;
    padding: 40px !important;
    background: transparent
}

.projects-pages Fancy Box .responsive .fancybox-opened .fancybox-skin {
    box-shadow: none
}

.projects-pages .m-no-js .country-video {
    display: block
}

.projects-pages .m-no-js .hero-header-wrapper.loaded .hero-wrapper {
    opacity: 1
}

.projects-pages .m-no-svg .icon-bd {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-bf {
    background-image: url(/vite/assets/bf-e061ca9c.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-bo {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAD1BMVEX/AAD9/AD//wAeowAAmgDgV/rGAAAABHRSTlP/8f/rfWy/DgAAAdBJREFUeAHt0DENACAAA7BZwAIWsIB/Tbz8Cw9pJTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCNUSGTikCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIwFeBi0o2FYECBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBAhEoUODHBAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCiQAztfYJNUvJWqAAAAAElFTkSuQmCC);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-cd {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-cf {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAMAAAACDyzWAAACr1BMVEUAAP+CAH2IAHd+AIH0AAv/AADsABMDA/xUVKslJdqsrFN+foEODvH39wjY2CcBAf5cXKP//wAyMs21tUqMjHMTE+z7+wTl5RplZZpAQL+9vUKammUZGeb+/gHu7hEHB/hubpFOTrHGxjmoqFcgIN/29gkNDfJ2donPzzC2tkkoKNf8/AMVFep/f4BqapXX1yjExDsvL9CIiHd4eIfg4B/S0i04OMctLdKQkG+Ghnnm5hlBQb46OsWZmWaUlGsFBfrt7RLr6xRJSbahoV6jo1wJCfby8g309AsKCvVSUq1XV6iqqlWxsU76+gUSEu1aWqWzs0y/v0AcHONjY5wEBPsUFOsbG+QhId4uLtE1Nco7O8RCQr1ISLdPT7BVVapiYp1paZZvb5B8fIODg3yJiXaWlmmdnWKwsE+3t0jKyjXR0S7e3iHk5Bv5+Qb19Qrw8A/h4R7c3CPNzTLJyTa6ukWrq1SmplmcnGOXl2iSkm2NjXKEhHt6eoV1dYpwcI9ra5RmZplhYZ4wMM80NMvi4h0CAv15eYb9/QLn5xgWFukYGOe+vkGCgn1LS7Ts7BPMzDMdHeLFxToICPddXaLZ2SYsLNMiIt2VlWpYWKfz8wwnJ9i8vEOenmHLyzQfH+Cnp1hbW6QzM8wrK9QREe6pqVZyco3j4xw5OcZkZJvx8Q4GBvlERLtDQ7yRkW6Pj3Df3yDa2iUmJtnHxzgXF+gPD/Cvr1Dq6hVKSrWYmGfQ0C9nZ5iFhXqAgH+BgX7d3SIMDPObm2To6BdoaJf4+AceHuFRUa4qKtXb2yRQUK8LC/TU1Cvv7xA/P8CLi3RtbZIjI9ylpVq4uEc2NskPD/30AQrsARL/////Cwv/ExNbvlv3BgPzCwUAmgD0BwDsCwApqQD2BgDwCgD/CwD/EwD9/QBp50MHAAAA5XRSTlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////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);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-ci {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAElBMVEX/mgD8pSL////1/PUAzQAAzQAaSeTJAAAABnRSTlP/5P/b//wvwFInAAACXUlEQVR4AWJkoBsQEhiGVjEyAdqhYxoAAAAEQPZPbQgvN4hAJggUKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKJDfQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAEChQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoEAKNwEEBYiZMKAAAAAASUVORK5CYII=);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-et {
    background-image: url(/vite/assets/et-2fa63fa6.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-gt {
    background-image: url(/vite/assets/gt-11b6bbab.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-hn {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-ht {
    background-image: url(/vite/assets/ht-8c48d5df.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-in {
    background-image: url(/vite/assets/in-585b12d4.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-ir {
    background-image: url(/vite/assets/ir-7d963644.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-ke {
    background-image: url(/vite/assets/ke-7f5d011d.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-kh {
    background-image: url(/vite/assets/kh-463ff23c.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-lr {
    background-image: url(data:image/png;base64,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iIACIiACCoiACCjgXAIioIAIiIACIiACCoiACCgg2Y11vqwfWRrB8IAICAIiIAiIgCAgAoKACIiAICACgoAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIOTaCLJtBHUBQUAEBAEREAREQBAQAUFABERAEBABQUAEBAEREAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEBAEREHJqBFmgUV1AEBABQUAEBAEREAREQBAQAREQBERAEBABQUAEBAEREAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEhNwaQbaNQMDhBAQBERAEREAQEAFBQAREQBAQAUFABAQBERAEREAQEAFBQAQEAREQBERAEBABQUAEBAEREAREQBAQAUFABAQBERBybwRZGoGAwwkIAiIgCIiAICACgoAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIg5NEIsm0EAg4lIAiIgCAgAoKACAgCIiAIiIAICAIiIAiIgCAgAoKACAgCIiAIiIAgIAKCgAgIAiIgCIiAICACgoAICAIiIAiIgCAgAsIHMoRuTF+auGYAAAAASUVORK5CYII=);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-mw {
    background-image: url(/vite/assets/mw-3b273733.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-np {
    background-image: url(/vite/assets/np-0104e927.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-mz {
    background-image: url(/vite/assets/mz-0b2720a6.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-pk {
    background-image: url(/vite/assets/pk-f338272d.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-rw {
    background-image: url(/vite/assets/rw-5fd645c1.png);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-sl {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgBAMAAADH/8HXAAAAD1BMVEUAzQAe0h7///9xceEAAM3Dq57QAAAABHRSTlP/yf/GEstXUwAAAdRJREFUeAHt0CEBACAQBLCrQAUqUIH+mQiAPPNii7DwAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBVIZuKQIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFCkSgQIECEShQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIEIFChQIAIFChSIQIEChxIoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFCgQgQIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECT4XcCgIFCpxJoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIFIlCgQIECEShQoEAEChQoEIECBQpEoECBAhEoUKBABAoUKBCBAgUKRKBAgQIRKFCgQAQKFChQIAIFChSIQIECBSJQoECBCBQoUCACBQoUiECBAgUiUKBAgQgUKFAgAgUKFIhAgQIF8gAKTooiQtqjLgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-tz {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat
}

.projects-pages .m-no-svg .icon-ug {
    background-image: url(/vite/assets/ug-5868e0fc.png);
    background-repeat: no-repeat
}

.projects-pages .ie8 .hero-wrapper.countries-map {
    background-image: url(/vite/assets/project-map-pins-40f75001.png)
}

.projects-pages .ie8 .marker-overlay {
    display: none
}

.projects-pages .ie8 .how-we-work .three-box .box-col:before,
.projects-pages .ie8 .overlay-title .box-col:before {
    z-index: 2
}

.projects-pages .ie8 .box-link {
    z-index: 99;
    background: transparent
}

.projects-pages .ie8 .circle-wrapper .circle-box p {
    z-index: 0
}

.css-docs-page.css-docs-page-all {
    overflow-x: hidden
}

.css-docs-page.css-docs-page-all .css-docs-nav-all,
.css-docs-page.css-docs-page-base .css-docs-nav-base,
.css-docs-page.css-docs-page-components .css-docs-nav-components,
.css-docs-page.css-docs-page-tailwind .css-docs-nav-tailwind,
.css-docs-page.css-docs-page-ui .css-docs-nav-ui,
.css-docs-page.css-docs-page-home .css-docs-nav-home {
    color: #1BA006
}

.css-docs-page .wrapper {
    overflow: visible
}

.css-docs-page .swiper-not-active .swiper-wrapper {
    display: block
}

.css-docs-nav a {
    color: #9b9b94
}

.active .blob-container:first-child {
    padding-top: 60px
}

.blob-container:not(:last-child),
.blob-sub-section {
    padding-bottom: 60px;
    border-bottom: solid 1px #dfdfd7;
    margin-bottom: 60px
}

.css-docs {
    margin: auto
}

.css-docs .introduction {
    line-height: 1.4
}

.css-docs .example {
    display: block;
    margin: 19px;
    padding: 19px;
    border: 1px solid #e9eae4
}

.css-docs pre {
    font-size: 16px
}

.css-docs .badge .example-filled {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: #1BA006;
    color: #fff
}

.css-docs .badge .example-filled i {
    margin-right: 5px
}

.css-docs .badge .example-outline {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid #14a947;
    color: #14a947
}

.css-docs .badge .example-outline i {
    margin-right: 5px
}

.css-docs .avatar-initial {
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 36px;
    background-color: #1BA006
}

.css-docs .example-progress-meter {
    padding: 25px;
    width: 130px
}

.css-docs .example-progress-meter.percent-0 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter.percent-0 .meter-text {
    color: #14a947;
    text-align: center;
    width: 65px;
    z-index: 3
}

.css-docs .example-progress-meter.percent-0 .meter-text:after {
    content: "0%"
}

.css-docs .example-progress-meter.percent-0 .meter-frame {
    border-radius: 32.5px;
    height: 65px;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -32.5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 65px
}

.css-docs .example-progress-meter.percent-0 .meter-back {
    background-color: #e9eae4;
    border-radius: 32.5px;
    height: 65px;
    width: 65px
}

.css-docs .example-progress-meter.percent-0 .meter-front {
    background-color: #fff;
    border-radius: 32.5px;
    height: 55px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    width: 55px;
    z-index: 2
}

.css-docs .example-progress-meter.percent-0 .meter-quadrant-1 {
    background-color: #14a947;
    height: 0px;
    margin-left: 32.5px;
    position: absolute;
    width: 0px
}

.css-docs .example-progress-meter.percent-0 .meter-quadrant-2 {
    background-color: #14a947;
    height: -32.5px;
    margin-left: 32.5px;
    margin-top: 32.5px;
    position: absolute;
    width: -32.5px
}

.css-docs .example-progress-meter.percent-0 .meter-quadrant-3 {
    background-color: #14a947;
    height: -65px;
    margin-left: 97.5px;
    margin-top: 130px;
    position: absolute;
    width: -65px
}

.css-docs .example-progress-meter.percent-0 .meter-quadrant-4 {
    background-color: #14a947;
    height: -97.5px;
    position: absolute;
    top: 130px;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-25 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter.percent-25 .meter-text {
    color: #14a947;
    text-align: center;
    width: 65px;
    z-index: 3
}

.css-docs .example-progress-meter.percent-25 .meter-text:after {
    content: "25%"
}

.css-docs .example-progress-meter.percent-25 .meter-frame {
    border-radius: 32.5px;
    height: 65px;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -32.5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 65px
}

.css-docs .example-progress-meter.percent-25 .meter-back {
    background-color: #e9eae4;
    border-radius: 32.5px;
    height: 65px;
    width: 65px
}

.css-docs .example-progress-meter.percent-25 .meter-front {
    background-color: #fff;
    border-radius: 32.5px;
    height: 55px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    width: 55px;
    z-index: 2
}

.css-docs .example-progress-meter.percent-25 .meter-quadrant-1 {
    background-color: #14a947;
    height: 32.5px;
    margin-left: 32.5px;
    position: absolute;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-25 .meter-quadrant-2 {
    background-color: #14a947;
    height: 0px;
    margin-left: 32.5px;
    margin-top: 32.5px;
    position: absolute;
    width: 0px
}

.css-docs .example-progress-meter.percent-25 .meter-quadrant-3 {
    background-color: #14a947;
    height: -32.5px;
    margin-left: 65px;
    margin-top: 97.5px;
    position: absolute;
    width: -32.5px
}

.css-docs .example-progress-meter.percent-25 .meter-quadrant-4 {
    background-color: #14a947;
    height: -65px;
    position: absolute;
    top: 97.5px;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-50 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter.percent-50 .meter-text {
    color: #14a947;
    text-align: center;
    width: 65px;
    z-index: 3
}

.css-docs .example-progress-meter.percent-50 .meter-text:after {
    content: "50%"
}

.css-docs .example-progress-meter.percent-50 .meter-frame {
    border-radius: 32.5px;
    height: 65px;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -32.5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 65px
}

.css-docs .example-progress-meter.percent-50 .meter-back {
    background-color: #e9eae4;
    border-radius: 32.5px;
    height: 65px;
    width: 65px
}

.css-docs .example-progress-meter.percent-50 .meter-front {
    background-color: #fff;
    border-radius: 32.5px;
    height: 55px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    width: 55px;
    z-index: 2
}

.css-docs .example-progress-meter.percent-50 .meter-quadrant-1 {
    background-color: #14a947;
    height: 65px;
    margin-left: 32.5px;
    position: absolute;
    width: 65px
}

.css-docs .example-progress-meter.percent-50 .meter-quadrant-2 {
    background-color: #14a947;
    height: 32.5px;
    margin-left: 32.5px;
    margin-top: 32.5px;
    position: absolute;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-50 .meter-quadrant-3 {
    background-color: #14a947;
    height: 0px;
    margin-left: 32.5px;
    margin-top: 65px;
    position: absolute;
    width: 0px
}

.css-docs .example-progress-meter.percent-50 .meter-quadrant-4 {
    background-color: #14a947;
    height: -32.5px;
    position: absolute;
    top: 65px;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-75 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter.percent-75 .meter-text {
    color: #14a947;
    text-align: center;
    width: 65px;
    z-index: 3
}

.css-docs .example-progress-meter.percent-75 .meter-text:after {
    content: "75%"
}

.css-docs .example-progress-meter.percent-75 .meter-frame {
    border-radius: 32.5px;
    height: 65px;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -32.5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 65px
}

.css-docs .example-progress-meter.percent-75 .meter-back {
    background-color: #e9eae4;
    border-radius: 32.5px;
    height: 65px;
    width: 65px
}

.css-docs .example-progress-meter.percent-75 .meter-front {
    background-color: #fff;
    border-radius: 32.5px;
    height: 55px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    width: 55px;
    z-index: 2
}

.css-docs .example-progress-meter.percent-75 .meter-quadrant-1 {
    background-color: #14a947;
    height: 97.5px;
    margin-left: 32.5px;
    position: absolute;
    width: 97.5px
}

.css-docs .example-progress-meter.percent-75 .meter-quadrant-2 {
    background-color: #14a947;
    height: 65px;
    margin-left: 32.5px;
    margin-top: 32.5px;
    position: absolute;
    width: 65px
}

.css-docs .example-progress-meter.percent-75 .meter-quadrant-3 {
    background-color: #14a947;
    height: 32.5px;
    margin-left: 0;
    margin-top: 32.5px;
    position: absolute;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-75 .meter-quadrant-4 {
    background-color: #14a947;
    height: 0px;
    position: absolute;
    top: 32.5px;
    width: 32.5px
}

.css-docs .example-progress-meter.percent-100 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter.percent-100 .meter-text {
    color: #14a947;
    text-align: center;
    width: 65px;
    z-index: 3
}

.css-docs .example-progress-meter.percent-100 .meter-text:after {
    content: "100%"
}

.css-docs .example-progress-meter.percent-100 .meter-frame {
    border-radius: 32.5px;
    height: 65px;
    left: 50%;
    margin-left: -32.5px;
    margin-top: -32.5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 65px
}

.css-docs .example-progress-meter.percent-100 .meter-back {
    background-color: #e9eae4;
    border-radius: 32.5px;
    height: 65px;
    width: 65px
}

.css-docs .example-progress-meter.percent-100 .meter-front {
    background-color: #fff;
    border-radius: 32.5px;
    height: 55px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    width: 55px;
    z-index: 2
}

.css-docs .example-progress-meter.percent-100 .meter-quadrant-1 {
    background-color: #14a947;
    height: 130px;
    margin-left: 32.5px;
    position: absolute;
    width: 130px
}

.css-docs .example-progress-meter.percent-100 .meter-quadrant-2 {
    background-color: #14a947;
    height: 97.5px;
    margin-left: 32.5px;
    margin-top: 32.5px;
    position: absolute;
    width: 97.5px
}

.css-docs .example-progress-meter.percent-100 .meter-quadrant-3 {
    background-color: #14a947;
    height: 65px;
    margin-left: -32.5px;
    margin-top: 0;
    position: absolute;
    width: 65px
}

.css-docs .example-progress-meter.percent-100 .meter-quadrant-4 {
    background-color: #14a947;
    height: 32.5px;
    position: absolute;
    top: 0px;
    width: 32.5px
}

.css-docs .example-progress-meter p {
    font-weight: 500
}

.css-docs .example-progress-meter-customized {
    padding: 25px;
    width: 130px
}

.css-docs .example-progress-meter-customized.percent-0 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter-customized.percent-0 .meter-text {
    color: #1BA006;
    text-align: center;
    width: 50px;
    z-index: 3
}

.css-docs .example-progress-meter-customized.percent-0 .meter-text:after {
    content: "0%"
}

.css-docs .example-progress-meter-customized.percent-0 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-0 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-0 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.css-docs .example-progress-meter-customized.percent-0 .meter-quadrant-1 {
    background-color: #1BA006;
    height: 0px;
    margin-left: 25px;
    position: absolute;
    width: 0px
}

.css-docs .example-progress-meter-customized.percent-0 .meter-quadrant-2 {
    background-color: #1BA006;
    height: -25px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: -25px
}

.css-docs .example-progress-meter-customized.percent-0 .meter-quadrant-3 {
    background-color: #1BA006;
    height: -50px;
    margin-left: 75px;
    margin-top: 100px;
    position: absolute;
    width: -50px
}

.css-docs .example-progress-meter-customized.percent-0 .meter-quadrant-4 {
    background-color: #1BA006;
    height: -75px;
    position: absolute;
    top: 100px;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-25 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter-customized.percent-25 .meter-text {
    color: #1BA006;
    text-align: center;
    width: 50px;
    z-index: 3
}

.css-docs .example-progress-meter-customized.percent-25 .meter-text:after {
    content: "25%"
}

.css-docs .example-progress-meter-customized.percent-25 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-25 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-25 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.css-docs .example-progress-meter-customized.percent-25 .meter-quadrant-1 {
    background-color: #1BA006;
    height: 25px;
    margin-left: 25px;
    position: absolute;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-25 .meter-quadrant-2 {
    background-color: #1BA006;
    height: 0px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 0px
}

.css-docs .example-progress-meter-customized.percent-25 .meter-quadrant-3 {
    background-color: #1BA006;
    height: -25px;
    margin-left: 50px;
    margin-top: 75px;
    position: absolute;
    width: -25px
}

.css-docs .example-progress-meter-customized.percent-25 .meter-quadrant-4 {
    background-color: #1BA006;
    height: -50px;
    position: absolute;
    top: 75px;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-50 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter-customized.percent-50 .meter-text {
    color: #1BA006;
    text-align: center;
    width: 50px;
    z-index: 3
}

.css-docs .example-progress-meter-customized.percent-50 .meter-text:after {
    content: "50%"
}

.css-docs .example-progress-meter-customized.percent-50 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-50 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-50 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.css-docs .example-progress-meter-customized.percent-50 .meter-quadrant-1 {
    background-color: #1BA006;
    height: 50px;
    margin-left: 25px;
    position: absolute;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-50 .meter-quadrant-2 {
    background-color: #1BA006;
    height: 25px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-50 .meter-quadrant-3 {
    background-color: #1BA006;
    height: 0px;
    margin-left: 25px;
    margin-top: 50px;
    position: absolute;
    width: 0px
}

.css-docs .example-progress-meter-customized.percent-50 .meter-quadrant-4 {
    background-color: #1BA006;
    height: -25px;
    position: absolute;
    top: 50px;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-75 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter-customized.percent-75 .meter-text {
    color: #1BA006;
    text-align: center;
    width: 50px;
    z-index: 3
}

.css-docs .example-progress-meter-customized.percent-75 .meter-text:after {
    content: "75%"
}

.css-docs .example-progress-meter-customized.percent-75 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-75 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-75 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.css-docs .example-progress-meter-customized.percent-75 .meter-quadrant-1 {
    background-color: #1BA006;
    height: 75px;
    margin-left: 25px;
    position: absolute;
    width: 75px
}

.css-docs .example-progress-meter-customized.percent-75 .meter-quadrant-2 {
    background-color: #1BA006;
    height: 50px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-75 .meter-quadrant-3 {
    background-color: #1BA006;
    height: 25px;
    margin-left: 0;
    margin-top: 25px;
    position: absolute;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-75 .meter-quadrant-4 {
    background-color: #1BA006;
    height: 0px;
    position: absolute;
    top: 25px;
    width: 25px
}

.css-docs .example-progress-meter-customized.percent-100 {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.css-docs .example-progress-meter-customized.percent-100 .meter-text {
    color: #1BA006;
    text-align: center;
    width: 50px;
    z-index: 3
}

.css-docs .example-progress-meter-customized.percent-100 .meter-text:after {
    content: "100%"
}

.css-docs .example-progress-meter-customized.percent-100 .meter-frame {
    border-radius: 25px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-100 .meter-back {
    background-color: #e9eae4;
    border-radius: 25px;
    height: 50px;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-100 .meter-front {
    background-color: #fff;
    border-radius: 25px;
    height: 44px;
    margin-left: 3px;
    margin-top: 3px;
    position: absolute;
    width: 44px;
    z-index: 2
}

.css-docs .example-progress-meter-customized.percent-100 .meter-quadrant-1 {
    background-color: #1BA006;
    height: 100px;
    margin-left: 25px;
    position: absolute;
    width: 100px
}

.css-docs .example-progress-meter-customized.percent-100 .meter-quadrant-2 {
    background-color: #1BA006;
    height: 75px;
    margin-left: 25px;
    margin-top: 25px;
    position: absolute;
    width: 75px
}

.css-docs .example-progress-meter-customized.percent-100 .meter-quadrant-3 {
    background-color: #1BA006;
    height: 50px;
    margin-left: -25px;
    margin-top: 0;
    position: absolute;
    width: 50px
}

.css-docs .example-progress-meter-customized.percent-100 .meter-quadrant-4 {
    background-color: #1BA006;
    height: 25px;
    position: absolute;
    top: 0px;
    width: 25px
}

.css-docs .example-progress-meter-customized p {
    font-weight: 500
}

.css-docs .centered-overlay .example-icon {
    position: relative;
    width: 440px;
    font-size: 51px
}

.css-docs .centered-overlay .example-icon i {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.css-docs .centered-overlay .example-text {
    position: relative;
    width: 440px;
    font-weight: 700
}

.css-docs .centered-overlay .example-text span {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.css-docs .blob-left {
    width: 200px
}

.css-docs .blob-left h2 {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    color: #71716c
}

.css-docs .blob-right {
    flex: 1 1;
    margin-left: 40px
}

.css-docs .blob-right .tables code {
    padding: 5px;
    background-color: #f4f5f0;
    font-size: 12px;
    font-weight: 500
}

.css-docs .blob-right .tables a {
    text-decoration: underline
}

.css-docs .blobs p code,
.css-docs .blobs li code {
    padding: 5px;
    background-color: #f4f5f0;
    font-size: 12px
}

.css-docs .blobs .example-slim-code,
.css-docs .blobs .highlight {
    margin: 60px 0
}

.css-docs .blobs .example-slim-code:last-of-type,
.css-docs .blobs .highlight:last-of-type {
    margin-bottom: 0
}

.css-docs .blobs .example-slim-code .highlight,
.css-docs .blobs .highlight .highlight {
    margin: 0
}

.css-docs .blobs .highlight+.example-slim-code {
    margin-top: -61px
}

.css-docs .blobs .example-slim-code {
    border: solid 1px #e9eae4
}

.css-docs .blobs .example-slim-code .err {
    display: none
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .css-docs .guide-page .nav-bar {
        left: 340px
    }
    .css-docs .guide-page .nav-bar-section {
        margin: 0;
        padding: 0
    }
}

.css-docs .sidebar-nav {
    display: none
}

@media only screen and (min-width:641px) {
    .css-docs .sidebar-nav {
        display: block;
        position: fixed;
        width: 260px;
        top: 0;
        left: 0;
        list-style-type: none;
        padding: 0;
        margin: 0;
        height: 100vh;
        overflow-y: scroll
    }
}

.css-docs .sidebar-nav a {
    color: #1BA006;
    padding: 10px;
    display: block;
    border: 1px #e9eae4;
    border-style: solid solid none;
    font-size: 12px
}

.css-docs .sidebar-nav a:hover,
.css-docs .sidebar-nav a.active {
    background: #f4f5f0
}

.css-docs .sidebar-nav a.active {
    border-right: solid 5px #1BA006
}

.css-docs .sidebar-nav li:last-of-type a {
    border-style: solid
}

.css-docs .hamburger-nav {
    padding: 20px 20px 20px 0;
    display: table;
    float: right
}

.css-docs .hamburger-nav .menu-text {
    font-size: 16px;
    position: relative;
    top: -3px
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .css-docs .hamburger-nav {
        display: none
    }
}

.css-docs .clear-hamburger-navigation-float {
    clear: both
}

@media only screen and (min-width:641px) {
    .css-docs .doc-collections {
        position: relative;
        left: 320px;
        width: calc(100% - 375px)
    }
}

.css-docs .docs-example {
    position: relative;
    padding: 15px;
    font-size: 13px;
    line-height: 1.4;
    border: 1px solid #e9eae4;
    margin-top: 20px
}

.css-docs .docs-example button,
.css-docs .docs-example .button {
    margin-top: 10px
}

.css-docs .docs-example button:first-of-type,
.css-docs .docs-example .button:first-of-type {
    margin-top: 0
}

.css-docs .docs-example+.highlight {
    margin-top: -1px;
    border: 1px solid #e9eae4
}

.css-docs figure.highlight {
    margin: 0
}

.css-docs .highlight pre {
    padding: 0;
    overflow: auto;
    font-size: 13px;
    line-height: 18px;
    background-color: #f7f7f7;
    margin: 0
}

.css-docs .example-grid .columns {
    background: #f4f5f0;
    padding: 20px;
    height: 100px;
    margin-bottom: 20px;
    font-size: 12px
}

.css-docs .hero {
    background: #f4f5f0;
    text-align: center;
    padding: 35px;
    margin-top: 20px
}

.css-docs .hero img {
    height: 20px
}

.css-docs .hero h1 {
    font-size: 40px;
    text-transform: uppercase;
    margin: 20px 0 0
}

.css-docs .hero h2 {
    margin: 10px auto 0;
    font-size: 16px;
    max-width: 480px
}

.css-docs .hero .button {
    display: inline-block;
    margin-top: 20px
}

.css-docs .footer {
    color: #9b9b94;
    margin: 60px 0 0;
    font-size: 12px
}

.css-docs .footer .hearts {
    color: #fa575d
}

.css-docs .icon-wrapper {
    display: table;
    border-bottom: solid 1px #e9eae4;
    padding: 20px 0;
    width: 100%
}

.css-docs .icon-wrapper:last-child {
    border-bottom: 0
}

.css-docs .icon-wrapper span {
    width: 150px;
    display: table-cell;
    font-size: 40px
}

.css-docs .icon-wrapper p {
    display: table-cell;
    font-family: Proxima Nova, sans-serif;
    font-size: 14px;
    vertical-align: middle;
    font-style: italic;
    text-align: right
}

.css-docs table.options {
    margin-top: 40px
}

.css-docs table.options code {
    background: #e9eae4
}

.css-docs .hex-color-block {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 15px;
    margin-right: 10px;
    border: solid 1px rgba(0, 0, 0, .5)
}

.css-docs .change-color-based-on-media-queries {
    padding: 100px 20px;
    color: #fff;
    background: #333232;
    margin-bottom: 20px;
    text-align: center
}

@media only screen and (max-width: 641px) {
    .css-docs .change-color-based-on-media-queries {
        background: #1BA006
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .css-docs .change-color-based-on-media-queries {
        background: #14a947
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .css-docs .change-color-based-on-media-queries {
        background: #fe813a
    }
}

@media only screen and (min-width:1281px) {
    .css-docs .change-color-based-on-media-queries {
        background: #9064bf
    }
}

.css-docs .max-color-change {
    padding: 10px;
    margin-top: 20px;
    background: #333232;
    color: #fff
}

@media only screen and (max-width:0) {
    .css-docs .change-color-xs-only {
        background: #1BA006
    }
}

@media only screen and (max-width: 641px) {
    .css-docs .change-color-sm-only {
        background: #14a947
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .css-docs .change-color-md-only {
        background: #fe813a
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .css-docs .change-color-lg-only {
        background: #9064bf
    }
}

@media only screen and (min-width:1281px) {
    .css-docs .change-color-xl-only {
        background: #fa575d
    }
}

.css-docs .components-container .docs-example {
    padding: 0
}

.css-docs .action-tile-icon {
    background-image: url(/vite/assets/main-list-2b0f0e40.svg)
}

.css-docs .full-bottom-bg {
    margin-top: 13%
}

.css-docs .css-docs-donate-form {
    width: 390px;
    height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
    background: #fff;
    border: solid 1px #f4f5f0
}

.css-docs .highlight .hll {
    background-color: #ffc
}

.css-docs .highlight .c {
    color: #999
}

.css-docs .highlight .err {
    color: #a00;
    background-color: #faa
}

.css-docs .highlight .k {
    color: #069
}

.css-docs .highlight .o {
    color: #555
}

.css-docs .highlight .cm {
    color: #09f;
    font-style: italic
}

.css-docs .highlight .cp {
    color: #099
}

.css-docs .highlight .c1,
.css-docs .highlight .cs {
    color: #999
}

.css-docs .highlight .gd {
    background-color: #fcc;
    border: 1px solid #c00
}

.css-docs .highlight .ge {
    font-style: italic
}

.css-docs .highlight .gr {
    color: red
}

.css-docs .highlight .gh {
    color: #030
}

.css-docs .highlight .gi {
    background-color: #cfc;
    border: 1px solid #0c0
}

.css-docs .highlight .go {
    color: #aaa
}

.css-docs .highlight .gp {
    color: #009
}

.css-docs .highlight .gu {
    color: #030
}

.css-docs .highlight .gt {
    color: #9c6
}

.css-docs .highlight .kc,
.css-docs .highlight .kd,
.css-docs .highlight .kn,
.css-docs .highlight .kp,
.css-docs .highlight .kr {
    color: #069
}

.css-docs .highlight .kt {
    color: #078
}

.css-docs .highlight .m {
    color: #f60
}

.css-docs .highlight .s {
    color: #d44950
}

.css-docs .highlight .na {
    color: #4f9fcf
}

.css-docs .highlight .nb {
    color: #366
}

.css-docs .highlight .nc {
    color: #0a8
}

.css-docs .highlight .no {
    color: #360
}

.css-docs .highlight .nd {
    color: #99f
}

.css-docs .highlight .ni {
    color: #999
}

.css-docs .highlight .ne {
    color: #c00
}

.css-docs .highlight .nf {
    color: #c0f
}

.css-docs .highlight .nl {
    color: #99f
}

.css-docs .highlight .nn {
    color: #0cf
}

.css-docs .highlight .nt {
    color: #2f6f9f
}

.css-docs .highlight .nv {
    color: #033
}

.css-docs .highlight .ow {
    color: #000
}

.css-docs .highlight .w {
    color: #bbb
}

.css-docs .highlight .mf,
.css-docs .highlight .mh,
.css-docs .highlight .mi,
.css-docs .highlight .mo {
    color: #f60
}

.css-docs .highlight .sb,
.css-docs .highlight .sc {
    color: #c30
}

.css-docs .highlight .sd {
    color: #c30;
    font-style: italic
}

.css-docs .highlight .s2,
.css-docs .highlight .se,
.css-docs .highlight .sh {
    color: #c30
}

.css-docs .highlight .si {
    color: #a00
}

.css-docs .highlight .sx {
    color: #c30
}

.css-docs .highlight .sr {
    color: #3aa
}

.css-docs .highlight .s1 {
    color: #c30
}

.css-docs .highlight .ss {
    color: #fc3
}

.css-docs .highlight .bp {
    color: #366
}

.css-docs .highlight .vc,
.css-docs .highlight .vg,
.css-docs .highlight .vi {
    color: #033
}

.css-docs .highlight .il {
    color: #f60
}

.css-docs .css .o,
.css-docs .css .o+.nt,
.css-docs .css .nt+.nt {
    color: #999
}

.education-page .container {
    padding: 0
}

.education-page .underlined {
    display: inline-block;
    border-bottom: 7px solid #ffca0a;
    line-height: 10px;
    font-weight: 500
}

.education-page .decorative-lines {
    display: none
}

@media only screen and (min-width:1025px) {
    .education-page .decorative-lines {
        position: absolute;
        width: 20%;
        height: 129px;
        max-width: 300px;
        display: inline-block
    }
    .education-page .decorative-lines.left-side {
        left: -40px;
        bottom: -60px
    }
    .education-page .decorative-lines.right-side {
        right: -40px;
        top: -30px
    }
}

.education-page .hero {
    display: flex;
    align-items: flex-start;
    background-image: url(/vite/assets/hero-mobile-e2e1bb00.jpg);
    background-color: #97a1a2;
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: -275px 196px;
    min-height: 500px;
    padding-top: 196px
}

@media only screen and (max-width: 768px) and (min-width: 640px) {
    .education-page .hero {
        background-size: cover;
        min-height: 500px;
        background-position: -275px 145px;
        padding-top: 145px
    }
}

@media only screen and (min-width:641px) {
    .education-page .hero {
        background-size: cover;
        min-height: 500px;
        background-position: center 145px;
        padding-top: 145px
    }
}

@media only screen and (min-width:1025px) {
    .education-page .hero {
        align-items: center;
        background-image: url(/vite/assets/hero-desktop-6b300c2b.jpg);
        min-height: 400px;
        background-position: center bottom;
        padding-top: 0
    }
}

.education-page .hero .hero-content {
    width: 980px;
    z-index: 1000;
    margin: 0 auto
}

.education-page .hero .hero-content .text {
    text-align: center;
    margin-top: -98px
}

@media only screen and (min-width:641px) {
    .education-page .hero .hero-content .text {
        margin-top: -48px
    }
}

@media only screen and (min-width:1025px) {
    .education-page .hero .hero-content .text {
        text-align: left;
        margin-top: 0
    }
}

.education-page .hero .hero-content .text h1 {
    font-family: 500;
    color: #fff;
    max-width: 75%;
    margin: 0 auto;
    line-height: 40px
}

@media only screen and (max-width: 768px) and (min-width: 640px) {
    .education-page .hero .hero-content .text h1 {
        width: 40%;
        top: 141px;
        height: 152px
    }
}

@media only screen and (min-width:641px) {
    .education-page .hero .hero-content .text h1 {
        width: 35%
    }
}

@media only screen and (min-width:1025px) {
    .education-page .hero .hero-content .text h1 {
        margin: 0;
        line-height: 50px
    }
}

.education-page .stats {
    padding: 20px 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    max-width: 100%
}

@media only screen and (max-width: 768px) and (min-width: 640px),
only screen and (min-width:641px) {
    .education-page .stats {
        max-width: 567px;
        margin: 40px auto 60px
    }
    .education-page .stats:before {
        content: "";
        position: absolute;
        border-left: 1px solid #dfdfd7;
        left: 50%;
        height: 90%;
        top: 5%
    }
    .education-page .stats:after {
        content: "";
        position: absolute;
        border-top: 1px solid #dfdfd7;
        top: 50%;
        width: 100%;
        left: 0
    }
}

@media only screen and (min-width:1025px) {
    .education-page .stats {
        max-width: 980px;
        margin: auto;
        padding: 60px 0
    }
    .education-page .stats:before,
    .education-page .stats:after {
        display: none
    }
}

.education-page .stats .individual-stat {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #dfdfd7;
    padding: 30px;
    margin: 0 20px
}

.education-page .stats .individual-stat a {
    color: #333232;
    font-style: normal;
    position: relative
}

.education-page .stats .individual-stat:last-child {
    border-bottom: 0
}

.education-page .stats .individual-stat p {
    padding: 0;
    color: #333232;
    max-width: 230px;
    margin: 0 auto
}

@media only screen and (min-width:641px) {
    .education-page .stats .individual-stat {
        border-bottom: 0;
        width: 50%;
        float: left;
        display: inline-block;
        margin: 0;
        padding: 20px
    }
    .education-page .stats .individual-stat p {
        margin: 0;
        max-width: none
    }
}

@media only screen and (min-width:1025px) {
    .education-page .stats .individual-stat {
        width: 25%;
        padding: 0 15px
    }
    .education-page .stats .individual-stat:after {
        content: "";
        border-left: 1px solid #dfdfd7;
        position: absolute;
        left: 0;
        height: 170px;
        top: 10%
    }
    .education-page .stats .individual-stat:first-child:after {
        display: none
    }
}

.education-page .stats .individual-stat .icon {
    width: 120px;
    height: 100px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto 20px
}

.education-page .impact {
    position: relative;
    display: flex;
    max-width: 980px;
    align-items: center;
    margin: 0 40px;
    height: auto;
    flex-direction: column
}

@media only screen and (min-width:1025px) {
    .education-page .impact {
        margin: 0 auto;
        height: 230px;
        flex-direction: row
    }
}

@media only screen and (min-width:1441px) {
    .education-page .impact {
        margin: 0 auto;
        height: auto;
        flex-direction: column;
        max-width: 650px
    }
}

.education-page .impact .impact-content {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media only screen and (min-width:641px) {
    .education-page .impact .impact-content {
        margin: 0 auto;
        flex-direction: row
    }
}

@media only screen and (min-width:1025px) {
    .education-page .impact .impact-content {
        position: absolute;
        margin-left: -18%;
        width: auto
    }
}

@media only screen and (min-width:1441px) {
    .education-page .impact .impact-content {
        position: relative;
        width: auto;
        padding-bottom: 20px;
        margin: 0 auto;
        flex-direction: row
    }
}

.education-page .impact .impact-content .img {
    height: 230px;
    background-size: cover;
    background-repeat: no-repeat;
    min-width: 100%;
    margin-bottom: 20px;
    border-radius: 4px
}

@media only screen and (min-width:641px) {
    .education-page .impact .impact-content .img {
        min-width: 49%;
        margin-bottom: 0
    }
    .education-page .impact .impact-content .img:first-child {
        margin-right: 1%
    }
    .education-page .impact .impact-content .img:last-child {
        margin-left: 1%
    }
}

@media only screen and (min-width:1025px) {
    .education-page .impact .impact-content .img {
        min-width: 268px;
        width: 268px
    }
    .education-page .impact .impact-content .img:first-child {
        margin-right: 20px
    }
    .education-page .impact .impact-content .img:last-child {
        margin-left: 0
    }
}

.education-page .impact .text {
    text-align: center;
    margin: 0 20px
}

@media only screen and (min-width:1025px) {
    .education-page .impact .text {
        text-align: left;
        margin-left: 45%
    }
}

@media only screen and (min-width:1441px) {
    .education-page .impact .text {
        text-align: center;
        margin: 0 20px
    }
}

.education-page .impact .text p {
    margin: 30px 0 0
}

@media only screen and (min-width:1025px) {
    .education-page .impact .text p {
        margin: 0
    }
}

.education-page .faq {
    margin: 40px;
    position: relative
}

@media only screen and (max-width: 768px) and (min-width: 640px),
only screen and (min-width:641px) {
    .education-page .faq {
        margin: 80px 40px
    }
}

@media only screen and (min-width:1025px) {
    .education-page .faq {
        margin: 80px 0
    }
}

.education-page .faq .withAside {
    margin: -120px auto -80px;
    position: relative;
    z-index: 1;
    display: flex
}

.education-page .faq .withAside .large-4 {
    display: flex;
    align-items: center
}

.education-page .faq .withAside .large-8 {
    padding-top: 120px;
    padding-bottom: 80px
}

.education-page .faq .aside {
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    max-width: 180px
}

@media only screen and (min-width:1025px) {
    .education-page .faq .aside {
        max-width: 270px
    }
}

.education-page .faq .aside .vertical {
    height: 100%;
    border-left: 2px solid #ffca0a;
    position: absolute;
    left: 50%
}

.education-page .faq .aside .cta {
    text-align: center;
    background-color: #fff;
    padding: 40px 0;
    position: relative;
    z-index: 2
}

.education-page .faq .aside .cta .h35 {
    font-style: italic;
    margin-bottom: 20px;
    line-height: 42px
}

.education-page .faq .stat-footnotes {
    color: #9b9b94;
    margin-top: 90px;
    text-align: left
}

.education-page .faq .items {
    text-align: center
}

@media only screen and (min-width:641px) {
    .education-page .faq .items {
        text-align: left
    }
}

.education-page .faq .items .item p {
    margin-bottom: 30px
}

.education-page .faq .items .item:last-child p {
    margin-bottom: 0
}

.education-page .cta-section {
    background-color: #f7f7f7;
    padding: 60px 0 0
}

@media only screen and (min-width:641px) {
    .education-page .cta-section {
        padding: 60px 20px 0
    }
}

.education-page .cta-section .content {
    position: relative
}

.education-page .cta-section .content:after {
    content: "";
    background-image: url(/vite/assets/coda-822e11ae.jpg);
    display: block;
    height: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
    padding-bottom: 120%;
    margin-top: 0
}

@media only screen and (min-width:641px) {
    .education-page .cta-section .content:after {
        padding-bottom: 75%;
        width: calc(100% + 40px);
        left: -20px;
        margin-top: -100px
    }
}

@media only screen and (min-width:1025px) {
    .education-page .cta-section .content:after {
        margin-top: -200px
    }
}

.education-page .cta-section .content .stories {
    min-height: 424px;
    border-bottom: 1px solid #dfdfd7;
    padding-bottom: 40px;
    text-align: center;
    position: relative;
    z-index: 10000;
    margin: 0 40px 40px
}

@media only screen and (min-width:1025px) {
    .education-page .cta-section .content .stories {
        padding: 0 0 40px;
        max-width: 980px;
        margin: 0 auto 40px
    }
}

.education-page .cta-section .content .stories h3 {
    margin: 0 -5px 40px
}

.education-page .cta-section .content .stories .outer-prev-button,
.education-page .cta-section .content .stories .outer-next-button {
    position: absolute;
    display: block;
    color: #c1c1ba;
    width: 15px;
    height: 17px;
    font-size: 24px;
    margin-top: 30%
}

@media only screen and (min-width:641px) {
    .education-page .cta-section .content .stories .outer-prev-button,
    .education-page .cta-section .content .stories .outer-next-button {
        margin-top: 15%
    }
}

@media only screen and (min-width:1025px) {
    .education-page .cta-section .content .stories .outer-prev-button,
    .education-page .cta-section .content .stories .outer-next-button {
        display: none
    }
}

.education-page .cta-section .content .stories .outer-prev-button:hover,
.education-page .cta-section .content .stories .outer-next-button:hover {
    color: #a9a99f
}

.education-page .cta-section .content .stories .outer-prev-button {
    left: -30px
}

@media only screen and (min-width:641px) {
    .education-page .cta-section .content .stories .outer-prev-button {
        left: -40px
    }
}

.education-page .cta-section .content .stories .outer-next-button {
    right: -30px
}

@media only screen and (min-width:641px) {
    .education-page .cta-section .content .stories .outer-next-button {
        right: -40px
    }
}

.education-page .cta-section .content .stories .swiper-container {
    text-align: left
}

.education-page .cta-section .content .stories .swiper-container .image a img {
    border-radius: 4px
}

.education-page .cta-section .content .stories .swiper-container .text-content a {
    color: #333232;
    display: inline-block
}

.education-page .cta-section .content .stories .swiper-container .text-content a.header {
    margin-top: 20px;
    line-height: 22px;
    font-weight: 500
}

.education-page .cta-section .content .stories .swiper-container .text-content a span.icon {
    width: 13px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.education-page .cta-section .content .stories .swiper-container .text-content .subheader {
    text-transform: uppercase;
    margin-top: 5px;
    line-height: 17px
}

.education-page .cta-section .content .stories .swiper-container .text-content .subheader a {
    color: #71716c
}

.education-page .cta-section .content .stories .swiper-container .text-content p {
    line-height: 19px;
    margin: 5px 0 0;
    cursor: default
}

.education-page .cta-section .content .cta {
    text-align: center;
    width: 100%;
    max-width: 100%;
    position: absolute;
    z-index: 1000
}

@media only screen and (min-width:641px) {
    .education-page .cta-section .content .cta {
        width: 100%;
        max-width: 580px;
        left: 50%;
        transform: translate(-50%)
    }
}

@media only screen and (min-width:1025px) {
    .education-page .cta-section .content .cta {
        width: auto;
        max-width: 580px
    }
}

.education-page .cta-section .content .cta h1 {
    max-width: 65%;
    margin: 0 auto 20px;
    line-height: 30px
}

@media only screen and (min-width:641px) {
    .education-page .cta-section .content .cta h1 {
        max-width: 65%;
        line-height: 42px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1025px) {
    .education-page .cta-section .content .cta h1 {
        max-width: 100%
    }
}

.education-page .focus {
    background-color: #f7f7f7;
    margin-top: 60px
}

.education-page .focus .float-left {
    order: 2
}

@media only screen and (min-width:641px) {
    .education-page .focus .float-left {
        order: 1
    }
}

.education-page .focus .side .inner {
    padding: 40px
}

@media only screen and (min-width:641px) {
    .education-page .focus .side .inner {
        padding: 80px 60px
    }
}

@media only screen and (min-width:1025px) {
    .education-page .focus .side .inner {
        padding: 80px 20%
    }
}

.education-page .focus .side .inner h1 {
    font-weight: 500;
    margin-bottom: 0
}

.education-page .focus .side .inner hr {
    width: 30px;
    height: 1px;
    background-color: #dfdfd7;
    display: inline-block;
    border: 0;
    margin: 0
}

.education-page .focus .side .inner p:last-child {
    margin-bottom: 0
}

.education-page .focus .cover-image {
    background-image: url(/vite/assets/img-manita-c428b0eb.jpg)
}

.education-page .focus .float-right {
    order: 1
}

@media only screen and (min-width:641px) {
    .education-page .focus .float-right {
        order: 2;
        min-height: 0
    }
}

.education-page .focus.with-video {
    background-color: #1BA006;
    color: #fff
}

.education-page .focus.with-video .float-left {
    order: 1
}

@media only screen and (min-width:641px) {
    .education-page .focus.with-video .float-left {
        order: 1
    }
}

.education-page .focus.with-video .float-right {
    order: 2
}

@media only screen and (min-width:641px) {
    .education-page .focus.with-video .float-right {
        order: 2;
        min-height: 0
    }
}

.education-page .focus.with-video .cover-image {
    display: flex;
    align-items: center;
    justify-content: center
}

@media only screen and (max-width: 641px) {
    .education-page .focus.with-video .cover-image {
        min-height: 295px
    }
}

@media only screen and (min-width:641px) {
    .page-error .nav-bar-section {
        margin: auto;
        max-width: 980px
    }
    .page-error .right-side {
        display: block;
        float: right
    }
    .page-error .nav-buttons {
        display: flex
    }
    .page-error .button-links {
        line-height: 58px;
        margin-right: 10px
    }
}

@media only screen and (min-width:641px) {
    .financials-page .header {
        max-width: 600px;
        margin: auto
    }
}

.financials-page .side-by-side {
    text-align: center
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .financials-page .side-by-side {
        flex-direction: column
    }
}

@media only screen and (max-width: 641px) {
    .financials-page .side-by-side .image {
        width: 140vw;
        left: -20vw;
        position: relative
    }
}

.financials-page .side-by-side .paragraph {
    padding-top: 20px
}

@media only screen and (min-width:1025px) {
    .financials-page .side-by-side .paragraph {
        padding-top: 0
    }
}

@media only screen and (min-width:641px) {
    .financials-page .side-by-side .image {
        width: 480px
    }
    .financials-page .side-by-side .paragraph {
        max-width: 440px;
        margin: auto
    }
}

@media only screen and (min-width:641px) and (min-width:1025px) {
    .financials-page .side-by-side .paragraph {
        max-width: none;
        margin-left: 40px;
        text-align: left
    }
}

@media only screen and (min-width:641px) {
    .financials-page .side-by-side img {
        border-radius: 4px
    }
}

.financials-page .links {
    display: flex;
    flex-direction: column;
    align-items: left
}

@media only screen and (min-width:641px) {
    .financials-page .links {
        flex-direction: row
    }
}

.financials-page .third-party {
    display: flex;
    overflow: auto;
    white-space: nowrap;
    width: calc(100% + 40px)
}

@media only screen and (min-width:641px) {
    .financials-page .third-party {
        width: auto;
        margin-top: 0;
        flex-direction: column
    }
}

.financials-page .third-party a {
    display: inline-flex;
    width: 140px;
    height: 140px;
    min-width: 140px;
    min-height: 140px;
    border: 1px solid #dfdfd7;
    border-right: 0;
    align-items: center;
    justify-content: center
}

.financials-page .third-party a:last-of-type {
    border-right: 1px solid #dfdfd7
}

@media only screen and (min-width:641px) {
    .financials-page .third-party a {
        border-right: 1px solid #dfdfd7;
        border-bottom: 0
    }
    .financials-page .third-party a:first-of-type {
        border-top: 0
    }
    .financials-page .third-party a:last-of-type {
        border-bottom: 1px solid #dfdfd7
    }
}

@media only screen and (min-width:641px) {
    .financials-page .years {
        display: flex;
        flex-wrap: wrap;
        width: 75%
    }
    .financials-page .years .year {
        width: 33%
    }
}

.financials-page .years .year a {
    font-size: 16px;
    color: #333232
}

.fundraise-page .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    overflow: hidden
}

.fundraise-page .container .btn {
    clear: both;
    letter-spacing: .14em;
    padding: 1.1em 2em 1em;
    font-size: 16px;
    white-space: nowrap
}

.fundraise-page .home-section {
    text-align: center;
    padding-left: .75em;
    padding-right: .75em
}

@media only screen and (min-width:1025px) {
    .fundraise-page .home-section {
        padding-left: .5em;
        padding-right: .5em;
        max-width: 50em;
        margin-left: auto;
        margin-right: auto
    }
}

.fundraise-page .home-section.even-sep {
    padding-top: 3em;
    padding-bottom: 3em;
    border-bottom: 1px solid #e5e5e5
}

@media only screen and (min-width:1025px) {
    .fundraise-page .home-section.even-sep {
        padding-top: 4em;
        padding-bottom: 4em
    }
}

@media only screen and (max-width: 641px) {
    .fundraise-page .home-section .button {
        font-size: 14px
    }
}

.fundraise-page .home-section h4 {
    font-size: 30px
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    99% {
        opacity: 0
    }
    to {
        visibility: hidden
    }
}

@keyframes zoomIn {
    0% {
        transform: scale(.85)
    }
    to {
        transform: scale(1)
    }
}

@keyframes zoomOut {
    0% {
        transform: scale(1)
    }
    to {
        transform: scale(.85)
    }
}

.fundraise-page h2,
.fundraise-page h3,
.fundraise-page h4,
.fundraise-page p {
    margin-left: auto;
    margin-right: auto
}

@keyframes bob {
    0% {
        transform: translateY(10px)
    }
    50% {
        transform: translateY(0)
    }
    to {
        transform: translateY(10px)
    }
}

@keyframes little-bob {
    0% {
        transform: translateY(5px)
    }
    50% {
        transform: translateY(0)
    }
    to {
        transform: translateY(5px)
    }
}

@keyframes shadow {
    0% {
        transform: scale(1.05);
        background: rgba(0, 0, 0, .25)
    }
    50% {
        transform: scale(1);
        background: rgba(0, 0, 0, .2)
    }
    to {
        transform: scale(1.05);
        background: rgba(0, 0, 0, .25)
    }
}

.fundraise-page .wrapper {
    overflow: visible
}

@media only screen and (min-width:1025px) {
    .fundraise-page .home-section {
        max-width: 100%
    }
}

.fundraise-page .home-section .title {
    font-size: 25px
}

@media only screen and (min-width:641px) {
    .fundraise-page .home-section .title {
        font-size: 40px
    }
}

.fundraise-page .home-section h2,
.fundraise-page .home-section h3 {
    font-size: 22px;
    line-height: 1.125;
    font-weight: 700
}

@media only screen and (min-width:641px) {
    .fundraise-page .home-section h2,
    .fundraise-page .home-section h3 {
        font-size: 40px
    }
}

.fundraise-page .home-section.section-hof h4 {
    font-size: 22px;
    line-height: 1.125;
    font-weight: 700
}

@media only screen and (min-width:641px) {
    .fundraise-page .home-section.section-hof h4 {
        font-size: 30px
    }
}

.fundraise-page .home-section p {
    line-height: 1.4;
    margin: 10px auto;
    font-weight: 400
}

@media only screen and (min-width:641px) {
    .fundraise-page .home-section p {
        max-width: 600px
    }
}

.fundraise-page .home-section.even-sep {
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (min-width:1025px) {
    .fundraise-page .home-section.even-sep {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.fundraise-page .inner {
    overflow: hidden;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width:641px) {
    .fundraise-page .inner {
        padding-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .inner {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px
    }
}

.fundraise-page .sub-cta {
    margin-top: .75em
}

.fundraise-page .sub-cta a {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    font-weight: 700
}

@media only screen and (min-width:1025px) {
    .fundraise-page .sub-header {
        font-size: 18px
    }
}

.fundraise-page .hp-org-info {
    background-color: #ff833d;
    color: #fff
}

.fundraise-page .map-image {
    background-image: url(/vite/assets/map-b41b3a79.png)
}

@media only screen and (min-width:641px) {
    .fundraise-page .section-wce .full-width {
        left: calc(50% + 35px);
        right: 0
    }
    .fundraise-page .section-wce .inner {
        padding: 35px 50% 35px 35px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .section-wce .full-width {
        left: 50%;
        right: auto
    }
    .fundraise-page .section-wce .inner {
        padding: 120px 580px 120px 0
    }
}

@media only screen and (max-width: 641px) {
    .fundraise-page .with-background {
        background-image: url(/vite/assets/Video768-f86abbbe.jpg);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.fundraise-page .hero-wrapper {
    min-height: 250px;
    background-color: #000;
    color: #fff
}

.fundraise-page .hero-wrapper .home-section {
    padding-top: 75px;
    padding-bottom: 75px
}

@media only screen and (min-width:641px) {
    .fundraise-page .hero-wrapper .home-section {
        padding-top: 85px;
        padding-bottom: 85px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .hero-wrapper .home-section {
        padding-top: 110px;
        padding-bottom: 110px
    }
}

.fundraise-page .hero-wrapper .tagline-top {
    display: none
}

@media only screen and (min-width:1025px) {
    .fundraise-page .hero-wrapper .tagline-top {
        display: block
    }
}

.fundraise-page .hero-wrapper .tagline-bottom {
    display: block
}

@media only screen and (min-width:1025px) {
    .fundraise-page .hero-wrapper .tagline-bottom {
        display: none
    }
}

.fundraise-page .home-section .title {
    margin-bottom: 22px;
    white-space: nowrap
}

@media only screen and (min-width:641px) {
    .fundraise-page .home-section .title {
        font-size: 38px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 45px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .home-section .title {
        font-size: 40px;
        max-width: 900px;
        margin-bottom: 30px
    }
    .fundraise-page .home-section .title br {
        display: none
    }
}

.fundraise-page .switch {
    display: inline-block;
    transition: .5s all ease;
    position: relative;
    top: 0;
    white-space: nowrap
}

.fundraise-page .switch .text {
    transition: .5s opacity ease
}

.fundraise-page .animating.switch .text {
    opacity: 0
}

.fundraise-page .hero-wrapper {
    margin-bottom: -1px;
    position: relative
}

.fundraise-page .hero-wrapper .btn {
    font-size: 14px
}

@media only screen and (min-width:641px) {
    .fundraise-page .hero-wrapper .btn {
        font-size: 20px
    }
}

.fundraise-page .hero-wrapper p {
    max-width: 550px;
    margin: 20px auto 10px
}

@media only screen and (min-width:641px) {
    .fundraise-page .hero-wrapper p {
        max-width: 550px;
        font-size: 22px;
        margin-top: 50px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .hero-wrapper p {
        margin-top: 30px;
        margin-bottom: 40px
    }
    .fundraise-page .hero-wrapper p.small {
        font-size: .75em;
        margin-top: 12px
    }
}

.fundraise-page .header-text {
    position: relative;
    z-index: 1
}

.fundraise-page .hero-video {
    position: absolute;
    background-size: 100% 100%;
    top: 0;
    left: 50%;
    margin-left: -50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 200%;
    width: auto;
    height: auto;
    transition: .5s linear opacity;
    opacity: .7
}

@media only screen and (min-width:1025px) {
    .fundraise-page .hero-video {
        width: 100%
    }
}

.fundraise-page .phone-1 {
    z-index: 5
}

.fundraise-page .lemon-1 {
    z-index: 4
}

.fundraise-page .lemon-2 {
    z-index: 6
}

.fundraise-page .lemon-3 {
    z-index: 7
}

.fundraise-page .balloon {
    z-index: 10
}

.fundraise-page .section-campaigning {
    color: #fff;
    position: relative
}

@media only screen and (min-width:1025px) {
    .fundraise-page .section-campaigning {
        text-align: left
    }
}

.fundraise-page .phone {
    position: absolute;
    bottom: 0;
    left: 50%;
    max-width: 220px;
    margin-left: -110px;
    background-size: 100% auto;
    padding: 1px;
    -webkit-background-clip: content-box;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d
}

@media only screen and (min-width:641px) {
    .fundraise-page .phone {
        max-width: 500px;
        margin-left: -250px
    }
}

.fundraise-page .phone-screenshot-image {
    display: block;
    background-size: contain;
    background-repeat: no-repeat
}

.fundraise-page .part-1 {
    background-color: #fe5f5e
}

.fundraise-page .part-1 h3 {
    text-align: center;
    padding-top: 52px;
    position: relative
}

.fundraise-page .part-1 h4 {
    max-width: 370px
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-1 h4 {
        margin-bottom: 20px;
        max-width: 510px
    }
}

.fundraise-page .part-1 p {
    margin-left: auto;
    margin-right: auto;
    max-width: 510px
}

.fundraise-page .part-1 .inner {
    padding-bottom: 335px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-1 .inner {
        padding-bottom: 505px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-1 .inner {
        overflow: visible;
        padding: 60px 600px 400px 20px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page.uk-page-template .part-1 .inner {
        padding-bottom: 270px
    }
}

.fundraise-page .phone-1 {
    bottom: -155px
}

@media only screen and (min-width:641px) {
    .fundraise-page .phone-1 {
        bottom: -30px;
        margin-left: -245px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .phone-1 {
        left: auto;
        bottom: auto;
        right: -10px;
        top: 60px;
        margin-left: 0;
        max-width: 56%
    }
}

.fundraise-page .glass,
.fundraise-page .lemon {
    position: absolute;
    display: block;
    overflow: hidden
}

.fundraise-page .lemon img {
    width: 100%;
    position: relative
}

@media only screen and (min-width:1025px) {
    .fundraise-page .lemon img {
        animation-name: bob;
        animation-timing-function: ease;
        animation-iteration-count: infinite
    }
}

.fundraise-page .lemon-1 {
    width: 185px;
    bottom: 115px;
    left: -35px;
    transform: rotate(-120deg)
}

.fundraise-page .lemon-1 img {
    animation-duration: 4s
}

@media only screen and (min-width:641px) {
    .fundraise-page .lemon-1 {
        width: 240px;
        bottom: 195px;
        left: 10px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .lemon-1 {
        bottom: 0;
        left: 20.9754460453%;
        height: 160px;
        transform: rotate(0)
    }
}

.fundraise-page .lemon-2 {
    bottom: 225px;
    right: -25px;
    transform: rotate(-40deg)
}

.fundraise-page .lemon-2 img {
    animation-duration: 3s
}

@media only screen and (min-width:641px) {
    .fundraise-page .lemon-2 {
        bottom: 400px;
        right: 70px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .lemon-2 {
        width: 340px;
        bottom: 0;
        right: 15.6096342663%;
        height: 240px;
        transform: rotate(0)
    }
    .fundraise-page .lemon-2 img {
        transform: rotate(-75deg)
    }
}

.fundraise-page .lemon-3 {
    width: 120px;
    bottom: -35px;
    right: -25px;
    transform: rotate(-5deg)
}

.fundraise-page .lemon-3 img {
    animation-duration: 5s
}

@media only screen and (min-width:641px) {
    .fundraise-page .lemon-3 {
        width: 210px;
        bottom: -15px;
        right: -15px;
        transform: rotate(-80deg)
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .lemon-3 {
        bottom: 0;
        right: -percentage(.1024382249);
        transform: rotate(0);
        height: 115px
    }
    .fundraise-page .lemon-3 img {
        transform: rotate(-140deg)
    }
}

.fundraise-page .glass {
    bottom: -7px;
    opacity: 0;
    transform: translate(40px);
    z-index: 7
}

.fundraise-page .part-2 {
    background-color: #0fa3f2
}

.fundraise-page .part-2 .inner {
    padding-bottom: 270px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-2 .inner {
        padding-top: 60px;
        padding-bottom: 405px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-2 .inner {
        padding: 200px 20px 370px 440px;
        overflow: visible
    }
}

.fundraise-page .part-2 p {
    margin-top: 15px;
    max-width: 460px
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-2 p {
        margin-left: 0
    }
}

.fundraise-page .part-2 h4 {
    max-width: 380px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-2 h4 {
        max-width: 520px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-2 h4 {
        max-width: 800px
    }
}

.fundraise-page .step-name {
    border-radius: 3px;
    background: rgba(0, 0, 0, .2);
    display: inline-block;
    letter-spacing: .075em;
    margin-bottom: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    width: 90px;
    height: 30px;
    line-height: 32px;
    font-size: 15px
}

@media only screen and (min-width:641px) {
    .fundraise-page .step-name {
        width: 110px;
        height: 40px;
        line-height: 42px;
        font-size: 20px
    }
}

.fundraise-page .phone-2 {
    bottom: -215px
}

@media only screen and (min-width:641px) {
    .fundraise-page .phone-2 {
        bottom: -30px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .phone-2 {
        max-width: 260px;
        bottom: 105px;
        margin-left: 0;
        left: 85px;
        transform: rotate(-12deg)
    }
}

.fundraise-page .kgm-logo {
    max-width: 110px;
    margin-top: 20px;
    margin-bottom: 5px
}

.fundraise-page .envelope {
    position: absolute;
    display: block;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat
}

.fundraise-page .envelope svg {
    width: 100%
}

.fundraise-page .balloon {
    position: absolute;
    display: block;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat;
    opacity: .9;
    animation-name: float;
    animation-timing-function: ease;
    animation-iteration-count: infinite
}

.fundraise-page .balloon svg {
    width: 100%;
    max-width: 100%
}

.fundraise-page .balloon.hp-yellow {
    width: 150px;
    height: 158px;
    animation-duration: 4s;
    background-image: url(data:image/png;base64,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)
}

.fundraise-page .balloon.hp-yellow path {
    fill: #fe5f5e
}

.fundraise-page .balloon.hp-red {
    width: 110px;
    height: 121px;
    animation-duration: 2s;
    background-image: url(data:image/png;base64,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)
}

.fundraise-page .balloon.hp-red path {
    fill: #fe5f5e
}

.fundraise-page .balloon.hp-green {
    width: 150px;
    height: 165px;
    animation-duration: 6s;
    background-image: url(data:image/png;base64,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)
}

.fundraise-page .balloon.hp-green path {
    fill: #179b49
}

.fundraise-page .balloon.balloon-1 {
    bottom: 130px;
    width: 110px;
    height: 115px;
    right: -25px;
    transform: rotate(12deg)
}

@media only screen and (min-width:641px) {
    .fundraise-page .balloon.balloon-1 {
        bottom: 275px;
        right: 95px;
        transform: rotate(20deg)
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .balloon.balloon-1 {
        width: 150px;
        height: 170px;
        bottom: -60px;
        right: 40.4874888781%;
        transform: rotate(-5deg)
    }
}

.fundraise-page .balloon.balloon-2 {
    width: 95px;
    bottom: 70px;
    right: -35px;
    transform: rotate(25deg);
    animation-delay: -1s
}

@media only screen and (min-width:641px) {
    .fundraise-page .balloon.balloon-2 {
        width: 145px;
        height: 165px;
        bottom: 155px;
        right: 40px;
        transform: rotate(-15deg)
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .balloon.balloon-2 {
        right: -percentage(.0682921499);
        bottom: -50px;
        z-index: 1
    }
}

.fundraise-page .balloon.balloon-3 {
    width: 120px;
    bottom: 20px;
    left: -75px;
    animation-delay: -2s;
    transform: rotate(50deg)
}

@media only screen and (min-width:641px) {
    .fundraise-page .balloon.balloon-3 {
        left: 45px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .balloon.balloon-3 {
        right: 37.0728813824%;
        width: 150px
    }
}

.fundraise-page .set-2 .balloon:nth-child(1) {
    bottom: -60px;
    left: auto;
    right: 110px;
    width: 150px;
    height: 160px;
    animation-delay: -1s;
    transform: rotate(20deg);
    z-index: 7
}

@media only screen and (min-width:1025px) {
    .fundraise-page .set-2 .balloon:nth-child(1) {
        right: 7.8048171331%;
        bottom: -40px;
        z-index: 1
    }
}

.fundraise-page .set-2 .balloon:nth-child(2) {
    width: 110px;
    bottom: 115px;
    left: 5px;
    transform: rotate(50deg)
}

@media only screen and (min-width:1025px) {
    .fundraise-page .set-2 .balloon:nth-child(2) {
        bottom: 135px;
        left: 5.365811779%
    }
}

.fundraise-page .set-2 .balloon:nth-child(3) {
    bottom: -80px;
    left: -55px;
    animation-delay: -2s
}

@media only screen and (min-width:1025px) {
    .fundraise-page .set-2 .balloon:nth-child(3) {
        left: 21.4632471161%
    }
}

.fundraise-page .set-2 .balloon:nth-child(4) {
    bottom: 20px;
    left: auto;
    right: 10px
}

@media only screen and (min-width:1025px) {
    .fundraise-page .set-2 .balloon:nth-child(4) {
        bottom: 20px;
        right: 2.4390053541%;
        z-index: 7
    }
}

.fundraise-page .set-2 .balloon:nth-child(5) {
    width: 110px;
    bottom: 200px;
    left: 90px;
    transform: rotate(-40deg)
}

@media only screen and (min-width:1025px) {
    .fundraise-page .set-2 .balloon:nth-child(5) {
        bottom: 25px;
        left: 38.5362845949%
    }
}

.fundraise-page .set-2 .balloon:nth-child(6) {
    width: 110px;
    bottom: 20px;
    left: 90px;
    animation-delay: -1s;
    transform: rotate(-10deg)
}

@media only screen and (min-width:1025px) {
    .fundraise-page .set-2 .balloon:nth-child(6) {
        bottom: 60px;
        left: 3.9024085666%
    }
}

.fundraise-page .envelope {
    bottom: -100px;
    z-index: 6;
    opacity: 0
}

.fundraise-page .ballon-with-string {
    bottom: -60px;
    left: 54%;
    z-index: 3
}

.fundraise-page .ballon-with-string .balloon:nth-child(1) {
    bottom: 0;
    left: 65%;
    z-index: 3;
    transform: rotate(40deg)
}

.fundraise-page .ballon-with-string .balloon:nth-child(3) {
    bottom: 65px;
    left: 54.6337199319%;
    animation-delay: -1s
}

.fundraise-page .ballon-with-string .balloon:nth-child(4) {
    bottom: 55px;
    left: 69.7555531274%;
    transform: rotate(-40deg);
    animation-delay: -2s
}

.fundraise-page .balloon.hp-yellow {
    transition: 2s ease all
}

.fundraise-page .balloon.hp-red,
.fundraise-page .balloon.hp-green {
    transition: 1s ease all
}

@keyframes float {
    0% {
        transform: translate3d(0, 4%, 0)
    }
    50% {
        transform: translate3d(0, -4%, 0)
    }
    to {
        transform: translate3d(0, 4%, 0)
    }
}

.fundraise-page .part-3 {
    background-color: #179b49;
    z-index: 5
}

.fundraise-page .part-3 .inner {
    padding-bottom: 300px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-3 .inner {
        padding-top: 70px;
        padding-bottom: 440px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-3 .inner {
        overflow: visible;
        padding: 235px 650px 260px 20px
    }
}

.fundraise-page .part-3 p {
    max-width: 370px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-3 p {
        max-width: 490px
    }
}

.fundraise-page .part-3 h4 {
    max-width: 400px
}

.fundraise-page .part-3 .phone {
    bottom: -45px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-3 .phone {
        bottom: -1px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-3 .phone {
        max-width: 56%;
        left: auto;
        right: -10px;
        bottom: 150px
    }
}

.fundraise-page .part-3 .marker {
    position: absolute;
    bottom: 100px;
    left: 50%;
    margin-left: -20px;
    width: 60px
}

@media only screen and (min-width:641px) {
    .fundraise-page .part-3 .marker {
        bottom: 120px;
        margin-left: 50px;
        width: 85px
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .part-3 .marker {
        bottom: 400px;
        right: 275px;
        left: auto
    }
}

.fundraise-page .section-hof .inner {
    overflow: visible
}

.fundraise-page .section-hof .tabs-content {
    margin: 20px 0
}

.fundraise-page .section-hof p {
    max-width: 350px
}

.fundraise-page .section-hof h3 {
    max-width: none
}

.fundraise-page .slides {
    list-style: none;
    padding-left: 0
}

.fundraise-page .famer {
    width: 280px;
    height: 325px;
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
    color: #fff;
    background: #179b49;
    padding: 225px 15px 20px;
    position: relative;
    text-decoration: none
}

.fundraise-page .famer .profile-image {
    position: absolute;
    width: 100%;
    height: 215px;
    left: 0;
    top: 0;
    background: #333;
    display: block
}

.fundraise-page .famer .icn {
    position: absolute;
    right: 10px;
    top: 180px;
    width: 70px;
    height: 70px
}

.fundraise-page .famer h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .05em;
    line-height: 1.35;
    margin-bottom: 0
}

.fundraise-page .famer p {
    font-weight: 400;
    font-size: 14px;
    margin: 5px 0
}

.fundraise-page .famer p.quiet {
    font-weight: 700;
    color: #0000004d;
    font-style: italic
}

.fundraise-page .famer img,
.fundraise-page .famer h5,
.fundraise-page .famer .description,
.fundraise-page .famer .quiet {
    transition: .35s ease all
}

.fundraise-page .famer .icn,
.fundraise-page .famer h5,
.fundraise-page .famer .description,
.fundraise-page .famer .quiet {
    transform: translate(0)
}

.fundraise-page .m-no-touch .famer:hover img,
.fundraise-page .m-no-touch .famer:hover h5 {
    opacity: .035
}

.fundraise-page .m-no-touch .famer:hover .description,
.fundraise-page .m-no-touch .famer:hover .quiet {
    opacity: .175
}

.fundraise-page .m-no-touch .famer:hover .icn,
.fundraise-page .m-no-touch .famer:hover h5,
.fundraise-page .m-no-touch .famer:hover .description,
.fundraise-page .m-no-touch .famer:hover .quiet {
    transform: translateY(-5px)
}

.fundraise-page .tab-slider li:nth-child(1) .famer {
    background: #0fa3f2
}

.fundraise-page .tab-slider li:nth-child(2) .famer {
    background: #fe5f5e
}

.fundraise-page .tab-slider li:nth-child(3) .famer {
    background: #89d3cc
}

.fundraise-page .tab-slider li:nth-child(4) .famer {
    background: #ff833d
}

.fundraise-page .tab-slider li:nth-child(5) .famer {
    background: #54c381
}

.fundraise-page .tab-slider li:nth-child(6) .famer {
    background: #fcb910
}

.fundraise-page .section-hof h4 {
    font-size: 22px;
    font-weight: 700;
    padding: 0 20px
}

.fundraise-page .section-hof .button {
    padding: 0 2.5em;
    font-size: 16px;
    margin: 20px 0
}

.fundraise-page .section-hof a.find-a-campaign {
    color: #1BA006;
    display: block;
    font-weight: 700;
    font-size: 16px
}

@media only screen and (max-width: 64em) {
    .fundraise-page .tab-slider input[name=tabs] {
        display: none
    }
    .fundraise-page .dots {
        display: none;
        margin-bottom: 30px;
        white-space: nowrap
    }
    .fundraise-page .dots button {
        background: transparent;
        border: 0;
        cursor: pointer;
        margin: 0 9px
    }
    .fundraise-page .dots button:focus {
        outline: none
    }
    .fundraise-page .dots button .dot {
        background: #dfdfd7;
        display: block;
        width: 15px;
        height: 15px;
        border-radius: 15px
    }
    .fundraise-page .dots button.active .dot {
        background-color: #1BA006
    }
    .fundraise-page .tab-nav {
        margin-bottom: 30px
    }
    .fundraise-page .tab-nav label {
        display: inline-block;
        width: 20px;
        height: 20px;
        font-size: 4em;
        line-height: 20px;
        color: #dfdfd7;
        margin: 0 5px
    }
    .fundraise-page .dots.active {
        display: block
    }
    .fundraise-page .dots.active+.tab-nav {
        display: none
    }
    .fundraise-page .tabs-content {
        width: 100%;
        height: 345px;
        position: relative;
        overflow: hidden
    }
    .fundraise-page .slides {
        position: absolute;
        left: 0;
        top: 0;
        width: 600%;
        height: 100%;
        transform: translate(0);
        transition: .75s ease all
    }
    .fundraise-page .slides li {
        height: 100%;
        width: 16.6666666667%;
        float: left
    }
    .fundraise-page #slide-1:checked~.tab-nav label:nth-child(1),
    .fundraise-page #slide-2:checked~.tab-nav label:nth-child(2),
    .fundraise-page #slide-3:checked~.tab-nav label:nth-child(3),
    .fundraise-page #slide-4:checked~.tab-nav label:nth-child(4),
    .fundraise-page #slide-5:checked~.tab-nav label:nth-child(5),
    .fundraise-page #slide-6:checked~.tab-nav label:nth-child(6) {
        color: #1BA006
    }
    .fundraise-page #slide-1:checked~.tabs-content .slides {
        transform: translate(0)
    }
    .fundraise-page #slide-2:checked~.tabs-content .slides {
        transform: translate(-16.6666666667%)
    }
    .fundraise-page #slide-3:checked~.tabs-content .slides {
        transform: translate(-33.3333333333%)
    }
    .fundraise-page #slide-4:checked~.tabs-content .slides {
        transform: translate(-50%)
    }
    .fundraise-page #slide-5:checked~.tabs-content .slides {
        transform: translate(-66.6666666667%)
    }
    .fundraise-page #slide-6:checked~.tabs-content .slides {
        transform: translate(-83.3333333333%)
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .fundraise-page .section-hof .tabs-content {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }
    .fundraise-page .slides {
        width: 300%
    }
    .fundraise-page .tab-nav label:nth-child(2),
    .fundraise-page .tab-nav label:nth-child(4),
    .fundraise-page .tab-nav label:nth-child(5) {
        display: none
    }
    .fundraise-page #slide-3:checked~.tabs-content .slides {
        transform: translate(-33%)
    }
    .fundraise-page #slide-6:checked~.tabs-content .slides {
        transform: translate(-66%)
    }
}

@media only screen and (min-width: 50em) and (max-width: 64.063em) {
    .fundraise-page .slides {
        width: 200%
    }
    .fundraise-page .famer {
        width: 250px;
        padding-top: 220px
    }
    .fundraise-page .famer .profile-image {
        height: 190px
    }
    .fundraise-page .famer .icn {
        top: 150px
    }
    .fundraise-page .tab-nav label:nth-child(6) {
        display: none
    }
    .fundraise-page #slide-3:checked~.tabs-content .slides {
        transform: translate(-50%)
    }
}

@media only screen and (min-width:1025px) {
    .fundraise-page .section-hof input[name=tabs] {
        display: none
    }
    .fundraise-page .section-hof p {
        max-width: 500px
    }
    .fundraise-page .section-hof .end h4,
    .fundraise-page .section-hof .end p {
        max-width: 670px
    }
    .fundraise-page .tab-slider {
        margin-top: 60px
    }
    .fundraise-page .tab-nav {
        display: none
    }
    .fundraise-page .slides li {
        display: inline-block;
        margin: 0 20px 40px
    }
}

.infosite-page-homepage .info .funding-info-section .funding-info .label {
    letter-spacing: 2px
}

.infosite-page-homepage .info .funding-info-section .funding-info .stat {
    display: inline-block;
    background-size: contain;
    background-position: center;
    padding: 10px 15px;
    margin: -10px;
    background-repeat: no-repeat
}

.infosite-page-homepage .info .funding-info-section .funding-info .stat-short {
    background-image: url(/vite/assets/brush-short-fbafd96b.png)
}

.infosite-page-homepage .info .funding-info-section .funding-info .stat-long {
    background-image: url(/vite/assets/brush-long-0fc9a5db.png)
}

.infosite-page-homepage .info .funding-info-section .funding-info .custom-show-for-large-up {
    display: none
}

@media only screen and (min-width:1025px) {
    .infosite-page-homepage .info .funding-info-section .funding-info .custom-show-for-large-up {
        display: inline-block !important
    }
}

.hundred-percent-model-page .container {
    padding: 75px 0 0
}

@media only screen and (min-width:641px) {
    .hundred-percent-model-page .container {
        padding-top: 85px
    }
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .container {
        padding-top: 110px
    }
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .large-p40 {
        font-size: 16px
    }
}

.hundred-percent-model-page .page-section {
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: solid 1px #e9eae4
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .page-section {
        text-align: left
    }
}

.hundred-percent-model-page .page-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.hundred-percent-model-page .page-section.the-well img,
.hundred-percent-model-page .page-section.the-pool img {
    width: 311px
}

.hundred-percent-model-page .page-section.angels .columns:first-child {
    order: 2
}

.hundred-percent-model-page .page-section.angels .columns:last-child {
    order: 1
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .page-section.angels .columns:first-child {
        order: 1
    }
    .hundred-percent-model-page .page-section.angels .columns:last-child {
        order: 2
    }
}

.hundred-percent-model-page .readable-content {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .readable-content {
        max-width: 980px
    }
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .readable-content {
        text-align: left
    }
    .hundred-percent-model-page .readable-content.image-on-left {
        padding-left: 30px
    }
    .hundred-percent-model-page .readable-content.image-on-right {
        padding-right: 30px
    }
}

.hundred-percent-model-page .intro {
    padding-bottom: 100px;
    margin-bottom: 100px;
    position: relative
}

.hundred-percent-model-page .intro:after {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background-image: url(/vite/assets/100percent-82a5f4f1.jpg);
    background-size: cover;
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin-left: -50px
}

.hundred-percent-model-page .intro .row,
.hundred-percent-model-page .sub-intro .row {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto
}

.hundred-percent-model-page .birch-photo {
    max-width: 100%;
    display: block;
    margin: auto
}

@media only screen and (min-width:641px) {
    .hundred-percent-model-page .birch-photo {
        max-width: 550px
    }
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .birch-photo {
        max-width: 100%
    }
}

.hundred-percent-model-page .mobile-well-image {
    max-width: 75%;
    display: block;
    margin: auto
}

@media only screen and (min-width:641px) {
    .hundred-percent-model-page .mobile-well-image {
        max-width: 300px
    }
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .mobile-well-image {
        display: none
    }
}

.hundred-percent-model-page .other-funding {
    background-image: linear-gradient(#fff, #e7f4fa);
    margin-bottom: 0;
    border-bottom: 0
}

.hundred-percent-model-page .funding-panel {
    text-align: center;
    max-width: 280px;
    padding: 20px
}

@media only screen and (max-width: 641px) {
    .hundred-percent-model-page .funding-panel {
        margin-left: auto;
        margin-right: auto
    }
}

.hundred-percent-model-page .funding-panel img {
    width: 75px
}

.hundred-percent-model-page .funding-panel ul {
    list-style: none;
    padding-left: 0
}

.hundred-percent-model-page .funding-panel li {
    line-height: 1.25;
    margin-bottom: 12px
}

.hundred-percent-model-page .funding-panel li:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .funding-panel li {
        margin-bottom: 8px
    }
    .hundred-percent-model-page .funding-panel li:last-child {
        margin-bottom: 0
    }
}

.hundred-percent-model-page .funding-panel p:last-child,
.hundred-percent-model-page .funding-panel ul {
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .hundred-percent-model-page .funding-panel {
        background-image: linear-gradient(#fff, #e7f4fa);
        border-color: #d2eaf6;
        max-width: none
    }
}

.hundred-percent-model-page .funding-bottom {
    display: block;
    background-image: url(/vite/assets/bottom-bg-small-fc9e3c49.jpg);
    height: 0;
    padding-bottom: 68%;
    background-size: cover;
    margin-left: -20px;
    margin-right: -20px;
    background-position: center top
}

@media only screen and (min-width:641px) {
    .hundred-percent-model-page .funding-bottom {
        background-image: url(/vite/assets/bottom-bg-medium-1af358e2.jpg)
    }
}

@media only screen and (min-width:1025px) {
    .hundred-percent-model-page .funding-bottom {
        background-image: url(/vite/assets/bottom-bg-large-06408d8d.jpg)
    }
}

.in-kind .container {
    padding-bottom: 60px
}

.in-kind .container .in-kind-header {
    max-width: 710px;
    margin: 0 auto 60px;
    text-align: center
}

.in-kind .container .in-kind-donors .donor {
    max-width: 400px;
    margin: 0 auto 60px;
    position: relative;
    vertical-align: top;
    display: block
}

.in-kind .container .in-kind-donors .donor:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background: #fff;
    opacity: 0;
    transition: opacity .15s linear;
    border: solid 2px #f4f5f0
}

@media only screen and (min-width:641px) {
    .in-kind .container .in-kind-donors .donor {
        padding: 0 10px;
        max-width: none;
        width: 49.45%;
        display: inline-block;
        margin-bottom: 3%
    }
    .in-kind .container .in-kind-donors .donor:hover:after {
        opacity: 1
    }
    .in-kind .container .in-kind-donors .donor:hover .over-data {
        opacity: 1
    }
}

@media only screen and (min-width:1025px) {
    .in-kind .container .in-kind-donors .donor {
        width: 32.85%
    }
}

.in-kind .container .in-kind-donors .donor .ngkf img {
    transform: scale3d(1.25, 1.25, 1)
}

.in-kind .container .in-kind-donors .donor .image-wrapper {
    background: #f4f5f0;
    padding: 20px;
    display: block
}

.in-kind .container .in-kind-donors .donor .image-wrapper img {
    width: 150px;
    margin: auto
}

.in-kind .container .in-kind-donors .donor .over-data {
    color: #333232
}

@media only screen and (min-width:641px) {
    .in-kind .container .in-kind-donors .donor .over-data {
        position: absolute;
        opacity: 0;
        top: calc(50% - 10px);
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
        padding: 0 30px;
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
        z-index: 5;
        transition: opacity .15s linear;
        line-height: 1.5
    }
}

.in-kind .container .in-kind-donors .donor .over-data .url {
    display: table;
    margin: auto;
    word-break: break-all;
    color: #1BA006
}

.in-kind .container .in-kind-donors .donor .over-data .url:hover {
    color: #004d99
}

@media only screen and (min-width:641px) {
    .in-kind .container .in-kind-footer {
        margin-top: 60px
    }
}

.in-kind .container .in-kind-footer .button {
    margin-top: 20px
}

.internships-page .internships {
    align-items: flex-start;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    border-top: solid 1px #dfdfd7
}

@media only screen and (min-width:1025px) {
    .internships-page .internships {
        align-items: center;
        background-image: url(/vite/assets/internships-4348b009.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

.internships-page .internships:after {
    background-image: url(/vite/assets/internships-4348b009.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 300px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .internships-page .internships:after {
        background-image: url(/vite/assets/internships-4348b009.jpg);
        height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .internships-page .internships:after {
        display: none
    }
}

.internships-page .internships>.row {
    padding: 90px 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .internships-page .internships>.row {
        padding: 90px 0
    }
}

.internships-page .internships>.row:after {
    clear: both;
    content: "";
    display: table
}

.internships-page .internships:after {
    height: 370px
}

@media only screen and (min-width:1025px) {
    .internships-page .internships {
        padding-bottom: 54%;
        background-size: 100%;
        background-position: center bottom
    }
    .internships-page .internships .row:after {
        display: none
    }
}

.partner-logo-block {
    width: 47.5%;
    height: 120px;
    margin: .75%
}

@media only screen and (min-width:641px) {
    .partner-logo-block {
        width: 180px;
        height: 150px
    }
}

.partner-logo-block img {
    transition: .1s all linear;
    width: 100px
}

@media only screen and (min-width:641px) {
    .partner-logo-block img {
        width: 130px
    }
}

.feature-block {
    max-width: 290px
}

@media only screen and (min-width:641px) {
    .feature-block .feature-info {
        height: 440px !important
    }
}

.feature-block .feature-info h3 {
    font-size: 12px
}

.media-page .container {
    padding: 95px 0 50px
}

.media-page .photography .bg-img {
    background-image: none;
    min-height: 0
}

@media only screen and (min-width:1025px) {
    .media-page .photography .bg-img {
        background-position: -125px center;
        background-image: url(/vite/assets/resource-photography-f5c7559a.jpg);
        min-height: 300px
    }
}

.media-page .photography .bg-img .cover-image {
    min-height: 0 !important
}

@media only screen and (min-width:1025px) {
    .media-page .photography .bg-img .cover-image {
        min-height: 200px !important
    }
}

.media-page .branding .column:last-child {
    min-height: 220px
}

.media-page .branding .column a.main,
.media-page .branding .column a.horizontal {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 0
}

.media-page .branding .column a.main.main,
.media-page .branding .column a.horizontal.main {
    width: 200px;
    height: 200px
}

.media-page .branding .column a.main.horizontal,
.media-page .branding .column a.horizontal.horizontal {
    width: 200px;
    height: 70px
}

.media-page .branding .column a.main.white,
.media-page .branding .column a.horizontal.white {
    background: #fff;
    border: 1px solid #c1c1ba
}

.media-page .branding .column a.main.black,
.media-page .branding .column a.horizontal.black {
    background: #000
}

.media-page .videos .vimeo-logo {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAmCAYAAACbBvanAAAFTElEQVRo3u2YfUyXVRTHP/wwJaAGhEVJ4itlIdGrmTN6+aM0W0Vls1Um2Zab0WzNJUbvzVq0WrOaNiYLo5eZVtBWVqs1ExUTyQidNMRKk0zzFSLA/vk+7uzswa39/vrVc7bffve59z733uec8/2ec0/SGaNHEackAfcBNwE/Ak8CXSSQDIrz/cFAFXCXnqcBW4FliaSEWJzvX2YUEMgREkziVcKfwFHz/AawKtGUEC8cfgAmAQVAO/AtCShJ/5IYk4Bj/MfEekIGMB/IBZ4G2szYUGABUAz0AUtEiAC3ALcBDcBrRklXArOBWuBTs9YYoBBIBtYDO81YOnC59vsJ2HCCs58nLxyt72gVFPeFzL1YpF0AnAZ0Ap8AbwP9gScUAO/oH+AzYIo+KBP4ArjILNoLnAPcC1SY/iukjLuBpUAKsB8YqY9+GbgVSNP83cDVwDb1Pwucq7F+hd5q90GFMtL1wBA31gxcB+zR81lAJTBd+3upBWYmp2dlFgOrgeFmMEebHwKeA0pCCHWqvMDKamCC3g287GSgA3hFBx9s5p8C7ABGAO8B2Q56ucCbpm8GsAIoGoDPcoBfgXVAvox5lQkAR4Buo7zxQGcM+BA44BZLB/LUbgIeDwl9OcAu89wlBbzu+vuBF5wnWZkLvDXAWJpp3wgsF2wB9gq+te6dTCl+hRQRyDLgAsHUQmZWTFYeB3zkFgvccjnwjMPufmnxCdN3VBsVA+XOa06VxR+Qy1oZIauXA3VubI+ZU20sekgYf1HeZ+VzYKHOF0g9UCqeaQY2WY6KAV/JikvdYgUOhyOdVjuA803fzwqZ651bA/wtnlgScmiAecAiYGUIxgEeA7JM//Nmn3J3ru1AmfPQR9263dZINllqAH43z5ea9kKRHJpTKatcY+bYaDLWbboKWKP2cDf2DbBY7WFubJ0gUeK8sFJRoc64fB0wB5gorrFrtDjPtGfojLnFN7iwkiMsTjf9C8TqYwUjbzUcFjFeNkS4tLLIhNULnfesEywz3TnnA5sVTg/q0lYC/CXoWNnknosUXgPZ4hn2S+AGtVPlumeb8fdNfjABOMlxQhC/LUx2A40mZFlYbdWeyNOKzNhB8VCeO+MoheVG8VgN8JvGskOU3OueK1xkqRkU4prHRFQ4cmmVu1lPsVImBdwuIgykXR8EcLqL7WtlcfSxwxzL1zgjBLJNPNEmxU4RNK8FznRzp8rbesQNN5uxr4GPvRJatLDHdKc+bp9jdSt5Sm66dLHKMO+GERIu4mQa3gmwe6fafS7ZGS9C7wtJgtZK2WPM3A0hMN2piNEbC2FNHyXaxQstrr81xEJbgMmOsbOdBRvMc6qDTY9br09Z5DR3Ww0k2WF/tlLpe1zuk+8U0CjvaQdITs/KJIRIcsXKHwAzhV0vmzWvF/geeFWQ2AFsVKgapNBZL5j1qt0DHFYlaq3WOyCvGaqsrx54UHlKm/gpVRnnYSmtCXhXOK8wJPiL7gZpeicG/KGwWqmQfDyhSyqsirsSltDltebSlKi8FpXXovJaVF6LSwlh5bXN+kXltYQurylE/q/La0mFVV3Fqi5lmMHD+shdwEvAwyELbA9Jr++QNatc/xzg/gGqS49on9qQsY3uSj9DlauME3jIPJXy8t1VO4hcfe5uMzcqr0Xltai8FpXXovJaVF6LymtReS2svNZcmhKV1wa6QC0WpidJ20+55CeQSrnqOJOLVyuGf6dDTFdSE1PS1K27RplIcK9Zr0PltFmCY5NCXmDFYuAh4BJ5TJfCcqO4a432CCLdZGWjE2WIIzLcSiVnx5X6D5Q5Eaiqy1eUAAAAAElFTkSuQmCC) no-repeat;
    text-indent: -9999px;
    font-size: 0;
    width: 65px;
    height: 19px;
    display: inline-block;
    line-height: 36px
}

.media-page hr.arrow-down:before,
.media-page hr.arrow-down:after {
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    left: 49%
}

.media-page hr.arrow-down:before {
    top: -1px;
    border-top: 10px solid #fff;
    z-index: 10
}

.media-page hr.arrow-down:after {
    top: 0;
    border-top: 10px solid #c1c1ba
}

.our-approach .project-section {
    padding: 0 15px 60px;
    width: auto
}

.our-approach .project-section.intro-area p {
    max-width: 700px;
    margin: 0 auto
}

.our-approach .project-section h1 {
    font-size: 30px;
    margin-bottom: 10px
}

@media only screen and (min-width:1025px) {
    .our-approach .project-section h1 {
        font-size: 48px;
        margin-bottom: 25px
    }
}

.our-approach .project-section h2 {
    font-size: 35px;
    text-transform: none
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .our-approach .project-section h2 {
        font-size: 25px
    }
}

.our-approach .project-section p {
    font-size: 16px;
    line-height: 26px
}

@media only screen and (min-width:1025px) {
    .our-approach .project-section p {
        font-size: 18px;
        line-height: 30px
    }
}

@media only screen and (min-width:1025px) {
    .our-approach .project-section {
        width: 980px;
        margin: auto;
        padding: 0 0 60px
    }
}

.our-approach .approach-section {
    position: relative
}

.our-approach .approach-section:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 25px;
    margin-left: 0;
    width: 2px;
    height: 100%;
    top: 0;
    background: #fe813a
}

.our-approach .approach-section:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -64px;
    left: 13px;
    margin-left: 0;
    width: 25px;
    height: 66px;
    background: url(data:image/png;base64,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);
    background-size: cover
}

@media only screen and (min-width:1025px) {
    .our-approach .approach-section:before {
        left: 50%;
        margin-left: -1px
    }
    .our-approach .approach-section:after {
        left: 50%;
        margin-left: -13px
    }
}

.our-approach .timeline-section {
    text-align: left;
    position: relative;
    z-index: 2
}

.our-approach .timeline-section h2 {
    background: #fe813a;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
    display: inline-block;
    border-radius: 5px;
    width: 50%
}

@media only screen and (min-width:1025px) {
    .our-approach .timeline-section h2 {
        width: auto
    }
}

@media only screen and (min-width:1025px) {
    .our-approach .timeline-section {
        text-align: center
    }
}

.our-approach .timeline-block-wrapper {
    margin-top: 60px
}

.our-approach .timeline-block {
    background: #f7f7f7;
    margin-bottom: 40px;
    margin-left: 40px;
    border: 1px solid #dfdfd7;
    border-radius: 5px;
    padding: 20px;
    display: inline-block;
    width: auto;
    text-align: left;
    position: relative
}

.our-approach .timeline-block:after {
    content: "";
    display: block;
    background: #f7f7f7;
    border: 1px solid #dfdfd7;
    transform: rotate(45deg);
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.our-approach .timeline-block.left {
    float: none
}

.our-approach .timeline-block.left:after {
    left: -10px;
    right: auto;
    border-right: 0;
    border-top: 0
}

.our-approach .timeline-block.right {
    float: none
}

.our-approach .timeline-block.right:after {
    left: -10px;
    right: auto;
    border-right: 0;
    border-top: 0
}

.our-approach .timeline-block.text-bubble {
    padding: 0
}

.our-approach .timeline-block.text-bubble h3 {
    font-size: 18px;
    text-transform: none;
    background: #f4f5f0;
    padding: 10px 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dfdfd7;
    border-radius: 5px 5px 0 0;
    position: relative
}

.our-approach .timeline-block.text-bubble h3:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1px;
    content: "";
    display: block;
    background: #f7f7f7
}

.our-approach .timeline-block.text-bubble p {
    padding: 0 20px 20px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 26px
}

.our-approach .timeline-block .technology-icons {
    margin: 30px 0
}

.our-approach .timeline-block .technology-icons a {
    font-size: 70px;
    margin: 10px;
    transition: .1s color linear;
    display: inline-block
}

@media only screen and (min-width:641px) {
    .our-approach .timeline-block .technology-icons a {
        font-size: 80px
    }
}

@media only screen and (min-width:1025px) {
    .our-approach .timeline-block .technology-icons a {
        margin: 0 10px 0 0
    }
    .our-approach .timeline-block .technology-icons a:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width:1025px) {
    .our-approach .timeline-block {
        width: 460px;
        margin-left: 0
    }
    .our-approach .timeline-block.left {
        float: left
    }
    .our-approach .timeline-block.left:after {
        border: 1px solid #dfdfd7;
        border-left: 0;
        border-bottom: 0;
        left: 450px
    }
    .our-approach .timeline-block.right {
        float: right
    }
    .our-approach .timeline-block.right:after {
        border: 1px solid #dfdfd7;
        right: 450px;
        border-right: 0;
        border-top: 0
    }
}

.our-approach .image-grid-one img {
    display: block;
    width: 100%
}

.our-approach .image-grid-one img.apr-img-1 {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%
}

.our-approach .image-grid-one img.apr-img-2 {
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-width:641px) {
    .our-approach .image-grid-one img {
        display: inline-block
    }
    .our-approach .image-grid-one img.apr-img-1 {
        margin-right: 10px;
        margin-bottom: 10px;
        width: 200px
    }
    .our-approach .image-grid-one img.apr-img-2 {
        margin-bottom: 10px;
        width: 200px
    }
}

@media only screen and (min-width:641px) {
    .our-approach .image-grid-one {
        max-width: 460px
    }
}

.our-approach .image-single img {
    display: block;
    margin: auto;
    width: 100%
}

.our-approach .monitoring-evaluating:before {
    margin-top: auto
}

.our-approach .monitoring-evaluating:after {
    margin-top: auto
}

@media only screen and (min-width:1025px) {
    .our-approach .monitoring-evaluating:before {
        margin-top: 65px
    }
    .our-approach .monitoring-evaluating:after {
        margin-top: 65px
    }
}

.our-approach .ensuring-sustainability:before {
    margin-top: auto
}

.our-approach .ensuring-sustainability:after {
    margin-top: auto
}

@media only screen and (min-width:1025px) {
    .our-approach .ensuring-sustainability:before {
        margin-top: 135px
    }
    .our-approach .ensuring-sustainability:after {
        margin-top: 135px
    }
}

.our-projects-page strong {
    font-weight: 700
}

.our-projects-page .hero-wrapper {
    height: 200px
}

@media only screen and (min-width:641px) {
    .our-projects-page .hero-wrapper {
        height: 300px
    }
}

@media only screen and (min-width:1025px) {
    .our-projects-page .hero-wrapper {
        height: 400px
    }
}

.our-projects-page .hero-wrapper:after {
    content: " ";
    background: linear-gradient(rgba(0, 0, 0, .5), transparent);
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.our-projects-page .country-content {
    flex: 2 1
}

.our-projects-page .country-content p {
    line-height: 1.5 !important;
    margin-top: 20px
}

.our-projects-page .country-details {
    flex: 1 1
}

.our-projects-page .country-details .module .content li {
    line-height: 18px;
    list-style: none;
    margin-bottom: 10px
}

.our-projects-page .country-details .module .content li:last-child {
    margin-bottom: 0
}

.our-projects-page .country-details .module .content a[data-hint] {
    display: none !important
}

@media only screen and (min-width:1025px) {
    .our-projects-page .country-details .module .content a[data-hint] {
        display: inline !important;
        display: initial !important;
        padding-left: 5px
    }
}

.our-projects-page .country-details .module .content .cw-icon-question-sign {
    color: #2e9df7;
    font-size: 12px
}

@media only screen and (min-width:1025px) {
    .our-projects-page .country-details .module .content span.star {
        display: none !important
    }
}

.our-projects-page .country-details .module .content .country-detail-note {
    color: #999;
    font-size: 14px;
    font-style: italic;
    line-height: 20px
}

@media only screen and (min-width:1025px) {
    .our-projects-page .country-details .module .content .country-detail-note {
        display: none !important
    }
}

.our-projects-page .country-details .module .content ul.aside-country-block-info {
    padding-left: 0
}

.our-projects-page .country-details .module .content ul.aside-country-block-info a {
    align-items: center;
    color: inherit;
    display: flex;
    transition: .1s color linear
}

.our-projects-page .country-details .module .content ul.aside-country-block-info a:hover {
    color: #2e9df7
}

.our-projects-page .country-details .module .content ul.aside-country-block-info a i {
    font-size: 40px
}

.our-projects-page .country-details .module .content ul.aside-country-block-info .partner-image {
    display: none;
    opacity: 0;
    position: absolute
}

.our-projects-page .country-details .module .content ul.aside-country-block-info .solution-label {
    padding: 10px 0 10px 20px
}

.our-work-section-page .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 58px;
    color: #222
}

.our-work-section-page .container h1,
.our-work-section-page .container h2,
.our-work-section-page .container h3 {
    font-family: Kazimir, Georgia, Cambria, Times New Roman, Times, serif;
    line-height: 1.25em
}

.our-work-section-page .container p {
    line-height: 1.4em
}

.our-work-section-page .map-wrapper {
    margin-top: 45px;
    position: relative
}

.our-work-section-page .our-work-map-wrapper {
    margin: 0;
    position: relative
}

@media only screen and (min-width:1441px) {
    .our-work-section-page .our-work-map-wrapper {
        width: calc(100% + 100px);
        left: -50px
    }
}

.our-work-section-page .mapboxgl-map {
    margin: 20px 0 0
}

.our-work-section-page .icon-describe--wrapper {
    margin: 60px auto;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    max-width: 980px
}

.our-work-section-page .icon-describe--wrapper h2 {
    margin-bottom: 15px
}

.our-work-section-page .icon-describe--wrapper .icon-describe--image {
    max-width: 125px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media only screen and (min-width:641px) {
    .our-work-section-page .icon-describe--wrapper {
        display: flex;
        text-align: left;
        margin-top: 80px;
        margin-bottom: 80px
    }
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .icon-describe--double-wrapper {
        display: flex;
        max-width: 1280px;
        margin-left: auto;
        margin-right: auto
    }
    .our-work-section-page .icon-describe--double-wrapper .icon-describe--wrapper {
        flex: 1 1
    }
}

.our-work-section-page .icon-describe--content {
    margin-top: 30px
}

@media only screen and (min-width:641px) {
    .our-work-section-page .icon-describe--content {
        margin-top: 0;
        margin-left: 30px;
        flex: 1 1
    }
}

.our-work-section-page .icon-describe--content .button {
    margin-top: 15px
}

.our-work-section-page .story-block--wrapper {
    background: #d6e4ea;
    padding: 60px 30px;
    text-align: center
}

@media only screen and (min-width:641px) {
    .our-work-section-page .story-block--wrapper {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

.our-work-section-page .story-block--wrapper p {
    margin-top: 20px
}

.our-work-section-page .story-block--header {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
}

.our-work-section-page .story-block--header p {
    margin-left: auto;
    margin-right: auto
}

.our-work-section-page .story-block--grid-wrapper {
    margin-top: 60px;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
}

.our-work-section-page .story-block--grid {
    margin-top: 30px
}

@media only screen and (min-width:641px) {
    .our-work-section-page .story-block--grid {
        display: flex
    }
}

.our-work-section-page .story-block--item {
    flex: 1 1;
    padding-left: 20px;
    padding-right: 20px;
    display: block
}

.our-work-section-page .story-block--item:hover .story-block--image-wrapper {
    opacity: .75
}

.our-work-section-page .story-block--item:hover .story-block--item-title {
    color: #00000080
}

.our-work-section-page .story-block--item:not(:last-of-type) {
    margin-bottom: 30px
}

@media only screen and (min-width:641px) {
    .our-work-section-page .story-block--item:not(:last-of-type) {
        margin-bottom: 0
    }
}

.our-work-section-page .story-block--image-wrapper {
    position: relative;
    margin-bottom: 10px;
    transition: .15s opacity
}

.our-work-section-page .story-block--image-wrapper img {
    display: block
}

.our-work-section-page .approach-info--wrapper {
    padding: 45px 20px;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .our-work-section-page .approach-info--wrapper {
        display: flex;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media only screen and (min-width:641px) {
    .our-work-section-page .approach-info--wrapper {
        display: flex;
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width:641px) {
    .our-work-section-page .approach-info--text {
        flex: 1 1
    }
}

.our-work-section-page .approach-info--text p {
    margin: 20px 0
}

.our-work-section-page .approach-info--text a {
    margin-top: 10px
}

.our-work-section-page .approach-info--timeline {
    margin-top: 60px
}

@media only screen and (min-width:641px) {
    .our-work-section-page .approach-info--timeline {
        margin-top: 0;
        margin-left: 60px;
        flex: 1 1
    }
}

.our-work-section-page .approach-info--block {
    position: relative
}

.our-work-section-page .approach-info--block:not(:first-of-type) {
    margin-top: 30px
}

.our-work-section-page .approach-info--block:not(:last-of-type) h3:after {
    content: "";
    display: block;
    width: 3px;
    background: #fff5cf;
    height: calc(100% + 10px);
    position: absolute;
    top: 20px;
    left: 6px;
    z-index: 1
}

.our-work-section-page .approach-info--block .approach-info--title {
    padding-left: 40px;
    font-size: 19px;
    font-family: Proxima Nova, sans-serif
}

.our-work-section-page .approach-info--block .approach-info--title:before {
    content: "";
    display: block;
    background: #ffc907;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 0 6px #fff, 0 0 0 8px #fff7e1;
    z-index: 2
}

.our-work-section-page .approach-info--block p {
    padding-left: 40px;
    margin-top: 10px
}

.our-work-section-page .sensors-cta--section {
    background-color: #fbfcfe;
    padding: 60px 40px 350px;
    margin-bottom: 60px;
    background-repeat: no-repeat;
    border-top: solid 1px #e7eff3;
    border-bottom: solid 1px #e7eff3;
    position: relative;
    overflow: hidden
}

.our-work-section-page .sensors-cta--section:after {
    content: "";
    display: block;
    background-image: url(/vite/assets/sensor-624438e0.svg);
    width: 500px;
    height: 416px;
    background-size: cover;
    position: absolute;
    bottom: -70px;
    left: 50%;
    z-index: 1;
    transform: translate(-80%)
}

@media only screen and (min-width:641px) {
    .our-work-section-page .sensors-cta--section:after {
        transform: translate(-150%)
    }
}

@media only screen and (min-width:641px) {
    .our-work-section-page .sensors-cta--section {
        padding: 60px 40px;
        background-color: #fff
    }
}

.our-work-section-page .sensors-cta--content {
    max-width: 640px;
    position: relative;
    z-index: 2
}

@media only screen and (min-width:641px) {
    .our-work-section-page .sensors-cta--content {
        padding-left: 25%
    }
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .sensors-cta--content {
        position: relative;
        left: 50%;
        transform: translate(-25%);
        padding-left: 0
    }
}

.our-work-section-page .sensors-cta--content p {
    margin: 20px 0
}

.our-work-section-page .sensors-cta--content a {
    margin-top: 10px
}

.our-work-section-page .solutions-collection--info-wrapper {
    margin-top: 45px;
    padding-left: 20px;
    padding-right: 20px
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .solutions-collection--info-wrapper {
        margin-top: 0;
        padding: 0 45px
    }
}

.our-work-section-page .solutions-collection--items {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .our-work-section-page .solutions-collection--items {
        max-width: 1280px
    }
}

.our-work-section-page .solutions-collection--items .solution-collection--item {
    margin-top: 30px;
    text-align: left;
    padding-left: 80px;
    position: relative;
    width: 100%
}

@media only screen and (min-width:641px) {
    .our-work-section-page .solutions-collection--items .solution-collection--item {
        width: calc(50% - 30px)
    }
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .solutions-collection--items .solution-collection--item {
        width: calc(33.33% - 30px)
    }
}

.our-work-section-page .solutions-collection--items .solution-collection--item h4 {
    font-size: 19px;
    margin-bottom: 5px;
    line-height: 1.35
}

.our-work-section-page .solutions-collection--items .cw-solution-icon {
    font-size: 50px;
    position: absolute;
    top: 0;
    left: 0
}

.our-work-section-page .partners-section {
    padding: 60px 20px 0;
    margin-top: 60px;
    border-top: solid 2px #ffc907
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .partners-section {
        border-top: 0
    }
}

.our-work-section-page .partners-section--header {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.our-work-section-page .partners-section--header .button--text {
    margin-top: 15px
}

.our-work-section-page .partners-section--image {
    margin-top: 45px
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .partners-section--image {
        width: 65%;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        position: relative
    }
    .our-work-section-page .partners-section--image img {
        display: block;
        z-index: 2;
        position: relative
    }
    .our-work-section-page .partners-section--image:before {
        content: "";
        position: absolute;
        top: 15px;
        left: -15px;
        width: 100%;
        height: 100%;
        background: #d6e4ea;
        z-index: 1
    }
}

.our-work-section-page .partners-section--content-row {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .our-work-section-page .partners-section--content-row {
        display: flex;
        flex-wrap: wrap;
        margin-top: 45px
    }
}

.our-work-section-page .partners-section--content-block {
    max-width: 980px;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .our-work-section-page .partners-section--content-block {
        flex: 50% 1;
        padding-left: 20px;
        padding-right: 20px
    }
}

.our-work-section-page .partners-section--content-block .partners-section--content-title {
    font-family: Proxima Nova, sans-serif;
    font-size: 19px;
    margin-bottom: 15px
}

.our-work-section-page .partner-media--container {
    position: relative;
    left: -20px;
    width: calc(100% + 40px);
    background: #fffbf0;
    padding: 30px 20px;
    margin: 45px 0
}

@media only screen and (min-width:641px) {
    .our-work-section-page .partner-media--container {
        margin-top: 80px;
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media only screen and (min-width:1025px) {
    .our-work-section-page .partner-media--wrapper {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }
}

.our-work-section-page .partner-media--content {
    margin-bottom: 30px;
    text-align: center
}

@media only screen and (min-width:641px) {
    .our-work-section-page .partner-media--content {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto
    }
}

.our-work-section-page .partner-media--title {
    margin-bottom: 15px;
    font-size: 26px
}

.our-work-section-page .partner-logos--container {
    position: relative;
    margin: 60px 0 0;
    width: calc(100vw + 40px);
    left: -20px
}

.our-work-section-page .partner-logos--container .swiper-wrapper {
    align-items: center
}

.our-work-section-page .partner-logos--container .swiper-container {
    padding-bottom: 45px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.our-work-section-page .partner-logos--container .swiper-slide {
    width: 33.33vw
}

.our-work-section-page .partner-logos--container .swiper-pagination {
    bottom: 0
}

.our-work-section-page .partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 125px;
    padding: 15px;
    opacity: .5;
    transition: .15s opacity
}

.our-work-section-page .partner-logo:hover {
    opacity: 1
}

.our-work-section-page .partner-logo:hover img {
    filter: grayscale(0)
}

.our-work-section-page .partner-logo img {
    max-height: 90px;
    filter: grayscale(1);
    transition: .15s filter
}

.privacy-page .privacy-wrapper h2 {
    margin-top: 30px
}

.privacy-page .privacy-wrapper p {
    line-height: 1.75;
    color: #71716c
}

.privacy-page .privacy-wrapper .icn {
    color: #1BA006;
    display: block;
    margin: auto;
    background: #fff;
    padding: 0 10px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.scott-harrison-story .thirst-wrapper:before {
    content: "";
    display: inline-block;
    width: 230px;
    height: 230px;
    background-image: url(/vite/assets/thirst-footer-mobile-34b56671.jpg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    flex-shrink: 0;
    align-self: center
}

@media only screen and (min-width:641px) {
    .scott-harrison-story .thirst-wrapper:before {
        width: 270px;
        height: 260px;
        background-image: url(/vite/assets/thirst-footer-f7a1cd59.jpg);
        align-self: flex-end
    }
}

.scott-harrison-story .video-box {
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 62%
}

.scott-harrison-story .thirst-wrapper:before {
    content: "";
    display: inline-block;
    width: 230px;
    height: 230px;
    background-image: url(/vite/assets/thirst-footer-mobile-34b56671.jpg);
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    flex-shrink: 0;
    align-self: center
}

@media only screen and (min-width:641px) {
    .scott-harrison-story .thirst-wrapper:before {
        width: 270px;
        height: 260px;
        background-image: url(/vite/assets/thirst-footer-f7a1cd59.jpg);
        align-self: flex-end
    }
}

@media only screen and (max-width: 641px) {
    .scott-harrison-story .video-box {
        margin-left: -20px;
        margin-right: -20px;
        padding-bottom: 62%
    }
}

.page-the-pool .text-pool-headline {
    font-family: kazimir, sans-serif
}

.page-the-pool .bg-pool-white {
    background-color: #f5f2e0
}

.page-the-pool .bg-pool-blush {
    background-color: #e8c7b8
}

.page-the-pool .border-pool-white {
    border-color: #f5f2e0
}

.page-the-pool .border-pool-blush {
    border-color: #e8c7b8
}

.page-the-pool .border-pool-green {
    border-color: #8f9133
}

.page-the-pool .border-pool-orange {
    border-color: #c24f21
}

.page-the-pool .mark-before:before,
.page-the-pool .mark-after:after,
.page-the-pool .mark-aside:after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    position: absolute
}

.page-the-pool .mark-aside:after {
    top: -26px;
    right: -50px;
    background-image: url(/vite/assets/pool-mark-orange-3ec36c4a.svg)
}

.page-the-pool .mark-before:before {
    top: -50px;
    left: -25px;
    background-image: url(/vite/assets/pool-mark-white-d6fa662a.svg)
}

.page-the-pool .mark-after:after {
    bottom: -50px;
    left: -25px;
    background-image: url(/vite/assets/pool-mark-blush-2eb686fc.svg)
}

.page-the-pool .hero {
    min-height: 550px;
    background-position: center bottom
}

.page-the-pool .hero .pool-logo {
    opacity: 0;
    transition: all .75s ease-out .5s
}

.page-the-pool .coda {
    min-height: 600px;
    background-size: cover;
    background-position: center center
}

.page-the-pool .member-wrapper {
    opacity: 0;
    margin-bottom: -20px;
    transition: all .5s
}

.page-the-pool .member-wrapper:before,
.page-the-pool .member-wrapper:after {
    content: "";
    margin: auto
}

.page-the-pool .member-logo {
    width: 110px;
    height: 110px;
    background-color: #fff;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center
}

.page-the-pool .member-img {
    width: 50px;
    height: 50px;
    right: -8px;
    bottom: -5px
}

.page-the-pool .image-separator {
    background-size: cover;
    background-position: center center;
    min-height: 400px;
    max-width: 1100px
}

.page-the-pool .image-aside {
    height: 400px;
    background-size: cover;
    background-position: center
}

.page-the-pool .about-rule {
    right: 280px;
    top: 50px
}

.page-the-pool .logos img {
    opacity: 0;
    margin-bottom: -20px;
    transition: all .5s
}

.page-the-pool .pool-icon {
    width: 100px;
    height: 100px;
    position: relative;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center center;
    border-radius: 50%
}

.page-the-pool .pool-icon .inner {
    width: 90px;
    height: 90px;
    border-radius: 50%
}

.page-the-pool .pool-icon.donate {
    background-image: url(/vite/assets/pool-dollar-icon-2128ff0b.svg);
    box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #1c2b40
}

.page-the-pool .pool-icon.donate.animate {
    animation: border .5s ease 1 forwards
}

.page-the-pool .pool-icon.donate .inner {
    border: 1px solid #1c2b40
}

.page-the-pool .pool-icon.liquidity {
    background-image: url(/vite/assets/pool-dollar-icon-2128ff0b.svg);
    border: 1px solid #214a4f;
    transition: all .5s;
    opacity: 0
}

.page-the-pool .pool-icon.liquidity:nth-child(2) {
    background-image: url(/vite/assets/pool-dollar-icon-yellow-d297760b.svg);
    border-color: #ffca0a;
    margin-top: -20px
}

.page-the-pool .pool-icon.liquidity .inner {
    border: 1px solid;
    border-color: #214a4f
}

.page-the-pool .pool-icon.opex {
    background-image: url(/vite/assets/pool-opex-icon-4e53fff6.svg);
    background-size: 65%;
    box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #214a4f
}

.page-the-pool .pool-icon.opex.animate {
    animation: borderTeal .5s ease 1 forwards
}

.page-the-pool .pool-icon.opex .inner {
    border: 1px solid #214a4f
}

.page-the-pool .pool-icon.employee {
    background-image: url(/vite/assets/pool-employee-icon-734974ae.svg);
    background-size: 78%;
    box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #ffca0a
}

.page-the-pool .pool-icon.employee.animate {
    animation: borderYellow .5s ease 1 forwards
}

.page-the-pool .pool-icon.employee .inner {
    border: 1px solid #ffca0a
}

.page-the-pool .pool-icon.payday {
    background-image: url(/vite/assets/pool-dollar-icon-green-050e44b1.svg);
    box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #8f9133
}

.page-the-pool .pool-icon.payday.animate {
    animation: borderGreen .5s ease 1 forwards
}

.page-the-pool .pool-icon.payday .inner {
    border: 1px solid #8f9133
}

.page-the-pool .svg-container {
    width: 60%;
    max-width: 500px
}

.page-the-pool .dashed {
    stroke-dasharray: 10
}

.page-the-pool .path {
    opacity: 0
}

.page-the-pool .path.animate {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    opacity: 1;
    animation: dash 3s linear forwards
}

@keyframes dash {
    0% {
        stroke-dashoffset: 1000
    }
    to {
        stroke-dashoffset: 0
    }
}

@keyframes border {
    0% {
        box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #1c2b40
    }
    25% {
        box-shadow: 0 -105px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #1c2b40
    }
    50% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #1c2b40
    }
    75% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #1c2b40
    }
    to {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 100px 40px 0 1px #fff, 0 0 0 1px #1c2b40
    }
}

@keyframes borderTeal {
    0% {
        box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #214a4f
    }
    25% {
        box-shadow: 0 -105px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #214a4f
    }
    50% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #214a4f
    }
    75% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #214a4f
    }
    to {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 100px 40px 0 1px #fff, 0 0 0 1px #214a4f
    }
}

@keyframes borderYellow {
    0% {
        box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #ffca0a
    }
    25% {
        box-shadow: 0 -105px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #ffca0a
    }
    50% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #ffca0a
    }
    75% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #ffca0a
    }
    to {
        box-shadow: 0 -105px 0 1px #fff0, -105px 0 0 1px #fff0, 0 105px 0 1px #fff0, 100px 40px 0 1px #fff0, 0 0 0 1px #ffca0a
    }
}

@keyframes borderGreen {
    0% {
        box-shadow: 50px -50px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #8f9133
    }
    25% {
        box-shadow: 0 -105px 0 1px #fff, -50px -50px 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #8f9133
    }
    50% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, -50px 50px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #8f9133
    }
    75% {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 50px 50px 0 1px #fff, 0 0 0 1px #8f9133
    }
    to {
        box-shadow: 0 -105px 0 1px #fff, -105px 0 0 1px #fff, 0 105px 0 1px #fff, 100px 40px 0 1px #fff, 0 0 0 1px #8f9133
    }
}

.volunteer-page .volunteer-hero {
    padding: 70px 20px;
    background-image: url(/vite/assets/hero-db5629ac.jpg);
    background-size: cover;
    background-position: center;
    color: #fff;
    position: relative
}

.volunteer-page .volunteer-hero p {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .volunteer-page .volunteer-hero {
        background-image: url(/vite/assets/hero-medium-up-9cddb0c9.jpg);
        padding-top: 85px;
        padding-bottom: 85px
    }
}

@media only screen and (min-width:1025px) {
    .volunteer-page .volunteer-hero {
        background-image: url(/vite/assets/hero-large-up-b5c31a10.jpg);
        padding-top: 110px;
        padding-bottom: 110px
    }
}

.volunteer-page .volunteer-cta-wrapper {
    padding: 30px 20px 0;
    margin-bottom: 30px
}

@media only screen and (min-width:641px) {
    .volunteer-page .volunteer-cta-wrapper {
        display: flex;
        padding-top: 60px;
        margin-bottom: 60px
    }
}

@media only screen and (min-width:641px) {
    .volunteer-page .volunteer-cta-wrapper {
        padding-top: 100px;
        margin-bottom: 100px
    }
}

.volunteer-page .volunteer-cta {
    text-align: center;
    margin-bottom: 60px
}

.volunteer-page .volunteer-cta p {
    margin-bottom: 30px
}

@media only screen and (min-width:641px) {
    .volunteer-page .volunteer-cta p {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:641px) {
    .volunteer-page .volunteer-cta {
        flex: 1 1;
        padding: 0 10px;
        margin-bottom: 0
    }
}

.volunteer-page .timecounts-button {
    background-image: url(/vite/assets/timecounts-e17738e7.png);
    width: 200px;
    background-size: 60% auto;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #5397ce
}

.volunteer-page .timecounts-button:hover {
    background-color: #7bafd9
}

.volunteer-page .facebook-button {
    line-height: 48px;
    font-size: 20px;
    width: 200px;
    background: #3b5998
}

.volunteer-page .facebook-button:hover {
    background-color: #4c70ba
}

.volunteer-page .volunteer-conclusion {
    text-align: center;
    padding: 60px 20px;
    background: #f4f5f0
}

.bg-stories-bg-black {
    background-color: #232425
}

.top-60-percent {
    top: 60%
}

.stories-index-hero {
    margin-left: auto;
    margin-right: auto
}

.stories-index-hero:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 100vw;
    z-index: 0;
    background-image: none;
    background: #232425;
    top: -30px;
    height: 65%
}

@media only screen and (min-width:1025px) {
    .stories-index-hero:before {
        height: 75%
    }
}

@media only screen and (min-width:1025px) {
    .stories-index-hero {
        max-width: 1200px
    }
}

.story-hero {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto
}

.story-hero:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 100vw;
    z-index: 0;
    background-image: none;
    background: #232425;
    top: -30px;
    height: 90%
}

@media only screen and (min-width:641px) {
    .story-hero:before {
        height: 60%
    }
}

@media only screen and (min-width:1025px) {
    .story-hero {
        max-width: 1200px
    }
}

@media only screen and (min-width:1025px) {
    .story-hero-media {
        position: relative;
        top: 60px;
        margin-bottom: 120px
    }
}

@media only screen and (min-width:1025px) {
    .story-hero-content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.story-hero-title {
    font-family: Kazimir, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 42px;
    line-height: 1.25
}

@media only screen and (min-width:1025px) {
    .story-hero-title {
        max-width: 1000px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        font-size: 65px
    }
}

.story-hero-description {
    max-width: 600px;
    font-size: 19px
}

@media only screen and (min-width:1025px) {
    .story-hero-description {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
}

.story-hero-category {
    font-size: 11px;
    letter-spacing: 1px
}

@media only screen and (min-width:1025px) {
    .story-hero-category {
        text-align: center
    }
}

.story-hero-author {
    margin-top: 30px;
    font-size: 14px
}

.story-hero-author-wrapper img {
    width: 50px;
    height: 50px;
    border: solid 2px #fff
}

.story-hero-author-wrapper .story-hero-author-2 {
    position: absolute;
    top: 0;
    left: 35px
}

.story-hero-author-wrapper.story-hero-double-author {
    padding-right: 35px
}

.story-content-wrapper {
    max-width: 680px;
    margin-top: 60px
}

@media only screen and (min-width:1025px) {
    .story-content-wrapper {
        margin-top: 90px
    }
}

.story-content-wrapper h1,
.story-content-wrapper h2,
.story-content-wrapper h3 {
    font-family: Kazimir, Georgia, Cambria, Times New Roman, Times, serif;
    font-weight: 500;
    line-height: 1.4
}

.story-content-wrapper h2 {
    margin: 80px 0 40px
}

.story-content-wrapper h3 {
    margin: 40px 0;
    font-family: Proxima Nova, sans-serif;
    line-height: 1.35
}

.story-content-wrapper hr {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 35px 0 45px;
    height: 20px
}

.story-content-wrapper hr:before {
    content: "***";
    font-size: 50px;
    letter-spacing: 10px;
    font-family: Proxima Nova, sans-serif;
    color: #e9eae4;
    height: 30px
}

.story-content-wrapper ol,
.story-content-wrapper ul {
    margin: 40px 0;
    font-size: 16px;
    line-height: 1.45;
    color: #71716c
}

@media only screen and (min-width:1025px) {
    .story-content-wrapper ol,
    .story-content-wrapper ul {
        font-size: 19px
    }
}

.story-content-wrapper ol li,
.story-content-wrapper ul li {
    margin-bottom: 20px
}

.story-content-wrapper ol li:last-child,
.story-content-wrapper ul li:last-child {
    margin-bottom: 0
}

.story-content-wrapper p {
    margin: 20px 0;
    font-size: 19px;
    line-height: 1.45;
    color: #71716c
}

@media only screen and (min-width:1025px) {
    .story-content-wrapper p {
        margin: 40px 0
    }
}

.story-content-wrapper p:first-of-type {
    margin-top: 0
}

.story-content-wrapper p img {
    width: 100%;
    display: block
}

.story-content-wrapper p.story-content-category {
    border-left: solid 4px #ffca0a;
    letter-spacing: 1px;
    padding: 5px 5px 5px 10px
}

.story-content-wrapper blockquote {
    position: relative;
    padding: 125px 30px 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px
}

@media only screen and (min-width:1025px) {
    .story-content-wrapper blockquote {
        padding-left: 45px;
        padding-right: 45px
    }
}

.story-content-wrapper blockquote:before {
    content: "”";
    display: block;
    position: absolute;
    font-size: 150px;
    top: 20px;
    left: 0;
    right: 0;
    margin: auto;
    font-family: Proxima Nova, sans-serif;
    font-weight: 400;
    color: #e9eae4;
    z-index: -1
}

.story-content-wrapper blockquote p {
    color: #c1c1ba;
    font-style: italic;
    font-size: 21px;
    font-weight: 300
}

@media only screen and (min-width:1025px) {
    .story-content-wrapper blockquote p {
        font-size: 33px
    }
}

.story-content-wrapper blockquote p:first-child {
    margin-top: 0
}

.story-content-wrapper blockquote p:last-child {
    margin-bottom: 0
}

.story-content-wrapper blockquote p a {
    color: #a9a99f
}

.story-content-wrapper .video {
    margin: 20px 0
}

@media only screen and (min-width:1025px) {
    .story-content-wrapper .video {
        margin: 40px 0
    }
}

.story-gallery-wrapper {
    margin: 20px 0 0
}

@media only screen and (min-width:1025px) {
    .story-gallery-wrapper {
        transform: translate(-50%);
        left: 50%;
        width: 800px;
        position: relative;
        margin-top: 40px
    }
    .story-gallery-wrapper:not(.story-gallery-count-1) {
        display: flex
    }
}

@media only screen and (min-width:1025px) {
    .story-gallery-wrapper+.story-gallery-wrapper {
        margin-top: 10px
    }
}

.story-gallery-item-wrapper {
    margin-bottom: 20px
}

.story-gallery-item-wrapper:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:1025px) {
    .story-gallery-item-wrapper {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 0
    }
    .story-gallery-item-wrapper:first-child {
        padding-left: 0
    }
    .story-gallery-item-wrapper:last-child {
        padding-right: 0
    }
}

.story-content-footer {
    text-align: center;
    margin-top: 60px
}

.story-content-footer p {
    font-size: 12px;
    color: #dfdfd7
}

.story-content-thanks {
    border-left: solid 3px #ffca0a;
    padding: 10px 30px
}

@media only screen and (min-width:1025px) {
    .right-hero-image .story-hero:before {
        height: calc(100% + 55px)
    }
}

.right-hero-image .story-hero-category {
    text-align: left
}

.right-hero-image .story-hero-title {
    font-size: 26px;
    margin-left: 0;
    text-align: left
}

@media only screen and (min-width:1025px) {
    .right-hero-image .story-hero-title {
        font-size: 35px;
        max-width: none !important
    }
}

.right-hero-image .story-hero-description {
    font-size: 19px;
    margin-left: 0;
    text-align: left
}

@media only screen and (min-width:1025px) {
    .right-hero-image .story-hero-inner {
        display: flex;
        align-items: center;
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:1025px) {
    .right-hero-image .story-hero-content {
        width: 500px;
        padding: 40px 40px 40px 0
    }
}

@media only screen and (min-width:1025px) {
    .right-hero-image .story-hero-media {
        flex: 1 1;
        margin-bottom: 0
    }
}

.right-hero-image .story-hero-author {
    justify-content: flex-start !important
}

@media only screen and (min-width:1025px) {
    .right-hero-image .story-content-wrapper {
        margin-top: 120px
    }
}

@media only screen and (min-width:1025px) {
    .cat-tiny-heroes .story-hero:before {
        background-color: #c9e4eb
    }
}

.cat-tiny-heroes .story-hero-title {
    font-size: 40px
}

@media only screen and (min-width:1025px) {
    .cat-tiny-heroes .story-hero-title {
        font-size: 55px
    }
}

.cat-tiny-heroes .story-content-wrapper h1,
.cat-tiny-heroes .story-content-wrapper h2,
.cat-tiny-heroes .story-content-wrapper h3,
.cat-tiny-heroes .story-content-wrapper blockquote p {
    font-family: gopher, sans-serif;
    font-weight: 400
}

.tiny-hero-bg-color {
    background-color: #c9e4eb
}

.font-gopher {
    font-family: gopher, sans-serif;
    font-weight: 400
}

.monthly-subscription.toggle-buttons a {
    width: 50%;
    text-align: center;
    border: 1px solid #1BA006;
    background: transparent;
    transition: all .1s;
    color: #1BA006
}

.monthly-subscription.toggle-buttons a.active,
.monthly-subscription.toggle-buttons a.active:hover {
    color: #fff;
    background-color: #1BA006
}

.monthly-subscription.toggle-buttons a:hover {
    background-color: transparent
}

.sitewide-resume-subscription-form .resume-link {
    display: none !important
}

.sitewide-update-payment-modal .modal-inner {
    width: 470px !important;
    padding-bottom: 0
}

@media only screen and (max-width:640px) {
    .team-page .modal-inner {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px
    }
}

.team-page .container {
    padding-top: 59px !important
}

.team-page .container .pending-invitation-banner img {
    max-width: 250px
}

.team-page .container .pending-invitation-banner .response-buttons {
    font-size: 14px
}

.team-page .container .pending-invitation-banner .response-buttons .button.decline,
.team-page .container .pending-invitation-banner .response-buttons .button.accept {
    width: 40px;
    height: 40px
}

.team-page .container .logo .avatar-initial {
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-radius: 50%
}

.team-page .container .logo img {
    border-radius: 50%
}

.team-page .container .live-profile-campaign .logo .avatar-initial {
    width: 55px;
    height: 55px;
    line-height: 55px;
    border-radius: 50%
}

.team-page .container .live-profile-campaign .logo img {
    border-radius: 50%
}

.team-page .container .team-admin-drawer .modal-links-container {
    margin-right: -100%;
    padding-right: 100%
}

.team-page .container .team-admin-drawer .modal-links-container img {
    width: 40px;
    height: 40px
}

.team-page .container a.drawer-toggle {
    font-size: 10px;
    line-height: 11px
}

.team-page .container .drawer-toggle.open {
    top: -1px
}

@supports not (aspect-ratio: auto) {
    .team-page .team-hero-photo-wrapper {
        padding-top: 56.25%;
        height: 0
    }
    .team-page .team-hero-photo {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.team-page .team-hero-photo {
    aspect-ratio: 16/9
}

.team-page .customize-modal .name-input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 2
}

.team-page .customize-modal .tagline-input {
    border-top-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 1;
    margin-top: -1px
}

.team-page .customize-modal .tagline-input:focus {
    border-top-color: #1BA006;
    z-index: 3
}

.team-page .customize-modal .photo {
    position: relative
}

.team-page .customize-modal .photo input[type=file] {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

.team-page .customize-modal .photo .change-link {
    background-color: #000000bf;
    position: absolute;
    bottom: 10px;
    right: 10px;
    letter-spacing: 1.5px
}

.team-page .customize-modal .photo .change-link .icn {
    padding-right: 7px;
    font-size: 13px
}

.team-page .customize-modal .preview {
    aspect-ratio: 16/9;
    width: 100%;
    position: relative;
    background: #fff;
    background-size: cover;
    background-position: center center;
    overflow: hidden
}

@supports not (aspect-ratio: auto) {
    .team-page .customize-modal .preview {
        padding-top: 56.25%;
        height: 0
    }
    @media only screen and (min-width:641px) {
        .team-page .customize-modal .preview {
            max-height: 300px
        }
    }
}

.team-page .customize-modal .preview.loading img {
    display: none
}

.team-page .customize-modal .preview.loading:after {
    content: "";
    background-image: url(/vite/assets/loading-5dfe3d91.gif);
    background-size: contain;
    height: 60px;
    width: 60px;
    top: 100px;
    left: calc(50% - 30px);
    z-index: 9999;
    position: absolute
}

.team-page .customize-modal .preview input[type=range] {
    background: transparent;
    width: calc(100% - 170px);
    position: absolute;
    top: 224px;
    left: 20px;
    padding: 0;
    outline: none;
    z-index: 999;
    -webkit-appearance: none
}

.team-page .customize-modal .preview input[type=range]::-webkit-slider-runnable-track {
    background: rgba(0, 0, 0, .6);
    border-radius: 10px;
    outline: none;
    height: 16px;
    cursor: pointer
}

.team-page .customize-modal .preview input[type=range]::-webkit-slider-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    -webkit-appearance: none
}

.team-page .customize-modal .preview input[type=range]::-moz-range-track {
    background: rgba(0, 0, 0, .6);
    border-radius: 10px;
    outline: none;
    height: 16px;
    cursor: pointer
}

.team-page .customize-modal .preview input[type=range]::-moz-range-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.team-page .customize-modal .preview input[type=range]::-moz-focus-outer {
    border: 0
}

.team-page .customize-modal .preview input[type=range]::-ms-track {
    height: 16px;
    background: transparent;
    color: transparent;
    border-color: transparent
}

.team-page .customize-modal .preview input[type=range]::-ms-fill-lower {
    background: rgba(0, 0, 0, .6);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.team-page .customize-modal .preview input[type=range]::-ms-fill-upper {
    background: rgba(0, 0, 0, .6);
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.team-page .customize-modal .preview input[type=range]::-ms-thumb {
    border: 0;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff
}

@supports not (aspect-ratio: auto) {
    .team-page .customize-modal .preview.attached img {
        position: absolute;
        top: 0;
        left: 0
    }
}

.team-page .manage-members-modal .leaderboard .infinite-item.selected {
    background-color: #f4f5f0;
    border-radius: 4px
}

.team-page .manage-members-modal .leaderboard .infinite-item .star {
    top: 0;
    left: 38px
}

.team-page .manage-members-modal .star {
    position: absolute;
    background: #1BA006;
    border-radius: 50%;
    width: 21px;
    height: 21px
}

.team-page .manage-members-modal .star .icn {
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%
}

.team-page .manage-members-modal .expanded-user img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 4px
}

.team-page .manage-members-modal .expanded-user .avatar-initial {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    min-width: 60px
}

.team-page .manage-members-modal .expanded-user .star {
    top: -7px;
    left: 50%;
    transform: translate(20px)
}

.team-page .manage-members-modal .expanded-user .cw-icon-loop:before {
    color: #ffca0a;
    font-size: 14px;
    margin-right: 5px
}

.team-page .invite-members-modal .react-multi-email,
.team-page .invite-team-modal .react-multi-email {
    border: solid 1px #c1c1ba;
    font-size: 16px;
    cursor: pointer
}

.team-page .invite-members-modal .react-multi-email [data-tag],
.team-page .invite-team-modal .react-multi-email [data-tag] {
    background-color: #f4f5f0;
    font-weight: 500;
    font-size: 14px
}

.team-page .invite-members-modal .react-multi-email.focused,
.team-page .invite-team-modal .react-multi-email.focused {
    border-color: #1BA006
}

.team-page .invite-members-modal .react-multi-email input,
.team-page .invite-team-modal .react-multi-email input {
    flex-grow: 1
}

.team-page .invite-members-modal .react-multi-email.empty span[data-placeholder],
.team-page .invite-team-modal .react-multi-email.empty span[data-placeholder] {
    color: #c1c1ba;
    margin-top: 7px;
    z-index: 100000
}

@media only screen and (min-width:641px) {
    .team-page .welcome-modal .header {
        background-image: url(/vite/assets/_lh-illo-team-welcome-1a7fe950.svg)
    }
}

.team-page .welcome-modal .acceptee-info {
    max-width: 200px
}

.team-page .welcome-modal .acceptee-info .avatar-initial {
    width: 60px;
    height: 60px;
    line-height: 60px
}

.team-page .welcome-modal .acceptee-info .photo .uploader .placeholder-img {
    width: 60px;
    height: 60px
}

.team-page .welcome-modal .acceptee-info .photo .uploader .upload img {
    min-width: 60px;
    min-height: 60px
}

.team-page .donate-modal .modal-inner {
    padding-bottom: 0;
    width: 470px
}

.team-page .teams-sidebar-container {
    margin-top: 40px
}

@media only screen and (min-width:641px) {
    .team-page .teams-sidebar-container {
        margin-top: 38px
    }
}

@media only screen and (min-width:641px) {
    .team-page .teams-sidebar-avatar {
        margin-top: -45px
    }
}

.team-page .bolt-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%
}

.team-page .bolt-circle .bolt {
    width: 12px;
    height: 12px;
    background-image: url(~images/icons/bolt.svg)
}

.team-page .community-board .leaderboard:not(.child-campaigns) {
    border-top: none !important;
    padding-top: 20px
}

.team-page .community-board .leaderboard .amount-raised {
    line-height: 21px
}

.team-page .community-board .leaderboard .campaign-progress-bar,
.team-page .community-board .leaderboard .campaign-progress-bar .fill {
    height: 3px
}

.team-page .community-board .bolt-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%
}

.team-page .community-board .bolt-circle .bolt {
    width: 12px;
    height: 12px;
    background-image: url(/vite/assets/bolt-899771fe.svg)
}

.team-page .community-board .toggle-desktop-mission {
    display: none
}

.team-page .community-board .mission-truncated {
    position: relative;
    max-height: 120px
}

.team-page .community-board .mission-truncated:after {
    transition: opacity .35s linear;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px
}

.team-page .community-board .mission-truncated.expanded:after {
    opacity: 0;
    z-index: -1
}

.team-page .community-board .mission-truncated.expanded+.toggle-desktop-mission:after {
    content: ""
}

.team-page .community-board .mission-truncated+.toggle-desktop-mission {
    display: table;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 10px;
    letter-spacing: 1px;
    font-weight: 700
}

.team-page .community-board .mission-truncated+.toggle-desktop-mission:after {
    font-family: cw-icons;
    display: inline-block;
    margin-left: 5px;
    content: ""
}

.team-page .community-board .mission-statement {
    transition: max-height .25s cubic-bezier(.77, 0, .175, 1);
    overflow: hidden
}

.the-spring-series .badge {
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
    white-space: nowrap;
    background-color: #1ba9e0;
    color: #fff;
    clear: left;
    float: left;
    margin: 6px 0 10px
}

.the-spring-series .badge i {
    margin-right: 5px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .badge {
        clear: none;
        margin-left: 20px
    }
}

.the-spring-series .hero .video {
    align-items: center
}

.the-spring-series .video {
    align-items: center;
    cursor: pointer;
    display: flex
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video {
        align-items: flex-start
    }
}

.the-spring-series .video.published .unpublished,
.the-spring-series .video.unpublished .published,
.the-spring-series .video.authenticated .unauthenticated,
.the-spring-series .video.unauthenticated .authenticated {
    display: none
}

.the-spring-series .video.active {
    cursor: auto
}

.the-spring-series .video.active .centered-overlay {
    display: none
}

.the-spring-series .video.active .poster {
    border: 5px solid #1ba9e0
}

.the-spring-series .video.active .poster:after {
    display: none
}

.the-spring-series .video .poster {
    flex-shrink: 0;
    position: relative;
    width: 20%;
    min-width: 115px
}

.the-spring-series .video .poster .centered-overlay {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.the-spring-series .video .poster:hover:after {
    opacity: .2
}

.the-spring-series .video .poster:after {
    background-color: #000;
    content: "";
    height: 100.1%;
    opacity: .4;
    position: absolute;
    top: 0;
    transition: opacity .125s linear;
    width: 100%;
    z-index: 1
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video .poster {
        width: auto
    }
}

.the-spring-series .video .poster img {
    display: block;
    position: relative;
    width: 100%;
    max-width: 227px;
    z-index: 0
}

.the-spring-series .video .poster span {
    color: #fff;
    z-index: 2
}

.the-spring-series .video .poster span.badge {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 0;
    margin-top: 5px;
    padding-left: 8px;
    padding-right: 11px;
    position: absolute;
    top: 0
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video .poster span.badge {
        margin-top: 16px
    }
}

.the-spring-series .video .poster span.badge.grey {
    background-color: #9b9b94
}

.the-spring-series .video .poster span.cw-icon-play {
    font-size: 15px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video .poster span.cw-icon-play {
        font-size: 25px
    }
}

.the-spring-series .video .poster span.coming-soon {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    white-space: nowrap
}

.the-spring-series .video .poster span.coming-soon .coming {
    display: none
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video .poster span.coming-soon .coming {
        display: inline
    }
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video .poster span.coming-soon {
        font-size: 13px;
        letter-spacing: 1.62px
    }
}

.the-spring-series .video .info {
    margin-left: 20px
}

.the-spring-series .video .info h3 {
    margin: 5px 0 0
}

.the-spring-series .video .info p {
    margin: 0
}

.the-spring-series .video .availability {
    margin-left: .35em;
    color: #9b9b94
}

.the-spring-series .hero {
    background-color: #9b9b94;
    background-size: cover;
    background-position: bottom
}

.the-spring-series .hero .content {
    color: #fff;
    margin: auto;
    max-width: 980px;
    padding: 160px 20px 40px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .hero .content {
        padding: 270px 0 80px
    }
}

.the-spring-series .hero .content a {
    color: #fff
}

.the-spring-series .hero .content h1 {
    float: left;
    clear: left
}

.the-spring-series .hero .content p {
    max-width: 543px;
    clear: left
}

@media only screen and (min-width:1025px) {
    .the-spring-series .hero .content .video {
        margin-top: 40px
    }
    .the-spring-series .hero .content .video p.p30 {
        margin-bottom: 5px
    }
}

.the-spring-series .hero .content .journey-badge {
    border-radius: 0 4px 4px 0;
    border: 2px solid #fff;
    border-left: 0;
    display: inline-block;
    float: left;
    font-size: .8em;
    margin-bottom: 10px;
    margin-left: 2.5em;
    padding: .75em .7em .75em 1.75em;
    position: relative
}

.the-spring-series .hero .content .journey-badge .icn-journey {
    font-size: 3.7em;
    left: -.68em;
    position: absolute;
    top: -.18em
}

.the-spring-series .hero .content .journey-badge .text {
    letter-spacing: 1px;
    text-transform: uppercase
}

.the-spring-series .spring-series-player {
    color: #fff;
    background-color: #333232
}

.the-spring-series .spring-series-player .content {
    padding-top: 70px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .spring-series-player .content {
        margin: auto;
        width: 980px
    }
}

.the-spring-series .spring-series-player .video-container {
    background-color: #000;
    cursor: pointer;
    height: 56.25vw;
    position: relative;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .the-spring-series .spring-series-player .video-container {
        width: 980px;
        height: 551.25px
    }
}

.the-spring-series .spring-series-player .video-container .next-video-cta {
    display: none
}

@media only screen and (min-width:1025px) {
    .the-spring-series .spring-series-player .video-container .next-video-cta {
        background-color: #0009;
        bottom: 48px;
        display: flex;
        flex-direction: row;
        height: 130px;
        margin-right: 10px;
        max-width: 400px;
        position: absolute;
        right: 0;
        z-index: 100
    }
    .the-spring-series .spring-series-player .video-container .next-video-cta .thumbnail {
        padding: 20px
    }
    .the-spring-series .spring-series-player .video-container .next-video-cta .thumbnail img {
        height: auto;
        width: 160px
    }
    .the-spring-series .spring-series-player .video-container .next-video-cta .details {
        padding: 20px 20px 20px 0
    }
    .the-spring-series .spring-series-player .video-container .next-video-cta .details h1 {
        text-transform: uppercase
    }
    .the-spring-series .spring-series-player .video-container .next-video-cta .details h1 .icn {
        display: inline-block;
        position: relative;
        top: 2px
    }
}

.the-spring-series .spring-series-player .info {
    padding: 20px;
    margin-top: -5px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .spring-series-player .info {
        padding: 29.75px 0 40px
    }
}

.the-spring-series .spring-series-player .info p {
    margin: 0
}

.the-spring-series .spring-series-player .info p.title {
    float: left
}

.the-spring-series .spring-series-player .info div.description {
    clear: left;
    margin-top: 10px
}

.the-spring-series .spring-series-player .info .share {
    float: right
}

.the-spring-series .spring-series-player .info .share a {
    color: #fff
}

.the-spring-series .spring-series-player .info .share a:first-child {
    margin-right: 14px
}

.the-spring-series .unauthenticated-user-section {
    background-color: #f4f5f0;
    border-bottom: 1px solid #dfdfd7;
    padding: 30px 20px
}

.the-spring-series .unauthenticated-user-section .content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:641px) {
    .the-spring-series .unauthenticated-user-section .content {
        flex-direction: row;
        align-items: center
    }
}

@media only screen and (min-width:1025px) {
    .the-spring-series .unauthenticated-user-section .content {
        width: 980px;
        margin: auto
    }
}

.the-spring-series .unauthenticated-user-section .content .buttons {
    display: flex;
    flex-direction: column;
    text-align: center
}

@media only screen and (min-width:641px) {
    .the-spring-series .unauthenticated-user-section .content .buttons {
        margin-left: auto
    }
}

.the-spring-series .unauthenticated-user-section .content .buttons a {
    text-align: center;
    white-space: nowrap;
    width: 100%
}

@media only screen and (min-width:641px) {
    .the-spring-series .unauthenticated-user-section .content .buttons a {
        width: auto
    }
}

.the-spring-series .unauthenticated-user-section .content .buttons a.button {
    background-color: #1ba9e0
}

.the-spring-series .unauthenticated-user-section .content .buttons a.text-link {
    color: #9b9b94;
    text-decoration: underline;
    margin-top: 16px
}

@media only screen and (min-width:641px) {
    .the-spring-series .unauthenticated-user-section .text {
        max-width: 574px;
        margin-right: 20px
    }
}

.the-spring-series .unauthenticated-user-section img {
    height: 45px;
    width: 44.36px;
    margin-bottom: 10px
}

@media only screen and (min-width:641px) {
    .the-spring-series .unauthenticated-user-section img {
        height: 70px;
        width: 69px;
        margin-right: 20px
    }
}

.the-spring-series .long-description {
    position: relative
}

.the-spring-series .long-description .text {
    padding: 50px 40px 40px;
    margin: auto;
    max-width: 543px;
    text-align: center
}

@media only screen and (min-width:1025px) {
    .the-spring-series .long-description .text {
        padding: 80px 0 55px
    }
}

.the-spring-series .long-description .text img {
    display: block;
    max-width: 480px;
    margin: 0 auto 1.5em;
    width: 84%
}

.the-spring-series .video-section p.header {
    margin-left: 20px;
    margin-bottom: 10px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video-section p.header {
        margin-left: 0
    }
}

.the-spring-series .video-section.episode-list {
    border-top: 1px solid #dfdfd7
}

.the-spring-series .video-section .videos {
    display: flex;
    flex-direction: column;
    margin-top: -20px
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video-section .videos {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: -10px;
        margin-left: -12px;
        width: 1050px
    }
}

.the-spring-series .video-section .videos .video {
    padding: 20px 20px 0
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video-section .videos .video {
        align-items: left;
        flex-direction: column;
        padding: 0;
        margin: 12px;
        width: 227px
    }
}

@media only screen and (min-width:1025px) {
    .the-spring-series .video-section .videos .video .info {
        margin-left: 0;
        margin-top: 10px
    }
}

.the-spring-series .journey-season-player {
    background: #000
}

.the-spring-series .journey-season-player img {
    display: block;
    opacity: .75;
    transition: opacity .15s
}

.text-center-on-small {
    text-align: center
}

@media only screen and (min-width:641px) {
    .text-center-on-small {
        text-align: left
    }
}

.thirst-page .cookie-banner.show-for-mobile-only {
    top: 0 !important;
    bottom: auto !important;
    bottom: initial !important
}

.thirst-page .hero {
    background-color: #fff;
    padding-bottom: 80px
}

@media only screen and (min-width:641px) {
    .thirst-page .hero {
        background: linear-gradient(90deg, #fff 50%, #ffca0a 50%);
        background-position: 40%;
        background-size: contain
    }
}

@media only screen and (min-width:1025px) {
    .thirst-page .hero {
        align-items: baseline
    }
}

.thirst-page .hero:after {
    height: auto;
    height: initial;
    padding-bottom: 75%;
    background-size: 100%;
    background-position: center top
}

.thirst-page .hero .hero-book {
    background-image: url(/vite/assets/mobile-thirst-book-stacks-66712866.jpg);
    background-size: 172%;
    background-repeat: no-repeat;
    background-position: 26% top;
    width: 100%;
    padding-bottom: 108%
}

@media only screen and (min-width:641px) {
    .thirst-page .hero .hero-book {
        background-image: url(/vite/assets/thirst-book-stacks-964f2f54.jpg);
        background-size: 100%;
        background-position: top center;
        height: 47vw;
        max-height: 480px;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .thirst-page .hero .row {
        text-align: left
    }
}

.thirst-page .hero h2 {
    margin: auto;
    max-width: 50%;
    min-width: 280px
}

.thirst-page .hero .availability {
    font-size: 12px;
    padding: 5px 15px;
    border-radius: 1rem;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto
}

.thirst-page .hero form input.error {
    margin-bottom: 0 !important
}

.thirst-page .hero .toggled-form {
    display: none
}

.thirst-page .hero .toggled-form form {
    width: 100%
}

@media only screen and (min-width:1025px) {
    .thirst-page .side-by-side .side .inner {
        padding: 0
    }
}

.thirst-page .paperback-note {
    bottom: -55px
}

.thirst-page .publishers {
    border: 1px solid #dfdfd7;
    background-color: #f7f7f7
}

.thirst-page .publishers .inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media only screen and (min-width:1025px) {
    .thirst-page .publishers .inner {
        flex-direction: row;
        justify-content: center;
        max-width: 915px;
        margin: auto
    }
}

.thirst-page .publishers .inner a {
    margin-bottom: 40px;
    opacity: 1;
    transition: all .25s
}

.thirst-page .publishers .inner a:hover {
    opacity: .6;
    transition: all .25s
}

.thirst-page .form-section .divider {
    margin-top: 30px;
    margin-bottom: 30px
}

@media only screen and (min-width:641px) {
    .thirst-page .form-section .divider {
        margin-left: 0
    }
}

@media only screen and (min-width:1025px) {
    .thirst-page .form-section .form-side {
        max-width: 420px
    }
}

.thirst-page .form-section .mailing-list-sign-up-button {
    height: 48px;
    line-height: 48px;
    background-color: #ffc907;
    color: #fff;
    transition: background-color .15s linear
}

.thirst-page .form-section .mailing-list-sign-up-button.button--small {
    height: 32px;
    line-height: 32px
}

.thirst-page .form-section .mailing-list-sign-up-button.button--large {
    height: 64px;
    line-height: 64px
}

.thirst-page .form-section .mailing-list-sign-up-button.disabled,
.thirst-page .form-section .mailing-list-sign-up-button:disabled {
    opacity: .5;
    pointer-events: none;
    cursor: default
}

.thirst-page .form-section .mailing-list-sign-up-button:hover,
.thirst-page .form-section .mailing-list-sign-up-button:focus {
    background-color: #ffcf21;
    color: #fff
}

.thirst-page .divider {
    border-top: 2px solid #ffc907;
    width: 100px;
    margin: 10px auto
}

@media only screen and (min-width:1025px) {
    .thirst-page .divider {
        margin-left: 0
    }
}

.thirst-page .bulk-inquiries .inner,
.thirst-page .speaker-request .inner {
    margin: auto
}

@media only screen and (min-width:1025px) {
    .thirst-page .bulk-inquiries,
    .thirst-page .speaker-request {
        height: 323px
    }
}

.thirst-page .bulk-inquiries {
    align-items: flex-start;
    background-color: #f4f6f5;
    display: flex;
    flex-direction: column;
    margin-top: 0
}

@media only screen and (min-width:1025px) {
    .thirst-page .bulk-inquiries {
        align-items: center;
        background-image: url(/vite/assets/thirst-book-stack-desktop-865dc1b1.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

.thirst-page .bulk-inquiries:after {
    background-image: url(/vite/assets/thirst-book-stack-mobile-ed4362fb.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 300px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .thirst-page .bulk-inquiries:after {
        background-image: url(/vite/assets/thirst-book-stack-mobile-ed4362fb.png);
        height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .thirst-page .bulk-inquiries:after {
        display: none
    }
}

.thirst-page .bulk-inquiries>.row {
    padding: 90px 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .thirst-page .bulk-inquiries>.row {
        padding: 90px 0
    }
}

.thirst-page .bulk-inquiries>.row:after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width:1025px) {
    .thirst-page .bulk-inquiries {
        background-position: calc(100% - 350px);
        background-size: contain
    }
    .thirst-page .bulk-inquiries .inner {
        margin-right: 100px;
        width: 266px
    }
}

.thirst-page .speaker-request {
    align-items: flex-start;
    background-color: #000;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    color: #fff
}

@media only screen and (min-width:1025px) {
    .thirst-page .speaker-request {
        align-items: center;
        background-image: url(/vite/assets/thirst-scott-speaking-bg-1de43052.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

.thirst-page .speaker-request:after {
    background-image: url(/vite/assets/thirst-scott-speaking-bg-1de43052.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 300px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .thirst-page .speaker-request:after {
        background-image: url(/vite/assets/thirst-scott-speaking-bg-1de43052.jpg);
        height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .thirst-page .speaker-request:after {
        display: none
    }
}

.thirst-page .speaker-request>.row {
    padding: 90px 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .thirst-page .speaker-request>.row {
        padding: 90px 0
    }
}

.thirst-page .speaker-request>.row:after {
    clear: both;
    content: "";
    display: table
}

@media only screen and (min-width:1025px) {
    .thirst-page .speaker-request .inner {
        margin-left: 100px;
        width: 226px
    }
}

.thirst-page .bio {
    align-items: flex-start;
    background-color: #d1eaee;
    display: flex;
    flex-direction: column;
    margin-top: 0
}

@media only screen and (min-width:1025px) {
    .thirst-page .bio {
        align-items: center;
        background-image: url(/vite/assets/thirst-scott-bg-desktop-64eaa409.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: row
    }
}

.thirst-page .bio:after {
    background-image: url(/vite/assets/thirst-scott-bg-mobile-edf15c41.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 300px;
    width: 100%
}

@media only screen and (min-width:641px) {
    .thirst-page .bio:after {
        background-image: url(/vite/assets/thirst-scott-bg-mobile-edf15c41.jpg);
        height: 500px
    }
}

@media only screen and (min-width:1025px) {
    .thirst-page .bio:after {
        display: none
    }
}

.thirst-page .bio>.row {
    padding: 90px 20px 0;
    text-align: center;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .thirst-page .bio>.row {
        padding: 90px 0
    }
}

.thirst-page .bio>.row:after {
    clear: both;
    content: "";
    display: table
}

.thirst-page .bio p {
    padding: 0 20px
}

@media only screen and (min-width:1025px) {
    .thirst-page .bio {
        height: 500px
    }
    .thirst-page .bio .inner {
        width: 980px;
        margin: 40px auto auto
    }
    .thirst-page .bio p {
        padding: 0;
        width: 430px
    }
}

.page-uk-privacy.uk-page-template .privacy-wrapper {
    text-align: left
}

.page-uk-privacy.uk-page-template .privacy-wrapper h2 {
    margin-top: 30px
}

.page-uk-privacy.uk-page-template .privacy-wrapper ul li,
.page-uk-privacy.uk-page-template .privacy-wrapper p {
    line-height: 1.75;
    color: #71716c
}

.page-uk-privacy.uk-page-template .privacy-wrapper ul {
    padding-left: 30px;
    font-size: 16px
}

.page-uk-privacy.uk-page-template .privacy-wrapper li a {
    font-size: 16px
}

.page-uk-privacy.uk-page-template .privacy-wrapper .p30 a {
    font-size: 19px
}

.page-uk-privacy.uk-page-template .privacy-wrapper .icn {
    color: #1BA006;
    display: block;
    margin: auto;
    background: #fff;
    padding: 0 10px;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.page-uk-privacy.uk-page-template footer.text-footer.footer-border {
    margin-top: 0
}

.uk-page-template .uk-hidden {
    display: none
}

.uk-page-template .nav-bar-section .nav-buttons {
    align-items: center
}

.uk-page-template .nav-bar-section .nav-buttons>li em {
    font-size: 12px
}

.uk-page-template .nav-bar-section .nav-buttons .bold-underline {
    font-weight: 500;
    text-decoration: underline;
    letter-spacing: 1px
}

.uk-page-template footer.text-footer {
    padding: 20px;
    text-align: center;
    color: #71716c
}

.uk-page-template footer.text-footer.footer-border {
    margin-top: 60px;
    padding-top: 30px;
    border-top: solid 1px #dfdfd7
}

.uk-page-template footer.text-footer .footer-nav {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0
}

@media only screen and (min-width:1025px) {
    .uk-page-template footer.text-footer .footer-nav {
        flex-direction: row
    }
}

.uk-page-template footer.text-footer .footer-nav .copyright {
    margin-top: 0
}

@media only screen and (max-width: 641px),
only screen and (min-width:641px) and (max-width:1025px) {
    .uk-page-template footer.text-footer .footer-nav .copyright {
        order: 6;
        margin-top: 12px
    }
}

.uk-page-template footer.text-footer .text-footer-inner {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:1025px) {
    .uk-page-template footer.text-footer .text-footer-inner {
        max-width: 980px
    }
}

.uk-page-template footer.text-footer p {
    margin-bottom: 30px;
    margin-top: 0;
    line-height: 1.75
}

.uk-page-template footer.text-footer a {
    color: #71716c
}

.uk-page-template footer.text-footer a:hover {
    color: #333232
}

.uk-page-template .social-links a {
    font-size: 22px;
    margin: 0 10px
}

.uk-page-template .sup {
    font-size: 12px;
    color: #1BA006;
    position: relative;
    top: -1px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.page-video-landing-page .player .content {
    padding-top: 70px
}

.page-video-landing-page .player .video-container {
    background-color: #000;
    height: 56.25vw
}

@media only screen and (min-width:1025px) {
    .page-video-landing-page .player .video-container {
        height: 551.25px
    }
}

.page-video-landing-page .player .info {
    margin-top: -5px
}

@media only screen and (min-width:1025px) {
    .page-video-landing-page .player .info {
        padding: 29.75px 0 40px !important
    }
}

.page-video-landing-page .player .info .description {
    clear: left
}

.page-video-landing-page .player .info .share a:first-child {
    margin-right: 14px
}

.page-video-landing-page .cta-section {
    padding: 30px 20px
}

@media only screen and (min-width:641px) {
    .page-video-landing-page .cta-section .text {
        max-width: 574px
    }
}

@media only screen and (min-width:1025px) {
    .page-video-landing-page .video-section .videos {
        margin-left: -12px;
        width: 1050px
    }
}

@media only screen and (min-width:1025px) {
    .page-video-landing-page .video-section .videos .video {
        margin: 12px;
        width: 227px
    }
}

.page-video-landing-page .video-section .videos .video .poster {
    position: relative;
    flex-shrink: 0;
    width: 20%;
    min-width: 115px
}

.page-video-landing-page .video-section .videos .video .poster .centered-overlay {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.page-video-landing-page .video-section .videos .video .poster:hover:after {
    opacity: .2
}

.page-video-landing-page .video-section .videos .video .poster:after {
    background-color: #000;
    content: "";
    height: 100.1%;
    opacity: .4;
    position: absolute;
    top: 0;
    transition: opacity .125s linear;
    width: 100%;
    z-index: 1
}

.page-video-landing-page .video-section .videos .video .poster img {
    max-width: 227px
}

.page-video-landing-page .video-section .videos .video .poster span.cw-icon-play {
    font-size: 15px
}

@media only screen and (min-width:1025px) {
    .page-video-landing-page .video-section .videos .video .poster span.cw-icon-play {
        font-size: 25px
    }
}

.page-video-landing-page .video-section .videos .video .info h3 {
    margin: 5px 0 0
}

.text-cw-wps-navy {
    color: #32446b
}

.wps-thank-you-page .container,
.wps-uk-thank-you-page .container {
    background: #32446b;
    padding: 95px 0 50px !important
}

@media only screen and (min-width:1025px) {
    .wps-thank-you-page .container,
    .wps-uk-thank-you-page .container {
        padding: 95px 20px 50px
    }
}

.wps-thank-you-page .container .hero,
.wps-uk-thank-you-page .container .hero {
    padding: 120px 0 0;
    background-size: cover;
    background-color: #bad0c3 !important;
    background-image: none !important
}

@media only screen and (min-width:1025px) {
    .wps-thank-you-page .container .hero,
    .wps-uk-thank-you-page .container .hero {
        background-size: cover;
        background-position: center center
    }
}

.wps-thank-you-page .container .hero-content,
.wps-uk-thank-you-page .container .hero-content {
    max-width: 980px;
    text-align: left;
    font-size: 18px;
    margin: 60px auto 0
}

.wps-thank-you-page .container .hero-heading,
.wps-uk-thank-you-page .container .hero-heading {
    max-width: 480px;
    text-align: left;
    margin: 20px auto 20px 0
}

@media (min-width: 1000px) {
    .wps-thank-you-page .container .hero-heading,
    .wps-uk-thank-you-page .container .hero-heading {
        max-width: 495px
    }
}

.wps-thank-you-page .container .word,
.wps-uk-thank-you-page .container .word {
    opacity: 0;
    filter: blur(4px);
    visibility: visible;
    display: block;
    max-height: auto;
    color: #fff
}

.wps-thank-you-page .container .overlay-block,
.wps-uk-thank-you-page .container .overlay-block {
    background: #000;
    position: absolute;
    top: 60px;
    left: 0;
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    opacity: .6
}

.wps-thank-you-page .container .yellow-underlined,
.wps-uk-thank-you-page .container .yellow-underlined {
    line-height: .75em;
    border-bottom: solid 6px #ffca0a
}

.wps-thank-you-page .container #wps-form,
.wps-uk-thank-you-page .container #wps-form {
    margin-top: -10px
}

.wps-thank-you-page .container #wps-form .form-container,
.wps-uk-thank-you-page .container #wps-form .form-container {
    margin-top: -60px;
    padding-bottom: 30px
}

@media only screen and (min-width:1025px) {
    .wps-thank-you-page .container #wps-form,
    .wps-uk-thank-you-page .container #wps-form {
        margin-top: 150px
    }
}

.wps-thank-you-page .container #wps-form .section-header,
.wps-uk-thank-you-page .container #wps-form .section-header {
    font-size: 18px !important;
    letter-spacing: .08em !important;
    padding: 0 0 0 5px
}

@media only screen and (min-width:641px) {
    .wps-thank-you-page .container #wps-form .section-header,
    .wps-uk-thank-you-page .container #wps-form .section-header {
        padding: 0 15px !important
    }
}

.wps-thank-you-page .container #wps-form label:not(.tracking-normal),
.wps-uk-thank-you-page .container #wps-form label:not(.tracking-normal) {
    letter-spacing: .05em !important
}

.wps-thank-you-page .container #wps-form input,
.wps-thank-you-page .container #wps-form select,
.wps-uk-thank-you-page .container #wps-form input,
.wps-uk-thank-you-page .container #wps-form select {
    color: #32446b
}

.wps-thank-you-page .container #wps-form .checkmark span,
.wps-uk-thank-you-page .container #wps-form .checkmark span {
    font-size: 14px !important
}

.wps-thank-you-page .container #wps-form .add-recipient,
.wps-uk-thank-you-page .container #wps-form .add-recipient {
    font-size: 13px !important
}

.wps-thank-you-page .container #wps-form .add-recipient .circle-with-plus,
.wps-uk-thank-you-page .container #wps-form .add-recipient .circle-with-plus {
    border-radius: 50%;
    border: 1px solid #dfdfd7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-right: 5px
}

.wps-thank-you-page .container #wps-form .breadcrumb-wrapper .checkmark,
.wps-thank-you-page .container #wps-form .add-recipient .circle-with-plus,
.wps-uk-thank-you-page .container #wps-form .breadcrumb-wrapper .checkmark,
.wps-uk-thank-you-page .container #wps-form .add-recipient .circle-with-plus {
    border: 1px solid #1BA006;
    background-color: #e9eae4
}

.wps-thank-you-page .container .fade-in,
.wps-uk-thank-you-page .container .fade-in {
    opacity: 1;
    filter: blur(0);
    transition: 1.3s filter linear, 1.3s all linear
}

.wps-thank-you-page .container .fade-in-form,
.wps-uk-thank-you-page .container .fade-in-form {
    transition: opacity 1.3s ease, visibility 1.3s ease, max-height 1.3s ease;
    opacity: 1 !important;
    max-height: none;
    visibility: visible !important
}

.wps-thank-you-page .cw-footer,
.wps-uk-thank-you-page .cw-footer {
    position: relative;
    background: #fff;
    padding-top: 60px !important;
    margin-top: 0 !important
}

.page-world-water-day-community {
    text-align: center
}

.page-world-water-day-community .header {
    margin: 0 auto 30px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.6;
    color: #1BA006
}

.page-world-water-day-community .header a {
    font-size: 25px
}

.page-world-water-day-community .hero {
    padding-bottom: 360px;
    padding-top: 100px;
    color: #fff;
    background-color: #000;
    background-image: url(/vite/assets/hero-small-7e3effd5.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto
}

@media only screen and (min-width: 30.063em) {
    .page-world-water-day-community .hero {
        background-image: url(/vite/assets/hero-medium-0814bece.jpg);
        background-position: right bottom;
        background-size: 140% auto
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .hero {
        background-position: center bottom;
        background-size: 100% auto;
        padding-top: 160px;
        padding-bottom: 220px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .hero {
        background-image: url(/vite/assets/hero-large-cf43acfb.jpg);
        background-size: 80% auto;
        background-position: right bottom
    }
}

.page-world-water-day-community .title {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    max-width: 250px;
    line-height: 1.6
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .title {
        margin-bottom: 0;
        margin-left: 20px;
        max-width: 310px;
        text-align: left
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .title {
        margin-left: 0
    }
}

.page-world-water-day-community .community {
    padding-top: 270px;
    background-color: #fff;
    background-image: url(/vite/assets/icon-triangle-04b0ea6b.png);
    background-position: center 60px;
    background-size: 171px auto;
    background-repeat: no-repeat
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community {
        padding-top: 80px;
        background-image: none
    }
}

.page-world-water-day-community .community-title {
    max-width: 310px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-title {
        padding-top: 140px;
        padding-left: 10px;
        padding-right: 10px;
        max-width: 480px;
        background-image: url(/vite/assets/icon-line-de993f4d.png);
        background-position: center top;
        background-size: 470px auto;
        background-repeat: no-repeat
    }
}

.page-world-water-day-community .community-sub-header {
    margin: 0 auto;
    padding-bottom: 60px;
    max-width: 220px;
    font-size: 23px;
    line-height: 1.5
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-sub-header {
        max-width: 360px
    }
}

.page-world-water-day-community .community-group-display {
    display: flex;
    flex-wrap: wrap;
    clear: both
}

.page-world-water-day-community .community-member-container {
    padding-top: 100%;
    height: 0;
    display: table
}

.page-world-water-day-community .community-member-title {
    margin-bottom: 20px;
    padding-left: 30px;
    flex: 1 1;
    max-width: 100%;
    background-position: bottom 10px right 20px;
    background-size: 76px auto;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: 500;
    text-align: left;
    z-index: 0
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-community .community-member-title {
        padding-left: 20px;
        background-size: 50px auto
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-member-title {
        background-position: bottom 5px right 20px
    }
}

.page-world-water-day-community .community-member-title-text {
    margin-bottom: 0;
    padding-top: 40px;
    font-weight: 700;
    line-height: 1.5;
    width: 60%
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-community .community-member-title-text {
        font-size: 16px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-member-title-text {
        line-height: 1.4
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .community-member-title-text {
        width: 50%
    }
}

.page-world-water-day-community .display-name {
    border-bottom: solid 1px #fff
}

.page-world-water-day-community .farmers-title {
    background-image: url(/vite/assets/farmers-icon-44b2b0fa.png)
}

.page-world-water-day-community .mothers-title {
    background-image: url(/vite/assets/mothers-icon-671572ff.png)
}

.page-world-water-day-community .students-title {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAAD6CAMAAAD0mnniAAAC8VBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cCwfFAAAA+3RSTlMAMsKlHRaa/f/1fQkGcvHhVUraMSm4mRCO+3EFA2br2UlA0bcoIKqNC4L3AVvl0DbHGZ/+B3fz5FpP3TUsvZ4Tk/x2BGvuTkXVvCSvEg2I+e1g59REOssjHKSHfF9U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)
}

.page-world-water-day-community .shepherds-title {
    background-image: url(/vite/assets/shepherds-icon-21f1fd15.png)
}

.page-world-water-day-community .elders-title {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAAD6CAMAAAD0mnniAAAC61BMVEVHcEz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8YJEciAAAA+XRSTlMAMsKkHRaZ/f/1fQkFcvHhVUraMSm4EI77cQNm69lJQNG3KCCqjQuC92UCAVrl0DbHGZ/+B3fz5E/dNSy8nhOT/HYEa+5ORdUkr5ISDYf57WDn1EQ6yyMcfF9U4DkwwaMbFZh7CHDwU0jYwCe2D/rqPs+1H6mMCoFkWeM0xagYnfYG8twzK7oXdWrbTUPTKiKukREMhvjsaV7m0kI4yfTfLr+iGhSXem/v3lLXviazlg6L6dZHPM0lHoBj4o+nW71zw1dLrczKkJw/Roi7srCr6JWUaH8hg5ptpWyFiqagXbRhVlhusazOfkxRL2diiTctyEG5xD1QeMbDifgvAAAJc0lEQVR4Ae3bc3wc6QPH8W+53+B8l263VpLboNjUSnWIU7tN6rsGtbGpjdzWtu30bNu29fOfv0nDcjWz8zzzmve/y89y5gECp0LFSpVhPFWqWsig4BAYS+htt/OKO+6Ekdx1N0tVvAdGce99LM9StQqMIKyalde4vXooZGerUZM3UKs25FanLm+iXn3Iq0FD3py1URjkFB4RyVuqeb8d8omKjqFbsXUgm8ZN6JGGDSCTps0c9FBkRDhkEde8Bb3QMjoKUmjVml5q0kaCrLbt6D1H+6aCZ3XoGE+ftOgUJ3BW5y5d6bPW3YTteuBB+qVdWyGzHnqY/opPSBQuKyk5hSpI7dJZrOOntHSqpHsPgbp69qKKHu4tSFafSlRXSnKSAFkhfYOouvR+uh9l9R9ATfQaqGvWoMHUzJChumVlZFqooaBhw3XJCh0xkhobMEqHrtFjGACPDApw1qNjGRiWzIwAZmU1ymbAjBwRGqAs+/05DKgxowPSlTuOATf+Uc2zJkykHrInZWmaNXlKJHWSM9WuXde06dTRuFyNsmbMpM5mTdAga/YcB3U3d8pklbOcnfIohOnTVO3qNo/CmDlftawFCykSx5xFqmQlJlgpmLzFTvjLtiSVAlq6DP5ZvoKCWrgSvlu1muKyrlkL3+Q/5qLQ1q23wXtRGzZSeJs2w1tbtlIKq1fBG0OHOCgJ12P58NTwYdsokY0bouCRUdspma1b4N6OnZSPY9du3NqevfGU0rZ9w3FznfcfoLQOHsLNjD5MqR3ZgRs5eoyyiz++B9c6cTKbBnBgf2eUZ596igZx+gzKnD1HAzl2HkUuzKKxpJw8AWDyxbk0nFOX7CigIV0GjelxM0w/ZpgZZoaZYWaYGWaGmWFmmBlmhplhZpij3v5Ry3z0RHJresNx+Ml6D2YHJmxMBfij81NWeurpDVlQZE0JRNjde+CnZ+iZpc+iyPBegQg7C79VoieeSyp//Rytw56H/2bQA5kosZjkC7PTNQ57Ef6LiqRbE+0oNtpCbtyNERqHTYEK0ulO63wUO3qAdG0Bqli0DXsJ/hueTXdeRrETh0mmQbFU27ACG/z2LN1ZiGL28SQvo9BYbcM4Ff6yN6E7r6DYqyRfs6HQ6xqHbWsMP12mO+s6o8g0kvMSccURjcMYNCIOfuj9Bt16E0UqzCXzFqDIW1qHkXlj51StWjUzM3Pv3r3Hjx9/++2331F07NgxISFhzZo1L7744mXFxVHhuFbIuxUddO89XFGlgHS0QpH3BTq6XzcVVxv1Fj2yHoVCnyYZjGKLBQojP0B5wfTQuyj0Ick3o1DEVkuoMNZBmTTvXo8lJOuGo9gGihV2H0qFdaWnXgdQx0rWbIBiGW8JFuay+/CG0RWGBjVJax0Us79OwcIYhhIR9Fzf8Lokl6DEXlLcd+wjei5yIckPUcz5Eklxv2Mr6Z2nnSiyYCvFC9uMMsfojaAGuKLtXivFC3sM5cweQG/c/vG+d6tn1iUpXNiBJbjK7GPSD5i6Fr79at/++bjWyk8+ffUan02qlvB5a0nCXlwLL70yT4awqfBeh03ih30BXxy1Ch/WGz75WPSwpfDNl6KHVYRvlosetgK+6S96mDUDPkkQPYwR8MWeA8KHuXLhPdtXFD6M276Ogpcqt5PjWPHwp2nfeO7b7xqmmKsGzDAzzAwzw8wwM8wMM8OEYYaZYW/NUt/3TQ7oH7YTWojaMWW6zmEzoRHnJyN1DesOzVQep2dYOhBVyK6wKTorQhVORZxiuCJEMXny5HBFfn5+kuLEiRNZWVlhYWFrFYmJHTp02LMnI6NKlUWLZs9uunsyioQf8z1MTKk/9I+CwnnEYGGKHytAkZGuX9hPP6utIQvN/QWKafqFfQe1FYXRtQWKurqFvQS1jWGR7U4Al3QLi4XK1jrKfxjC4vUKs6yFumpfvYuhl15hbAV1TWKpDADNdAvLhLpWsNQMAJ/qFpZuh5p6s0wPAMG6hfEs1NScZXYAeFW/sA+hptMslZ0E4HH9wlrkQz11rt0RMka/MNZQ+7Cj2CEAF6hj2N12qKWplaWehmKfnmG8U4s/sY1DAcRt1DVshR3q6BPJEvNWQjGMuobxEtQxh8WsexOh+DVS57CYfKih8vaCQrFf3TYBhWa3ps5hXAMN9HmQuodZtkB1D7xF/cM4JhzqOv8xKUIYv4B6Ot/720ILBQnj7/DPxTuKFeRYqRAmLCUX/vhG3GmkdefhuxlB4oaxoAF8dW9NChzG1n3gm/dbUugwFtSHL+q3pOBhXLcF3ptfk8KH0XUJ3uofRPHDFFUnwxv2CAflCOOYGfBc5Z2kLGG0/hEODz3RlRKFkQXfRMEDR1+TbwHLj3fBnT3VXJQvjDz3pRO3kBGRJ+2So/TqNtzEypcipV5L9aYdN2JLiCelDmOw7zuQxA7rGorrrYqXP4w7cL0lNEDYg02uV6B/mMjMMDPMDDPDzDAz7Pe3aEAP/gmcmJRCg+k6ojMKPfQVjSR+bweUeOU0DePJv1BO5xFdaQitR+EaHTLjKb0Ww+Jwvb+OUG6OIU1xY/0PUmJ/N8ZNxfVtQUnF9IvCrewe4qCEIpPD4c6ff1M6D78PD0T1i6FU6v4DHspPdlEaNZfY4Ln3H6YcrAlr4Z1/bKIE7rsXXrN1WUfB3d0NPlnb0UqB3d7JCV+t/CdFZWm/CP5otZRCeroC/OTsdDuFUxANFSxqb6FQ5k6ZDHXM/xcFMvEC1BNdQEGcOwtVTY6YSwGcut8OtV1oSL1lNzoBLfz7R+pq/FFoxF7jFHVzeDQ0lFUtm7o4UL0ztHV0PAMvvuoeaG/0YQbYzh0IiNDqBxhA2/sjYPZUtTBAtvUdjkD69REGgqPSUATandupua1boIPhwduoqY1pUdDH0I8d1Izr1XzoZ+AL1Mgbq6CrqLR0amDFcugu/1UXVZb6iQ0i6P0G1WTtmAhRLF9B1SxcAIHYPkmlKua1gmAS34mn3/KaOyGeBa/RP45msyGm/8yjH2bOgLCc/82jj6Y/AaHNbuagDyI/mAzRtfkfvfbmBEgg6omW9Mq4XEgi/INIeiynhh3ymPAmPZNdLQtyeTmWHhj7KKRj/y2Hboy5C1IKu5zNWxh5WyhkVX8sb8byYQZk9mwt3tDgQZBc6G0jeZ0B38AAMj608CpBwSEwhnsqspyP+8A4vrmDxXr1hKGE/BRERfrXUTCaPp8z5Y8kGNHQtQic/wO5RVhokUjeVgAAAABJRU5ErkJggg==)
}

.page-world-water-day-community .young-people-title {
    background-image: url(/vite/assets/young-people-icon-6ad24a33.png)
}

.page-world-water-day-community .community-member {
    width: 100%;
    display: flex;
    flex: 0 0 3;
    flex-wrap: wrap
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-member {
        flex: 0 0 33.33333%;
        width: auto
    }
}

.page-world-water-day-community .community-member-profile {
    position: relative;
    width: 100%;
    flex: 0 1 auto;
    display: flex;
    align-items: flex-end;
    background-repeat: no-repeat;
    background-size: 103%;
    cursor: pointer
}

.page-world-water-day-community .community-member-profile:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    right: 19px;
    bottom: 0;
    opacity: 0;
    border-left: 39px solid transparent;
    border-right: 39px solid transparent;
    border-bottom: 20px solid #fff;
    margin-top: 20px;
    transition: all .5s .2s ease-in-out
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-community .community-member-profile:after {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 12px solid #fff;
        right: 20px
    }
}

.page-world-water-day-community .community-member-profile.selected:after {
    opacity: 1;
    margin-top: 0;
    transition: all .5s .2s ease-in-out
}

.page-world-water-day-community .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    transition: opacity .2s ease-in-out
}

.page-world-water-day-community .overlay:hover {
    opacity: .2
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-group-display:last-child .community-member-profile:after {
        top: 0;
        border-left: 39px solid transparent;
        border-right: 39px solid transparent;
        border-top: 20px solid #fff;
        border-bottom: 0;
        margin-top: -20px
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-community .community-group-display:last-child .community-member-profile:after {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-top: 12px solid #fff;
        border-bottom: 0;
        right: 20px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-group-display:last-child .community-member-profile.selected:after {
        opacity: 1;
        margin-top: 0;
        transition: all .5s ease-in-out
    }
}

.page-world-water-day-community .community-member-details {
    max-height: 0;
    transition: max-height .5s ease-in-out;
    overflow: hidden
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-member-details {
        display: none;
        max-height: none
    }
}

.page-world-water-day-community .community-member-details.selected {
    max-height: 2500px;
    transition: max-height .5s ease-in-out
}

.page-world-water-day-community .community-member-details p {
    text-align: left;
    line-height: 1.5
}

.page-world-water-day-community .community-member-details-desktop-container {
    padding: 50px 30px
}

.page-world-water-day-community .community-member-details-desktop {
    display: none
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .community-member-details-desktop {
        display: flex;
        overflow: hidden;
        width: 100%;
        max-height: 0;
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }
}

.page-world-water-day-community .community-member-details-desktop.selected {
    max-height: 2500px;
    transition: max-height .6s ease-in-out
}

.page-world-water-day-community .community-member-details-desktop .member-details-group {
    width: 50%;
    float: left;
    border-right: solid 1px #1BA006;
    padding-right: 40px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .community-member-details-desktop .member-details-group {
        width: 41%
    }
}

.page-world-water-day-community .community-member-details-desktop .member-details-member {
    width: 50%;
    float: right;
    padding-top: 136px;
    padding-left: 40px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .community-member-details-desktop .member-details-member {
        width: 59%;
        padding-top: 0;
        padding-right: 0;
        padding-left: 80px
    }
}

.page-world-water-day-community .member-details-group {
    padding: 50px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .member-details-group {
        padding-top: 0;
        padding-right: 70px;
        padding-left: 0
    }
}

.page-world-water-day-community .member-details-group-header,
.page-world-water-day-community .member-details-member-header {
    text-align: left;
    line-height: 1.35
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .member-details-group-header,
    .page-world-water-day-community .member-details-member-header {
        padding-top: 20px
    }
}

.page-world-water-day-community .member-details-member-header,
.page-world-water-day-community .member-details-member p {
    padding-left: 43%
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-community .member-details-member-header,
    .page-world-water-day-community .member-details-member p {
        padding-left: 0
    }
}

.page-world-water-day-community .member-details-member {
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 40px 5px
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-community .member-details-member {
        background-size: 120px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .member-details-member {
        background-position: 80px top
    }
}

.page-world-water-day-community .farmers {
    background-image: url(/vite/assets/farmers-block-50321094.jpg)
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .farmers {
        background-image: url(/vite/assets/farmers-block-larger-3118583d.jpg)
    }
}

.page-world-water-day-community .community-member-details-farmers .member-details-member {
    background-image: url(/vite/assets/farmers-head-circle-416b058e.jpg)
}

.page-world-water-day-community .mothers {
    background-image: url(/vite/assets/mothers-block-52105bd9.jpg)
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .mothers {
        background-image: url(/vite/assets/mothers-block-larger-08124f95.jpg)
    }
}

.page-world-water-day-community .community-member-details-mothers .member-details-member {
    background-image: url(/vite/assets/mothers-head-circle-b85b1934.jpg)
}

.page-world-water-day-community .students {
    background-image: url(/vite/assets/students-block-304bf0ea.jpg)
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .students {
        background-image: url(/vite/assets/students-block-larger-ac2bc7d4.jpg)
    }
}

.page-world-water-day-community .community-member-details-students .member-details-member {
    background-image: url(/vite/assets/students-head-circle-ac293fe3.jpg)
}

.page-world-water-day-community .shepherds {
    background-image: url(/vite/assets/shepherds-block-e2cfb699.jpg)
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .shepherds {
        background-image: url(/vite/assets/shepherds-block-larger-e9e3e8f4.jpg)
    }
}

.page-world-water-day-community .community-member-details-shepherds .member-details-member {
    background-image: url(/vite/assets/shepherds-head-circle-fe96add7.jpg)
}

.page-world-water-day-community .elders {
    background-image: url(/vite/assets/elders-block-9903aaae.jpg)
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .elders {
        background-image: url(/vite/assets/elders-block-larger-c25147bf.jpg)
    }
}

.page-world-water-day-community .community-member-details-elders .member-details-member {
    background-image: url(/vite/assets/elders-head-circle-d2fb0553.jpg)
}

.page-world-water-day-community .young-people {
    background-image: url(/vite/assets/young-people-block-e2debf79.jpg)
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .young-people {
        background-image: url(/vite/assets/young-people-block-larger-d410d3a4.jpg)
    }
}

.page-world-water-day-community .community-member-details-young-people .member-details-member {
    background-image: url(/vite/assets/young-people-head-circle-35125911.jpg)
}

.page-world-water-day-community .explore-cta .side .inner {
    padding-top: 202px;
    background-image: url(data:image/png;base64,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);
    background-size: 107px;
    background-position: center 80px;
    padding-bottom: 70px
}

.page-world-water-day-community .explore-cta .link-cta-header {
    max-width: 300px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .explore-cta .link-cta-header {
        max-width: 390px
    }
}

.page-world-water-day-community .explore-cta .cover-image {
    background-image: url(/vite/assets/explore-cta-large-ec346b8a.jpg)
}

.page-world-water-day-community .date-teaser {
    padding-top: 100px
}

.page-world-water-day-community .date-teaser .image {
    background-image: url(data:image/png;base64,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);
    background-position: center center;
    background-size: 50px 50px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    width: 50px
}

.page-world-water-day-community .date-teaser .header {
    margin-bottom: 18px;
    max-width: 269px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-community .date-teaser .header {
        max-width: 540px
    }
}

.page-world-water-day-community .divider {
    border-bottom: solid 1px #1BA006;
    margin: 25px auto;
    width: 290px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-community .sharing a.button {
        width: 160px;
        margin: 0 5px
    }
}

.page-world-water-day-discover .sly-quiz-content {
    padding: 0
}

.page-world-water-day-discover .sly-quiz-content .profile-panel {
    border-width: 1px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-discover .content-wrapper {
        background-image: url(/vite/assets/faces-bg-02761c8f.jpg);
        background-position: center -50px;
        background-repeat: no-repeat;
        background-size: 100%;
        min-height: 630px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-discover .content-wrapper {
        background-image: url(/vite/assets/faces-bg--large-7e4618a4.jpg);
        min-height: 900px;
        padding-top: 100px
    }
}

.page-world-water-day-discover .content-wrapper.no-background {
    background-image: none
}

.page-world-water-day-explore .container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: center
}

.page-world-water-day-explore .header {
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
    max-width: 330px
}

.page-world-water-day-explore .sub-text {
    font-size: 18px;
    font-weight: 200;
    line-height: 1.8;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 280px
}

.page-world-water-day-explore .callout-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 270px
}

.page-world-water-day-explore .title {
    font-size: 34px;
    font-weight: 300;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    max-width: 259px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .title {
        left: 0;
        max-width: 610px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1
    }
}

.page-world-water-day-explore .image {
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: auto;
    margin-right: auto
}

.page-world-water-day-explore .video {
    display: none
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .video {
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        height: 100%;
        left: 50%;
        min-width: 100%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

.page-world-water-day-explore .rows {
    padding-bottom: 75px;
    padding-top: 75px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .rows {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

.page-world-water-day-explore .row-one {
    background-image: url(/vite/assets/row-one--mobile-245e3f70.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    position: relative
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-one {
        background-image: none;
        height: 532px;
        overflow: hidden
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-one {
        height: 600px
    }
}

.page-world-water-day-explore .row-one-video {
    height: auto;
    min-height: 56.25vw
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-one-video {
        width: 150%
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-one-video {
        width: 110%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day-explore .row-one-video {
        width: 100%
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-two .side.cover-image,
    .page-world-water-day-explore .row-four .side.cover-image {
        margin-bottom: -50px;
        margin-top: -50px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-two .side.text,
    .page-world-water-day-explore .row-four .side.text {
        margin: auto
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-two,
    .page-world-water-day-explore .row-four {
        border-bottom: solid 1px #1BA006
    }
}

.page-world-water-day-explore .row-two {
    position: relative
}

.page-world-water-day-explore .row-two .image {
    background-image: url(/vite/assets/row-two--mobile-2705be35.jpg);
    padding-top: 83%;
    width: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-two .image {
        display: none
    }
}

.page-world-water-day-explore .row-two .side.cover-image {
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-two .side.cover-image {
        height: 500px
    }
}

.page-world-water-day-explore .row-two-video {
    background-image: url(/vite/assets/row-two--desktop-2e914131.jpg)
}

.page-world-water-day-explore .row-three {
    padding-top: 0
}

.page-world-water-day-explore .row-three .header {
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-three .header {
        max-width: 410px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-three {
        padding-top: 50px
    }
}

.page-world-water-day-explore .row-four {
    border-top: solid 1px #1BA006;
    padding-bottom: 0
}

.page-world-water-day-explore .row-four .image {
    background-image: url(/vite/assets/row-four--mobile-4e123727.jpg);
    margin-top: 50px;
    padding-top: 115%;
    width: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-four .image {
        background-size: cover;
        margin-top: 0;
        min-height: 500px;
        min-width: 100%;
        padding-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-four .image {
        background-image: url(/vite/assets/row-four--desktop-2c95eec9.jpg);
        background-size: 110%
    }
}

.page-world-water-day-explore .row-four .side.text {
    order: 0
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-four .side.text {
        order: 1
    }
}

.page-world-water-day-explore .row-four .side.cover-image {
    order: 1
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-four .side.cover-image {
        order: 0
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .row-four {
        padding-bottom: 50px
    }
}

.page-world-water-day-explore .row-five {
    padding-bottom: 0
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .marker {
        width: 8%;
        height: 8%
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .marker.one {
        right: -.5%
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .marker.two {
        right: 18.2%
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .marker.three {
        right: 82.8%
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .popup.popup {
        position: absolute;
        width: 700px;
        height: 250px;
        padding: 0 40px;
        top: calc(8% - 95px)
    }
}

.page-world-water-day-explore .row-five .popup.popup.mobile.toggled {
    display: block
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day-explore .row-five .popup.popup.mobile.toggled {
        display: flex
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .popup.popup.mobile.toggled {
        display: none
    }
}

.page-world-water-day-explore .row-five .popup.popup.desktop.toggled {
    display: none
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-five .popup.popup.desktop.toggled {
        display: flex
    }
}

.page-world-water-day-explore .row-two .header,
.page-world-water-day-explore .row-two .sub-text,
.page-world-water-day-explore .row-two .callout-text,
.page-world-water-day-explore .row-four .header,
.page-world-water-day-explore .row-four .sub-text,
.page-world-water-day-explore .row-four .callout-text {
    max-width: 262px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .row-two .header,
    .page-world-water-day-explore .row-two .sub-text,
    .page-world-water-day-explore .row-two .callout-text,
    .page-world-water-day-explore .row-four .header,
    .page-world-water-day-explore .row-four .sub-text,
    .page-world-water-day-explore .row-four .callout-text {
        max-width: 350px;
        text-align: left
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .three-sixty .header {
        border-bottom: solid 1px #1BA006;
        max-width: 100%
    }
}

.page-world-water-day-explore .three-sixty .overlay {
    background-image: url(/vite/assets/three-sixty-overlay--mobile-8fc1a1a2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    height: 100%;
    max-height: 56.25vw;
    opacity: 1;
    position: absolute;
    transition-delay: 0s, 0s;
    transition: opacity .9s, height 0s;
    width: 100%
}

.page-world-water-day-explore .three-sixty .overlay.video-active {
    height: 0;
    opacity: 0;
    transition-delay: 0s, .9s
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .three-sixty .overlay {
        background-image: url(/vite/assets/three-sixty-overlay--desktop-10817eda.jpg)
    }
}

.page-world-water-day-explore .three-sixty iframe {
    height: 100%;
    min-height: 56.25vw;
    width: 100%
}

.page-world-water-day-explore .community-cta .side .inner {
    padding-top: 253px;
    background-image: url(/vite/assets/icon-pyramid-white-40c8919f.png);
    background-size: 158px;
    padding-bottom: 70px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .community-cta .side .inner {
        padding-top: 220px;
        background-image: url(/vite/assets/icon-row-white-4e369b76.png);
        background-size: 327px;
        background-position: center 110px
    }
}

.page-world-water-day-explore .community-cta .link-cta-header {
    max-width: 300px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .community-cta .link-cta-header {
        max-width: 390px
    }
}

.page-world-water-day-explore .community-cta .cover-image {
    background-image: url(/vite/assets/community-cta-large-344df19c.jpg)
}

.page-world-water-day-explore .date-teaser {
    padding-top: 125px
}

.page-world-water-day-explore .date-teaser .image {
    background-image: url(data:image/png;base64,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);
    background-position: center center;
    background-size: 50px 50px;
    height: 50px;
    margin-bottom: 40px;
    width: 50px
}

.page-world-water-day-explore .date-teaser .header {
    margin-bottom: 18px;
    max-width: 269px
}

@media only screen and (min-width:641px) {
    .page-world-water-day-explore .date-teaser .header {
        max-width: 540px
    }
}

.page-world-water-day-explore .divider {
    border-bottom: solid 1px #1BA006;
    margin: 25px auto;
    width: 290px
}

.page-world-water-day-explore .sharing a.button {
    display: block
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-explore .sharing a.button {
        display: inline-block;
        width: 160px;
        margin: 0 5px
    }
}

.page-world-water-day.page-world-water-day-profile .fixed-nav .avatar {
    position: absolute;
    display: none;
    top: 18px;
    left: 5%
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .fixed-nav .avatar {
        display: block
    }
}

.page-world-water-day.page-world-water-day-profile .fixed-nav .avatar img {
    width: 100px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .fixed-nav p {
        max-width: 40%
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .main-content {
        display: flex
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .left-column,
    .page-world-water-day.page-world-water-day-profile .right-column {
        width: 50%
    }
}

.page-world-water-day.page-world-water-day-profile .left-column {
    border-right: solid 1px #1BA006
}

.page-world-water-day.page-world-water-day-profile .right-column {
    position: relative;
    display: none
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .right-column {
        display: block
    }
}

.page-world-water-day.page-world-water-day-profile .video-wrapper {
    position: absolute;
    right: 0;
    height: 100vh;
    width: 100%
}

.page-world-water-day.page-world-water-day-profile .video-wrapper.fixed {
    position: fixed;
    width: 50%;
    top: 0
}

.page-world-water-day.page-world-water-day-profile .video-wrapper.top {
    top: 0
}

.page-world-water-day.page-world-water-day-profile .video-wrapper.bottom {
    bottom: 0
}

.page-world-water-day.page-world-water-day-profile .video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1
}

.page-world-water-day.page-world-water-day-profile .video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -40%)
}

.page-world-water-day.page-world-water-day-profile .video-container video.category {
    top: 100%;
    transform: translate(-50%, -100%)
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .left-column .row {
        margin: 0 60px 0 50px;
        padding: 60px 0
    }
}

@media only screen and (min-width:1025px) and (max-width:1281px) {
    .page-world-water-day.page-world-water-day-profile .left-column .row {
        margin: 0 100px 0 20%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .left-column .row {
        margin: 0 130px 0 30%
    }
}

.page-world-water-day.page-world-water-day-profile .row {
    border-bottom: solid 1px #1BA006;
    padding: 60px 30px
}

.page-world-water-day.page-world-water-day-profile .row.no-border {
    border-bottom: 0
}

.page-world-water-day.page-world-water-day-profile .cw-footer .row {
    border-bottom: 0;
    padding: 0
}

.page-world-water-day.page-world-water-day-profile .header {
    margin-bottom: 50px;
    line-height: 32px
}

.page-world-water-day.page-world-water-day-profile .header-link {
    text-decoration: underline
}

.page-world-water-day.page-world-water-day-profile p {
    color: #686868
}

.page-world-water-day.page-world-water-day-profile p strong {
    color: #1BA006;
    font-weight: 700
}

.page-world-water-day.page-world-water-day-profile .row.slideshow {
    margin: 0;
    padding: 0
}

.page-world-water-day.page-world-water-day-profile .row.slideshow,
.page-world-water-day.page-world-water-day-profile .row.transform {
    max-width: 100%
}

.page-world-water-day.page-world-water-day-profile .swiper-pagination-bullet-active {
    background: #fff
}

.page-world-water-day.page-world-water-day-profile .slideshow-next,
.page-world-water-day.page-world-water-day-profile .slideshow-prev {
    position: absolute;
    color: #fff;
    z-index: 999;
    cursor: pointer;
    top: calc(50% - 20px);
    font-size: 40px;
    line-height: 40px
}

.page-world-water-day.page-world-water-day-profile .slideshow-prev {
    left: 20px
}

.page-world-water-day.page-world-water-day-profile .slideshow-next {
    right: 20px
}

.page-world-water-day.page-world-water-day-profile .hero {
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    background-color: #fff;
    text-align: center;
    padding: 100px 0 30px;
    position: relative
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .hero {
        background-image: url(/vite/assets/hero-bg-4f74310d.jpg);
        padding: 100px 0 60px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .hero {
        padding: 150px 0 80px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .hero:after,
    .page-world-water-day.page-world-water-day-profile .hero:before {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }
    .page-world-water-day.page-world-water-day-profile .hero:after {
        border-color: #fff0;
        border-top-color: #fff;
        border-width: 20px;
        margin-left: -20px
    }
    .page-world-water-day.page-world-water-day-profile .hero:before {
        border-color: #3d95fa00;
        border-top-color: #1BA006;
        border-width: 21px;
        margin-left: -21px
    }
}

.page-world-water-day.page-world-water-day-profile .hero h1 {
    color: #1BA006;
    text-align: center;
    max-width: 350px;
    margin: 0 auto
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .hero h1 {
        font-size: 30px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .hero h1 {
        font-size: 35px
    }
}

.page-world-water-day.page-world-water-day-profile .hero .cw-icon-twitter {
    font-size: 40px
}

.page-world-water-day.page-world-water-day-profile .avatar {
    background: #e9f0f8;
    margin: 0 0 20px;
    border-radius: 1000px;
    border: solid 10px #f5f9ff;
    padding: 10px;
    display: inline-block
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .avatar {
        margin: 0 auto 35px
    }
}

.page-world-water-day.page-world-water-day-profile .avatar img {
    width: 140px;
    display: block
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .avatar img {
        width: 180px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .avatar img {
        width: 250px
    }
}

.page-world-water-day.page-world-water-day-profile .quote {
    padding-left: 35px;
    position: relative
}

.page-world-water-day.page-world-water-day-profile .quote:before {
    position: absolute;
    left: 0;
    content: ">";
    color: #1BA006
}

.page-world-water-day.page-world-water-day-profile .quote p {
    font-size: 20px;
    color: #1BA006;
    font-weight: 700;
    margin: 0 0 20px
}

.page-world-water-day.page-world-water-day-profile .quote .credit {
    color: #686868;
    font-size: 14px
}

.page-world-water-day.page-world-water-day-profile .values,
.page-world-water-day.page-world-water-day-profile .activities {
    background: #1BA006;
    text-align: center;
    padding: 30px 0;
    position: relative
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .values,
    .page-world-water-day.page-world-water-day-profile .activities {
        display: flex;
        align-items: center;
        height: 200px;
        width: 100%;
        text-align: left;
        padding: 0 30px 0 100px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .values,
    .page-world-water-day.page-world-water-day-profile .activities {
        padding: 0 30px 0 40%
    }
}

.page-world-water-day.page-world-water-day-profile .values h3,
.page-world-water-day.page-world-water-day-profile .activities h3 {
    font-weight: 700;
    margin-bottom: 30px;
    color: #fff;
    font-size: 20px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .values h3,
    .page-world-water-day.page-world-water-day-profile .activities h3 {
        transform: rotate(-90deg);
        position: absolute;
        left: 16.5%;
        top: 43%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .values h3,
    .page-world-water-day.page-world-water-day-profile .activities h3 {
        left: 28%
    }
}

.page-world-water-day.page-world-water-day-profile .values .topic,
.page-world-water-day.page-world-water-day-profile .activities .topic {
    margin-right: 30px;
    text-align: center;
    vertical-align: middle;
    display: inline-block
}

.page-world-water-day.page-world-water-day-profile .values .topic:last-of-type,
.page-world-water-day.page-world-water-day-profile .activities .topic:last-of-type {
    margin: 0
}

.page-world-water-day.page-world-water-day-profile .values .icon-wrapper,
.page-world-water-day.page-world-water-day-profile .activities .icon-wrapper {
    display: inline-block
}

.page-world-water-day.page-world-water-day-profile .values .icon-wrapper.circle,
.page-world-water-day.page-world-water-day-profile .activities .icon-wrapper.circle {
    height: 80px;
    width: 80px;
    line-height: 80px;
    border-radius: 80px;
    background: #fff
}

.page-world-water-day.page-world-water-day-profile .values img,
.page-world-water-day.page-world-water-day-profile .activities img {
    max-width: 50%;
    vertical-align: middle
}

.page-world-water-day.page-world-water-day-profile .values .label,
.page-world-water-day.page-world-water-day-profile .activities .label {
    color: #fff;
    display: block;
    margin-top: 10px;
    text-transform: capitalize;
    font-size: 16px
}

.page-world-water-day.page-world-water-day-profile .activities {
    background: #ebf4fe
}

.page-world-water-day.page-world-water-day-profile .activities h3,
.page-world-water-day.page-world-water-day-profile .activities .label {
    color: #1BA006
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .activities h3 {
        left: 15%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .activities h3 {
        left: 27%
    }
}

.page-world-water-day.page-world-water-day-profile .callout {
    display: flex
}

.page-world-water-day.page-world-water-day-profile .callout .image {
    width: 90px
}

.page-world-water-day.page-world-water-day-profile .callout p {
    width: 100%;
    margin: 0;
    padding-left: 30px
}

.page-world-water-day.page-world-water-day-profile .access .callout {
    margin-bottom: 40px
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .access .callout .image {
        width: 100px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .access .callout p {
        border-bottom: solid 1px #1BA006;
        padding: 0 0 40px
    }
}

.page-world-water-day.page-world-water-day-profile .access .callout:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .access .callout:last-of-type p {
        border-bottom: 0;
        padding: 0
    }
}

.page-world-water-day.page-world-water-day-profile .row-five .popup.desktop {
    display: none
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .row-five .popup .inner {
        display: block
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .row-five .popup .marker-wrapper,
    .page-world-water-day.page-world-water-day-profile .row-five .popup .info,
    .page-world-water-day.page-world-water-day-profile .row-five .popup .description {
        width: 100%
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .row-five .popup {
        padding: 40px 100px 40px 20%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .row-five .popup {
        padding: 40px 130px 40px 30%
    }
}

.page-world-water-day.page-world-water-day-profile .row-five .header {
    text-align: center;
    margin-bottom: 0
}

.page-world-water-day.page-world-water-day-profile .transform.row {
    border: 0;
    background: #1BA006
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .transform.row {
        margin: 0;
        padding: 60px 60px 60px 50px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .transform.row {
        padding: 60px 100px 60px 20%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .transform.row {
        padding: 60px 130px 60px 30%
    }
}

.page-world-water-day.page-world-water-day-profile .transform.row .header,
.page-world-water-day.page-world-water-day-profile .transform.row p {
    color: #fff;
    margin-bottom: 0
}

.page-world-water-day.page-world-water-day-profile .transform.row p {
    font-size: 20px
}

.page-world-water-day.page-world-water-day-profile .give .header {
    text-align: center;
    margin-bottom: 0
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .give .header {
        font-size: 20px;
        line-height: 26px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .give .header {
        max-width: 400px;
        margin: 0 auto
    }
}

.page-world-water-day.page-world-water-day-profile .give .donate-form {
    font-family: Proxima Nova, sans-serif
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .give .donate-form .adf-form-header {
        font-size: 13px;
        line-height: 20px
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .give .donate-form .adf-form-header {
        font-size: 14px
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .give .donate-form .adf-form-header {
        font-size: 16px
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .give .donate-form .amount-wrapper input {
        font-size: 14px
    }
}

@media only screen and (min-width:641px) and (max-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .give .donate-form .postinput,
    .page-world-water-day.page-world-water-day-profile .give .donate-form .preinput {
        font-size: 14px
    }
}

.page-world-water-day.page-world-water-day-profile .cpp {
    background: #ebf4fe;
    padding: 40px;
    text-align: center
}

@media only screen and (min-width:641px) {
    .page-world-water-day.page-world-water-day-profile .cpp {
        margin: 0;
        padding: 40px 130px 40px 50px;
        text-align: left
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day.page-world-water-day-profile .cpp {
        padding: 40px 100px 40px 20%
    }
}

@media only screen and (min-width:1441px) {
    .page-world-water-day.page-world-water-day-profile .cpp {
        padding: 40px 130px 40px 30%
    }
}

.page-world-water-day.page-world-water-day-profile .cpp p {
    color: #1BA006;
    font-weight: 700
}

.page-world-water-day.page-world-water-day-profile .pb20 {
    padding-bottom: 20px
}

.page-world-water-day.off-canvas-open .wrapper {
    transform: translate3d(-240px, 0, 0)
}

.page-world-water-day .container,
.page-world-water-day .main-content,
.page-world-water-day .fixed-nav {
    font-family: Proxima-Nova-n3, Proxima-Nova-1, Proxima-Nova-2, Proxima Nova, sans-serif;
    padding: 0
}

.page-world-water-day.show-fixed-nav .fixed-nav {
    display: block
}

@media only screen and (min-width:641px) {
    .page-world-water-day.show-fixed-nav .fixed-nav {
        display: flex
    }
}

.page-world-water-day .fixed-nav {
    display: none;
    position: fixed;
    background: #fff;
    border: solid 1px #1BA006;
    padding: 20px;
    z-index: 99999;
    width: 100%;
    color: #1BA006
}

@media only screen and (min-width:641px) {
    .page-world-water-day .fixed-nav {
        align-items: center;
        justify-content: center
    }
}

.page-world-water-day .fixed-nav p {
    max-width: 100%;
    text-align: center;
    margin: 0 0 20px;
    font-size: 16px
}

@media only screen and (min-width:641px) {
    .page-world-water-day .fixed-nav p {
        text-align: left;
        max-width: 60%;
        margin: 0;
        font-size: 18px
    }
}

.page-world-water-day .fixed-nav .button {
    margin-top: 0;
    text-align: center;
    max-width: none;
    display: inline-block;
    width: 100%
}

.page-world-water-day .fixed-nav .cta {
    width: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .fixed-nav .cta {
        margin-left: 50px;
        width: auto
    }
}

.page-world-water-day .fixed-nav .social-buttons {
    text-align: center;
    width: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .fixed-nav .social-buttons {
        margin-left: 50px;
        text-align: left;
        width: auto
    }
}

.page-world-water-day .fixed-nav .social-buttons a {
    width: 50%;
    float: none;
    display: inline-block
}

@media only screen and (min-width:641px) {
    .page-world-water-day .fixed-nav .social-buttons a {
        width: 40px
    }
}

.page-world-water-day .header {
    color: #1BA006;
    font-size: 25px;
    font-weight: 700
}

.page-world-water-day .wwd-button {
    font-family: Proxima-Nova-n3, Proxima-Nova-1, Proxima-Nova-2, Proxima Nova, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 200;
    font-size: 23px;
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-width: 180px
}

.page-world-water-day .wwd-button span {
    position: relative;
    top: 6px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26px
}

.page-world-water-day .wwd-button span.cw-icon-angle-right {
    top: 3px;
    padding: 0;
    font-size: 22px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .wwd-button {
        margin-top: 0;
        margin-right: 10px
    }
}

.page-world-water-day .countdown {
    padding: 15px 0
}

.page-world-water-day .countable {
    display: inline-block;
    width: 63px;
    border-left: solid 1px #c1c1ba;
    letter-spacing: 2px;
    text-align: center
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .countable {
        width: 120px
    }
}

.page-world-water-day .countable:first-child {
    border-left: 0
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .countable:first-child {
        text-align: left;
        width: 74px
    }
}

.page-world-water-day .sharing {
    font-weight: 200;
    line-height: 1.5;
    padding-bottom: 30px
}

.page-world-water-day .sharing h5 {
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    max-width: 320px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .sharing h5 {
        max-width: inherit
    }
}

.page-world-water-day .sharing .atcb-link {
    display: inline;
    font-size: 16px;
    color: #fff
}

.page-world-water-day .sharing .atcb-list {
    top: 38px
}

.page-world-water-day .calendar_icon {
    width: 39px
}

.page-world-water-day .row-five {
    padding-top: 0;
    position: relative
}

.page-world-water-day .row-five .header {
    max-width: 100%;
    background: #1BA006;
    color: #fff;
    padding: 50px 0;
    margin-top: -6px
}

.page-world-water-day .row-five .header i {
    margin-left: 20px;
    font-size: 30px;
    vertical-align: text-top
}

.page-world-water-day .row-five .image {
    background: url(/vite/assets/map-11fbf5a8.jpg) no-repeat top left;
    background-size: 100% auto;
    padding-bottom: 63%;
    width: 100%;
    position: relative
}

.page-world-water-day .row-five .image .marker {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    width: 18%;
    height: 18%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .image .marker {
        width: 12%;
        height: 12%
    }
}

.page-world-water-day .row-five .image .marker.one {
    background-image: url(/vite/assets/one-a53f686e.png);
    bottom: 64%;
    right: -8.3%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .image .marker.one {
        right: -3.7%
    }
}

.page-world-water-day .row-five .image .marker.two {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKYAAADGCAMAAABvogsfAAAB1FBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////89lfv///////////////////////////8+lvv///////////////////////89lvv///////////////////////////////89lvv///8+lvv///8+lvr///9AmPv///////89lvs9lvv///////////8/l/w+lfr///8+lvv///8/mP5Hmf8+lvw+l/xXqP89lvv///8/mP89lvo/lfo+l/s+lvxBmf9AnP9Gov8+lfpFn//w+P9Dmv8+mP89lfr///9Bl/v8/v/j8P4/lvtLnfr0+f/3+/9Dmft4tftJnPtGmvuVxfzp8/5Xo/rc7P7Y6v5jqvv5/P9/uft7t/tRoPvI4f2z1f2w1P2t0vxsrvvm8f7g7v652P2p0Pxbpvrx+P/T5/3M4/1nrPtUoftOnvu21/6cyfzQ5f2mzvyJvvuCu/tfqPrt9v+92/2Sw/yPwvzv9v/V6P3D3v2izP2fy/yZx/yLv/xzsvvr9P+s0fyGvftvsPu72v2Nwfxep/rA3P3p8//q9P/9eL3FAAAAWHRSTlMA/voH2wPjC/XORxq7D/LJwWgu1n0r+N+i8tK2sI9sSxT7YlM9OSDu6uWrlYpxNDHr4IV9dWlPOygju6umW1hD15uLQTEQllwHy0Qrop9xUR4YC50SrCYlFBYEZAAADJ9JREFUeNrt3OdXG0nWB+BbiuScM9jYYILjeJ3HHo/H78Td2Xh/yomcc84ZDCY4zcw/+x7MsmtbqlZXS0j6sM83zuH0aarq1g0I6H+0vPj6l+8ePL1ZXl/edPP7h7df/kgpx/r1N9/zl5oefvUrpZBvv2liZv/YzsnQRKfX6dt07U0u9y8wc/2Dl/9HqeHrB8zctTznE19wDQcczE23X1Dy/el75tDOnohsZqSXufx2slf015+YF/e9QsPcW+abf6ZkelnO/gOfiGK2l/nh3ylZ/vozc2BcROccDfLNP1Fy/OUph4aFPp3zXP9Lcm6hJv4wIfRyvmb+JhnXUDm/9QoF7xz8kzXha1nO631CyVyI/0aJ9WMTrwtVs6EE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);
    bottom: 25%;
    right: 10.5%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .image .marker.two {
        right: 15.2%
    }
}

.page-world-water-day .row-five .image .marker.three {
    background-image: url(/vite/assets/three-b70da639.png);
    bottom: 51%;
    right: 74.8%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .image .marker.three {
        right: 79.8%
    }
}

.page-world-water-day .row-five .image .marker.school {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAAC4CAMAAAA/kkXsAAABQVBMVEUAAAD//////////////////////////////////////////vf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yQf/yxH/0Cf///z/1UL/zRj/+uT/++z/3WP/ygz/99v/6Jf/3F7/2VL/1Dn/yQn//PD/10f/++n/5ID/4XT/66P/323/zRv/8cD/9tb/77f//fP/2lf/0S3/9c//zyD/4nv/2E7/88v/8Lz/7rD/6p7/5o7/0zP/8sT/7Kn/1T3/8Lr/5Yb/+N//991AuIGeAAAAO3RSTlMAwunXDbUERPb6Av7z7RAVsW3x4N2tGAmnf8yITj0bx2deuaIgnEg2Misk0JiRjXHUvYV6Y1N1KObjV7rQeJ0AAAjbSURBVHja3ZtnW+LcFoaXyMQAggoo2MZexjqOo1OeTWjSO/benfL/f8AZzfsePWMw2Zsk5Dr3d71ushZr72ezQ/9neJfmJ0ej0yMhf1CGp9f/bXkjujYw9kWijvDh89yEDG3k5ZmBRS/Zyexkvx+PpC6va/nzopKMZVgmllRuK/mz3MFvPNI7vf7FrsfzqfvJ5r6eSDJtYg/NRhYAQmsLZDVDm48+5asdhemxm29UH60+zZKF9Ax6gHSuUmIGebhJAdjYsqivpKllIH51XmJcJBo+IDTgtkBo8huQOttl/CSbWcC/GTF5AE2Fgf2dDBOkcAe41s0cV+MjwP4Ra4fKHRAeI5PoiwKpPGuX831geonMYMoPXy3G2qfUTEPe9rY/iKaBA4WZQ7IBjLQ70sdcSOeZeZz/gjxJbSCtAj9OmZnEGsCgW7xoE/DVmdnky+gWLd7CV6SKzHyUEwTFxsGWjL1dZgWxe3gGiJ8B4LrELKIGrBEvw8AZs458HHOcE2oU8R1mJRUfohKn0RGzlkQZUS9P1eIFZjXFMuY4Opv7GWWa9Z8x3ud0iFWjiwjA3UdJAPnCHx74+mnd2ISUccYElFT2uL53gJGZOfQV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);
    bottom: 58%;
    right: 69.8%
}

.page-world-water-day .row-five .image .marker.home {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAC2CAMAAAABbfShAAABO1BMVEUAAAD//////////////////////////////////////////////////vr/////////////////////////////////////////////////////////////////////////////////++v/////////////////////////////////////////////////////////////////////////////////////////yQf/////8Lv/yg7/0zf/ygv/0i//zyX///3//fb/0Sr/zRj//fL//O//2VL/zh3/7az/55L/4XT/21n/+uf/+Nz/5IX/+eL/7Kf/9c//77b/4nr/1kP/1Tz/88v/43//32z/zBP/yxL/6Zj/9tf/3WP/6qD/10n/88j/5ov/2E3/yxD/8cD/7rH/8sX/yxHK1OKmAAAAOXRSTlMA90XN1QMP8pr7GxXA/undNvnaBO/lslvSxaJ0MzC4aiAM/rtvOCSthGEHqFZAOyrhypKJSgJ9TY0ihuxaAAAILElEQVR42t3c6VYa2xYF4IUoPYjS2oAIatQY22iyJ4gIhYBIoyKC2EVNTt7/Ca45nAQzLCiq29S43290zMHcVbp2NfR/xeINrc4GXTvTAavdGpg2u4KzqyGvhUbBEbK5AhDncdlCDuLIuWGbxi/Zi1LtvnB1mCt2WKeYO7wq3NdKF3n8Mm3bcPJJM2fGq/xl+THDxGUey5cneGWec5C+1kNRO5BNNppMSrORzAL2aGiRdBOxWQH3j0KaDSddKLkB6+w86WI5COBbW2ByCO1/AEQ3SXOfEkD2NMfkyz3lAdeYxnFmgJOawJQRaifAzifSjHMWiLdumHKdRhz46CBN7C/4kW29MHVSjSysSxOkntcMXGaYepkfQFj16p5YtaNeYNp4rgJ7PlLD4cLx0wvTSqrmxoyDlBvzoHLFtNSsw/NZeV1Assi0JVwqrm0xgeMG017ZDZeF5HPu9OrSVrMCs5Pkik2jmmP6yNxhcoXk2Qrgosj0IlzDEyE5Nv1Idph+fiZh/STn+/GjlGZ6Sp/DGqFhxQIoMb2dwzPsOnJO43ua6S2dxKSThrG4g4sO09/Pa5gtJG0igWqR8SDcweUjSauo5BgfmQq+kpQxuK8YL003vtBg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);
    bottom: 52%;
    right: -5%
}

.page-world-water-day .row-five .image .marker.field {
    background-image: url(/vite/assets/field-752819ff.png);
    bottom: 60%;
    right: 9%
}

.page-world-water-day .row-five .popup {
    background: #fff;
    padding: 40px;
    display: none;
    align-items: center;
    text-align: left;
    z-index: 999;
    border: solid 1px #1BA006;
    width: 100%;
    font-weight: 200;
    color: #5d5d5d;
    position: relative
}

.page-world-water-day .row-five .popup.toggled {
    display: block
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .popup .inner {
        display: flex;
        align-items: top
    }
}

.page-world-water-day .row-five .popup p {
    margin: 0
}

.page-world-water-day .row-five .popup .marker-wrapper,
.page-world-water-day .row-five .popup .info,
.page-world-water-day .row-five .popup .description {
    width: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .popup .marker-wrapper {
        width: 15%
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .popup .info {
        width: 35%
    }
}

@media only screen and (min-width:641px) {
    .page-world-water-day .row-five .popup .description {
        width: 50%
    }
}

.page-world-water-day .row-five .popup.left,
.page-world-water-day .row-five .popup.right {
    float: none
}

.page-world-water-day .row-five .popup.left.desktop {
    left: 85%
}

.page-world-water-day .row-five .popup.left.desktop:after,
.page-world-water-day .row-five .popup.left.desktop:before {
    right: 100%;
    top: 50%
}

.page-world-water-day .row-five .popup.left.desktop:after {
    border-right-color: #fff
}

.page-world-water-day .row-five .popup.left.desktop:before {
    border-right-color: #1BA006
}

.page-world-water-day .row-five .popup.right.desktop {
    right: calc(100% + 40px)
}

.page-world-water-day .row-five .popup.right.desktop:after,
.page-world-water-day .row-five .popup.right.desktop:before {
    left: 100%;
    top: 50%
}

.page-world-water-day .row-five .popup.right.desktop:after {
    border-left-color: #fff
}

.page-world-water-day .row-five .popup.right.desktop:before {
    border-left-color: #1BA006
}

.page-world-water-day .row-five .popup.mobile.one:after,
.page-world-water-day .row-five .popup.mobile.one:before {
    left: 94.5%
}

.page-world-water-day .row-five .popup.mobile.two:after,
.page-world-water-day .row-five .popup.mobile.two:before {
    left: 75.5%
}

.page-world-water-day .row-five .popup.mobile.three:after,
.page-world-water-day .row-five .popup.mobile.three:before {
    left: 11%
}

.page-world-water-day .row-five .popup.mobile.school:after,
.page-world-water-day .row-five .popup.mobile.school:before {
    left: 22%
}

.page-world-water-day .row-five .popup.mobile.home:after,
.page-world-water-day .row-five .popup.mobile.home:before {
    left: 96%
}

.page-world-water-day .row-five .popup.mobile.field:after,
.page-world-water-day .row-five .popup.mobile.field:before {
    left: 82%
}

.page-world-water-day .row-five .popup.mobile:after,
.page-world-water-day .row-five .popup.mobile:before {
    bottom: 100%
}

.page-world-water-day .row-five .popup.mobile:after {
    border-bottom-color: #fff;
    margin-left: -20px
}

.page-world-water-day .row-five .popup.mobile:before {
    border-bottom-color: #1BA006;
    margin-left: -21px
}

.page-world-water-day .row-five .popup:after,
.page-world-water-day .row-five .popup:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.page-world-water-day .row-five .popup:after {
    border-color: #fff0;
    border-width: 20px;
    margin-top: -20px
}

.page-world-water-day .row-five .popup:before {
    border-color: #369ff400;
    border-width: 21px;
    margin-top: -21px
}

.page-world-water-day .row-five .popup h3,
.page-world-water-day .row-five .popup h4 {
    color: #1BA006;
    margin: 0
}

.page-world-water-day .row-five .popup h3 {
    font-weight: 700;
    line-height: 1.6
}

.page-world-water-day .row-five .popup img {
    width: 40px
}

.page-world-water-day .link-cta-section {
    background-color: #1BA006;
    padding-bottom: 0;
    max-width: none
}

.page-world-water-day .details-changed {
    text-align: center;
    background-color: #ebf4fe;
    padding: 30px 20px
}

@media only screen and (min-width:641px) {
    .page-world-water-day .details-changed {
        padding: 40px 20px
    }
}

.page-world-water-day .details-changed p {
    margin: 0;
    color: #1BA006;
    font-weight: 700
}

.page-world-water-day .discover-cta .side .inner {
    padding-top: 200px;
    background-image: url(/vite/assets/link-cta-discover-icon-9272a0ef.png);
    background-size: 105px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .discover-cta .side .inner {
        padding-top: 100px;
        background-image: none
    }
}

.page-world-water-day .discover-cta .link-cta-header {
    max-width: 305px
}

.page-world-water-day .discover-cta .cover-image {
    background-image: url(/vite/assets/discover-cta-large-4f916f15.jpg)
}

.page-world-water-day .link-cta-inner {
    background-position: center 60px;
    background-repeat: no-repeat;
    text-align: center
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .side-by-side .side .link-cta-inner {
        padding-bottom: 120px
    }
}

.page-world-water-day .link-cta-header {
    padding-bottom: 20px;
    margin: 0 auto;
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.35
}

@media only screen and (min-width: 20.063em) {
    .page-world-water-day .link-cta-header {
        font-size: 25px
    }
}

.page-world-water-day .link-cta-button {
    max-width: 335px;
    background-color: #fff;
    color: #1BA006;
    font-size: 16px
}

@media only screen and (min-width: 20.063em) {
    .page-world-water-day .link-cta-button {
        font-size: 20px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day .link-cta-button {
        margin-top: 20px
    }
}

.page-world-water-day .link-cta-button span.cw-icon-angle-right {
    padding-left: 20px
}

.page-world-water-day-welcome .header {
    margin: 0 auto 30px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.6
}

.page-world-water-day-welcome .hero a.button,
.page-world-water-day-welcome .explore a.button,
.page-world-water-day-welcome .community a.button {
    font-size: 16px;
    max-width: 300px;
    text-align: center
}

@media only screen and (min-width: 20.063em) {
    .page-world-water-day-welcome .hero a.button,
    .page-world-water-day-welcome .explore a.button,
    .page-world-water-day-welcome .community a.button {
        font-size: 18px
    }
}

.page-world-water-day-welcome .hero span.cw-icon-angle-right,
.page-world-water-day-welcome .explore span.cw-icon-angle-right,
.page-world-water-day-welcome .community span.cw-icon-angle-right {
    padding-left: 20px
}

.page-world-water-day-welcome .hero {
    padding-bottom: 80px;
    padding-top: 100px;
    color: #fff;
    background-color: #000;
    background-image: url(/vite/assets/welcome_hero_small-c873a15c.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day-welcome .hero {
        background-image: url(/vite/assets/welcome_hero_large-83b664cd.jpg);
        background-size: 170%;
        padding-top: 180px;
        padding-bottom: 160px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-welcome .hero {
        background-size: 110%
    }
}

.page-world-water-day-welcome .hero a.button {
    margin-left: 0;
    margin-top: 50px
}

.page-world-water-day-welcome .hero .row {
    padding-left: 40px;
    padding-right: 40px
}

.page-world-water-day-welcome .hero .you {
    border-bottom: solid 1px #fff;
    padding-bottom: 5px
}

.page-world-water-day-welcome .title {
    margin-bottom: 20px;
    max-width: 220px;
    line-height: 1.3
}

@media only screen and (min-width:641px) {
    .page-world-water-day-welcome .title {
        max-width: 500px;
        margin-bottom: 0
    }
}

.page-world-water-day-welcome .explore {
    padding-bottom: 80px;
    padding-top: 80px;
    color: #fff;
    text-align: center;
    background-color: #000;
    background-image: url(/vite/assets/welcome_explore_small-7e270432.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%
}

@media only screen and (min-width:641px) {
    .page-world-water-day-welcome .explore {
        border-top: solid 1px #fff;
        background-image: url(/vite/assets/welcome_explore_medium-47c5bc74.jpg);
        background-position: right top;
        background-size: 150%;
        padding-top: 80px;
        padding-bottom: 60px
    }
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-welcome .explore {
        padding-bottom: 130px;
        padding-top: 110px;
        background-size: 110%;
        background-position: center top;
        background-image: url(/vite/assets/welcome_explore_large-91e9981b.jpg)
    }
}

.page-world-water-day-welcome .explore .row {
    padding-left: 20px;
    padding-right: 20px
}

.page-world-water-day-welcome .explore img {
    width: 76px;
    margin: 0 auto
}

.page-world-water-day-welcome .explore-title {
    max-width: 300px;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1.3;
    margin: 0 auto
}

@media only screen and (min-width:641px) {
    .page-world-water-day-welcome .explore-title {
        max-width: 440px;
        margin-bottom: 0;
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.page-world-water-day-welcome .community {
    position: relative;
    padding-top: 250px;
    margin-bottom: 120px;
    text-align: center;
    background-color: #fff;
    background-image: url(/vite/assets/icon-triangle-04b0ea6b.png);
    background-position: center 80px;
    background-size: 171px auto;
    background-repeat: no-repeat
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-welcome .community {
        padding-top: 150px;
        padding-bottom: 100px;
        background-image: url(data:image/png;base64,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);
        background-position: center top;
        background-size: contain
    }
}

.page-world-water-day-welcome .community .row {
    padding-left: 20px;
    padding-right: 20px
}

.page-world-water-day-welcome .community-title {
    max-width: 300px;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #1BA006
}

@media only screen and (min-width:641px) {
    .page-world-water-day-welcome .community-title {
        padding: 0 10px 40px;
        max-width: 450px
    }
}

.page-world-water-day-welcome .community-icon {
    position: absolute;
    display: none;
    width: 119px
}

@media only screen and (min-width:1025px) {
    .page-world-water-day-welcome .community-icon {
        display: block
    }
}

.page-world-water-day-welcome .shepherds {
    top: 10%;
    left: 15%
}

.page-world-water-day-welcome .farmers {
    top: 50%;
    left: 5%
}

.page-world-water-day-welcome .mothers {
    top: 80%;
    left: 22%
}

.page-world-water-day-welcome .elders {
    top: 10%;
    right: 15%
}

.page-world-water-day-welcome .young-people {
    top: 50%;
    right: 5%
}

.page-world-water-day-welcome .students {
    top: 80%;
    right: 22%
}

.accordion {
    cursor: pointer;
    transition: all .125s
}

.accordion:after {
    font-family: cw-icons;
    font-size: 16px;
    position: absolute;
    right: 20px;
    top: 18px;
    color: #1BA006
}

.accordion.accordion--closed {
    background-color: transparent
}

.accordion.accordion--closed:after {
    content: ""
}

.accordion.accordion--closed~.inner,
.accordion.accordion--closed~.inner-wrapper {
    display: none
}

.accordion.accordion--open:after {
    content: ""
}

.accordion.accordion--open~.inner,
.accordion.accordion--open~.inner-wrapper {
    display: block
}

.action-tile-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.action-tile {
    display: flex;
    align-items: center
}

@media only screen and (min-width:641px) {
    .action-tile .description {
        max-width: 80%
    }
}

.action-tile.disabled .p30 {
    color: #c1c1ba
}

.action-tile.disabled .p30:before {
    content: "";
    font-family: cw-icons;
    font-size: .875rem;
    margin-right: 10px
}

.action-tile.disabled .p40 {
    color: #9b9b94
}

.action-tile.disabled .action-tile-icon-wrapper,
.action-tile.disabled .switch-wrapper {
    opacity: .5
}

.action-tile.disabled .action-tile-icon {
    filter: grayscale(100%)
}

.action-tile .action-tile-text {
    width: 100%
}

.action-tile .action-tile-icon-wrapper {
    display: none
}

.action-tile .action-tile-icon-wrapper .action-tile-icon {
    display: block;
    width: 80px;
    height: 75px;
    margin: 0 auto;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    flex-shrink: 0
}

@media only screen and (min-width:641px) {
    .action-tile .action-tile-icon-wrapper {
        display: block;
        min-width: 120px;
        content: ""
    }
}

.avatar-initial {
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 4px;
    text-align: center;
    color: #fff
}

.nav-bar .avatar-initial {
    margin-right: 5px;
    display: inline-block;
    text-align: center;
    border-radius: 0
}

.right-off-canvas-menu .avatar-initial {
    position: absolute;
    margin-top: -1%;
    text-align: center;
    border-radius: 0;
    font-size: 13px
}

.clamp-for-ellipsis {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden
}

.cw-icon-spin {
    display: inline-block;
    animation: spin 1s infinite linear
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(359deg)
    }
}

.dashed-line {
    background-image: linear-gradient(to right, #c1c1ba 50%, transparent 50%);
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px
}

@media only screen and (min-width:641px) {
    .md-dashed-line {
        background-image: linear-gradient(to right, #c1c1ba 50%, transparent 50%);
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px
    }
}

.dashed-button-wrapper {
    padding: 1px;
    border-radius: 4px;
    background-image: linear-gradient(to right, #c1c1ba 50%, transparent 50%), linear-gradient(to right, #c1c1ba 50%, transparent 50%), linear-gradient(to bottom, #c1c1ba 50%, transparent 50%), linear-gradient(to bottom, #c1c1ba 50%, transparent 50%);
    background-position: left top, left bottom, left top, right top;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px;
    margin-bottom: 14px
}

.dashed-button-wrapper .dashed-button {
    display: block;
    width: 100%;
    background-color: #f7f7f7;
    letter-spacing: 0;
    color: #1BA006;
    text-align: center
}

.tables tbody td.dashed-border {
    padding: 4px 15px
}

.tables tbody td.dashed-border span {
    background-image: linear-gradient(to right, #c1c1ba 50%, transparent 50%), linear-gradient(to right, #c1c1ba 50%, transparent 50%), linear-gradient(to bottom, #c1c1ba 50%, transparent 50%), linear-gradient(to bottom, #c1c1ba 50%, transparent 50%);
    background-position: left top, left bottom, left top, right top;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px;
    background-color: #f7f7f7;
    color: #71716c;
    display: inline-block;
    padding: .3em .5em;
    width: 100%;
    text-align: center
}

.full-bottom-bg {
    padding-bottom: 80%;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

@media only screen and (min-width:641px) {
    .full-bottom-bg {
        padding-bottom: 65%;
        padding-left: 0;
        padding-right: 0
    }
}

.full-bottom-bg .heading {
    padding: 0 20px;
    margin: 0 auto 30px
}

@media only screen and (min-width:641px) {
    .full-bottom-bg .heading {
        padding: 0
    }
}

@media only screen and (max-width: 641px) {
    .full-bottom-bg .panel.fifty {
        padding: 0 20px
    }
}

.full-bottom-bg .full-bottom-bg-image {
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    z-index: -1
}

.full-bottom-bg .full-bottom-bg-image img {
    width: 100%
}

.full-bottom-bg .avatar-initial {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 36px;
    margin: 20px auto
}

.image-fill {
    display: inline-flex;
    margin-bottom: 20px;
    position: relative
}

@media only screen and (min-width:641px) {
    .image-fill {
        margin-bottom: 0
    }
}

.image-fill.tint:after {
    content: " ";
    background: linear-gradient(transparent 50%, rgba(0, 0, 0, .5));
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.image-fill img {
    max-width: inherit;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.image-fill .overlay {
    bottom: 0;
    position: absolute;
    z-index: 2
}

.latest-update-indicator {
    margin-right: 10px;
    position: relative;
    width: 12px
}

.latest-update-indicator--outer {
    background-color: #ffca0a;
    border-radius: 100%;
    height: 12px;
    opacity: .3;
    width: 12px
}

.latest-update-indicator--inner {
    background-color: #ffca0a;
    border-radius: 100%;
    height: 10px;
    left: 1px;
    opacity: .3;
    position: absolute;
    top: 1px;
    width: 10px
}

.latest-update-indicator--dot {
    background-color: #ffca0a;
    border-radius: 100%;
    height: 6px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 6px
}

.latest-update-text {
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase
}

.leading-image-block>.content-row {
    margin-top: -40px;
    padding-top: 40px
}

.module {
    border: 1px solid #dfdfd7;
    border-radius: 0;
    margin-bottom: 20px
}

@media only screen and (min-width:641px) {
    .module {
        border-radius: 4px
    }
}

.module .inner {
    padding: 20px
}

.module .inner:not(:first-child) {
    border-top: 1px solid #dfdfd7
}

.module .inner-wrapper {
    border-top: 1px solid #dfdfd7
}

.module .header,
.module .subheader {
    background-color: #f4f5f0;
    padding: 0 20px;
    height: 2.9em;
    display: flex;
    align-items: center;
    position: relative
}

.module .header {
    border-bottom: 1px solid #dfdfd7;
    border-radius: 0
}

@media only screen and (min-width:641px) {
    .module .header {
        border-radius: 4px 4px 0 0
    }
}

.module .subheader {
    border-radius: 0;
    border-top: 1px solid #dfdfd7;
    justify-content: space-between
}

.progress .bar {
    background: #fff;
    width: 100%;
    height: 10px;
    margin-top: 5px;
    border-radius: 100px
}

.progress .bar .fill {
    background: #14a947;
    height: 10px;
    border-radius: 100px
}

.side-by-side {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:641px) {
    .side-by-side {
        flex-direction: row
    }
}

.side-by-side .side {
    vertical-align: middle;
    flex: 1 1
}

.side-by-side .side .inner {
    padding: 20px
}

@media only screen and (min-width:1025px) {
    .side-by-side .side .inner {
        padding: 50px
    }
}

.side-by-side .side.cover-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 200px
}

.sm-tabs ul {
    border-bottom: 1px solid #dfdfd7;
    padding: 0;
    overflow: hidden;
    position: relative;
    margin: 0
}

.sm-tabs ul:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 15px;
    z-index: 2;
    pointer-events: none;
    font-family: cw-icons;
    font-size: 16px;
    color: #1BA006
}

@media only screen and (max-width: 0) {
    .sm-tabs ul.open:after {
        content: ""
    }
    .sm-tabs ul.open a {
        position: relative;
        display: block
    }
    .sm-tabs ul.open li {
        border-bottom: 1px solid #dfdfd7
    }
    .sm-tabs ul.open li:not(.active) {
        display: block
    }
    .sm-tabs ul.open li:last-child {
        border-bottom: 0
    }
}

.sm-tabs li {
    display: none;
    text-align: left;
    color: #c1c1ba
}

.sm-tabs li.loading {
    color: #1BA006
}

.sm-tabs li.loading a {
    animation: PulsingText 1.5s cubic-bezier(.5, .01, .51, 1) infinite
}

.sm-tabs li.loading a {
    border-bottom: 3px solid #dfdfd7
}

.sm-tabs li.loading:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 3px;
    width: 102%;
    margin-bottom: -3px;
    height: 3px;
    border-bottom: 3px solid;
    animation: LoadingBar 1.5s cubic-bezier(.5, .01, .51, 1) infinite
}

.sm-tabs li:not(.active) a {
    color: #c1c1ba
}

.sm-tabs li:not(.active) a:hover {
    color: #9b9b94
}

.sm-tabs li.loading {
    display: block
}

.sm-tabs li.active {
    display: block;
    color: #1BA006;
    border: 0;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 0) {
    .sm-tabs li.active {
        border-bottom: 3px solid
    }
}

.sm-tabs a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-size: 19px;
    border-bottom: 0;
    color: #1BA006;
    text-decoration: none;
    font-weight: 400
}

@media only screen and (min-width: 0) {
    .sm-tabs a {
        position: absolute
    }
}

.sm-tabs.tabs-mini ul {
    justify-content: space-between
}

.sm-tabs.tabs-mini li {
    text-transform: uppercase;
    width: 100%
}

.sm-tabs.tabs-mini li.active,
.sm-tabs.tabs-mini li.loading,
.sm-tabs.tabs-mini li.active a,
.sm-tabs.tabs-mini li.loading a {
    border-bottom-width: 2px
}

.sm-tabs.tabs-mini li.loading:after {
    margin-bottom: -4px;
    height: 2px
}

.sm-tabs.tabs-mini a {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px 10px
}

@media only screen and (min-width: 0) {
    .sm-tabs ul {
        display: flex;
        justify-content: space-between
    }
    .sm-tabs ul:after {
        content: ""
    }
    .sm-tabs ul.open:after {
        content: ""
    }
    .sm-tabs ul.open li:not(.active) {
        border-bottom: 0
    }
    .sm-tabs li {
        position: relative;
        display: inline-block;
        padding: 0;
        vertical-align: bottom;
        width: 100%;
        text-align: center;
        overflow: hidden
    }
    .sm-tabs a {
        display: inline-block;
        position: relative
    }
}

@media only screen and (min-width: 1025px) {
    .sm-tabs ul {
        justify-content: start
    }
    .sm-tabs li {
        width: auto
    }
}

.md-tabs ul {
    border-bottom: 1px solid #dfdfd7;
    padding: 0;
    overflow: hidden;
    position: relative;
    margin: 0
}

.md-tabs ul:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 15px;
    z-index: 2;
    pointer-events: none;
    font-family: cw-icons;
    font-size: 16px;
    color: #1BA006
}

@media only screen and (max-width: 641px) {
    .md-tabs ul.open:after {
        content: ""
    }
    .md-tabs ul.open a {
        position: relative;
        display: block
    }
    .md-tabs ul.open li {
        border-bottom: 1px solid #dfdfd7
    }
    .md-tabs ul.open li:not(.active) {
        display: block
    }
    .md-tabs ul.open li:last-child {
        border-bottom: 0
    }
}

.md-tabs li {
    display: none;
    text-align: left;
    color: #c1c1ba
}

.md-tabs li.loading {
    color: #1BA006
}

.md-tabs li.loading a {
    animation: PulsingText 1.5s cubic-bezier(.5, .01, .51, 1) infinite
}

.md-tabs li.loading a {
    border-bottom: 3px solid #dfdfd7
}

.md-tabs li.loading:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 3px;
    width: 102%;
    margin-bottom: -3px;
    height: 3px;
    border-bottom: 3px solid;
    animation: LoadingBar 1.5s cubic-bezier(.5, .01, .51, 1) infinite
}

.md-tabs li:not(.active) a {
    color: #c1c1ba
}

.md-tabs li:not(.active) a:hover {
    color: #9b9b94
}

.md-tabs li.loading {
    display: block
}

.md-tabs li.active {
    display: block;
    color: #1BA006;
    border: 0;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 641px) {
    .md-tabs li.active {
        border-bottom: 3px solid
    }
}

.md-tabs a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-size: 19px;
    border-bottom: 0;
    color: #1BA006;
    text-decoration: none;
    font-weight: 400
}

@media only screen and (min-width: 641px) {
    .md-tabs a {
        position: absolute
    }
}

.md-tabs.tabs-mini ul {
    justify-content: space-between
}

.md-tabs.tabs-mini li {
    text-transform: uppercase;
    width: 100%
}

.md-tabs.tabs-mini li.active,
.md-tabs.tabs-mini li.loading,
.md-tabs.tabs-mini li.active a,
.md-tabs.tabs-mini li.loading a {
    border-bottom-width: 2px
}

.md-tabs.tabs-mini li.loading:after {
    margin-bottom: -4px;
    height: 2px
}

.md-tabs.tabs-mini a {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px 10px
}

@media only screen and (min-width: 641px) {
    .md-tabs ul {
        display: flex;
        justify-content: space-between
    }
    .md-tabs ul:after {
        content: ""
    }
    .md-tabs ul.open:after {
        content: ""
    }
    .md-tabs ul.open li:not(.active) {
        border-bottom: 0
    }
    .md-tabs li {
        position: relative;
        display: inline-block;
        padding: 0;
        vertical-align: bottom;
        width: 100%;
        text-align: center;
        overflow: hidden
    }
    .md-tabs a {
        display: inline-block;
        position: relative
    }
}

@media only screen and (min-width: 1025px) {
    .md-tabs ul {
        justify-content: start
    }
    .md-tabs li {
        width: auto
    }
}

.lg-tabs ul {
    border-bottom: 1px solid #dfdfd7;
    padding: 0;
    overflow: hidden;
    position: relative;
    margin: 0
}

.lg-tabs ul:after {
    content: "";
    position: absolute;
    top: 23px;
    right: 15px;
    z-index: 2;
    pointer-events: none;
    font-family: cw-icons;
    font-size: 16px;
    color: #1BA006
}

@media only screen and (max-width: 1025px) {
    .lg-tabs ul.open:after {
        content: ""
    }
    .lg-tabs ul.open a {
        position: relative;
        display: block
    }
    .lg-tabs ul.open li {
        border-bottom: 1px solid #dfdfd7
    }
    .lg-tabs ul.open li:not(.active) {
        display: block
    }
    .lg-tabs ul.open li:last-child {
        border-bottom: 0
    }
}

.lg-tabs li {
    display: none;
    text-align: left;
    color: #c1c1ba
}

.lg-tabs li.loading {
    color: #1BA006
}

.lg-tabs li.loading a {
    animation: PulsingText 1.5s cubic-bezier(.5, .01, .51, 1) infinite
}

.lg-tabs li.loading a {
    border-bottom: 3px solid #dfdfd7
}

.lg-tabs li.loading:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 3px;
    width: 102%;
    margin-bottom: -3px;
    height: 3px;
    border-bottom: 3px solid;
    animation: LoadingBar 1.5s cubic-bezier(.5, .01, .51, 1) infinite
}

.lg-tabs li:not(.active) a {
    color: #c1c1ba
}

.lg-tabs li:not(.active) a:hover {
    color: #9b9b94
}

.lg-tabs li.loading {
    display: block
}

.lg-tabs li.active {
    display: block;
    color: #1BA006;
    border: 0;
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 1025px) {
    .lg-tabs li.active {
        border-bottom: 3px solid
    }
}

.lg-tabs a {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    font-size: 19px;
    border-bottom: 0;
    color: #1BA006;
    text-decoration: none;
    font-weight: 400
}

@media only screen and (min-width: 1025px) {
    .lg-tabs a {
        position: absolute
    }
}

.lg-tabs.tabs-mini ul {
    justify-content: space-between
}

.lg-tabs.tabs-mini li {
    text-transform: uppercase;
    width: 100%
}

.lg-tabs.tabs-mini li.active,
.lg-tabs.tabs-mini li.loading,
.lg-tabs.tabs-mini li.active a,
.lg-tabs.tabs-mini li.loading a {
    border-bottom-width: 2px
}

.lg-tabs.tabs-mini li.loading:after {
    margin-bottom: -4px;
    height: 2px
}

.lg-tabs.tabs-mini a {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 20px 10px
}

@media only screen and (min-width: 1025px) {
    .lg-tabs ul {
        display: flex;
        justify-content: space-between
    }
    .lg-tabs ul:after {
        content: ""
    }
    .lg-tabs ul.open:after {
        content: ""
    }
    .lg-tabs ul.open li:not(.active) {
        border-bottom: 0
    }
    .lg-tabs li {
        position: relative;
        display: inline-block;
        padding: 0;
        vertical-align: bottom;
        width: 100%;
        text-align: center;
        overflow: hidden
    }
    .lg-tabs a {
        display: inline-block;
        position: relative
    }
}

@media only screen and (min-width: 1025px) {
    .lg-tabs ul {
        justify-content: start
    }
    .lg-tabs li {
        width: auto
    }
}

.tab-wrapper>div {
    display: none
}

.tab-wrapper>.active {
    display: block
}

.tab-wrapper a {
    text-decoration: none
}

@keyframes LoadingBar {
    0% {
        transform: translate(-102%)
    }
    45% {
        transform: translate(0)
    }
    55% {
        transform: translate(0)
    }
    90% {
        transform: translate(102%)
    }
    to {
        transform: translate(102%)
    }
}

@keyframes PulsingText {
    0% {
        color: #c1c1ba
    }
    50% {
        color: #9b9b94
    }
    to {
        color: #c1c1ba
    }
}

.text-separator {
    align-items: center;
    color: #9b9b94;
    display: flex
}

.text-separator:before,
.text-separator:after {
    background: #dfdfd7;
    content: "";
    flex: 1 1;
    height: 1px
}

.text-separator span {
    padding: 0 10px
}

.yellow-underlined {
    border-bottom: solid 10px #ffca0a;
    line-height: .35em;
    margin-top: .65em !important;
    display: inline-block;
    padding-left: .15em;
    padding-right: .15em
}

@media only screen and (min-width:641px) {
    .yellow-underlined-medium-up {
        border-bottom: solid 10px #ffca0a;
        line-height: .35em;
        margin-top: .65em !important;
        display: inline-block;
        padding-left: .15em;
        padding-right: .15em
    }
}

.bp-form .section-heading {
    padding-left: 5px
}

@media only screen and (min-width:641px) {
    .bp-form .section-heading {
        padding-left: 15px
    }
}

.bp-form .section-heading .title {
    letter-spacing: .08em
}

.bp-form .giving-levels-section {
    margin-right: -20px;
    margin-left: -20px
}

@media only screen and (min-width:641px) {
    .bp-form .giving-levels-section {
        margin-right: -60px;
        margin-left: -60px
    }
}

.bp-form .custom-check input[type=radio]+label:before {
    color: #5d90c3
}

.bp-form .custom-check input[type=radio]:checked+label:after {
    background-color: #5d90c3
}

.bp-form .custom-check input[type=radio]:hover+label:before,
.bp-form .custom-check input[type=radio]:active+label:before,
.bp-form .custom-check input[type=radio]:focus+label:before {
    border-color: #5d90c3
}

.bp-form .custom-check .description {
    line-height: 18.4px
}

.edit-campaign-modal .photo .uploader .placeholder-img {
    position: absolute !important;
    left: -25%;
    top: -75%
}

.edit-campaign-modal .preview-container .preview {
    height: 400px;
    aspect-ratio: auto
}

.edit-campaign-modal .people-served-input .amount input {
    width: 100% !important;
    border-radius: 4px !important
}

.edit-campaign-modal .people-served-input .postinput {
    display: none !important
}

.campaign-onboarding .container {
    margin: 55px 0 0;
    padding: 55px 20px 95px
}

@media only screen and (min-width:1025px) {
    .campaign-onboarding .container {
        padding: 55px 0 95px
    }
}

.campaign-onboarding .container .step-bubble {
    width: 45px;
    height: 5px;
    margin-right: 7px
}

.campaign-onboarding .container .people-served-input:not(.people-served-input--always-mobile) .amount {
    width: 90% !important
}

.campaign-onboarding .container .people-served-input:not(.people-served-input--always-mobile) .amount input {
    width: 100% !important;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.campaign-onboarding .container .people-served-input:not(.people-served-input--always-mobile) .amount .postinput {
    display: none
}

.campaign-onboarding .container .photo .uploader>div {
    padding-left: 0 !important
}

.campaign-onboarding .container .photo .uploader h2 {
    font-family: proxima-nova
}

.campaign-onboarding .container .photo .uploader .placeholder-img {
    position: absolute !important;
    left: -45%;
    top: -75%
}

.campaign-onboarding .container .photo .uploader .input-wrapper .input .inputs,
.campaign-onboarding .container .photo .uploader .input-wrapper .input-visible .inputs {
    padding-left: 0 !important
}

.campaign-onboarding .container .photo .uploader .input-wrapper .upload {
    margin-left: -10%
}

.campaign-onboarding .container .preview-container {
    width: 300px
}

.campaign-onboarding .container .preview-container .preview {
    height: 334px;
    aspect-ratio: auto
}

.our-work-section-page .mapboxgl-map,
.closed-campaign-modal .mapboxgl-map,
.impact-map .mapboxgl-map {
    height: 650px;
    margin: 20px 0
}

.our-work-section-page .map-container,
.closed-campaign-modal .map-container,
.impact-map .map-container {
    position: relative;
    height: 650px
}

.our-work-section-page .map-loading,
.closed-campaign-modal .map-loading,
.impact-map .map-loading {
    bottom: calc(50% - 25px);
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9999
}

.our-work-section-page .map-loading img,
.closed-campaign-modal .map-loading img,
.impact-map .map-loading img {
    background: #fff;
    border-radius: 4px;
    padding: 5px;
    height: 50px;
    width: 50px
}

.our-work-section-page .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.closed-campaign-modal .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.impact-map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    border-bottom-color: #f7c953
}

.our-work-section-page .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.closed-campaign-modal .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.impact-map .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    border-top-color: #f7c953
}

.our-work-section-page .mapboxgl-popup-anchor-left .mapboxgl-popup-tip,
.closed-campaign-modal .mapboxgl-popup-anchor-left .mapboxgl-popup-tip,
.impact-map .mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: #f7c953
}

.our-work-section-page .mapboxgl-popup-anchor-right .mapboxgl-popup-tip,
.closed-campaign-modal .mapboxgl-popup-anchor-right .mapboxgl-popup-tip,
.impact-map .mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: #f7c953
}

.our-work-section-page .project-tooltip,
.closed-campaign-modal .project-tooltip,
.impact-map .project-tooltip {
    color: #364d5b;
    font-weight: 700;
    padding-bottom: 5px
}

.our-work-section-page .project-tooltip img.rig,
.closed-campaign-modal .project-tooltip img.rig,
.impact-map .project-tooltip img.rig {
    background: #f7c953;
    border-radius: 100px;
    left: -55px;
    padding: 2px;
    position: absolute;
    top: -15px;
    width: 60px
}

.our-work-section-page .project-tooltip .mapboxgl-popup-tip,
.closed-campaign-modal .project-tooltip .mapboxgl-popup-tip,
.impact-map .project-tooltip .mapboxgl-popup-tip {
    border-width: 5px
}

.our-work-section-page .project-tooltip .mapboxgl-popup-content,
.closed-campaign-modal .project-tooltip .mapboxgl-popup-content,
.impact-map .project-tooltip .mapboxgl-popup-content {
    background: #f7c953;
    box-shadow: none;
    padding: 3px 10px
}

.our-work-section-page .project-tooltip .cw-icon-man,
.closed-campaign-modal .project-tooltip .cw-icon-man,
.impact-map .project-tooltip .cw-icon-man {
    font-size: 10px
}

.our-work-section-page .project-tooltip.spring-funding-source .mapboxgl-popup-content,
.closed-campaign-modal .project-tooltip.spring-funding-source .mapboxgl-popup-content,
.impact-map .project-tooltip.spring-funding-source .mapboxgl-popup-content {
    background: #00ac7f;
    color: #fff
}

.our-work-section-page .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.closed-campaign-modal .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.impact-map .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    border-bottom-color: #00ac7f
}

.our-work-section-page .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.closed-campaign-modal .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.impact-map .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    border-top-color: #00ac7f
}

.our-work-section-page .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-left .mapboxgl-popup-tip,
.closed-campaign-modal .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-left .mapboxgl-popup-tip,
.impact-map .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: #00ac7f
}

.our-work-section-page .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-right .mapboxgl-popup-tip,
.closed-campaign-modal .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-right .mapboxgl-popup-tip,
.impact-map .project-tooltip.spring-funding-source.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: #00ac7f
}

.our-work-section-page .project-preview-card,
.closed-campaign-modal .project-preview-card,
.impact-map .project-preview-card {
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: none !important;
    width: 90%;
    z-index: 99998
}

@media only screen and (min-width:641px) {
    .our-work-section-page .project-preview-card,
    .closed-campaign-modal .project-preview-card,
    .impact-map .project-preview-card {
        width: 540px
    }
}

.our-work-section-page .project-preview-card .mapboxgl-popup-tip,
.closed-campaign-modal .project-preview-card .mapboxgl-popup-tip,
.impact-map .project-preview-card .mapboxgl-popup-tip {
    display: none
}

.our-work-section-page .project-preview-card .mapboxgl-popup-content,
.closed-campaign-modal .project-preview-card .mapboxgl-popup-content,
.impact-map .project-preview-card .mapboxgl-popup-content {
    border-radius: 4px;
    box-shadow: none;
    padding: 10px
}

.our-work-section-page .project-preview-card .mapboxgl-popup-content a,
.closed-campaign-modal .project-preview-card .mapboxgl-popup-content a,
.impact-map .project-preview-card .mapboxgl-popup-content a {
    text-decoration: none
}

.our-work-section-page .project-preview-card img,
.closed-campaign-modal .project-preview-card img,
.impact-map .project-preview-card img {
    max-width: 140px;
    max-height: 140px
}

.our-work-section-page .project-preview-card .info,
.closed-campaign-modal .project-preview-card .info,
.impact-map .project-preview-card .info {
    line-height: 12px;
    margin-top: 3px
}

.our-work-section-page .project-preview-card .pill,
.closed-campaign-modal .project-preview-card .pill,
.impact-map .project-preview-card .pill {
    cursor: pointer;
    height: 22px;
    margin-right: 5px;
    max-width: 22px;
    overflow: hidden;
    position: relative;
    transition: max-width .4s;
    vertical-align: bottom;
    white-space: nowrap
}

.our-work-section-page .project-preview-card .pill .icon,
.closed-campaign-modal .project-preview-card .pill .icon,
.impact-map .project-preview-card .pill .icon {
    font-size: 11px;
    position: absolute
}

.our-work-section-page .project-preview-card .pill .cw-icon-tools,
.closed-campaign-modal .project-preview-card .pill .cw-icon-tools,
.impact-map .project-preview-card .pill .cw-icon-tools {
    left: .23rem
}

.our-work-section-page .project-preview-card .pill .cw-icon-star,
.closed-campaign-modal .project-preview-card .pill .cw-icon-star,
.impact-map .project-preview-card .pill .cw-icon-star {
    left: .25rem
}

.our-work-section-page .project-preview-card .pill .text,
.closed-campaign-modal .project-preview-card .pill .text,
.impact-map .project-preview-card .pill .text {
    opacity: 0;
    max-width: 0;
    transition: max-width .4s, opacity .4s;
    visibility: hidden;
    padding-left: 5px
}

.our-work-section-page .project-preview-card .pill:hover,
.closed-campaign-modal .project-preview-card .pill:hover,
.impact-map .project-preview-card .pill:hover {
    max-width: 200px
}

.our-work-section-page .project-preview-card .pill:hover .text,
.closed-campaign-modal .project-preview-card .pill:hover .text,
.impact-map .project-preview-card .pill:hover .text {
    opacity: 1;
    max-width: 100%;
    visibility: visible
}

.our-work-section-page .no-project-results,
.closed-campaign-modal .no-project-results,
.impact-map .no-project-results {
    height: 60px;
    left: calc(50% - 150px);
    top: calc(50% - 30px);
    width: 300px
}

.our-work-section-page .project-autocomplete,
.closed-campaign-modal .project-autocomplete,
.impact-map .project-autocomplete {
    left: 10px;
    max-width: 700px;
    position: absolute;
    top: 10px;
    width: calc(100% - 80px);
    z-index: 99999;
    text-align: left
}

.our-work-section-page .project-autocomplete .cw-icon-loop,
.closed-campaign-modal .project-autocomplete .cw-icon-loop,
.impact-map .project-autocomplete .cw-icon-loop {
    right: 10px;
    top: 14px
}

.our-work-section-page .project-autocomplete .preinput,
.closed-campaign-modal .project-autocomplete .preinput,
.impact-map .project-autocomplete .preinput {
    top: 26px !important
}

.our-work-section-page .project-autocomplete-result,
.closed-campaign-modal .project-autocomplete-result,
.impact-map .project-autocomplete-result {
    cursor: pointer
}

.our-work-section-page .project-autocomplete-result:hover,
.our-work-section-page .project-autocomplete-result.selected,
.closed-campaign-modal .project-autocomplete-result:hover,
.closed-campaign-modal .project-autocomplete-result.selected,
.impact-map .project-autocomplete-result:hover,
.impact-map .project-autocomplete-result.selected {
    background: #f7f7f7
}

.our-work-section-page .map-button-switcher,
.closed-campaign-modal .map-button-switcher,
.impact-map .map-button-switcher {
    position: absolute;
    top: 68px;
    left: 10px
}

.our-work-section-page .map-container.with-sidebar .mapboxgl-map,
.closed-campaign-modal .map-container.with-sidebar .mapboxgl-map,
.impact-map .map-container.with-sidebar .mapboxgl-map {
    margin: 0
}

.our-work-section-page .map-container.with-sidebar .project-autocomplete,
.closed-campaign-modal .map-container.with-sidebar .project-autocomplete,
.impact-map .map-container.with-sidebar .project-autocomplete {
    position: relative;
    width: auto;
    max-width: 100%;
    top: 0;
    left: 0;
    margin: 0 0 20px
}

.our-work-section-page .map-container.with-sidebar .sidebar,
.closed-campaign-modal .map-container.with-sidebar .sidebar,
.impact-map .map-container.with-sidebar .sidebar {
    height: 650px
}

.our-work-section-page .map-container.with-sidebar .sidebar.show-explore-sections .search-results,
.our-work-section-page .map-container.with-sidebar .sidebar.show-explore-sections .project-details,
.closed-campaign-modal .map-container.with-sidebar .sidebar.show-explore-sections .search-results,
.closed-campaign-modal .map-container.with-sidebar .sidebar.show-explore-sections .project-details,
.impact-map .map-container.with-sidebar .sidebar.show-explore-sections .search-results,
.impact-map .map-container.with-sidebar .sidebar.show-explore-sections .project-details {
    max-height: 300px
}

.our-work-section-page .map-container.with-sidebar .sidebar:not(.show-explore-sections) .search-results,
.our-work-section-page .map-container.with-sidebar .sidebar:not(.show-explore-sections) .project-details,
.closed-campaign-modal .map-container.with-sidebar .sidebar:not(.show-explore-sections) .search-results,
.closed-campaign-modal .map-container.with-sidebar .sidebar:not(.show-explore-sections) .project-details,
.impact-map .map-container.with-sidebar .sidebar:not(.show-explore-sections) .search-results,
.impact-map .map-container.with-sidebar .sidebar:not(.show-explore-sections) .project-details {
    max-height: 520px
}

.our-work-section-page .map-container.with-sidebar .sidebar:not(.show-explore-sections).impact-map-sidebar .search-results,
.our-work-section-page .map-container.with-sidebar .sidebar:not(.show-explore-sections).impact-map-sidebar .project-details,
.closed-campaign-modal .map-container.with-sidebar .sidebar:not(.show-explore-sections).impact-map-sidebar .search-results,
.closed-campaign-modal .map-container.with-sidebar .sidebar:not(.show-explore-sections).impact-map-sidebar .project-details,
.impact-map .map-container.with-sidebar .sidebar:not(.show-explore-sections).impact-map-sidebar .search-results,
.impact-map .map-container.with-sidebar .sidebar:not(.show-explore-sections).impact-map-sidebar .project-details {
    max-height: 610px
}

.our-work-section-page .map-container.with-sidebar .search-results .project-search-result-card,
.closed-campaign-modal .map-container.with-sidebar .search-results .project-search-result-card,
.impact-map .map-container.with-sidebar .search-results .project-search-result-card {
    font-size: 12px;
    line-height: 12px
}

.our-work-section-page .map-container.with-sidebar .search-results .project-search-result-card:not(:last-child),
.closed-campaign-modal .map-container.with-sidebar .search-results .project-search-result-card:not(:last-child),
.impact-map .map-container.with-sidebar .search-results .project-search-result-card:not(:last-child) {
    border-bottom: solid 1px #dfdfd7
}

.our-work-section-page .map-container.with-sidebar .search-results .project-search-result-card .country-image,
.closed-campaign-modal .map-container.with-sidebar .search-results .project-search-result-card .country-image,
.impact-map .map-container.with-sidebar .search-results .project-search-result-card .country-image {
    bottom: 15px;
    left: 15px;
    width: 30px;
    height: 23px
}

.our-work-section-page .map-container.with-sidebar .search-results .project-search-result-card img,
.closed-campaign-modal .map-container.with-sidebar .search-results .project-search-result-card img,
.impact-map .map-container.with-sidebar .search-results .project-search-result-card img {
    max-width: 140px;
    max-height: 140px
}

.our-work-section-page .map-container.with-sidebar .project-map-filter-icon,
.closed-campaign-modal .map-container.with-sidebar .project-map-filter-icon,
.impact-map .map-container.with-sidebar .project-map-filter-icon {
    width: 40px;
    margin-right: 15px
}

.our-work-section-page .map-container.with-sidebar .project-details,
.closed-campaign-modal .map-container.with-sidebar .project-details,
.impact-map .map-container.with-sidebar .project-details {
    font-size: 12px;
    line-height: 12px
}

.our-work-section-page .map-container.with-sidebar .project-details .project-photos img,
.closed-campaign-modal .map-container.with-sidebar .project-details .project-photos img,
.impact-map .map-container.with-sidebar .project-details .project-photos img {
    max-width: 140px;
    max-height: 140px
}

.our-work-section-page .map-container.with-sidebar .project-details .project-photos img:not(:last-child),
.closed-campaign-modal .map-container.with-sidebar .project-details .project-photos img:not(:last-child),
.impact-map .map-container.with-sidebar .project-details .project-photos img:not(:last-child) {
    margin-right: 10px
}

.our-work-section-page .map-container.with-sidebar .project-details .project-photos img:last-child,
.closed-campaign-modal .map-container.with-sidebar .project-details .project-photos img:last-child,
.impact-map .map-container.with-sidebar .project-details .project-photos img:last-child {
    margin-right: 20px
}

.our-work-section-page .map-container.with-sidebar .project-details .spring-tag,
.closed-campaign-modal .map-container.with-sidebar .project-details .spring-tag,
.impact-map .map-container.with-sidebar .project-details .spring-tag {
    margin-top: -5px
}

.our-work-section-page .map-container.with-sidebar .project-details .timeline .content,
.closed-campaign-modal .map-container.with-sidebar .project-details .timeline .content,
.impact-map .map-container.with-sidebar .project-details .timeline .content {
    margin-left: -25px
}

.our-work-section-page .map-container.with-sidebar .project-details .timeline .content .timeline-section:not(:last-of-type):after,
.closed-campaign-modal .map-container.with-sidebar .project-details .timeline .content .timeline-section:not(:last-of-type):after,
.impact-map .map-container.with-sidebar .project-details .timeline .content .timeline-section:not(:last-of-type):after {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 25px;
    width: 1px;
    height: 100%;
    background: #dfdfd7
}

.our-work-section-page .map-container.with-sidebar .project-details .timeline .content .spring-mark,
.closed-campaign-modal .map-container.with-sidebar .project-details .timeline .content .spring-mark,
.impact-map .map-container.with-sidebar .project-details .timeline .content .spring-mark {
    width: 30px;
    height: 30px;
    transform: rotate(-10deg)
}

.our-work-section-page .map-container.with-sidebar .project-details .timeline .content .completion .project-photo,
.closed-campaign-modal .map-container.with-sidebar .project-details .timeline .content .completion .project-photo,
.impact-map .map-container.with-sidebar .project-details .timeline .content .completion .project-photo {
    min-width: 50px;
    min-height: 50px
}

.our-work-section-page .map-container.with-sidebar .project-details .timeline .content .completion .checkmark,
.closed-campaign-modal .map-container.with-sidebar .project-details .timeline .content .completion .checkmark,
.impact-map .map-container.with-sidebar .project-details .timeline .content .completion .checkmark {
    width: 20px;
    height: 20px;
    bottom: 0;
    right: -5px
}

.our-work-section-page .map-container.with-sidebar .map-button-switcher,
.closed-campaign-modal .map-container.with-sidebar .map-button-switcher,
.impact-map .map-container.with-sidebar .map-button-switcher {
    top: 10px
}

.our-work-section-page .map-container.with-sidebar .no-project-results,
.closed-campaign-modal .map-container.with-sidebar .no-project-results,
.impact-map .map-container.with-sidebar .no-project-results {
    left: calc(50% + 40px);
    top: calc(50% - 50px)
}

.impact-wrapper {
    text-align: left
}

.impact-wrapper * {
    box-sizing: border-box
}

.impact-wrapper .mapboxgl-map {
    height: 650px;
    margin: 0
}

.impact-wrapper .map-container {
    position: relative;
    height: 650px
}

.impact-wrapper .map-loading {
    bottom: calc(50% - 25px);
    color: #fff;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9999
}

.impact-wrapper .map-loading img {
    background: #fff;
    border-radius: 4px;
    padding: 5px;
    height: 50px;
    width: 50px
}

.impact-wrapper .nice-parallax {
    height: 1000px;
    width: 100%
}

.impact-wrapper .nice-parallax .swiper-slide {
    overflow: hidden
}

.impact-wrapper .main-slide-text {
    color: #fff;
    position: absolute;
    top: 75px;
    left: 25px;
    text-align: left;
    z-index: 1;
    transition: all .6s cubic-bezier(.215, .61, .355, 1) .75s;
    transform: translate3d(0, 5%, 0);
    opacity: 0
}

.impact-wrapper .swiper:not(.inner-slider)>.swiper-wrapper>.swiper-slide>.slide-inner:after {
    content: "";
    width: 100%;
    height: 400px;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, .2) 55%, rgba(0, 0, 0, .4) 80%, rgba(0, 0, 0, .5) 100%);
    display: block;
    position: absolute;
    top: 0;
    z-index: -1
}

.impact-wrapper .nice-parallax .slide-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center
}

.impact-wrapper .nice-parallax .slide-inner .cw-icon-location,
.impact-wrapper .nice-parallax .slide-inner .cw-icon-man-3 {
    width: 14px;
    text-align: center
}

.impact-wrapper .nice-parallax .slide-inner .cw-icon-location:before {
    font-size: 12px;
    margin-right: 5px
}

.impact-wrapper .nice-parallax .slide-inner .cw-icon-man-3 {
    line-height: 12px
}

.impact-wrapper .nice-parallax .slide-inner .cw-icon-man-3:before {
    font-size: 14px;
    margin-top: -5px;
    margin-right: 5px
}

.impact-wrapper .slide-inner {
    display: flex
}

.impact-wrapper .single-card,
.impact-wrapper .inner-slider .swiper-slide {
    width: calc(100% - 70px);
    min-width: 270px;
    max-width: 450px;
    height: auto;
    margin-left: 0;
    background-color: #fff;
    border-radius: 4px;
    transition: all .6s cubic-bezier(.215, .61, .355, 1) .75s;
    transform: translate3d(0, 20px, 0);
    opacity: 0
}

.impact-wrapper .single-card p,
.impact-wrapper .inner-slider .swiper-slide p {
    font-size: 15px
}

.impact-wrapper .inner-slider {
    margin-top: 275px
}

@media (min-width: 750px) {
    .impact-wrapper .inner-slider {
        margin-top: 230px
    }
}

.impact-wrapper .inner-slider .swiper-slide {
    margin: 40px 10px 0
}

@media (min-width: 750px) {
    .impact-wrapper .inner-slider .swiper-slide {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 641px) {
    .impact-wrapper .inner-slider .swiper-slide {
        height: -moz-fit-content !important;
        height: fit-content !important
    }
}

.impact-wrapper .inner-slider .swiper-slide .slide-inner {
    height: auto
}

.impact-wrapper .single-card {
    align-self: start;
    margin-left: 25px;
    margin-top: 230px;
    width: calc(100% - 60px);
    max-width: none
}

@media only screen and (min-width:641px) {
    .impact-wrapper .single-card {
        margin-left: 30px
    }
}

.impact-wrapper .outer-slider.inactive .single-card,
.impact-wrapper .outer-slider.inactive .inner-slider .swiper-slide {
    transition: none !important
}

.impact-wrapper .swiper-slide.swiper-slide-active .single-card,
.impact-wrapper .swiper-slide.swiper-slide-active .slide-inner .inner-slider .swiper-slide,
.impact-wrapper .swiper-slide.swiper-slide-active .main-slide-text,
.impact-wrapper .swiper-slide.swiper-slide-duplicate-active .single-card,
.impact-wrapper .swiper-slide.swiper-slide-duplicate-active .slide-inner .inner-slider .swiper-slide,
.impact-wrapper .swiper-slide.swiper-slide-duplicate-active .main-slide-text {
    opacity: 1;
    transform: translateZ(0)
}

.impact-wrapper .inner-pagination {
    text-align: left;
    top: 8px;
    padding-left: 25px;
    position: absolute;
    color: #fff;
    z-index: 1;
    font-family: anonymous-pro, monospace;
    font-size: 14px;
    opacity: 0;
    transition: all .2s cubic-bezier(.215, .61, .355, .5) 0s;
    transform: translate3d(0, 10px, 0);
    pointer-events: none
}

@media only screen and (min-width: 750px) {
    .impact-wrapper .inner-pagination {
        padding-left: 0
    }
}

@media only screen and (min-width:1025px) {
    .impact-wrapper .inner-pagination {
        text-align: left;
        bottom: auto;
        bottom: initial;
        top: 195px;
        left: 30px
    }
}

@media only screen and (max-width: 750px) {
    .impact-wrapper .swiper-button-up {
        display: block;
        position: absolute;
        top: 0;
        right: 60px;
        font-size: 20px;
        width: 30px;
        height: 30px;
        background-image: url(/vite/assets/chevron-circle-up-white-efef512d.svg);
        background-size: contain;
        border-radius: 100%;
        z-index: 1;
        opacity: 0;
        transition: all .2s cubic-bezier(.215, .61, .355, .5) 0s;
        transform: translate3d(0, 25%, 0) rotate(-90deg)
    }
    .impact-wrapper .swiper-button-down {
        display: block;
        position: absolute;
        cursor: pointer;
        top: 0;
        right: 20px;
        font-size: 20px;
        width: 30px;
        height: 30px;
        background-image: url(/vite/assets/chevron-circle-down-white-8be8f957.svg);
        background-size: contain;
        border-radius: 100%;
        z-index: 1;
        opacity: 0;
        transition: all .2s cubic-bezier(.215, .61, .355, .5) 0s;
        transform: translate3d(0, 25%, 0) rotate(-90deg)
    }
    .impact-wrapper .swiper-slide.swiper-slide-active .swiper-button-up,
    .impact-wrapper .swiper-slide.swiper-slide-active .swiper-button-down {
        opacity: 1;
        transform: translateZ(0) rotate(-90deg) !important
    }
}

.impact-wrapper .swiper-button-disabled {
    opacity: .25 !important;
    transition: all none !important;
    cursor: default
}

.impact-wrapper .swiper-slide.swiper-slide-active .swiper-button-up,
.impact-wrapper .swiper-slide.swiper-slide-active .swiper-button-down,
.impact-wrapper .swiper-slide.swiper-slide-active .inner-pagination {
    opacity: 1;
    transform: translateZ(0)
}

.impact-wrapper .swiper-pagination {
    position: absolute;
    top: 40px !important;
    left: 20px !important;
    z-index: 2;
    display: flex;
    width: 50%;
    max-width: 300px;
    height: 20px
}

@media only screen and (min-width:1025px) {
    .impact-wrapper .swiper-pagination {
        top: 0
    }
}

.impact-wrapper .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

@media (min-width: 750px) {
    .impact-wrapper .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 30px 0 20px 10px
    }
}

.impact-wrapper .swiper-pagination-bullet {
    width: 100%;
    border-radius: 0;
    height: 20px;
    background-color: transparent;
    border-top: 5px solid #fff;
    opacity: 1;
    margin: 0 4px
}

@media (min-width: 750px) {
    .impact-wrapper .swiper-pagination-bullet {
        margin: 30px 0 20px 10px;
        border-top: 2px solid #fff
    }
}

.impact-wrapper .swiper-pagination-bullet-active {
    border-color: #ffca0a
}

.impact-wrapper .photo-labels {
    background: linear-gradient(to top, #f4f5f0 60%, #fff 50%)
}

.impact-wrapper .photo-labels .photo-wd img {
    min-width: 100%;
    min-height: 100%;
    border-radius: inherit
}

.impact-wrapper .photo-labels .labels p {
    font-size: 11px !important;
    line-height: 11px !important
}

.impact-wrapper .photo-labels .labels i {
    font-size: 14px
}

.impact-wrapper .photo-labels .labels i,
.impact-wrapper .photo-labels .labels img {
    margin-right: 5px
}

.impact-wrapper .photo-labels .labels .label {
    padding: 5px;
    height: 30px
}

.impact-wrapper .photo-grid {
    gap: 3px
}

.impact-wrapper .photo-grid .photo-wd {
    content: "";
    width: 100%;
    height: 100px;
    background-size: cover;
    background-position: center;
    background-color: #9b9b94
}

.impact-wrapper .photo-grid .photo-wd:first-child {
    border-radius: 4px 0 0 4px
}

.impact-wrapper .photo-grid .photo-wd:last-child {
    border-radius: 0 4px 4px 0
}

.impact-wrapper .photo-grid .icon {
    line-height: 1.35rem;
    font-size: 1.25rem
}

.impact-wrapper .project-page-link p {
    font-size: 14px !important
}

.impact-wrapper .project-page-link a {
    transition: all .25s
}

.impact-wrapper .project-page-link a:hover {
    background: #f7f7f7;
    transition: all .25s
}

.impact-wrapper .wps-badge {
    position: relative;
    width: 50px;
    height: 50px
}

.impact-wrapper .wps-badge:before {
    content: "";
    display: block;
    position: absolute;
    width: 54px;
    height: 54px;
    background-image: url(/vite/assets/wps-badge-inner-b136deb2.svg);
    background-repeat: no-repeat;
    background-position: center
}

.impact-wrapper .wps-badge:after {
    content: "";
    display: block;
    position: absolute;
    width: 54px;
    height: 54px;
    background-image: url(/vite/assets/wps-badge-outer-33d85124.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    animation: spin 20s linear infinite
}

.impact-wrapper .spring-badge {
    width: 40px;
    height: 53px;
    margin-top: -20px;
    background-color: #00ac7f;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    border-radius: 0 0 2px 2px
}

.impact-wrapper .funding-source,
.impact-wrapper .project-details {
    position: relative;
    padding-left: 35px
}

.impact-wrapper .funding-source h4,
.impact-wrapper .project-details h4 {
    font-weight: 700
}

.impact-wrapper .project-details:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/vite/assets/tick-circle-093eeb40.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.impact-wrapper .funding-source:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/vite/assets/campaign-e92e6e32.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.impact-wrapper .funding-source:after {
    border-left: 1px dashed #333232;
    position: absolute;
    height: 70%;
    content: "";
    width: 1px;
    display: block;
    left: 10px;
    top: calc(15% + 20px)
}

.impact-wrapper .impact-wrapper {
    position: relative;
    overflow: hidden;
    background: #000
}

.impact-wrapper .toggle-btn,
.impact-wrapper .layer-toggle-btn {
    content: "";
    width: 40px;
    min-height: 40px;
    max-height: 40px;
    display: block;
    background-color: #f4f5f0;
    position: absolute;
    z-index: 3;
    border-radius: 4px;
    right: 20px;
    cursor: pointer
}

.impact-wrapper .toggle-btn:before,
.impact-wrapper .toggle-btn:after,
.impact-wrapper .layer-toggle-btn:before,
.impact-wrapper .layer-toggle-btn:after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    transition: .125s
}

.impact-wrapper .toggle-btn:active,
.impact-wrapper .layer-toggle-btn:active {
    transform: translateY(2px)
}

.impact-wrapper .layer-toggle-btn {
    top: 150px;
    overflow: hidden;
    transition: all .3s cubic-bezier(.65, 0, .35, 1)
}

.impact-wrapper .layer-toggle-btn:before {
    background-image: url(/vite/assets/stack-simple-855ae2ce.svg)
}

.impact-wrapper .layer-toggle-btn:after {
    content: none
}

.impact-wrapper .layer-toggle-btn.open {
    width: 120px;
    transition: all .3s cubic-bezier(.65, 0, .35, 1)
}

.impact-wrapper .layer-toggle-btn .layer-options {
    display: flex;
    margin-left: 40px
}

.impact-wrapper .layer-toggle-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.impact-wrapper .layer-toggle-btn .layer-opt-wrapper {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 0;
    margin: 5px auto;
    width: 30px;
    height: 30px;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.impact-wrapper .layer-toggle-btn .checkmark {
    position: absolute;
    width: 30px;
    height: 30px;
    background-size: cover;
    border: 2px solid #f4f5f0;
    border-radius: 4px;
    opacity: .5;
    transition: opacity .25s
}

.impact-wrapper .layer-toggle-btn .checkmark:hover {
    opacity: .8;
    transition: opacity .25s
}

.impact-wrapper .layer-toggle-btn .checkmark.default {
    background-image: url(/vite/assets/checkmark-default-d05ee932.png)
}

.impact-wrapper .layer-toggle-btn .checkmark.satellite {
    background-image: url(/vite/assets/checkmark-satellite-ddfcc431.png)
}

.impact-wrapper .layer-toggle-btn .layer-opt-wrapper input:checked~.checkmark {
    border: 2px solid #77a8bb;
    opacity: 1
}

.impact-wrapper .toggle-btn {
    top: 20px
}

.impact-wrapper .toggle-btn:before {
    background-image: url(/vite/assets/toggle-a-80a38151.svg)
}

.impact-wrapper .toggle-btn:after {
    background-image: url(/vite/assets/toggle-b-6c058965.svg);
    background-size: 0
}

.impact-wrapper .toggle-btn.invert:before {
    background-size: 0;
    transition: .125s
}

.impact-wrapper .toggle-btn.invert:after {
    background-size: 24px;
    transition: .125s
}

.impact-wrapper .outer-slider {
    transition: all .2s ease-out .25s
}

.impact-wrapper .swiper-slide .slide-inner:before {
    background-image: var(--background-image)
}

.impact-wrapper .outer-slider>.swiper-wrapper>.swiper-slide>.slide-inner:before {
    content: "";
    display: block;
    width: 100%;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    position: absolute;
    top: 0;
    z-index: -1
}

.impact-wrapper .outer-slider>.swiper-wrapper>.swiper-slide>.slide-inner:after,
.impact-wrapper .outer-slider>.swiper-wrapper>.swiper-slide>.slide-inner:before {
    opacity: 1;
    transition: all .3s
}

.impact-wrapper .outer-slider.inactive .main-slide-text,
.impact-wrapper .outer-slider.inactive .swiper-pagination,
.impact-wrapper .outer-slider.inactive>.swiper-wrapper>.swiper-slide>.slide-inner:after,
.impact-wrapper .outer-slider.inactive>.swiper-wrapper>.swiper-slide>.slide-inner:before,
.impact-wrapper .outer-slider.inactive .inner-slider>.swiper-wrapper>.swiper-slide:not(.swiper-slide-active),
.impact-wrapper .outer-slider.inactive .inner-pagination,
.impact-wrapper .outer-slider.inactive .swiper-button-up,
.impact-wrapper .outer-slider.inactive .swiper-button-down {
    opacity: 0 !important;
    transition: all .25s
}

.impact-wrapper .outer-slider.inactive {
    pointer-events: none
}

.impact-wrapper .outer-slider.inactive .inner-slider .slide-inner {
    pointer-events: auto !important
}

.impact-wrapper .map-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1;
    transition: all .2s linear .05s;
    z-index: 0;
    overflow: hidden;
    top: 0
}

.impact-wrapper .map-wrapper.inactive {
    opacity: 0;
    transition: all .2s linear 0s;
    pointer-events: none
}

.impact-wrapper .map-wrapper:after {
    content: "";
    display: block;
    background-color: transparent;
    width: 100%;
    height: 66%;
    position: absolute;
    bottom: 0
}

.impact-wrapper .map {
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.impact-wrapper .mapboxgl-map {
    height: 100%
}

.impact-wrapper .mapboxgl-popup {
    top: -9px
}

.impact-wrapper .mapboxgl-popup-content {
    background-color: #ffca0a;
    font-family: proxima-nova;
    padding: 5px 10px;
    font-weight: 500;
    color: #333232
}

.impact-wrapper .mapboxgl-popup-tip {
    border-top-color: #ffca0a !important;
    border: 6px solid transparent
}

.impact-wrapper .spring-popup .mapboxgl-popup-content {
    background-color: #00ac7f;
    font-family: proxima-nova;
    padding: 5px 10px;
    font-weight: 500;
    color: #fff
}

.impact-wrapper .spring-popup .mapboxgl-popup-tip {
    border-top-color: #00ac7f !important
}

.impact-wrapper .mapboxgl-ctrl-top-right {
    top: 60px;
    right: 10px
}

.impact-wrapper .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: none;
    background-color: transparent
}

.impact-wrapper .mapboxgl-ctrl button .mapboxgl-ctrl-icon {
    background-size: 50%;
    background-position: center
}

.impact-wrapper .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url(/vite/assets/plus_1-e64e8c59.svg)
}

.impact-wrapper .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url(/vite/assets/minus_1-87309262.svg)
}

.impact-wrapper .mapboxgl-ctrl-group button {
    width: 40px;
    height: 35px;
    background-color: #f4f5f0
}

.impact-wrapper .mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-in {
    border-radius: 4px 4px 0 0
}

.impact-wrapper .mapboxgl-ctrl-group button.mapboxgl-ctrl-zoom-out {
    border-radius: 0 0 4px 4px
}

.impact-wrapper .mapboxgl-ctrl-group button:active {
    transform: translateY(2px)
}

.impact-wrapper .mapboxgl-ctrl button:not(:disabled):hover {
    background-color: #f7f7f7
}

@media only screen and (min-width: 500px) {
    .impact-wrapper .inner-slider .swiper-slide {
        max-width: 380px
    }
    .impact-wrapper .layer-toggle-btn.open {
        max-height: 120px;
        width: 40px
    }
    .impact-wrapper .layer-toggle-btn .layer-options {
        display: block;
        margin-left: 0;
        margin-top: 40px
    }
}

@media only screen and (min-width: 750px) {
    .impact-wrapper .impact-wrapper {
        border-radius: 4px
    }
    .impact-wrapper .nice-parallax {
        height: 575px;
        border-radius: 4px
    }
    .impact-wrapper .main-slide-text {
        top: auto;
        top: initial;
        left: auto;
        left: initial;
        bottom: 80px;
        right: 60px;
        text-align: right
    }
    .impact-wrapper .swiper-pagination {
        left: auto !important;
        left: initial !important;
        bottom: 17px !important;
        top: auto !important;
        top: initial !important;
        right: 60px;
        width: 30% !important
    }
    .impact-wrapper .inner-slider {
        margin-top: 0
    }
    .impact-wrapper .single-card,
    .impact-wrapper .inner-slider .swiper-slide {
        margin-left: 60px
    }
    .impact-wrapper .single-card {
        align-self: center;
        margin-top: 0;
        max-width: 380px
    }
    .impact-wrapper .outer-slider>.swiper-wrapper>.swiper-slide>.slide-inner:before {
        height: 100%;
        background-size: cover;
        background-position: center center
    }
    .impact-wrapper .swiper:not(.inner-slider)>.swiper-wrapper>.swiper-slide>.slide-inner:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .6) 35%, rgba(0, 0, 0, 0) 100%);
        top: auto;
        top: initial;
        bottom: 0
    }
    .impact-wrapper .map-wrapper {
        border-radius: 4px
    }
    .impact-wrapper .map-wrapper:after {
        display: none
    }
    .impact-wrapper .inner-pagination {
        top: auto;
        top: initial;
        bottom: 105px;
        left: 455px;
        writing-mode: vertical-lr;
        transform: translate3d(0, 25%, 0);
        margin-left: 8px
    }
    .impact-wrapper .swiper-button-up {
        display: block;
        position: absolute;
        bottom: 55px;
        left: 455px;
        font-size: 20px;
        width: 30px;
        height: 30px;
        background-image: url(/vite/assets/chevron-circle-up-white-efef512d.svg);
        background-size: contain;
        border-radius: 100%;
        z-index: 1;
        opacity: 0;
        transition: all .2s cubic-bezier(.215, .61, .355, 1) 0s;
        transform: translate3d(0, 25%, 0)
    }
    .impact-wrapper .swiper-button-down {
        display: block;
        position: absolute;
        cursor: pointer;
        bottom: 15px;
        left: 455px;
        font-size: 20px;
        width: 30px;
        height: 30px;
        background-image: url(/vite/assets/chevron-circle-down-white-8be8f957.svg);
        background-size: contain;
        border-radius: 100%;
        z-index: 1;
        opacity: 0;
        transition: all .2s cubic-bezier(.215, .61, .355, 1) 0s;
        transform: translate3d(0, 25%, 0)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

@media only screen and (min-width: 875px) {
    .inner-pagination {
        left: 430px
    }
}

@media only screen and (min-width:1025px) {
    .inner-pagination {
        left: 455px
    }
}

.cta-nudge {
    bottom: 60px;
    left: 115px
}

.cta-nudge .cursor:hover {
    cursor: pointer !important
}

.cta-nudge.z-highest-index {
    z-index: 999999
}

.cta-nudge .spring-icon {
    width: 80px;
    top: -40px;
    left: -40px
}

.increase-your-impact-form {
    max-width: 980px
}

.increase-your-impact-form .increase-your-impact-inputs-container button {
    height: -moz-fit-content !important;
    height: fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider {
    position: relative;
    margin: 55px 0 20px
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider output {
    position: absolute;
    bottom: 22px;
    transform: translate(-50%);
    background-image: url(/vite/assets/increase-impact-slider-control-d0e60331.svg);
    background-repeat: no-repeat;
    height: 36px;
    width: 46px;
    font-size: 14px;
    padding-top: 6px
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    pointer-events: none
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-moz-focus-outer {
    border: 0
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-webkit-slider-runnable-track {
    background: #1BA006;
    border-radius: 4px;
    border: 1px solid #71716c;
    outline: none;
    height: 7px;
    cursor: pointer
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-webkit-slider-thumb {
    position: relative;
    top: -6px;
    border: 1px solid #1BA006;
    background: #fff;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    pointer-events: auto
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-moz-range-track {
    background: #1BA006;
    border-radius: 4px;
    border: 1px solid #71716c;
    outline: none;
    height: 7px;
    cursor: pointer
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-moz-range-thumb {
    position: relative;
    top: -6px;
    border: 1px solid #1BA006;
    background: #fff;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-ms-track {
    height: 7px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-ms-fill-lower {
    background: #1BA006;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-ms-fill-upper {
    background: #1BA006;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.increase-your-impact-form .increase-your-impact-inputs-container .increase-by-slider input[type=range]::-ms-thumb {
    position: relative;
    top: -6px;
    border: 1px solid #1BA006;
    background: #fff;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto
}

.increase-your-impact-form .increase-your-impact-info-container .box-arrow {
    background-image: url(/vite/assets/box-arrow-b909bb3e.svg);
    background-repeat: no-repeat;
    width: 13px;
    height: 23px
}

.increase-your-impact-form .increase-your-impact-info-container .box-arrow-point-down {
    left: 50%;
    top: -7px;
    transform: translate(-50%) rotate(90deg)
}

.increase-your-impact-form .increase-your-impact-info-container .box-arrow-point-right {
    left: -2px;
    top: 50%;
    transform: translateY(-50%)
}

.increase-your-impact-form .increase-your-impact-info-container .donation-tree-container .tree-animation {
    height: inherit;
    width: inherit
}

.increase-your-impact-form .increase-your-impact-info-container .yellow-circle {
    cursor: pointer;
    background-color: #ffc907;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    font-size: 16px;
    display: inline-block
}

@media only screen and (min-width:1025px) {
    .journey-player {
        display: flex
    }
}

@media only screen and (min-width:1025px) {
    .journey-player .video {
        margin-right: 20px;
        width: 75%
    }
}

.journey-player .playlist {
    margin-top: 20px;
    position: relative
}

@media only screen and (min-width:1025px) {
    .journey-player .playlist {
        margin-left: auto;
        margin-top: 0;
        width: 25%
    }
}

.journey-player .playlist .cw-icon-angle-up,
.journey-player .playlist .cw-icon-angle-down {
    display: none
}

@media only screen and (min-width:1025px) {
    .journey-player .playlist .cw-icon-angle-up,
    .journey-player .playlist .cw-icon-angle-down {
        color: #71716c;
        cursor: pointer;
        display: block;
        font-size: 24px;
        left: calc(50% - 8px);
        position: absolute
    }
}

.journey-player .playlist .swiper-button-disabled {
    opacity: .4
}

.journey-player .playlist .cw-icon-angle-up {
    top: -30px
}

.journey-player .playlist .cw-icon-angle-down {
    bottom: -30px
}

.journey-player .swiper-container {
    height: 100px
}

@media only screen and (min-width:1025px) {
    .journey-player .swiper-container {
        height: 405px
    }
}

.journey-player .swiper-slide {
    cursor: pointer
}

.journey-player .thumbnail {
    background-position: center;
    background-size: cover;
    height: 100%
}

.journey-player .thumbnail:before {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    opacity: .4;
    width: 100%
}

.journey-player .thumbnail span {
    bottom: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 10px;
    position: absolute
}

.journey-player .thumbnail.active {
    outline-offset: -5px;
    outline: solid 5px #1BA006
}

.journey-player .thumbnail.active:before {
    display: none
}

@media only screen and (min-width:1025px) {
    .mailing-list-intercept .modal-inner {
        width: 800px;
        margin: 100px auto
    }
}

.mailing-list-intercept .swiper-slide {
    height: auto;
    opacity: .5
}

@media only screen and (min-width:1025px) {
    .mailing-list-intercept .card {
        min-height: 380px
    }
}

.mailing-list-intercept .swiper-slide-active {
    opacity: 1
}

@media only screen and (min-width:1025px) {
    .mailing-list-intercept .swiper-slide-active {
        width: 600px !important
    }
}

.mailing-list-intercept .swiper-button-disabled {
    opacity: .25;
    cursor: auto !important;
    cursor: initial !important;
    transition: .15s opacity
}

.mailing-list-intercept .next,
.mailing-list-intercept .prev {
    font-size: 30px;
    height: 50px;
    outline: none;
    top: calc(50% - 30px);
    width: 50px;
    z-index: 100000
}

.mailing-list-intercept .next i,
.mailing-list-intercept .prev i {
    line-height: 45px;
    text-align: center
}

.mailing-list-intercept .prev {
    left: 5px
}

@media only screen and (min-width:1025px) {
    .mailing-list-intercept .prev {
        left: 20px
    }
}

.mailing-list-intercept .next {
    right: 5px
}

@media only screen and (min-width:1025px) {
    .mailing-list-intercept .next {
        right: 20px
    }
}

.new-campaign-modal .campaign-dates input {
    text-indent: 30px
}

.new-campaign-modal .campaign-dates i {
    top: 25%
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount:after {
        clear: both;
        content: "";
        display: table
    }
}

.people-served-input:not(.people-served-input--always-mobile) .amount input {
    width: 100%;
    position: relative
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount input {
        float: left;
        width: 55%;
        border-radius: 4px 0 0 4px
    }
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount .postinput {
        right: 45%
    }
}

.people-served-input:not(.people-served-input--always-mobile) .amount .served {
    width: 100%;
    font-size: 14px;
    line-height: 1.1em;
    background: #e9eae4;
    color: #1BA006;
    padding: 13px 8px 10px;
    border: 1px #c1c1ba;
    border-style: solid;
    border-radius: 4px;
    z-index: -1;
    text-align: center;
    margin-top: -5px
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount .served {
        display: table;
        width: 45%;
        font-size: 13px;
        line-height: 1.1em;
        float: left;
        padding: 0 8px;
        height: 48px;
        margin-top: 0;
        text-align: left;
        border-style: solid solid solid none;
        border-radius: 0 4px 4px 0
    }
}

.people-served-input:not(.people-served-input--always-mobile) .amount .served i,
.people-served-input:not(.people-served-input--always-mobile) .amount .served div {
    vertical-align: middle;
    display: inline-block
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount .served i,
    .people-served-input:not(.people-served-input--always-mobile) .amount .served div {
        display: table-cell
    }
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount .served div {
        max-width: 85%
    }
}

.people-served-input:not(.people-served-input--always-mobile) .amount .served i {
    display: none;
    font-size: 28px
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .amount .served i {
        display: table-cell
    }
}

.people-served-input:not(.people-served-input--always-mobile) .preinput,
.people-served-input:not(.people-served-input--always-mobile) .postinput {
    top: 17px;
    transform: none;
    letter-spacing: 1px
}

@media only screen and (min-width:641px) {
    .people-served-input:not(.people-served-input--always-mobile) .preinput,
    .people-served-input:not(.people-served-input--always-mobile) .postinput {
        top: 51%;
        transform: translateY(-50%)
    }
}

.people-served-input.people-served-input--always-mobile .amount input {
    width: 100%;
    position: relative
}

.people-served-input.people-served-input--always-mobile .amount .served {
    width: 100%;
    font-size: 14px;
    line-height: 1.1em;
    background: #e9eae4;
    color: #1BA006;
    padding: 13px 8px 10px;
    border: 1px #c1c1ba;
    border-style: solid;
    border-radius: 4px;
    z-index: -1;
    text-align: center;
    margin-top: -5px
}

.people-served-input.people-served-input--always-mobile .amount .served i,
.people-served-input.people-served-input--always-mobile .amount .served div {
    vertical-align: middle;
    display: inline-block
}

.people-served-input.people-served-input--always-mobile .amount .served i {
    display: none;
    font-size: 28px
}

.people-served-input.people-served-input--always-mobile .preinput,
.people-served-input.people-served-input--always-mobile .postinput {
    top: 17px;
    transform: none;
    letter-spacing: 1px
}

.people-served-input.people-served-input--always-mobile .served {
    color: #333232 !important;
    font-weight: 400 !important
}

.people-served-input.people-served-input--always-mobile .parsley-errors-list {
    margin: 0
}

.people-served-input.people-served-input--always-mobile .parsley-errors-list.filled {
    margin-top: 10px
}

.profile-drawer .checklist li:not(.parsley-custom-error-message),
.team-admin-drawer .checklist li:not(.parsley-custom-error-message) {
    background-color: #f7fcff;
    position: relative;
    padding: 20px 0;
    transition: background-color .15s linear
}

@media only screen and (min-width:1025px) {
    .profile-drawer .checklist li:not(.parsley-custom-error-message),
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message) {
        height: 80px;
        padding: 10px 0
    }
}

.profile-drawer .checklist li:not(.parsley-custom-error-message) .item-button,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item-button {
    text-transform: uppercase;
    letter-spacing: .1em;
    border-radius: 4px;
    border: 0;
    font-weight: 500;
    display: block
}

@media only screen and (max-width:1024px) {
    .profile-drawer .checklist li:not(.parsley-custom-error-message) .item-button,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item-button {
        font-size: 13px;
        border: 0;
        padding: 0;
        color: #1BA006;
        transition: .15s color;
        line-height: normal;
        margin-top: 10px
    }
    .profile-drawer .checklist li:not(.parsley-custom-error-message) .item-button:hover,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item-button:hover {
        color: #004d99
    }
}

@media only screen and (min-width:1025px) {
    .profile-drawer .checklist li:not(.parsley-custom-error-message) .item-button,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item-button {
        background-color: #1BA006;
        font-size: 13px;
        padding: 0 15px;
        height: 32px;
        line-height: 32px;
        transition: .15s background-color;
        color: #fff
    }
    .profile-drawer .checklist li:not(.parsley-custom-error-message) .item-button:hover,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item-button:hover {
        background-color: #004d99
    }
}

.profile-drawer .checklist li:not(.parsley-custom-error-message) .item,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item {
    padding: 0 20px
}

.profile-drawer .checklist li:not(.parsley-custom-error-message) .item .description,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message) .item .description {
    margin-top: 5px
}

.profile-drawer .checklist li:not(.parsley-custom-error-message) .checkmark,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message) .checkmark {
    margin-left: -11px;
    border-color: #c1c1ba
}

.profile-drawer .checklist li:not(.parsley-custom-error-message) .checkmark.completed,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message) .checkmark.completed {
    background-color: #1BA006
}

.profile-drawer .checklist li:not(.parsley-custom-error-message):before,
.profile-drawer .checklist li:not(.parsley-custom-error-message):after,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message):before,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message):after {
    content: "";
    height: 50%;
    position: absolute;
    border-left: 1px solid #c1c1ba
}

.profile-drawer .checklist li:not(.parsley-custom-error-message):before,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message):before {
    top: 0
}

.profile-drawer .checklist li:not(.parsley-custom-error-message):after,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message):after {
    bottom: 0
}

.profile-drawer .checklist li:not(.parsley-custom-error-message):first-child:before,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message):first-child:before {
    display: none
}

.profile-drawer .checklist li:not(.parsley-custom-error-message):last-child:after,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message):last-child:after {
    display: none
}

.profile-drawer .checklist li:not(.parsley-custom-error-message).inactive,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive {
    background-color: #fff;
    color: #71716c
}

@media only screen and (min-width:1025px) {
    .profile-drawer .checklist li:not(.parsley-custom-error-message).inactive .text,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive .text {
        transform: translate3d(0, 11px, 0) scale3d(.975, .975, 1);
        transition: transform .25s cubic-bezier(.85, 0, .15, 1);
        transform-origin: center left
    }
}

@media only screen and (min-width:1025px) {
    .profile-drawer .checklist li:not(.parsley-custom-error-message).inactive .description,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive .description {
        opacity: 0;
        transition: opacity .25s ease-in
    }
    .profile-drawer .checklist li:not(.parsley-custom-error-message).inactive .item-button,
    .team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive .item-button {
        opacity: 0;
        transition: opacity .3s ease-in
    }
}

.profile-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover {
    background-color: #f7f7f7;
    color: #1a1a1a
}

.profile-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover .text,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover .text {
    transform: translateZ(0) scaleZ(1)
}

.profile-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover .description,
.profile-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover .item-button,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover .description,
.team-admin-drawer .checklist li:not(.parsley-custom-error-message).inactive:hover .item-button {
    opacity: 1
}

.profile-drawer .drawer-toggle,
.team-admin-drawer .drawer-toggle {
    bottom: -48px
}

.profile-drawer .impact-label,
.team-admin-drawer .impact-label {
    font-size: 13px !important
}

.profile-drawer .message-modal .message-inputs,
.team-admin-drawer .message-modal .message-inputs {
    margin: 0 -40px
}

.profile-drawer .message-modal .profile-campaign-field-errors ul,
.team-admin-drawer .message-modal .profile-campaign-field-errors ul {
    margin: 0
}

.profile-drawer .message-modal .profile-campaign-field-errors ul li,
.team-admin-drawer .message-modal .profile-campaign-field-errors ul li {
    padding: 0;
    height: 3em;
    background: none
}

.profile-drawer .message-modal .tab-wrapper .sm-tabs li.active,
.team-admin-drawer .message-modal .tab-wrapper .sm-tabs li.active {
    background-color: #1BA006 !important;
    border-bottom: none !important
}

.profile-drawer .message-modal .tab-wrapper .sm-tabs li.active a,
.team-admin-drawer .message-modal .tab-wrapper .sm-tabs li.active a {
    color: #fff !important
}

.profile-drawer .message-modal .tab-wrapper .sm-tabs li:before,
.profile-drawer .message-modal .tab-wrapper .sm-tabs li:after,
.team-admin-drawer .message-modal .tab-wrapper .sm-tabs li:before,
.team-admin-drawer .message-modal .tab-wrapper .sm-tabs li:after {
    display: none
}

.profile-drawer .message-modal .video-cta,
.team-admin-drawer .message-modal .video-cta {
    background-color: #f4f0d5 !important
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served {
    margin-top: 20px
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served input,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served input {
    height: 52px;
    width: 100% !important;
    border-radius: 4px !important;
    color: #1BA006;
    font-family: Kazimir, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 26px
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served input:focus,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served input:focus {
    border-color: #1BA006
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served .preinput,
.profile-drawer .goal-amount-modal .goal-amount-modal-people-served .postinput,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .preinput,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .postinput {
    color: #9b9b94
}

@media only screen and (min-width:641px) {
    .profile-drawer .goal-amount-modal .goal-amount-modal-people-served .preinput,
    .profile-drawer .goal-amount-modal .goal-amount-modal-people-served .postinput,
    .team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .preinput,
    .team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .postinput {
        top: 24% !important
    }
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served .postinput,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .postinput {
    right: 0 !important;
    text-transform: uppercase
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served .served,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .served {
    margin-top: 10px !important;
    background-color: #f4f5f0 !important;
    width: 100%;
    border: 0;
    font-size: medium;
    text-align: center;
    color: #333232
}

.profile-drawer .goal-amount-modal .goal-amount-modal-people-served .cw-icon-man,
.team-admin-drawer .goal-amount-modal .goal-amount-modal-people-served .cw-icon-man {
    display: none !important
}

.profile-drawer .social-share-modal .clipboard-button button,
.team-admin-drawer .social-share-modal .clipboard-button button {
    color: #fff;
    text-transform: uppercase;
    height: 32px;
    line-height: 13px;
    font-size: 13px;
    padding: 0 15px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    background-color: #1BA006 !important
}

.profile-drawer .social-share-modal .clipboard-button button:hover,
.team-admin-drawer .social-share-modal .clipboard-button button:hover {
    background-color: #004d99 !important
}

.profile-drawer .stats .dollar-sup,
.team-admin-drawer .stats .dollar-sup {
    font-size: 14px;
    margin-right: 3px;
    font-family: Proxima Nova, sans-serif
}

.profile-drawer .stats .progress-meter-wrapper,
.team-admin-drawer .stats .progress-meter-wrapper {
    left: 50%;
    transform: translate(-50%)
}

.profile-drawer .stats .progress-meter,
.team-admin-drawer .stats .progress-meter {
    left: 38%;
    top: -.2em
}

.profile-drawer .stats .progress,
.team-admin-drawer .stats .progress {
    transform: rotate(-90deg);
    width: 60px;
    height: 60px
}

.profile-drawer .stats .progress-meter,
.profile-drawer .stats .progress-value,
.team-admin-drawer .stats .progress-meter,
.team-admin-drawer .stats .progress-value {
    fill: none
}

.profile-drawer .stats .progress-meter,
.team-admin-drawer .stats .progress-meter {
    stroke: #e6e6e6
}

.profile-drawer .stats .progress-value,
.team-admin-drawer .stats .progress-value {
    stroke: #1BA006;
    stroke-linecap: round;
    animation: draw .5s linear forwards
}

.profile-drawer .stats .progress-wrapper,
.team-admin-drawer .stats .progress-wrapper {
    width: 60px;
    height: 60px
}

.profile-drawer .stats .profile-progress-logo,
.team-admin-drawer .stats .profile-progress-logo {
    top: 0;
    left: 0;
    padding: 15px;
    width: 60px;
    height: 60px
}

.profile-drawer .stats .crossed-eye,
.team-admin-drawer .stats .crossed-eye {
    font-size: 12px
}

.profile-drawer .profile-share-image-wrapper,
.team-admin-drawer .profile-share-image-wrapper {
    height: 0;
    padding-bottom: 100%
}

.profile-drawer .profile-share-image-wrapper.loading,
.team-admin-drawer .profile-share-image-wrapper.loading {
    background-image: url(/vite/assets/loading-5dfe3d91.gif);
    background-repeat: no-repeat;
    background-position: center
}

.profile-drawer .asset-generator-page-container:before,
.team-admin-drawer .asset-generator-page-container:before {
    background-color: #fff
}

.profile-drawer .asset-generator-page-container .generated-asset-body,
.team-admin-drawer .asset-generator-page-container .generated-asset-body {
    font-family: Proxima Nova, sans-serif;
    margin: 0;
    position: relative;
    background-color: #f7f7f7;
    transform-origin: top left
}

.profile-drawer .asset-generator-page-container .generated-asset-body:after,
.team-admin-drawer .asset-generator-page-container .generated-asset-body:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 33.33%;
    z-index: 1
}

.profile-drawer .asset-generator-page-container .generated-asset-page-wrapper,
.team-admin-drawer .asset-generator-page-container .generated-asset-page-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 2
}

.profile-drawer .asset-generator-page-container .generated-asset-image-wrapper,
.team-admin-drawer .asset-generator-page-container .generated-asset-image-wrapper {
    flex: 1 1;
    padding: 0 30px
}

.profile-drawer .asset-generator-page-container .generated-asset-image,
.team-admin-drawer .asset-generator-page-container .generated-asset-image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

.profile-drawer .asset-generator-page-container .custom-text p,
.team-admin-drawer .asset-generator-page-container .custom-text p {
    padding: 20px 0 10px;
    font-size: 17px;
    max-width: 230px;
    margin: 0 auto;
    text-align: center;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2
}

.profile-drawer .asset-generator-page-container .theme-button,
.team-admin-drawer .asset-generator-page-container .theme-button {
    width: 35px;
    height: 35px;
    padding: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #fff, 0 0 0 5px #c1c1ba;
    transition: background-color .2s, box-shadow .2s
}

.profile-drawer .asset-generator-page-container .theme-button:focus,
.team-admin-drawer .asset-generator-page-container .theme-button:focus {
    box-shadow: 0 0 0 4px #fff, 0 0 0 5px #1BA006
}

.profile-drawer .asset-generator-page-container .theme-button.selected,
.team-admin-drawer .asset-generator-page-container .theme-button.selected {
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #1BA006
}

.profile-drawer .asset-generator-page-container .label-switch input[type=checkbox]:checked+.checkbox,
.team-admin-drawer .asset-generator-page-container .label-switch input[type=checkbox]:checked+.checkbox {
    background: #1BA006
}

.profile-drawer .asset-generator-page-container .banner-instruction-text a,
.team-admin-drawer .asset-generator-page-container .banner-instruction-text a {
    color: #1BA006;
    font-weight: 500;
    text-decoration: underline
}

.profile-drawer .asset-generator-page-container .banner-instruction-text a:hover,
.team-admin-drawer .asset-generator-page-container .banner-instruction-text a:hover {
    color: #004080
}

.profile-drawer .asset-generator-page-container .banner,
.team-admin-drawer .asset-generator-page-container .banner {
    width: 100%;
    margin-top: 10px;
    padding-bottom: 20px;
    display: flex
}

.profile-drawer .asset-generator-page-container .banner p,
.team-admin-drawer .asset-generator-page-container .banner p {
    margin: 0;
    padding: 0;
    line-height: 1.25;
    color: #fff
}

.profile-drawer .asset-generator-page-container .banner .banner-title,
.team-admin-drawer .asset-generator-page-container .banner .banner-title {
    padding: 2px 20px 3px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 14px;
    text-align: center
}

.profile-drawer .asset-generator-page-container .banner .banner-url-text,
.team-admin-drawer .asset-generator-page-container .banner .banner-url-text {
    font-size: 13px
}

.profile-drawer .asset-generator-page-container .banner-block,
.team-admin-drawer .asset-generator-page-container .banner-block {
    flex: 1 1
}

.profile-drawer .asset-generator-page-container .banner-block:nth-child(2),
.team-admin-drawer .asset-generator-page-container .banner-block:nth-child(2) {
    margin-left: 10px
}

.profile-drawer .asset-generator-page-container .banner-content,
.team-admin-drawer .asset-generator-page-container .banner-content {
    padding: 0 20px;
    text-align: center
}

.profile-drawer .asset-generator-page-container .no-banner-spacer,
.team-admin-drawer .asset-generator-page-container .no-banner-spacer {
    margin-top: 20px
}

.profile-drawer .asset-generator-page-container .banner-url,
.team-admin-drawer .asset-generator-page-container .banner-url {
    position: relative
}

.profile-drawer .asset-generator-page-container .banner-profile-active,
.team-admin-drawer .asset-generator-page-container .banner-profile-active {
    padding-top: 15px
}

.profile-drawer .asset-generator-page-container .banner-profile-active .banner-avatar,
.team-admin-drawer .asset-generator-page-container .banner-profile-active .banner-avatar {
    position: absolute;
    left: 50%;
    top: -50px;
    transform: translate(-50%)
}

.profile-drawer .asset-generator-page-container .banner-profile-active .banner-avatar img,
.team-admin-drawer .asset-generator-page-container .banner-profile-active .banner-avatar img {
    display: block;
    border-radius: 50%;
    border: solid 2px
}

.profile-drawer .asset-generator-page-container .lifetime-impact-value,
.team-admin-drawer .asset-generator-page-container .lifetime-impact-value {
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 10px
}

.admin-panel-inner-content .panel-col-wrapper a.text-xs {
    font-weight: 400
}

.admin-panel-inner-content .panel-col-wrapper.active a.text-xs {
    font-weight: 500
}

.admin-panel-inner-content .panel-col-wrapper.active a.panel-icon {
    background: #fff;
    border-radius: 100%;
    border: solid .5px #d7d7d7
}

.admin-panel-inner-content a.panel-icon {
    border: solid .5px transparent
}

@media (min-width: 1025px) {
    .admin-panel-inner-content.panel-col-wrapper:hover a.text-xs {
        font-weight: 500
    }
    .admin-panel-inner-content.panel-col-wrapper:hover a.panel-icon {
        background: #fff;
        border: solid .5px #d7d7d7;
        border-radius: 100%
    }
}

.activity-feed-container.loading:after {
    content: "";
    background-image: url(/vite/assets/loading-5dfe3d91.gif);
    background-size: contain;
    height: 60px;
    width: 60px;
    top: 20px;
    left: 48.9%;
    z-index: 1;
    position: absolute
}

.breadcrumbs-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media only screen and (min-width:641px) {
    .breadcrumbs-container {
        flex-direction: row;
        justify-content: space-around;
        padding: 30px 0 20px
    }
}

.breadcrumbs-container--with-line .breadcrumb-wrapper {
    position: relative
}

.breadcrumbs-container--with-line .breadcrumb-wrapper:before,
.breadcrumbs-container--with-line .breadcrumb-wrapper:after {
    background: #dfdfd7;
    content: "";
    height: 100%;
    position: absolute;
    width: 1px
}

@media only screen and (min-width:641px) {
    .breadcrumbs-container--with-line .breadcrumb-wrapper:before,
    .breadcrumbs-container--with-line .breadcrumb-wrapper:after {
        height: 1px;
        top: 12.5px;
        width: 50%
    }
}

.breadcrumbs-container--with-line .breadcrumb-wrapper:before {
    display: none
}

@media only screen and (min-width:641px) {
    .breadcrumbs-container--with-line .breadcrumb-wrapper:before {
        display: block;
        left: 0
    }
}

.breadcrumbs-container--with-line .breadcrumb-wrapper:after {
    left: 12.5px
}

@media only screen and (min-width:641px) {
    .breadcrumbs-container--with-line .breadcrumb-wrapper:after {
        right: 0;
        left: inherit
    }
}

.breadcrumbs-container--with-line .breadcrumb-wrapper:first-child:before {
    display: none
}

.breadcrumbs-container--with-line .breadcrumb-wrapper:last-child:after {
    display: none
}

.breadcrumbs-container--with-line .breadcrumb-wrapper .checkmark {
    z-index: 1
}

.breadcrumb-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: center
}

@media only screen and (min-width:641px) {
    .breadcrumb-wrapper {
        align-items: center;
        flex-direction: column
    }
}

.breadcrumb-wrapper .checkmark {
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 50%;
    border: 1px solid #dfdfd7;
    display: flex;
    height: 25px;
    justify-content: center;
    margin-right: 10px;
    width: 25px
}

@media only screen and (min-width:641px) {
    .breadcrumb-wrapper .checkmark {
        margin-right: 0
    }
}

.breadcrumb-wrapper .checkmark .cw-icon-ok {
    display: none
}

.breadcrumb-wrapper .checkmark.completed {
    background-color: #14a947;
    border: 0
}

.breadcrumb-wrapper .checkmark.completed .cw-icon-ok {
    color: #fff;
    display: block;
    font-size: 15px
}

.breadcrumb-wrapper .screen-title {
    color: #9b9b94
}

.breadcrumb-wrapper .screen-title.active {
    color: #000
}

.clipboard-button {
    display: flex;
    width: 100%
}

.clipboard-button input {
    overflow: hidden;
    height: 48px;
    border: 1px solid #c1c1ba;
    border-radius: 3px 0 0 3px;
    padding: 15px 0 15px 13px;
    color: #c1c1ba
}

.clipboard-button .input-group-button button {
    background-color: #eee;
    border-radius: 0 3px 3px 0;
    border: 1px solid #c1c1ba;
    border-left-style: none;
    padding: 0 10px 0 11px;
    height: 48px;
    line-height: 48px;
    width: 48px;
    font-size: inherit
}

.clipboard-button .input-group-button button img {
    width: 15px
}

.prodash-version .activity-feed .avatar-initial,
.prodash-version .activity-feed img:not(.campaign-update-lightbulb):not(.zero-state) {
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important
}

.prodash-version .activity-feed .media:not(:last-of-type) .media-left:after {
    content: none
}

.prodash-version .activity-feed .media .media-left {
    min-width: 50px
}

.prodash-version .activity-feed .media .media-left .avatar-initial,
.prodash-version .activity-feed .media .media-left img {
    border-radius: 9999px
}

.prodash-version .activity-feed .media .media-left .spring-badge {
    top: 40px;
    height: 20px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    font-size: 10px
}

.prodash-version .activity-feed .user-reply .media-heading :not(.delete-comment):not(i) {
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 12px
}

.comments .comments-header h3,
.activity-feed .comments-header h3,
.activity-feed-container .comments-header h3 {
    width: 100%;
    line-height: 33px;
    margin-bottom: 0
}

.comments .no-comments,
.activity-feed .no-comments,
.activity-feed-container .no-comments {
    margin: 100px 0
}

.comments .media:hover .delete-comment,
.activity-feed .media:hover .delete-comment,
.activity-feed-container .media:hover .delete-comment {
    visibility: visible
}

.comments .media .delete-comment,
.activity-feed .media .delete-comment,
.activity-feed-container .media .delete-comment {
    color: #fa575d;
    position: absolute;
    right: 15px;
    visibility: hidden;
    font-style: normal
}

.comments .media .delete-comment i,
.activity-feed .media .delete-comment i,
.activity-feed-container .media .delete-comment i {
    margin-right: 10px
}

.comments .media .media-left,
.comments .media .media-body,
.activity-feed .media .media-left,
.activity-feed .media .media-body,
.activity-feed-container .media .media-left,
.activity-feed-container .media .media-body {
    display: table-cell;
    vertical-align: top
}

.comments .media .media-left img,
.activity-feed .media .media-left img,
.activity-feed-container .media .media-left img {
    border-radius: 4px
}

.comments .media:not(:last-of-type) .media-left:after,
.activity-feed .media:not(:last-of-type) .media-left:after,
.activity-feed-container .media:not(:last-of-type) .media-left:after {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: 30px;
    width: 1px;
    height: 100%;
    background: #dfdfd7;
    z-index: -1
}

.comments .media .media-left,
.activity-feed .media .media-left,
.activity-feed-container .media .media-left {
    position: relative;
    min-width: 60px
}

.comments .media .media-left .avatar-initial,
.activity-feed .media .media-left .avatar-initial,
.activity-feed-container .media .media-left .avatar-initial {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 20px
}

.comments .media .media-left .star,
.activity-feed .media .media-left .star,
.activity-feed-container .media .media-left .star {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #1BA006;
    border-radius: 50%;
    width: 21px;
    height: 21px
}

.comments .media .media-left .star .icn,
.activity-feed .media .media-left .star .icn,
.activity-feed-container .media .media-left .star .icn {
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%
}

.comments .media .media-left .spring-badge,
.activity-feed .media .media-left .spring-badge,
.activity-feed-container .media .media-left .spring-badge {
    position: absolute;
    height: 24px;
    padding-top: 0;
    top: 55px;
    left: -6px
}

.comments .media .media-body h5,
.activity-feed .media .media-body h5,
.activity-feed-container .media .media-body h5 {
    line-height: 1.8em;
    margin: 0
}

.comments .media .media-body p,
.activity-feed .media .media-body p,
.activity-feed-container .media .media-body p {
    margin: 0;
    line-height: 24px;
    word-break: break-word
}

.comments .media .media-body:not(.reply-form-media-body),
.activity-feed .media .media-body:not(.reply-form-media-body),
.activity-feed-container .media .media-body:not(.reply-form-media-body) {
    padding-left: 20px
}

.comments .media .embedly-embed,
.activity-feed .media .embedly-embed,
.activity-feed-container .media .embedly-embed {
    padding-top: 15px
}

@media only screen and (min-width:641px) {
    .cookie-banner-active {
        padding-top: 0 !important
    }
}

.cookie-banner {
    z-index: 999999;
    transform: translateY(0);
    transition: background .15s linear, transform .4s cubic-bezier(.86, 0, .07, 1)
}

.cookie-banner.more-mobile-cookie-banner {
    text-align: left
}

.cookie-banner.more-mobile-cookie-banner .mobile-cookie-banner-row {
    display: block !important
}

.cookie-banner.more-mobile-cookie-banner .mobile-cookie-button-wrapper {
    padding: 0 !important;
    margin-top: 12px
}

.ui-datepicker {
    background-color: #fff;
    border: 1px solid #dfdfd7
}

@media only screen and (max-width: 641px) {
    .ui-datepicker {
        left: 0 !important;
        top: 0 !important;
        width: 100%;
        height: 100%;
        padding: 20px 0
    }
}

@media only screen and (min-width:641px) {
    .ui-datepicker {
        padding: 20px
    }
}

.ui-datepicker-title {
    text-align: center;
    padding: 10px 20px 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #1BA006
}

.ui-datepicker-prev {
    position: absolute;
    left: 25px;
    top: 32px;
    width: 20px;
    height: 20px;
    font-size: 0;
    text-decoration: none
}

.ui-datepicker-prev:before {
    content: "";
    font-family: cw-icons;
    font-size: 13px;
    padding: 10px
}

.ui-datepicker-next {
    font-size: 0;
    height: 20px;
    position: absolute;
    right: 30px;
    top: 32px;
    width: 20px;
    text-decoration: none
}

.ui-datepicker-next:before {
    content: "";
    font-family: cw-icons;
    font-size: 13px;
    padding: 10px
}

.ui-datepicker-calendar {
    width: 100%
}

@media only screen and (min-width:641px) {
    .ui-datepicker-calendar {
        min-width: 322px
    }
}

.ui-datepicker-calendar th {
    color: #71716c;
    font-size: 12px
}

.ui-datepicker-calendar td {
    padding: 3px;
    text-align: center
}

.ui-datepicker-calendar td.ui-state-disabled span {
    color: #c1c1ba;
    display: inline-block;
    height: 40px;
    max-width: 40px;
    padding-top: 10px
}

.ui-datepicker-calendar td a {
    border-radius: 50%;
    border: 2px solid transparent;
    color: #333232;
    display: inline-block;
    height: 37px;
    max-width: 37px;
    width: 100%;
    line-height: 34px;
    text-decoration: none
}

.ui-datepicker-calendar td a:hover {
    border: 2px solid #dfdfd7
}

.ui-datepicker-calendar td a.ui-state-active {
    border: 2px solid #1BA006;
    color: #1BA006;
    font-weight: 700
}

.ui-datepicker-prev.ui-state-disabled {
    opacity: 0;
    cursor: default
}

.fixed-banner-spacer {
    padding: 15px
}

.fixed-banner {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    max-width: 1918px
}

.fixed-banner .banner-button {
    position: absolute;
    right: 20px;
    top: 10px;
    text-decoration: none
}

.geosuggest {
    font-size: 18px;
    position: relative;
    text-align: left
}

.geosuggest-label {
    display: none
}

.geosuggest__input {
    width: 100%;
    border: 1px solid transparent;
    padding: .5em 1em;
    transition: border .2s, box-shadow .2s
}

.geosuggest__input ::-moz-placeholder {
    color: #dfdfd7
}

.geosuggest__input ::placeholder {
    color: #dfdfd7
}

.geosuggest__input:focus {
    border-color: #2684ff;
    box-shadow: 0 0 0 transparent
}

.geosuggest__suggests-wrapper {
    margin-top: 10px;
    position: relative
}

.geosuggest__suggests {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 25em;
    padding: .5em 0;
    margin-top: 0;
    background: #fff;
    border: 1px solid #dfdfd7;
    overflow-x: hidden;
    overflow-y: auto;
    list-style: none;
    z-index: 5;
    transition: max-height .2s, border .2s;
    border-radius: 4px
}

.geosuggest__suggests--hidden {
    max-height: 0;
    overflow: hidden;
    border-width: 0;
    padding: 0
}

.geosuggest__item {
    font-size: 14px;
    padding: .5em;
    cursor: pointer;
    color: #333232
}

.geosuggest__item:hover,
.geosuggest__item:focus {
    background: #f4f5f0
}

.geosuggest__item--active {
    background: #f4f5f0;
    color: #333232
}

.geosuggest__item--active:hover,
.geosuggest__item--active:focus {
    background: #f4f5f0
}

.geosuggest-clear {
    display: none;
    margin-top: 20px
}

.geosuggest-clear:after {
    content: "Clear location"
}

.grecaptcha-badge {
    display: none
}

.recaptcha-text,
.recaptcha-text a {
    font-size: 12px;
    color: #9b9b94;
    text-transform: none
}

.recaptcha-text a {
    text-decoration: underline
}

form[data-behavior*=RateLimitedRecaptchaForm] button[type=submit] {
    display: flex;
    align-items: center;
    justify-content: center
}

.hide-donate-links .right-off-canvas-menu ul li a[href$="/donate"],
.hide-donate-links .nav-bar .nav-buttons,
.hide-donate-links .mobile-donate {
    display: none
}

.intl-tel-input {
    width: 100%
}

.intl-tel-input .flag-container {
    z-index: 2;
    width: 48px;
    height: 48px
}

.intl-tel-input .selected-flag:focus {
    outline: none
}

.mailing-list-and-info {
    max-width: 980px;
    margin: -60px auto 0;
    padding: 30px;
    position: relative
}

.mailing-list-and-info p {
    margin: 0
}

.mailing-list-and-info form {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:641px) {
    .mailing-list-and-info form {
        max-width: 800px
    }
}

.mailing-list-and-info form .button {
    border-radius: 0 0 4px 4px
}

@media only screen and (min-width:641px) {
    .mailing-list-and-info form .button {
        height: auto;
        max-height: 48px;
        width: 200px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px
    }
}

.mailing-list-and-info input {
    border-radius: 0
}

.mailing-list-and-info .mailing-input-wrapper {
    margin-top: -2px
}

.mailing-list-and-info .mailing-input-wrapper.first input {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

@media only screen and (min-width:641px) {
    .mailing-list-and-info .mailing-input-wrapper.first input {
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px
    }
}

@media only screen and (min-width:641px) {
    .mailing-list-and-info .mailing-input-wrapper.second input {
        border-right: 0
    }
}

@media only screen and (min-width:641px) {
    .mailing-list-and-info .mailing-input-wrapper {
        flex: 1 1;
        margin-left: -1px;
        margin-top: 0
    }
}

.mailing-list-and-info .mailing-input-wrapper input {
    border-color: #c1c1ba
}

.mailing-list-and-info .mailing-input-wrapper input:focus {
    border-color: #1BA006
}

.birthday-button-wrapper select:nth-of-type(2) {
    border-width: 0 1px
}

@media only screen and (min-width:641px) {
    .birthday-button-wrapper select:nth-of-type(2) {
        border-width: 1px 0
    }
}

:root {
    --cookie-banner-height: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(calc(100% - 90px))
    }
    to {
        transform: translateY(0);
        transform: translateY(var(--cookie-banner-height))
    }
}

@keyframes slideUpNoCoolie {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(0);
        transform: translateY(var(--cookie-banner-height))
    }
    to {
        transform: translateY(calc(100% - 90px))
    }
}

.banner-open {
    overflow: hidden;
    height: 100%;
    width: 100%;
    left: 0;
    position: fixed
}

.banner-open.cookie-banner-closed-by-client .mobile-donate-banner {
    animation: 0ms linear forwards slideUpNoCoolie
}

.banner-open .mobile-donate-banner {
    animation: .75s cubic-bezier(.77, 0, .175, 1) forwards slideUp;
    overflow: scroll
}

.banner-open .mobile-donate-banner .button.button--expand {
    animation: 50ms linear forwards fadeOut;
    z-index: 1
}

.banner-open .mobile-donate-banner .banner-contents {
    animation: .3s linear forwards fadeIn;
    z-index: 5
}

.banner-open .campaign-donate-button-container {
    background: #f7f7f7
}

.banner-closing .mobile-donate-banner {
    animation: .75s cubic-bezier(.77, 0, .175, 1) forwards slideDown
}

.banner-closing .mobile-donate-banner .button.button--expand {
    animation: .25s linear forwards fadeIn;
    z-index: 5
}

.banner-closing .mobile-donate-banner .banner-contents {
    animation: .5s linear forwards fadeOut;
    z-index: 1
}

.mobile-donate-banner {
    z-index: 999999;
    height: 100%;
    overflow: hidden;
    transform: translateY(calc(100% - 90px))
}

.mobile-donate-banner .button.button--expand {
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 5
}

.mobile-donate-banner .banner-contents {
    opacity: 0;
    padding-top: 10px;
    position: relative;
    top: -60px;
    z-index: 1
}

.campaign-donate-button-container {
    background-color: #fff;
    transition: background-color .15s
}

.off-canvas-open .mobile-donate-banner {
    opacity: 0;
    animation: fadeOut .25s linear forwards
}

.off-canvas-animate-then-close .mobile-donate-banner {
    animation: fadeIn .25s linear .25s forwards
}

.parsley-errors-list,
.custom-error {
    color: #fa575d;
    font-size: 13px;
    font-weight: 500;
    line-height: .75em;
    list-style-type: none;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    margin: 1em 0
}

.parsley-errors-list li,
.custom-error li {
    line-height: normal
}

@media only percy {
    button[class*=videoask-embed],
    iframe[src*=vimeo],
    img[src*=picha],
    .hide-in-percy,
    video,
    .lazyload {
        visibility: hidden !important
    }
    video[class*=videoask-embed],
    .display-none-in-percy {
        display: none !important
    }
    .stripe-elements input:focus,
    .stripe-elements .StripeElement--focus {
        border-color: #c1c1ba !important
    }
    input:focus {
        border-color: #c1c1ba !important
    }
    .hide-bg-image-in-percy {
        background-image: none !important
    }
}

.photo .uploader .input-wrapper {
    margin: 0
}

.photo .uploader .input-wrapper .input-visible .inputs,
.photo .uploader .input-wrapper .upload .inputs {
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle
}

.photo .uploader .input-wrapper .upload {
    display: flex
}

.photo .uploader .input-wrapper .upload img {
    margin: 0;
    border-radius: 5px;
    width: 70px;
    height: 70px
}

.photo .uploader .input-wrapper .upload a {
    color: #fa575d;
    font-size: 12px;
    text-transform: none
}

.photo .uploader .input-wrapper .upload a i {
    margin-right: 5px;
    position: relative;
    top: 1px
}

.photo .uploader .input-wrapper p {
    font-size: 12px;
    color: #9b9b94;
    margin: 5px 0
}

.photo .uploader .input-wrapper .input-visible .placeholder-img {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    margin: 0;
    background-color: #f7f7f7;
    border-radius: 5px;
    border: 1px dashed #c1c1ba;
    width: 70px;
    height: 70px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    color: #1BA006;
    font-size: 28px
}

.photo .uploader .input-wrapper .input-visible .placeholder-img:before {
    content: "+"
}

.photo .uploader .input-wrapper .input-visible .fileUpload {
    margin-top: 10px;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.photo .uploader .input-wrapper .input-visible input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0 0 0 100%;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 32px
}

.photo.new-team-logo .uploader .input-wrapper .input-visible {
    display: flex;
    align-items: center
}

.photo.new-team-logo .uploader .input-wrapper .input-visible .placeholder-img {
    flex-shrink: 0;
    width: 60px;
    height: 60px
}

.photo.new-team-logo .uploader .input-wrapper .input-visible .placeholder-img:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.photo.new-team-logo .uploader .input-wrapper .input-visible .fileUpload {
    width: 90px
}

.photo.new-team-logo .uploader .input-wrapper .upload {
    align-items: center
}

.photo.new-team-logo .uploader .input-wrapper .upload img {
    width: 60px;
    height: 60px;
    border-radius: 50%
}

.card .individual-campaign .campaign-details {
    height: 142px
}

.card .campaign-details p,
.open-campaigns .campaign-cards .campaign-details p {
    margin-bottom: 5px
}

.card .campaign-details .progress-wrapper,
.open-campaigns .campaign-cards .campaign-details .progress-wrapper {
    padding-top: 10px
}

.card .campaign-details .progress-wrapper .stats,
.open-campaigns .campaign-cards .campaign-details .progress-wrapper .stats {
    font-size: 14px;
    padding: 10px 0
}

.card .campaign-details .progress-wrapper .stats .stats-figure,
.open-campaigns .campaign-cards .campaign-details .progress-wrapper .stats .stats-figure {
    font-weight: 500
}

.card .campaign-details .progress-wrapper .stats .stats-label,
.open-campaigns .campaign-cards .campaign-details .progress-wrapper .stats .stats-label {
    font-weight: 400;
    font-size: 16px
}

.simple_form label abbr[title=required] {
    display: none
}

.sly-quiz-content {
    max-width: 100%;
    padding: 0 20px 100px;
    text-align: center
}

.sly-quiz-content .introduction {
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    max-width: 320px
}

@media only screen and (min-width:1025px) {
    .sly-quiz-content .introduction {
        max-width: 330px
    }
}

.sly-quiz-content .introduction .avatar {
    max-width: 40%
}

.sly-quiz-content .introduction .title {
    font-size: 30px;
    font-weight: 700;
    margin-top: 20px
}

.sly-quiz-content .introduction .main-text {
    font-size: 18px;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 230px
}

@media only screen and (min-width:1025px) {
    .sly-quiz-content .introduction .main-text {
        max-width: 100%
    }
}

.sly-quiz-content .introduction .sub-text {
    font-size: 15px;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 270px
}

.sly-quiz-content input[type=checkbox],
.sly-quiz-content input[type=radio] {
    display: none;
    text-transform: capitalize
}

.sly-quiz-content input[type=number] {
    border: 1px solid #1BA006;
    border-radius: 0;
    color: #1BA006;
    padding-left: 20px;
    width: 260px
}

@media only screen and (min-width:641px) {
    .sly-quiz-content input[type=number] {
        min-width: 450px
    }
}

.sly-quiz-content input[type=number]::-moz-placeholder {
    color: #1BA006;
    opacity: 1
}

.sly-quiz-content input[type=number]::placeholder {
    color: #1BA006;
    opacity: 1
}

.sly-quiz-content .question-1,
.sly-quiz-content .question-2,
.sly-quiz-content .question-3 {
    height: 525px;
    overflow: scroll
}

.sly-quiz-content label {
    text-transform: none;
    text-transform: initial
}

.sly-quiz-content label.selected .sly-tile,
.sly-quiz-content label.selected .sly-tile:hover {
    border-color: #1BA006
}

.sly-quiz-content label.selected .sly-tile .sly-tile-inner {
    opacity: 1
}

.sly-quiz-content .sly-tile {
    border-color: #dfdfd7;
    height: 110px;
    cursor: pointer;
    transition: .125s
}

.sly-quiz-content .sly-tile:hover {
    border-color: #c1c1ba
}

.sly-quiz-content .sly-tile .sly-tile-inner {
    opacity: .5;
    transition: .125s
}

.sly-quiz-content .sly-tile .sly-tile-inner img {
    max-width: 40px;
    max-height: 40px
}

.sly-quiz-content .sly-tile .sly-tile-inner:hover {
    opacity: 1;
    transition: .125s
}

.sly-quiz-content .left-quiz-panel h2,
.sly-quiz-content .left-quiz-panel p,
.sly-quiz-content .left-quiz-panel img {
    transform: translateY(20px);
    opacity: 0
}

.sly-quiz-content .left-quiz-panel a {
    padding-top: 15px
}

.sly-quiz-content .left-quiz-panel a span {
    padding-right: 8px;
    font-size: 11px
}

.sly-quiz-content .left-quiz-panel video {
    width: 170px
}

.sly-quiz-content .option-icon {
    flex: 1 1;
    max-height: 40px
}

.sly-quiz-content .option-icon img {
    max-width: 30px;
    max-height: 30px
}

@media only screen and (min-width:641px) {
    .sly-quiz-content .option-icon img {
        max-width: 40px;
        max-height: 40px
    }
}

.sly-quiz-content .option-text {
    flex: 3 1
}

@media only screen and (min-width:641px) {
    .sly-quiz-content .option-text {
        flex: 1 1;
        margin-top: 10px;
        max-height: 20px
    }
}

.sly-quiz-content .input-wrapper.date label {
    flex: 0 1 100%
}

.sly-quiz-content .input-wrapper.date select {
    background-position: 95% center;
    flex: 1 0 33%
}

.sly-quiz-content .input-wrapper.date .month {
    border-radius: 4px 0 0 4px
}

.sly-quiz-content .input-wrapper.date .month option {
    color: #333232
}

.sly-quiz-content .input-wrapper.date .year {
    border-radius: 0 4px 4px 0
}

.sly-quiz-content .question-wrapper {
    transition: height .25s ease-in
}

.spring-logo-svg-wrapper .spring-logo {
    width: 160px
}

.spring-logo-svg-wrapper .spring-logo-underline--month {
    border-radius: 1px;
    left: calc(50% - 5.3333333333px);
    opacity: 1;
    transform-origin: bottom center;
    height: 5.3333333333px;
    width: 5.3333333333px
}

.spring-logo-svg-wrapper .spring-logo-underline--month svg {
    height: 5.3333333333px;
    width: 5.3333333333px
}

.spring-logo-svg-wrapper .spring-logo-underline--month .inner-circle.dot-fill {
    animation-duration: 1s;
    animation-name: dot-fill
}

.spring-logo-svg-wrapper .spring-logo-underline--month .inner-circle.dot-pulse {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: dot-pulse;
    animation-timing-function: ease-out
}

.spring-logo-svg-wrapper section:nth-of-type(1) {
    transform: translate(calc((13.3333333333px * 1) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(2) {
    transform: translate(calc((13.3333333333px * 2) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(3) {
    transform: translate(calc((13.3333333333px * 3) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(4) {
    transform: translate(calc((13.3333333333px * 4) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(5) {
    transform: translate(calc((13.3333333333px * 5) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(6) {
    transform: translate(calc((13.3333333333px * 6) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(7) {
    transform: translate(calc((13.3333333333px * 7) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(8) {
    transform: translate(calc((13.3333333333px * 8) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(9) {
    transform: translate(calc((13.3333333333px * 9) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(10) {
    transform: translate(calc((13.3333333333px * 10) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(11) {
    transform: translate(calc((13.3333333333px * 11) - (80px + 6.6666666667px)))
}

.spring-logo-svg-wrapper section:nth-of-type(12) {
    transform: translate(calc((13.3333333333px * 12) - (80px + 6.6666666667px)))
}

.spring-mark-svg-wrapper {
    height: 100px
}

@media only screen and (min-width:641px) {
    .spring-mark-svg-wrapper {
        height: 120px
    }
}

.spring-mark-svg-wrapper .spring-mark-border {
    border-radius: 100px
}

@media only screen and (min-width:641px) {
    .spring-mark-svg-wrapper .spring-mark-border {
        border-radius: 120px
    }
}

.spring-mark-svg-wrapper .spring-mark-border__month {
    border-radius: 1px;
    height: 50px;
    left: calc(50% - 3.3333333333px);
    opacity: 1;
    transform-origin: bottom center
}

@media only screen and (min-width:641px) {
    .spring-mark-svg-wrapper .spring-mark-border__month {
        height: 60px;
        left: calc(50% - 4px)
    }
}

.spring-mark-svg-wrapper .spring-mark-border__month svg {
    height: 6.6666666667px;
    width: 6.6666666667px
}

@media only screen and (min-width:641px) {
    .spring-mark-svg-wrapper .spring-mark-border__month svg {
        height: 8px;
        width: 8px
    }
}

.spring-mark-svg-wrapper .spring-mark-border__month .inner-circle.dot-fill {
    animation-duration: 1s;
    animation-name: dot-fill
}

.spring-mark-svg-wrapper .spring-mark-border__month .inner-circle.dot-pulse {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: dot-pulse;
    animation-timing-function: ease-out
}

.spring-mark-svg-wrapper section:nth-of-type(1) {
    transform: rotate(0)
}

.spring-mark-svg-wrapper section:nth-of-type(2) {
    transform: rotate(30deg)
}

.spring-mark-svg-wrapper section:nth-of-type(3) {
    transform: rotate(60deg)
}

.spring-mark-svg-wrapper section:nth-of-type(4) {
    transform: rotate(90deg)
}

.spring-mark-svg-wrapper section:nth-of-type(5) {
    transform: rotate(120deg)
}

.spring-mark-svg-wrapper section:nth-of-type(6) {
    transform: rotate(150deg)
}

.spring-mark-svg-wrapper section:nth-of-type(7) {
    transform: rotate(180deg)
}

.spring-mark-svg-wrapper section:nth-of-type(8) {
    transform: rotate(210deg)
}

.spring-mark-svg-wrapper section:nth-of-type(9) {
    transform: rotate(240deg)
}

.spring-mark-svg-wrapper section:nth-of-type(10) {
    transform: rotate(270deg)
}

.spring-mark-svg-wrapper section:nth-of-type(11) {
    transform: rotate(300deg)
}

.spring-mark-svg-wrapper section:nth-of-type(12) {
    transform: rotate(330deg)
}

.spring-mark-svg-wrapper .spring-mark {
    height: 40px;
    top: 29px;
    width: 40px
}

@media only screen and (min-width:641px) {
    .spring-mark-svg-wrapper .spring-mark {
        height: 50px;
        top: 34px;
        width: 50px
    }
}

@keyframes dot-fill {
    0% {
        r: 5%
    }
    to {
        r: 35%
    }
}

@keyframes dot-pulse {
    0% {
        r: 0%
    }
    50% {
        r: 35%
    }
    to {
        r: 0%
    }
}

.journey-season-card-container {
    border-top: solid 1px #dfdfd7
}

.journey-season-card {
    margin-top: 30px;
    display: block;
    color: #000;
    text-decoration: none
}

.journey-season-card.active {
    pointer-events: none;
    opacity: .25;
    cursor: default
}

.journey-season-card:not(.active):hover .journey-season-player img {
    opacity: 1
}

@media only screen and (min-width:641px) {
    .journey-season-card {
        width: calc(50% - 10px)
    }
    .journey-season-card:nth-child(2n-1) {
        margin-right: 10px
    }
    .journey-season-card:nth-child(2n) {
        margin-left: 10px
    }
}

.journey-season-player-link {
    margin: 15px 0 0;
    display: flex;
    align-items: center
}

.journey-mini-play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #333232;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 9px;
    margin-right: 10px
}

.journey-mini-play-icon:before {
    position: relative;
    left: 1px
}

.journey-season-player-text {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px
}

.video-box-container {
    transition: background 1s linear;
    opacity: 1
}

.video-box-container.hero-video-active .video-box-modal {
    opacity: 1;
    z-index: 100000;
    background: rgb(0, 0, 0)
}

.video-box-container.hero-video-active .video-box-modal .modal-inner .video-box {
    opacity: 1
}

.video-box-container .video-box-modal {
    transition: background 1s linear;
    opacity: 1;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 100000
}

.video-box-container .video-box-modal .modal-close {
    transition: opacity .5s linear;
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 1
}

@media only screen and (min-width:641px) {
    .video-box-container .video-box-modal .modal-close {
        right: 30px
    }
}

@media only screen and (min-width:1025px) {
    .video-box-container .video-box-modal .modal-close {
        right: 40px
    }
}

.video-box-container .video-box-modal .modal-inner {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #000
}

.video-box-container .video-box-modal .modal-inner .video-box {
    transition: opacity .5s linear;
    width: 85vw;
    height: 47.8125vw;
    max-height: 84.375vh;
    max-width: 150vh;
    margin: auto;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    position: absolute;
    padding-bottom: 0;
    opacity: 1
}

@media only screen and (min-width:1025px) {
    .video-box-container .video-box-modal .modal-inner .video-box {
        opacity: 0
    }
}

.video-box-container .video-box-modal .modal-inner .additional-popup {
    transition: opacity .5s linear;
    opacity: 0;
    z-index: -1;
    padding: 50px 30px;
    background: rgba(0, 0, 0, .75);
    position: absolute;
    color: #fff;
    border-radius: 4px;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center
}

@media only screen and (min-width:641px) {
    .video-box-container .video-box-modal .modal-inner .additional-popup {
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        width: 420px
    }
}

.video-box-container .video-box-modal .modal-inner .additional-popup p {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px
}

@media only screen and (min-width:641px) {
    .video-box-container .video-box-modal .modal-inner .additional-popup p {
        max-width: none
    }
}

.video-box-container .video-box-modal .modal-inner .additional-popup a {
    display: table;
    margin: auto
}

.video-box-container .video-box-modal .modal-inner .additional-popup.triggered {
    opacity: 1;
    z-index: 1
}