section.apadrinar-home h1,
section.blogpost h1,
section.error404 h1,
section.image h1,
section.quienes-somos h1,
section.top h1 {
    line-height: 2.5rem;
    padding: 2rem 0;
}
section.image {
    width: 100%;
    padding: 4em 0;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.image h1 {
    font-size: 3rem;
    color: #fff;
}
section.image h2 {
    font-size: 2.5rem;
    line-height: 2.25rem;
    color: #fff;
    padding: 1rem 0;
}
section.image h3 {
    font-size: 2rem;
    color: #fff;
    padding: 1rem 0 0;
}
section.image p,
section.image p.lead {
    color: #fff !important;
}
section.blogpost {
    width: 100%;
    padding: 4em 0;
}
section.blogpost h1 {
    font-size: 3rem;
    color: #121a1a;
    text-shadow: none;
}
section.blogpost h2 {
    font-size: 2.5rem;
    line-height: 2.25rem;
    color: #121a1a;
    padding: 1rem 0;
    text-shadow: none;
}
section.blogpost h3 {
    font-size: 2rem;
    color: #121a1a;
    padding: 1rem 0 0;
}
section.blogpost p,
section.blogpost p.lead {
    color: #121a1a !important;
}
section.apadrinar-home {
    background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 8em 0;
}
section.apadrinar-home h1 {
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.apadrinar-home p,
section.apadrinar-home p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
@media only screen {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
section.inaccettabile-home {
    background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 8em 0;
}
section.inaccettabile-home h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    color: #fff;
    padding: 2rem 0;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.inaccettabile-home p,
section.inaccettabile-home p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.inaccettabile-home::-moz-selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
section.inaccettabile-home::selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
@media only screen {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
section.error404 {
    background: url(../images/section-404.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 8em 0;
}
section.error404 h1 {
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.error404 p,
section.error404 p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.error404 a,
section.error404 a:focus,
section.error404 a:hover,
section.quienes-somos p,
section.quienes-somos p.lead {
    color: #fff !important;
}
@media only screen {
    section.error404 {
        background: url(../images/section-404-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.error404 {
        background: url(../images/section-404-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.error404 {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
section.quienes-somos {
    background: url(../images/section-quienes-somos.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 4em 0;
}
section.quienes-somos h1 {
    font-size: 3rem;
    color: #fff;
}
section.quienes-somos h2 {
    font-size: 2.5rem;
    line-height: 2.25rem;
    color: #fff;
    padding: 1rem 0;
}
section.quienes-somos h3 {
    font-size: 2rem;
    color: #fff;
    padding: 1rem 0 0;
}
section.top {
    background: url(../img/reflet-bleu.png) center center no-repeat #aabff7;
    width: 100%;
    padding: 4em 0;
}
section.top h1 {
    font-size: 3rem;
    text-transform: uppercase;
    color: #fb513a;
    font-weight: 700;
}
section.top h2 {
    font-size: 1.5rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #235339;
    padding: 1rem 0;
}
section.top h3 {
    font-size: 1.75rem;
    color: #fb513a;
    padding: 1rem 0 0;
    font-weight: 700;
}
section.top p.lead {
    color: #235339 !important;
}
section.white {
    background: #fff;
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
}
section.white h1,
section.white h2,
section.white h3,
section.white h4,
section.white h5,
section.white h6 {
    color: #121a1a !important;
}
section.black::-moz-selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
section.black::selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
section.black {
    background: #121a1a;
    color: #eae4df !important;
    width: 100%;
    padding: 5em 0;
}
section.black h1,
section.black h2,
section.black h3,
section.black h4,
section.black h5,
section.black h6 {
    color: #f7f0eb !important;
    text-shadow: 0 0 10px #000000;
}
section.black p.country-badge {
    background: rgba(49, 49, 49, 0.75);
    color: #7c8399;
    display: inline-block;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.21429em;
    line-height: 1;
    padding: 0.5rem 1rem;
    margin: 0 0 20px;
    border-radius: 3px;
}
section.black p.shadow {
    text-shadow: 0 0 10px #000000;
}
section.black a {
    color: #7c8399;
}
section.black a:focus,
section.black a:hover {
    color: #fff;
}
section.black a.button.read {
    background: rgba(17, 17, 17, 0.2);
    border: 2px solid #7c8399;
    color: #7c8399;
    line-height: 3em;
    margin: 0;
    padding: 0 1.25em;
    transition: all 0.2s linear;
}
section.black a.button.read:focus,
section.black a.button.read:hover {
    background: rgba(17, 17, 17, 0.5);
    border-color: #fff;
    color: #fff;
}
section.blue,
section.blue h1,
section.blue h2,
section.blue h3,
section.blue h4,
section.blue h5,
section.blue h6,
section.textured-blue h1,
section.textured-blue h2,
section.textured-blue h3,
section.textured-blue h4,
section.textured-blue h5,
section.textured-blue h6 {
    color: #fff !important;
}
section.black hr.spacer {
    border: 2px solid rgba(255, 255, 255, 0.2);
    margin: 2em auto;
    width: 20%;
}
section.donation .donation-box.white,
section.follow .follow-box.white {
    top: 50%;
    bottom: auto;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    position: relative;
}
section.blue {
    background: #2a5eec;
    width: 100%;
    padding: 4em 0;
}
section.blue a,
section.blue a:focus,
section.blue a:hover,
section.textured-blue a,
section.textured-blue a:focus,
section.textured-blue a:hover {
    color: #fff;
}
section.textured-blue {
    background: url(../images/section-textured-blue-background.jpg) center center no-repeat #2a5eec;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff !important;
    width: 100%;
    padding: 4em 0;
}
section.light-blue {
    background: #aabff7;
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
}
section.donation h1,
section.donation h2,
section.donation h3,
section.donation h4,
section.donation h5,
section.donation h6,
section.grey h1,
section.grey h2,
section.grey h3,
section.grey h4,
section.grey h5,
section.grey h6,
section.light-blue h1,
section.light-blue h2,
section.light-blue h3,
section.light-blue h4,
section.light-blue h5,
section.light-blue h6,
section.light-grey h1,
section.light-grey h2,
section.light-grey h3,
section.light-grey h4,
section.light-grey h5,
section.light-grey h6,
section.textured-grey h1,
section.textured-grey h2,
section.textured-grey h3,
section.textured-grey h4,
section.textured-grey h5,
section.textured-grey h6 {
    color: #121a1a !important;
}
section.grey {
    background: #f7f0eb;
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
}
section.light-grey {
    background: url(../images/section-light-grey.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 4em 0;
}
section.textured-grey {
    background: url(../images/section-textured-grey-background.jpg) center left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 4em 0;
}
section.donation {
    color: #121a1a !important;
    width: 100%;
    padding: 8em 0;
}
@media only screen {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.donation {
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.donation {
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.donation {
        padding: 8em 0;
    }
}
section.donation.mother-child {
    background: url(../images/section-mums-babies.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.unsponsored-children {
    background: url(../images/section-unsponsored-children.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.christmas-gift {
    background: url(../images/section-regalo-navidad.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.emergency-fund {
    background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
    background-color: #000000 !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.education {
    background: url(../images/section-education.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation .donation-box {
    background: 0 0;
    padding: 2em;
    top: 50%;
    bottom: auto;
    position: relative;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
section.donation .donation-box.white {
    background: rgba(255, 255, 255, 0.75);
    padding: 2em;
    color: #121a1a;
    text-shadow: none;
}
section.donation .donation-box.trasparent {
    background: 0 0;
    padding: 2em;
    top: 50%;
    bottom: auto;
    position: relative;
}
section.donation .donation-box.trasparent h2,
section.donation .donation-box.white h2 {
    line-height: 1.2 !important;
}
section.donation .donation-box.trasparent h2,
section.donation .donation-box.trasparent p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
section.follow {
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
    background: url(../images/section-follow.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.follow h1,
section.follow h2,
section.follow h3,
section.follow h4,
section.follow h5,
section.follow h6 {
    color: #2a5eec !important;
}
section.follow .follow-box {
    background: 0 0;
    padding: 2em;
    top: 50%;
    bottom: auto;
    position: relative;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
section.follow .follow-box.white {
    background: rgba(255, 255, 255, 0.85);
    padding: 2em;
    color: #121a1a;
}
section.recent-articles {
    background: #121a1a;
    padding: 4em 0;
    color: #fff !important;
    width: 100%;
}
section.recent-articles h2 {
    color: #fff !important;
    font-weight: 700;
}
section.recent-articles .card-wrap .card {
    color: #fff !important;
    background: 0 0 !important;
}
section.recent-articles .card-wrap .card a {
    color: #fff !important;
}
section.recent-articles .card-wrap .card a:focus,
section.recent-articles .card-wrap .card a:hover {
    color: #fff !important;
    text-decoration: underline;
}
section.slide {
    background-position: top center !important;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    padding: 12em 0 6em;
    color: #fff;
}
section.slide h1 {
    color: #fff;
    line-height: 1 !important;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
section.slide p {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
section.bombonierehome {
    background: #89cde7 !important;
    color: #fff !important;
    width: 100%;
    padding: 4em 0;
}
section.bombonierehome h1,
section.bombonierehome h2,
section.bombonierehome h3,
section.bombonierehome h4,
section.bombonierehome h5 {
    color: #fff !important;
}
section.apadrinar-home h1,
section.blogpost h1,
section.error404 h1,
section.image h1,
section.quienes-somos h1,
section.top h1 {
    line-height: 2.5rem;
    padding: 2rem 0;
}
section.image {
    width: 100%;
    padding: 4em 0;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.image h1 {
    font-size: 3rem;
    color: #fff;
}
section.image h2 {
    font-size: 2.5rem;
    line-height: 2.25rem;
    color: #fff;
    padding: 1rem 0;
}
section.image h3 {
    font-size: 2rem;
    color: #fff;
    padding: 1rem 0 0;
}
section.image p,
section.image p.lead {
    color: #fff !important;
}
section.blogpost {
    width: 100%;
    padding: 4em 0;
}
section.blogpost h1 {
    font-size: 3rem;
    color: #121a1a;
    text-shadow: none;
}
section.blogpost h2 {
    font-size: 2.5rem;
    line-height: 2.25rem;
    color: #121a1a;
    padding: 1rem 0;
    text-shadow: none;
}
section.blogpost h3 {
    font-size: 2rem;
    color: #121a1a;
    padding: 1rem 0 0;
}
section.blogpost p,
section.blogpost p.lead {
    color: #121a1a !important;
}
section.apadrinar-home {
    background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 8em 0;
}
section.apadrinar-home h1 {
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.apadrinar-home p,
section.apadrinar-home p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
@media only screen {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.apadrinar-home {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
section.inaccettabile-home {
    background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 8em 0;
}
section.inaccettabile-home h1 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    color: #fff;
    padding: 2rem 0;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.inaccettabile-home p,
section.inaccettabile-home p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.inaccettabile-home::-moz-selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
section.inaccettabile-home::selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
@media only screen {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.inaccettabile-home {
        background: url(../images/section-inaccettabile-home.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
section.error404 {
    background: url(../images/section-404.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 8em 0;
}
section.error404 h1 {
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.error404 p,
section.error404 p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.85);
}
section.error404 a,
section.error404 a:focus,
section.error404 a:hover,
section.quienes-somos p,
section.quienes-somos p.lead {
    color: #fff !important;
}
@media only screen {
    section.error404 {
        background: url(../images/section-404-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.error404 {
        background: url(../images/section-404-small.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.error404 {
        background: url(../images/section-apadrinar-un-nino.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.error404 {
        background: url(../images/section-404.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        padding: 8em 0;
    }
}
section.quienes-somos {
    background: url(../images/section-quienes-somos.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 4em 0;
}
section.quienes-somos h1 {
    font-size: 3rem;
    color: #fff;
}
section.quienes-somos h2 {
    font-size: 2.5rem;
    line-height: 2.25rem;
    color: #fff;
    padding: 1rem 0;
}
section.quienes-somos h3 {
    font-size: 2rem;
    color: #fff;
    padding: 1rem 0 0;
}
section.top {
    background: url(../img/reflet-bleu.png) center center no-repeat #aabff7;
    width: 100%;
    padding: 4em 0;
}
section.top h1 {
    font-size: 3rem;
    text-transform: uppercase;
    color: #fb513a;
    font-weight: 700;
}
section.top h2 {
    font-size: 1.5rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #235339;
    padding: 1rem 0;
}
section.top h3 {
    font-size: 1.75rem;
    color: #fb513a;
    padding: 1rem 0 0;
    font-weight: 700;
}
section.top p.lead {
    color: #235339 !important;
}
section.white {
    background: #fff;
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
}
section.white h1,
section.white h2,
section.white h3,
section.white h4,
section.white h5,
section.white h6 {
    color: #121a1a !important;
}
section.black::-moz-selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
section.black::selection {
    background: rgba(244, 94, 91, 0.8);
    color: #fff;
}
section.black {
    background: #121a1a;
    color: #eae4df !important;
    width: 100%;
    padding: 5em 0;
}
section.black h1,
section.black h2,
section.black h3,
section.black h4,
section.black h5,
section.black h6 {
    color: #f7f0eb !important;
    text-shadow: 0 0 10px #000000;
}
section.black p.country-badge {
    background: rgba(49, 49, 49, 0.75);
    color: #7c8399;
    display: inline-block;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1.21429em;
    line-height: 1;
    padding: 0.5rem 1rem;
    margin: 0 0 20px;
    border-radius: 3px;
}
section.black p.shadow {
    text-shadow: 0 0 10px #000000;
}
section.black a {
    color: #7c8399;
}
section.black a:focus,
section.black a:hover {
    color: #fff;
}
section.black a.button.read {
    background: rgba(17, 17, 17, 0.2);
    border: 2px solid #7c8399;
    color: #7c8399;
    line-height: 3em;
    margin: 0;
    padding: 0 1.25em;
    transition: all 0.2s linear;
}
section.black a.button.read:focus,
section.black a.button.read:hover {
    background: rgba(17, 17, 17, 0.5);
    border-color: #fff;
    color: #fff;
}
section.blue,
section.blue h1,
section.blue h2,
section.blue h3,
section.blue h4,
section.blue h5,
section.blue h6,
section.textured-blue h1,
section.textured-blue h2,
section.textured-blue h3,
section.textured-blue h4,
section.textured-blue h5,
section.textured-blue h6 {
    color: #fff !important;
}
section.black hr.spacer {
    border: 2px solid rgba(255, 255, 255, 0.2);
    margin: 2em auto;
    width: 20%;
}
section.donation .donation-box.white,
section.follow .follow-box.white {
    top: 50%;
    bottom: auto;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25);
    position: relative;
}
section.blue {
    background: #2a5eec;
    width: 100%;
    padding: 4em 0;
}
section.blue a,
section.blue a:focus,
section.blue a:hover,
section.textured-blue a,
section.textured-blue a:focus,
section.textured-blue a:hover {
    color: #fff;
}
section.textured-blue {
    background: url(../images/section-textured-blue-background.jpg) center center no-repeat #2a5eec;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #fff !important;
    width: 100%;
    padding: 4em 0;
}
section.light-blue {
    background: #aabff7;
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
}
section.donation h1,
section.donation h2,
section.donation h3,
section.donation h4,
section.donation h5,
section.donation h6,
section.grey h1,
section.grey h2,
section.grey h3,
section.grey h4,
section.grey h5,
section.grey h6,
section.light-blue h1,
section.light-blue h2,
section.light-blue h3,
section.light-blue h4,
section.light-blue h5,
section.light-blue h6,
section.light-grey h1,
section.light-grey h2,
section.light-grey h3,
section.light-grey h4,
section.light-grey h5,
section.light-grey h6,
section.textured-grey h1,
section.textured-grey h2,
section.textured-grey h3,
section.textured-grey h4,
section.textured-grey h5,
section.textured-grey h6 {
    color: #121a1a !important;
}
section.grey {
    background: #f7f0eb;
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
}
section.light-grey {
    background: url(../images/section-light-grey.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 4em 0;
}
section.textured-grey {
    background: url(../images/section-textured-grey-background.jpg) center left no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    padding: 4em 0;
}
section.donation {
    color: #121a1a !important;
    width: 100%;
    padding: 8em 0;
}
@media only screen {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (max-width: 40em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 40.063em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 64.063em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.donation {
        padding: 16em 0 4em 0;
    }
}
@media only screen and (min-width: 90.063em) {
    section.donation {
        padding: 8em 0;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.donation {
        padding: 8em 0;
    }
}
@media only screen and (min-width: 120.063em) {
    section.donation {
        padding: 8em 0;
    }
}
section.donation.mother-child {
    background: url(../images/section-mums-babies.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.unsponsored-children {
    background: url(../images/section-unsponsored-children.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.christmas-gift {
    background: url(../images/section-regalo-navidad.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation.emergency-fund {
    background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
    background-color: #000000 !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media only screen {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }
}
@media only screen and (max-width: 40em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }
}
@media only screen and (min-width: 40.063em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (min-width: 64.063em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (min-width: 90.063em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (min-width: 120.063em) {
    section.donation.emergency-fund {
        background: url(../images/section-fondo-emergenze.jpg) center center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
section.donation.education {
    background: url(../images/section-education.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.donation .donation-box {
    background: 0 0;
    padding: 2em;
    top: 50%;
    bottom: auto;
    position: relative;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
section.donation .donation-box.white {
    background: rgba(255, 255, 255, 0.75);
    padding: 2em;
    color: #121a1a;
    text-shadow: none;
}
section.donation .donation-box.trasparent {
    background: 0 0;
    padding: 2em;
    top: 50%;
    bottom: auto;
    position: relative;
}
section.donation .donation-box.trasparent h2,
section.donation .donation-box.white h2 {
    line-height: 1.2 !important;
}
section.donation .donation-box.trasparent h2,
section.donation .donation-box.trasparent p.lead {
    color: #fff !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
section.follow {
    color: #121a1a !important;
    width: 100%;
    padding: 4em 0;
    background: url(../images/section-follow.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
section.follow h1,
section.follow h2,
section.follow h3,
section.follow h4,
section.follow h5,
section.follow h6 {
    color: #2a5eec !important;
}
section.follow .follow-box {
    background: 0 0;
    padding: 2em;
    top: 50%;
    bottom: auto;
    position: relative;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
section.follow .follow-box.white {
    background: rgba(255, 255, 255, 0.85);
    padding: 2em;
    color: #121a1a;
}
section.recent-articles {
    background: #121a1a;
    padding: 4em 0;
    color: #fff !important;
    width: 100%;
}
section.recent-articles h2 {
    color: #fff !important;
    font-weight: 700;
}
section.recent-articles .card-wrap .card {
    color: #fff !important;
    background: 0 0 !important;
}
section.recent-articles .card-wrap .card a {
    color: #fff !important;
}
section.recent-articles .card-wrap .card a:focus,
section.recent-articles .card-wrap .card a:hover {
    color: #fff !important;
    text-decoration: underline;
}

section.slide {
    background-position: top center !important;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    padding: 12em 0 6em;
    color: #fff;
}
section.slide h1 {
    color: #fff;
    line-height: 1 !important;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
section.slide p {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
section.bombonierehome {
    background: #89cde7 !important;
    color: #fff !important;
    width: 100%;
    padding: 4em 0;
}
section.bombonierehome h1,
section.bombonierehome h2,
section.bombonierehome h3,
section.bombonierehome h4,
section.bombonierehome h5 {
    color: #fff !important;
}
