section#content-islands div.container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    width: 100%
}

@media (min-width:768px) {
    section#content-islands div.container {
        padding: 0 20px
    }
}

section#content-islands {
    padding: 50px 0
}

section#content-islands div.container div.flex-wrap {
    width: 100%
}

@media (min-width:768px) {
    section#content-islands div.container div.flex-wrap {
        display: -moz-flex;
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width:960px) {
    section#content-islands div.container div.flex-wrap.grid-three div.flex-item {
        height: 385px
    }
}

@media (min-width:768px) {
    section#content-islands div.container div.flex-wrap.grid-three div.flex-item {
        width: calc(33.33333% - 4px)
    }
}

@media (min-width:768px) and (max-width:959px) {
    section#content-islands div.container div.flex-wrap.grid-three div.flex-item {
        height: 240px
    }
}

@media (min-width:768px) {
    section#content-islands div.container div.flex-wrap.grid-three div.flex-item:nth-child(3n+1) {
        margin-right: 4px
    }

    section#content-islands div.container div.flex-wrap.grid-three div.flex-item:nth-child(3n+2) {
        margin-left: 2px;
        margin-right: 2px
    }

    section#content-islands div.container div.flex-wrap.grid-three div.flex-item:nth-child(3n+3) {
        margin-left: 4px
    }
}

@media (min-width:768px) and (max-width:959px) {
    section#content-islands div.container div.flex-wrap.grid-three div.flex-item a.flex-inner div.text-wrap div.title.long {
        font-size: 28px
    }
}

@media (min-width:960px) {
    section#content-islands div.container div.flex-wrap.grid-two div.flex-item {
        height: 285px
    }
}

@media (min-width:768px) {
    section#content-islands div.container div.flex-wrap.grid-two div.flex-item {
        margin-bottom: 10px;
        width: calc(50% - 5px)
    }
}

@media (min-width:768px) and (max-width:959px) {
    section#content-islands div.container div.flex-wrap.grid-two div.flex-item {
        height: 200px
    }
}

@media (min-width:768px) {
    section#content-islands div.container div.flex-wrap.grid-two div.flex-item:nth-child(odd) {
        margin-right: 5px
    }

    section#content-islands div.container div.flex-wrap.grid-two div.flex-item:nth-child(2n+2) {
        margin-left: 5px
    }
}

section#content-islands div.container div.flex-wrap div.flex-item {
    position: relative
}

@media (max-width:767px) {
    section#content-islands div.container div.flex-wrap div.flex-item {
        margin-bottom: 10px;
        width: 100%
    }
}

@media (min-width:480px) and (max-width:767px) {
    section#content-islands div.container div.flex-wrap div.flex-item {
        height: 235px
    }
}

@media (max-width:479px) {
    section#content-islands div.container div.flex-wrap div.flex-item {
        height: 185px
    }
}

section#content-islands div.container div.flex-wrap div.flex-item img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner {
    display: -moz-flex;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    -moz-justify-content: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 2
}

section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner.no-image {
    background-color: rgba(0, 0, 0, .1)
}

section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap {
    align-self: center;
    text-align: center
}

section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category {
    background-color: #3ca939;
    color: #fff;
    display: inline-block;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px 20px;
    text-transform: uppercase
}

section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-global-news,
section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-merchandising,
section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-mission-culture,
section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-sustainability,
section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.category.cat-technology {
    background-color: #3ca939
}

section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
    color: #fff;
    font-size: 40px;
    font-weight: 100;
    padding: 0 10px
}

@media (min-width:768px) and (max-width:959px) {
    section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
        font-size: 32px
    }
}

@media (max-width:767px) {
    section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
        margin: 0 auto
    }
}

@media (min-width:480px) and (max-width:767px) {
    section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
        font-size: 26px;
        max-width: 300px
    }
}

@media (max-width:479px) {
    section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap div.title {
        font-size: 24px;
        max-width: 290px
    }
}

@media (min-width:768px) and (max-width:959px) {
    section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap.medium-text {
        font-size: 28px
    }

    section#content-islands div.container div.flex-wrap div.flex-item a.flex-inner div.text-wrap.small-text {
        font-size: 26px
    }
}