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
    }
}

section#ripening-stages {
    overflow: hidden;
    padding: 120px 0
}

@media (max-width:767px) {
    section#ripening-stages {
        padding: 50px 0
    }
}

section#ripening-stages div.swiper-container {
    overflow: initial
}

section#ripening-stages div.swiper-slide {
    cursor: pointer;
    width: auto
}

section#ripening-stages div.swiper-slide.swiper-slide-active div.sizing-guide {
    opacity: 1;
    pointer-events: auto;
    transition: opacity .1s linear, bottom .2s linear, left .2s linear
}

section#ripening-stages div.swiper-slide div.hero-image {
    height: 450px;
    position: relative;
    width: 100%;
    width: auto;
    z-index: 2
}

@media (max-width:767px) {
    section#ripening-stages div.swiper-slide div.hero-image {
        height: 380px
    }
}

section#ripening-stages div.swiper-slide div.hero-image img {
    height: 100%;
    width: auto
}

section#ripening-stages div.swiper-slide div.sizing-guide {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 130px;
    z-index: 1
}

section#ripening-stages div.swiper-slide div.sizing-guide img {
    height: auto;
    width: 100%
}

section#ripening-stages div.swiper-slide img {
    display: block
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-32 div.sizing-guide {
    bottom: 91.11111%;
    left: 8.06452%
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-36 div.sizing-guide {
    bottom: 84.44444%;
    left: 8.19672%
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-40 div.sizing-guide {
    bottom: 74.44444%;
    left: 1.71821%
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-48 div.sizing-guide {
    bottom: 66.66667%;
    left: -3.67647%
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-60 div.sizing-guide {
    bottom: 62.22222%;
    left: 1.82482%
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-70 div.sizing-guide {
    bottom: 57.77778%;
    left: -6.55022%
}

section#ripening-stages div.swiper-slide.swiper-slide-active.size-84 div.sizing-guide {
    bottom: 48.88889%;
    left: -10.86957%
}

section#ripening-stages div.swiper-slide.size-32 div.sizing-guide {
    bottom: 71.11111%;
    left: 22.58065%
}

section#ripening-stages div.swiper-slide.size-36 div.sizing-guide {
    bottom: 65.55556%;
    left: 21.31148%
}

section#ripening-stages div.swiper-slide.size-40 div.sizing-guide {
    bottom: 56.66667%;
    left: 15.46392%
}

section#ripening-stages div.swiper-slide.size-48 div.sizing-guide {
    bottom: 51.11111%;
    left: 14.70588%
}

section#ripening-stages div.swiper-slide.size-60 div.sizing-guide {
    bottom: 43.33333%;
    left: 14.59854%
}

section#ripening-stages div.swiper-slide.size-70 div.sizing-guide {
    bottom: 37.77778%;
    left: 13.10044%
}

section#ripening-stages div.swiper-slide.size-84 div.sizing-guide {
    bottom: 31.11111%;
    left: 8.69565%
}