.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    filter: gray;
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
    -webkit-filter: grayscale(0);
    filter:         grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced {
    -webkit-filter: none;
    filter:         none;
}

.grayscale.grayscale-replaced > svg {
    -webkit-transition: opacity .5s ease;
    transition:         opacity .5s ease;
    opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
    opacity: 0;
}

.charity-images {
    height: 7rem;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    max-width: 100%;
}

.charity-nav {
    position: absolute;
    top: 0;
    width: 23px;
    height: 100%;
    background-repeat: no-repeat;
    background-color: #fff;
}

.charity-nav.not-active {
    opacity: 0.4;
}

.charity-nav--left{
    background-image: url(/img/icons/arrow-bigleft.png);
    left: 0;
    background-position: center left;
    padding-right: 1rem;
}

.charity-nav--right{
    background-image: url(/img/icons/arrow-bigyellow.png);
    right: 0;
    background-position: center right;
    padding-left: 1rem;
}

.charity-images > div {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 7rem;
    margin-left: 2.9rem;
    margin-right: 2rem;
    position: absolute;
    transition: 0.3s;
}

.charity-image {
    display: inline-block;
    height: 110px;
    width: 12.3rem;
    text-align: center;
    border: none;
}

.charity-image::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.charity-image > img {
    max-height: 100%;
    max-width: 80%;
    transition: 0.2s;
}