html { background: #19648f; }
body { background: #fff; font: normal 16px/1.2 'OpenSans_Regular'; color: #58595b; max-width: 1920px; margin: 0 auto; }
body *:focus { outline: none !important; }
h1, h2, h3 { margin: 0 0; font-family: 'OpenSans_SemiBold'; color: #007dc4; font-weight: normal; line-height: 1.15; }
a { color: #333640; cursor: pointer; text-decoration: none; }

ul { margin: 0; padding: 0; list-style: none; }
p { margin: 2.25em 0; line-height: 1.8; }
main:after { content: ''; display: block; clear: both; }
input, textarea, select { background: #fff; font-family: 'OpenSans_Regular'; color: #005189; }
abbr[title] {border: none;}

button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }
textarea { resize: vertical; }

img { height: auto; display: inherit; }

.wrap { margin: 0 auto; padding: 0 3em; max-width: 1396px; }
#dl-menu { display: none; }
/*.alignleft { margin-right: 2.5em; margin-bottom: 2em; max-width: 45%; }*/
/*.alignright { margin-left: 2.5em; margin-bottom: 2em; max-width: 45%; }*/
.input,
.orderby { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border: 1px solid #1e5dab; padding: .5em 1em .5em; border-radius: 0; letter-spacing: .01em; background: #fff; font-size: .8em; display: inline-block; width: 100%; }
.input:focus { border: 1px solid rgba(0,81,137,.45); }

.button { font-size: 0.9375em; display: inline-block; padding: .6em 1em; border: 2px solid #31465c; color: #31465c; border-radius: 4px; text-align: center; transition: all 300ms ease; font-family: 'OpenSans_SemiBold'; cursor: pointer; }
.button:hover { background-color: #31465c; color: #fff; }

.input-rows { display: flex; margin-left: -1.2em; }
.input-row {  padding-left: 1.2em; margin-bottom: 1.1em; }
.input-row.in-row-2 { width: 50%; }
.input-row.in-row-1 { width: 100%; }

.more { display: inline-flex; align-items: center; border: none; border-radius: 1.5em; margin-top: 1.9em; padding: 0.59em 2.11em 0.59em 0.59em; font-family: 'avenir_roman'; font-size: 1.0625em; color: #fff; background: #25a9e1; text-transform: uppercase; cursor: pointer; transition: all 250ms ease-in-out; }
.more img { margin-right: 1.4em; }
.more:hover { background: #58595b; }

/*** HEADER ***/

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: rgba(255,255,255, 0.91); padding: 0.75em 0; max-width: 1920px; margin: 0 auto; }
.site-header .wrap { position: relative; display: flex; justify-content: space-between; align-items: center; }
.site-header .logo { max-width: 6em; }
/*.site-header .menu { display: none; }*/
.site-header #mobileNav { position: absolute; top: 4.3em; right: 3em; }
#mobileNav { display: none; background: rgba(255,255,255, 0.91); }
#mobileNav a { display: block; padding: 0.7em 1em; font-family: 'avenir_roman'; text-transform: uppercase; color: #007dc4; background: #f2f2f2; transition: all 300ms ease-in-out; }
#mobileNav a:hover { background: rgba(0, 125, 196, 0.91); color: #fff; }

/*** BANNER ***/
.block-banner { /*border-bottom: 9px solid #fff;*/ padding: 21em 0 31.4em 0; background-image: url('images/water-bottom.png'), url('images/water-left-new.png'); background-position: right bottom, left -11.6em top 6em; background-repeat: no-repeat, no-repeat; }
.block-banner .wrap { display: flex; justify-content: flex-end; }
.block-banner .wrap .holder { max-width: 84%; }
.block-banner img { margin: 1.875em auto 4.375em auto; }
.block-banner .content { columns: 2; column-gap: 10%; }
.block-banner .subcontent { margin-top: 1.5em; }
.block-banner .subcontent a { display: inline-flex; align-items: center; border: none; border-radius: 1.5em; margin-bottom: 1em; padding: 0.59em 2.11em 0.59em 2.11em; font-family: 'avenir_roman'; font-size: 0.9em; color: #fff; background: #007dc4; text-transform: uppercase; cursor: pointer; transition: all 250ms ease-in-out; }
.block-banner .main-title { font-family: 'OpenSans_Bold'; font-size: 4.5em; color: #007dc4; text-align: left; /*max-width: 380px;*/ margin: 0 auto 0.97em auto; }
.block-banner p { margin: 0 0 1.3em 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #58595b; }
.block-banner p strong { font-family: 'myriad_pro_semibold'; }
/*.block-banner table { border-collapse: collapse; text-align: left; }
.block-banner table th { padding: 0.5em 1.4em; border: 1px solid #bcbdbd; font-family: 'myriad_pro_semibold'; text-transform: uppercase; }
.block-banner table td { padding: 0.5em 1.4em; border: 1px solid #bcbdbd; }
.block-banner table tr td:first-child { font-family: 'myriad_pro_semibold'; text-transform: uppercase; }*/

.sub-banner { background: #0e7dc2 url('images/sub-banner-right.png') no-repeat right -5.8em bottom; padding-bottom: 3.5em; }
.sub-banner .wrap { display: flex; flex-wrap: wrap; }
.sub-banner blockquote { width: 45%; margin: 0 10% 0 0; }
.sub-banner blockquote:first-of-type { padding-left: 1.6em; }
.sub-banner blockquote:last-of-type { margin-right: 0; padding-right: 1.6em; }
.sub-banner .legend { width: 100%; }
.sub-banner h3 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #fff; margin-bottom: 0.8em; /*letter-spacing: 0.05em;*/ }
.sub-banner p { color: #fff; }
.sub-banner table { border-collapse: collapse; text-align: left; width: 100%; }
.sub-banner table th { padding: 0.5em 1.4em; border: 1px solid #fff; font-family: 'myriad_pro_semibold'; color: #fff; text-transform: uppercase; }
/*.sub-banner table td { padding: 0.5em 1.4em; border: 1px solid #fff; color: #fff; }*/
.sub-banner table td {padding: 0.5em 1.4em; border: 1px solid #ffffff; color: #58595b; background: #e6e6e8;}
.sub-banner table td.title {background: #2f69a0;color: #ffffff;}

.sub-banner table td strong { font-family: 'myriad_pro_semibold'; font-size: 1.04em; }
.sub-banner table tr td:first-child { font-family: 'myriad_pro_semibold'; text-transform: uppercase; }
.sub-banner table + p { margin-top: 1.2em; font-size: 0.9em; }
.sub-banner table tbody tr td:first-child { min-width: 7.6em; }
.sub-banner table [colspan="3"].title { background: #0c6aa5; }
.sub-banner table [colspan="3"] { background: /*#4399cf*/#cccccc; }
.sub-banner table.small-table th { background: #0c6aa5; }
.sub-banner .legend { border-top: 2px solid rgba(255, 255, 255, 1); }

/*** LEGEND ***/
.legend { margin: 3em 0 0 0; padding-top: 1.5em; border-top: 1px solid rgba(88, 89, 91, 0.4); opacity: 0.7; }
.legend h4 { margin: 0 0 0.6em 0; font-family: 'OpenSans_SemiBold'; color: #31465c; font-weight: normal; line-height: 1.15 }
.legend p { margin: 0 0; font-size: 0.9em; }

/*** INGREDIENTS ***/
.block-ingredients { position: relative; padding: 5em 0; text-align: center; }
.block-ingredients .wrap { overflow: hidden; }
.block-ingredients h2 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #f15a29; }
.block-ingredients .carousel { display: flex; flex-wrap: wrap; position: relative; z-index: 2; margin: 5em 0 0 -6.6em; }
.block-ingredients .carousel .slick-track > li { width: 33.33%; padding-left: 6.6em; }
.block-ingredients .carousel .slick-track > li img { margin: 0 auto 2.25em auto; border-radius: 50%; }
.block-ingredients .carousel .slick-track > li h3 { font-family: 'avenir_heavy'; font-size: 1.5em; color: #f15a29; text-transform: uppercase; }
.block-ingredients .carousel .slick-track > li p { margin: 1em 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #666; }
.block-ingredients .dots { position: relative; z-index: 999; display: inline-block; margin-top: 4.3em; }
.block-ingredients .slick-dots { display: flex; margin: 0 auto; }
.block-ingredients .slick-dots li { margin-right: 1em; }
.block-ingredients .slick-dots li:last-child { margin-right: 0; }
.block-ingredients .slick-dots button { border: none; border-radius: 50%; padding: 0 0; text-indent: -9999px; width: 1.25em; height: 1.25em; background: #d0d0d0; cursor: pointer; transition: all 250ms ease-in-out; }
.block-ingredients .slick-dots button:hover { background: rgba(241, 90, 41, 0.5); }
.block-ingredients .slick-dots .slick-active button { background: #f15a29; }
.block-ingredients .arrows-holder { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.block-ingredients .arrows-holder button { position: relative; padding: 0 0 0 0; border: none; background: transparent; font-size: 3em; color: #f15a29; cursor: pointer; }
.block-ingredients .arrows-holder .slick-prev { left: 2em; }
.block-ingredients .arrows-holder .slick-next { right: 2em; }


/*** LIST ITEM ***/
.block-list-items article { position: relative; padding: 6.25em 0; background-color: #e6e6e8; background-size: cover; }
.block-list-items article.bgd { padding: 0 0; }
.block-list-items article .wrap {  display: flex; }
.block-list-items article .side { width: 50%; }
.block-list-items article .side.left { padding-right: 5em; display: flex; align-items: center; }
/*.block-list-items article .side.right { padding-left: 5em; }*/
.block-list-items article .side.right { padding-left: 5em; display: flex; justify-content: center; flex-direction: column; align-items: flex-start; }
.block-list-items article h2 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #007dc4; }
.block-list-items article p { margin: 1.8em 0 0 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #666; }
.block-list-items article .learn-more { display: flex; align-items: center; border: none; border-radius: 1.5em; margin-top: 1.9em; padding: 0.59em 2.11em 0.59em 0.59em; font-family: 'avenir_roman'; font-size: 1.0625em; color: #fff; background: #f15a29; text-transform: uppercase; cursor: pointer; transition: all 250ms ease-in-out; }
.block-list-items article .learn-more img { margin-right: 1.4em; }
.block-list-items article .learn-more:hover { background: #58595b; }
.block-list-items article:nth-child(2n+2) { border-top: 9px solid #fff; }
.block-list-items article:nth-child(2n+2) .wrap { flex-direction: row-reverse; }
.block-list-items article:nth-child(2n+2) .side.left { padding-left: 5em; padding-right: 0; }
.block-list-items article:nth-child(2n+2) .side.right { padding-right: 5em; padding-left: 0; }

.block-list-items article .bgd image { visibility: hidden; }
.block-list-items article .bgd + .wrap { position: absolute; left: 0; right: 0; bottom: 0; top: 0; }

#navToggle { text-align: center; cursor: pointer; }
#navToggle span { display: block; margin-top: 0.4em; font-family: 'avenir_light'; font-size: 0.75em; color: #25a9e1; }

.block-grower { padding: 5.6em 0; text-align: center; background-size: cover; background-repeat: no-repeat; }
.block-grower h2 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #006dbe; margin-bottom: 2em; }
.block-grower article > img { /*border-radius: 50%;*/ margin: 0 auto; }
.block-grower .persons { display: flex; flex-wrap: wrap; margin-left: -10em; }
.block-grower .persons article { width: 50%; padding-left: 10em; }
.block-grower .persons article:last-child { margin-top: 3em; }
.block-grower .persons article:nth-last-child(2) { margin-top: 3em; }
.block-grower .persons article h3 { margin-top: 1em; font-family: 'avenir_heavy'; font-size: 1.875em; color: #006dbe; }
.block-grower .persons article p { margin: 1.2em 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #222; text-align: center; }
.block-grower .persons article em { font-size: 0.8em; }
.block-grower .source {font-size: 13px;}
.block-grower .more { display: flex; max-width: 16em; font-size: 0.944em; margin-left: auto; margin-right: auto; }

.block-sustainability { padding: 5.6em 0; text-align: center; }
.block-sustainability h2 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #fff; margin-bottom: 1.6em; }
.block-sustainability .boxes { display: flex; margin-left: -10em; }
.block-sustainability .boxes article { width: 50%; padding-left: 10em; }
.block-sustainability .boxes article .inside { height: 100%; padding: 1.25em; background: #fff; }
.block-sustainability .boxes article .inside img { margin: 0 auto; max-height: 332px; }
.block-sustainability .boxes article h3 { margin: 1em 0; font-family: 'avenir_heavy'; font-size: 2.1875em; color: #007dc4; }
.block-sustainability .boxes article > p { margin: 0 0; }
.block-sustainability .more { display: flex; max-width: 12.4em; margin-left: auto; margin-right: auto; background: #8cc63f; }
.block-sustainability .more:hover { background: #58595b; }
.block-sustainability a {text-decoration: underline;}

.block-eco-demo { padding: 5em 0; background: #e6e6e8; text-align: center; }
.block-eco-demo h2 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #007dc4; }
.block-eco-demo p { font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #666; padding: 0 16.4%; }
.block-eco-demo .charts { display: flex; margin-top: 4.4em; margin-left: -2em; margin-bottom: 2.5em; }
.block-eco-demo .charts .side { padding-left: 2em; }
.block-eco-demo .charts .side.left { width: 33.33%; }
.block-eco-demo .charts .side.right { width: 66.66%; }
.block-eco-demo .charts .side img { margin: 1.375em auto 0 auto; }
.block-eco-demo h3 { font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #f15a29; line-height: 1.4; }
.block-eco-demo .source { display: block; margin-top: 0.77em; font-family: 'proxima_nova_regular'; font-size: 0.8125em; color: #f15a29; }
.block-eco-demo .buyers { /*margin-top: 4em;*/ /*padding-top: 3.8em;*/ /*border-top: 10px solid #ebebeb;*/ }
.block-eco-demo .buyers h2 { font-family: 'avenir_heavy'; font-size: 2.1875em; color: #f15a29; }
.block-eco-demo .buyers p:last-of-type { margin-bottom: 0; }
.block-eco-demo .buyers .images { display: flex; max-width: 100%; margin: 2.4em auto 0 auto; }
.block-eco-demo .buyers .images li { width: 70%; margin: 0 auto; padding: 0 1.45em; }
.block-eco-demo .buyers .images li img { margin: 0 auto; }
#eco-demo-pack { padding-top: 0; }
#eco-demo-pack .wrap { padding-top: 5em; border-top: 10px solid #fff; }

.block-membership { padding: 7.25em 0; background: #25a9e1; border-top: 10px solid #fff; }
.block-membership .wrap { display: flex; }
.block-membership .side { width: 50%; }
.block-membership .side.left { padding-right: 5.625em; }
.block-membership .side.right { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.block-membership h3 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #fff; }
.block-membership p { font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #fff; margin-bottom: 0; }
.block-membership .more { margin-top: 0; }
.block-membership h2 { margin-top: 2em; color: #fff; }
.block-membership h2 + p { margin-top: 1em; }
.block-membership p a { color: #fff; text-decoration: underline; }

.img-holder { display: block; }
.img-caption { display: block; margin: 0 auto 1.2em auto; text-align: center; font-family: 'myriad_pro_semibold'; font-size: 0.9em; color: #0051b4; }

.block-tabs { padding: 5em 0; text-align: center; background: #e6e6e8; }
.block-tabs h3 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #007dc4; margin-bottom: 0.8em; /*letter-spacing: 0.05em;*/ }
.block-tabs .wrap { display: flex; flex-wrap: wrap; }
.block-tabs article { width: 45%; margin: 0 10% 0 0; text-align: left; }
.block-tabs article:first-of-type { padding-left: 1.6em; }
.block-tabs article:last-of-type { margin-right: 0; padding-right: 1.6em; }
.block-tabs img { margin: 0 auto; }
.block-tabs .legend { width: 100%; text-align: left; }


/*.block-tabs h2 { font-family: 'avenir_roman'; font-size: 1.75em; color: #007dc4; text-transform: uppercase; line-height: 0.9; }*/
/*.block-tabs h2 em { font-style: normal; letter-spacing: 0.1em; letter-spacing: 0.34em; }*/
/*.block-tabs h2 span { display: block; font-family: 'myriad_pro_semibold'; font-size: 2.85em; text-transform: none; }*/

/*.block-tabs #fruits-tabs { margin-top: 4em; }
.block-tabs .r-tabs-nav { display: flex; margin-left: -5px; border-bottom: 10px solid #25a9e1; }
.block-tabs .r-tabs-nav li { box-sizing: border-box; width: 50%; padding-left: 5px; }
.block-tabs .r-tabs .r-tabs-nav .r-tabs-tab { box-sizing: border-box; background: transparent; }
.block-tabs .r-tabs { position: relative; background-color: transparent; border-top: none; border-right: none; border-left: none; border-bottom: none; border-radius: 0; overflow: hidden; }
.block-tabs .r-tabs .r-tabs-nav .r-tabs-anchor { height: 100%; padding: 1.2em 1em 1.2em 1em; font-family: 'proxima_nova_regular'; font-size: 1em; color: #888; text-transform: uppercase; text-shadow: none; background: #f3f8fd; width: 100%; }
.block-tabs .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor { background: #25a9e1; color: #fff; border-top-left-radius: 0; border-top-right-radius: 0; }
.block-tabs .r-tabs .r-tabs-nav .r-tabs-tab:first-child .r-tabs-anchor { border-top-left-radius: 0.4em; }
.block-tabs .r-tabs .r-tabs-nav .r-tabs-tab:last-child .r-tabs-anchor { border-top-right-radius: 0.4em; }
.block-tabs .r-tabs .r-tabs-panel { padding: 3.5em 8.6em; background-image: none !important; background-position: bottom center; background-repeat: no-repeat; background-size: contain; background-color: #e6e6e8; border-bottom: none; border-bottom-left-radius: 0.4em; border-bottom-right-radius: 0.4em; }*/
/*.block-tabs .r-tabs .r-tabs-panel .bgd-height { visibility: hidden; }*/
/*.block-tabs .r-tabs .r-tabs-panel .bgd-height { max-width: 40%; height: auto; margin: 2em auto 0 auto; }
.block-tabs .r-tabs .r-tabs-panel p:first-child { margin-top: 0; }
.block-tabs .r-tabs .r-tabs-panel p { margin: 0.77em 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #666; }
.block-tabs .r-tabs .r-tabs-panel ul { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 3.2em; }
.block-tabs .r-tabs .r-tabs-panel li { display: inline-flex; width: 33.33%; flex-direction: column; margin-bottom: 1em; }
.block-tabs .r-tabs .r-tabs-panel li .img-holder { position: relative; display: inline-block; padding: 1.375em; margin: 0 auto; border-radius: 50%; border: 0.1875em solid #f88a01; max-width: 10em; align-self: center; }
.block-tabs .r-tabs .r-tabs-panel li .img-holder span { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; width: 2.2em; height: 2.2em; color: #fff; font-family: 'myriad_pro_semibold'; font-size: 1.125em; position: absolute; top: -1em; left: 0; right: 0; margin: 0 auto; background: #f88a01; }*/
/*.block-tabs .r-tabs .r-tabs-panel li p { font-family: 'proxima_nova_regular'; font-size: 1em; color: #666; padding: 0 12.4%; line-height: 1.5; }*/

.block-resources { border-top: 10px solid #fff; padding: 4em 0 4.7em 0; background: #eaeaea; text-align: center; }
.block-resources h2 { font-family: 'avenir_heavy'; font-size: 3.125em; color: #f15a29; }
.block-resources .boxes { display: flex; flex-wrap: wrap; margin-left: -4.5em; margin-top: 3.125em; }
.block-resources .box { width: 33.33%; padding-left: 4.5em; }
.block-resources h3 { margin-bottom: 1.77em; font-family: 'avenir_heavy'; font-size: 1.125em; color: #737373; text-transform: uppercase; letter-spacing: 0.2em; }
.block-resources .box ul { padding-right: 1.6em; max-height: 25em; overflow-y: scroll; }
.block-resources .box li { padding: 0.875em 0; border-bottom: 1px solid rgba(188, 188, 188, 0.4); text-align: left; }
.block-resources .box li:last-child { padding-bottom: 0; border-bottom: none; }
.block-resources .box li p { margin: 0 0 0.3em 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #737373; line-height: 1.5; }
.block-resources .box li a { font-family: 'proxima_nova_regular'; font-size: 0.8125em; color: #f15a29; transition: all 300ms ease-in-out; }

/*.mfp-content { top: 10em; }*/

.popup { position: relative; margin: 0 auto; max-width: 57.5em; background: #fff; padding: 3.75em 9.37em; text-align: center; }
.popup img { margin: 0 auto; }
/*.popup .person-img { border-radius: 50%; }*/
.popup .name { margin-top: 1em; font-family: 'avenir_heavy'; font-size: 1.875em; color: #007dc4; }
.popup h2 { margin-top: 1em; }
.popup p { margin: 1.5em 0; font-family: 'proxima_nova_regular'; font-size: 1.125em; color: #58595b; text-align: left; }
.popup h3 { font-family: 'avenir_heavy'; font-size: 1.375em; color: #007dc4; }
.popup p:last-of-type { margin-bottom: 0; }
.popup .mfp-close { right: -1.2em; top: -0.8em; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-top: 0.05em; border: 3px solid #007dc4; color: #007dc4; border-radius: 50%; font-size: 3.4em; opacity: 1; transition: all 300ms ease-in-out; }
/*.popup .mfp-close:hover { color: #fff; border-color: #fff; }*/
.popup.sus .name { margin-top: 0; }
/*.popup.eco { top: 3.8em; }*/
.popup.eco p em { color: #007dc4; }
.popup.list p em { color: #007dc4; }

.popup.grower { top: 5em; text-align: left; }
.popup.grower .name { text-align: center; }
/*.popup.grower p { text-align: center; }*/
.popup.grower ul { padding-left: 1em; line-height: 1.6; }
.popup.grower ul li { list-style-type: disc; margin: 1.6em 0; text-align: left; }
/*.popup.sus { top: 3.8em; }*/

.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-content figure { width: auto !important; margin: 0 0; }

.scroll-wrapper { padding: 0 0 0 0; }
.scroll-wrapper > .scroll-element,
.scroll-wrapper > .scroll-element div { border: none; margin: 0; padding: 0; position: absolute; z-index: 10; }
.scroll-wrapper > .scroll-element div { display: block; height: 100%; left: 0; top: 0; width: 100%; }
.scroll-wrapper > .scroll-element.scroll-x { bottom: 2px; height: 8px; left: 0; width: 100%; }
.scroll-wrapper > .scroll-element.scroll-y { height: 100%; right: 0; top: 0; width: 10px; }
.scroll-wrapper > .scroll-element .scroll-element_outer { overflow: hidden; }
.scroll-wrapper > .scroll-element .scroll-element_outer,
.scroll-wrapper > .scroll-element .scroll-element_track,
/*.scroll-wrapper > .scroll-element .scroll-bar { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }*/
.scroll-wrapper > .scroll-element .scroll-element_track,
/*.scroll-wrapper > .scroll-element .scroll-bar { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); opacity: 0.4; }*/
.scroll-wrapper > .scroll-element .scroll-element_track { background-color: #fdfdfd; }
/*.scroll-wrapper.white > .scroll-element .scroll-element_track { background-color: #e9e9e9; }*/

.scroll-wrapper > .scroll-element .scroll-bar { background-color: #bcbcbd; }
.scroll-wrapper > .scroll-element:hover .scroll-bar { background-color: #bcbcbd; }
.scroll-wrapper > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
.scroll-wrapper > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scroll-wrapper > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
.scroll-wrapper > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scroll-wrapper > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }

.site-footer { background: #007dc4; border-top: 10px solid #fff; }
.site-footer .top { display: flex; flex-wrap: wrap; padding: 4.3em 0 3em 0; }
.site-footer .box { width: 20%; padding-right: 1.6em; }
.site-footer h2 { margin: 0 0 1.33em 0; font-family: 'proxima_nova_regular'; font-size: 1em; color: #fff; }
.site-footer p { margin: 0 0; font-family: 'proxima_nova_regular'; font-size: 0.875em; color: #fff; }
.site-footer p a { color: #ffc301; }
.site-footer .bottom { display: flex; justify-content: center; padding: 2em 0; border-top: 1px solid rgba(255,255,255, 0.25); }

/* MOBILE NAVIGATION */
/*#navToggle { display: none; }
#navToggle { z-index: 100; top: .7em; right: 1.5em; width: 62px; height: 58px; padding: 10px; border-radius: 50%; cursor: pointer; transition: all ease 0.3s; }
#navToggle.expanded:hover { border-color: #fff; }
#navToggle.expanded { border-color: #aaa; }
#navToggle span { position: absolute; top: 13px; display: block; width: 37px; height: 4px; border: 0px solid #606162; background-color: #606162; border-radius: 1px; transition:  top 0.2s 0.2s, transform 0.2s, background 0.2s, opacity 0s 0.2s; }
#navToggle:hover span { background-color: #d89642; }
#navToggle.expanded:hover span { transform: scale(0.9); background-color: #d89642; }
#navToggle.expanded span { background-color: #fff; }
#navToggle:hover span:nth-of-type(1) { transform: translateY(-2px); }
#navToggle.expanded span:nth-of-type(1) { top: 29px; transform: rotate(45deg); transition: top 0.2s, transform 0.2s 0.2s, background 0.2s; }
#navToggle span:nth-of-type(2) { top: 27px; }
#navToggle.expanded span:nth-of-type(2) { opacity: 0; transition: opacity 0.2s; }
#navToggle span:nth-of-type(3) { top: auto; bottom: 13px; transition: bottom 0.2s 0.2s, transform 0.2s, background 0.2s; }
#navToggle:hover span:nth-of-type(3) { transform: translateY(2px); }
#navToggle.expanded span:nth-of-type(3) { bottom: 25px; transform: rotate(-45deg); transition: bottom 0.2s, transform 0.2s 0.2s, background 0.2s; }
#mobileNav { position: fixed; top: -100%; display: block; width: 100%; height: 100%; background-color: #373737; margin: 0; transition: all ease-in-out 300ms; max-width: 16em; right: 0; z-index: 10; }
#mobileNav.expanded { display: block; top: 0; bottom: 0; }
.site-header #mobileNav .menu { display: block; margin-top: 4em; } 
.site-header #mobileNav .menu a { display: block; color: #fff; } 
.site-header #mobileNav .menu a:hover { color: #31465c; }
.site-header #mobileNav .menu .home-nav::before { color: #fff; } */

@media all and ( max-width: 1800px ) {
	.block-banner { background-position: center bottom, left -15em top 6em; }
	.sub-banner { background: #0e7dc2 url('images/sub-banner-right.png') no-repeat right -10em bottom; }
}
@media all and ( max-width: 1700px ) {
	/*.block-banner { background-image: url('images/water-bottom.png'); background-position: right bottom; background-repeat: no-repeat; }*/
	.block-banner .wrap .holder { padding-top: 9em; }
}
@media all and ( max-width: 1600px ) {
	.sub-banner { background-image: none; }
}
@media all and ( max-width: 1300px ) {
	.block-eco-demo .charts { flex-direction: column; align-items: center; }
	.block-eco-demo .charts .side { padding-left: 0; }
	.block-eco-demo .charts .side:first-child { margin-bottom: 3em; }
}
@media all and ( max-width: 1200px ) {
	.sub-banner h3 { font-size: 2.4em; }
	.block-tabs .r-tabs .r-tabs-panel { padding: 3.5em 3.5em; }
	.block-tabs .r-tabs .r-tabs-panel li p { font-size: 0.86em; }
	.block-list-items article.bgd { position: relative; padding: 3em 0; }
	.block-list-items article .bgd + .wrap { position: relative; z-index: 999; }
	.block-list-items article.bgd .bgd { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255, 0.6); }
	.block-list-items article.bgd .bgd img { display: none; }
	.block-grower .persons { margin-left: -5em; }
	.block-grower .persons article { padding-left: 5em; }
	.block-sustainability .boxes article h3 { font-size: 1.8em; }
	.block-sustainability .boxes { margin-left: -5em; }
	.block-sustainability .boxes article { padding-left: 5em; }
	.block-resources .boxes { margin-left: -2.5em; }
	.block-resources .box { padding-left: 2.5em; }
	.block-eco-demo .charts { margin-left: 0; }
	.block-eco-demo .charts .side.left { width: 100%; }
	.block-eco-demo .charts .side.right { width: 100%; }
	/*.site-footer .top { justify-content: center; }
	.site-footer .box { width: 33.33%; text-align: center; margin-bottom: 2.4em; }
	.site-footer .box:last-child { margin-bottom: 0; }
	.site-footer .box:nth-last-child(2) { margin-bottom: 0; }
	.site-footer .bottom { justify-content: center; }*/
}
@media all and ( max-width: 1100px ) {
	.popup { padding: 3.75em 3.75em; max-width: 90%; }
	.popup .mfp-close { right: 0.17em; top: 0.2em; }
	/*.site-footer .box { width: 33.33%; margin-bottom: 2.4em; }*/
	.site-footer .box { width: 50%; text-align: center; margin-bottom: 2em; }
	.site-footer .box:first-child { width: 100%; }
	.block-eco-demo .buyers .images li { width: 100%;}
}
@media all and ( max-width: 1000px ) {
	.block-banner { background-image: url('images/water-bottom.png'); background-position: right bottom; background-repeat: no-repeat; }
	.block-banner .wrap .holder { max-width: 100%; }
	.sub-banner blockquote { width: 100%; margin: 0 0 0 0; }
	.sub-banner blockquote img { max-width: 19.1em; }
	.sub-banner blockquote:first-of-type { padding-left: 0; }
	.sub-banner blockquote:last-of-type { padding-right: 0; }
	.block-banner { padding: 10.75em 0 36em 0; }
	.block-tabs article { width: 100%; margin: 0 0 3em 0; padding-right: 0; }
	.block-tabs article:first-of-type { padding-left: 0; }
	.block-tabs article:last-of-type { margin-bottom: 0; padding-right: 0; }
	/*.block-tabs article img { max-width: 16em; }*/
	/*.block-banner { padding: 10.75em 0 15.75em 0; }*/
	.block-banner img { margin-top: 4.875em; }
	.block-banner .content { column-gap: 8%; }
	.block-list-items article { padding: 3em 0; }
	.block-list-items article .side { width: 100%; }
	.block-list-items article .side.left { display: none; }
	.block-list-items article .side.right { padding-left: 0; }
	.block-list-items article:nth-child(2n+2) .side.right { padding-right: 0; }
	.block-membership .wrap { display: flex; flex-direction: column-reverse; }
	.block-membership .side { width: 100%; }
	.block-membership .side.left { margin-top: 2em; padding-right: 0; }
	.block-membership .side.left img { margin: 0 auto; }
	/*.site-footer .box { width: 50%; }*/
	/*.site-footer .box:first-child { width: 100%; }*/
}
@media all and ( max-width: 800px ) {
	.block-banner { padding: 14em 0 36em 0; }
	.block-banner .content { columns: 1; }
	.block-tabs .r-tabs .r-tabs-nav .r-tabs-anchor { font-size: 0.9em; }
	.block-tabs .r-tabs .r-tabs-panel p { font-size: 1em; }
	.block-tabs .r-tabs .r-tabs-panel li { width: 50%; }
	.block-ingredients .carousel { margin: 5em 0 0 -3.3em; }
	.block-ingredients .carousel .slick-track > li { padding-left: 3.3em; }
	.block-ingredients .carousel .slick-track > li h3 { font-size: 1.2em; }
	.block-ingredients .carousel .slick-track > li p { font-size: 0.9em; }
	.block-ingredients .dots { margin-top: 2em; }
	.block-grower .persons { flex-wrap: wrap; }
	.block-grower .persons article { width: 100%; }
	.block-grower .persons article p { text-align: center; }
	.block-grower .more { margin-left: auto; margin-right: auto; }
	.block-grower .persons article:first-child { margin-bottom: 2em; }
	.block-sustainability .boxes { flex-wrap: wrap; }
	.block-sustainability .boxes article { width: 100%; }
	.block-sustainability .boxes article .inside img { margin: 0 auto; }
	.block-sustainability .boxes article:first-child { margin-bottom: 2em; }
	.block-resources .box { width: 100%; margin-bottom: 2em; }
	.block-resources .box:last-child { margin-bottom: 0; }
	.block-resources .box ul { max-height: 14em; }
	.block-resources h3 { margin-bottom: 0.5em; }
}
@media all and ( max-width: 768px ) {
	.block-tabs .r-tabs .r-tabs-accordion-title:last-of-type { border-bottom: none; }
	.block-tabs .r-tabs .r-tabs-accordion-title { border-bottom: 1px solid #fff; }
	.block-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor { border-top-left-radius: 0; border-top-right-radius: 0; }
	.block-tabs .r-tabs .r-tabs-panel { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
	.block-tabs .r-tabs-nav { display: none; }
	.block-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor { position: relative; font-family: 'proxima_nova_regular'; background-color: #f15a29; color: #fff; text-transform: uppercase; text-shadow: none; transition: all 300ms ease-in-out; }
	.block-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor:after { position: absolute; top: 0.96em; right: 3em; width: 18px; height: 9px; content: ''; display: inline-block; clear: both; background-image: url('images/icon-arrow-down.png'); background-repeat: no-repeat; background-position: center center; background-size: 18px 9px; transition: all 250ms ease-in-out; }
	.block-tabs .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after { transform: rotate(180deg); }
	.block-tabs .r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor { font-family: 'proxima_nova_regular'; background-color: #f15a29; color: #fff; text-transform: uppercase; }
}
@media all and ( max-width: 700px ) {
	/*.block-banner { padding: 5.1em 0 8em 0; background-image: url('images/fruit-banner-top.png'), url('images/fruit-banner-bottom.png'); background-position: center  top -7em, center bottom -7em; background-repeat: no-repeat, no-repeat; }		*/
	.block-banner img { margin-top: 0; }
	.block-tabs { padding: 3em 0; }
	.block-ingredients { padding: 3em 0; }
	.block-ingredients h2 { font-size: 2.5em; }
	.block-ingredients .carousel { margin-top: 3em; }
	.block-list-items article h2 { font-size: 2.5em; }
	.block-list-items article .learn-more { font-size: 0.9em; }
	.block-eco-demo { padding: 3em 0; }
	.block-eco-demo h2 { font-size: 2.5em; }
	.block-eco-demo p { padding: 0 0; }
	.more { font-size: 0.9em; }
	.block-eco-demo .buyers .images li { padding: 0 0.6em; }
	.block-grower { padding: 3em 0; }
	.block-grower h2 { font-size: 2.5em; }
	.block-grower .more { font-size: 0.9em; }
	.block-sustainability { padding: 3em 0; }
	.block-sustainability h2 { font-size: 2.5em; }
	.block-resources { padding: 3em 0 3.7em 0; }
	.block-resources h2 { font-size: 2.5em; }
	.block-resources .box li p { font-size: 0.9em; }
	.block-membership { padding: 3em 0; }
	.block-membership h3 { font-size: 2.5em; }
}
@media all and ( max-width: 600px ) {
	.block-banner { padding: 8em 0 36em 0; }
	.block-banner .main-title { font-size: 3em; }
	.block-tabs h3 { font-size: 2.4em; margin-bottom: 0; }
	.block-grower h2 { font-size: 2.4em; }
	.block-banner img { margin: 2em auto; max-width: 15em; }
	.block-tabs .r-tabs .r-tabs-panel { padding: 2em 2em; }
	.block-tabs .r-tabs .r-tabs-panel li { width: 100%; margin-bottom: 2em; }
	.block-tabs .r-tabs .r-tabs-panel li:last-child { margin-bottom: 0; }
	.block-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor { padding-left: 20%; padding-right: 20%; }
	.block-tabs .r-tabs .r-tabs-accordion-title .r-tabs-anchor:after { right: 1.2em; }
}
@media all and ( max-width: 500px ) {
	.popup p { font-size: 1em; }
	.site-footer h2 { margin-bottom: 0.4em; }
	.site-footer .box { width: 100%; padding-right: 0; }
	.site-footer .box:nth-last-child(2) { margin-bottom: 2.4em; }
	.sub-banner blockquote img { max-width: 100%; }
	.sub-banner table { font-size: 80%; }
}
@media all and ( max-width: 450px ) {
	.block-resources .box { margin-bottom: 3em; }
	.block-membership h3 { font-size: 2em; }
	.block-membership p { font-size: 1em; }
	.site-footer p { text-align: center; }
}
@media all and ( max-width: 400px ) {
	.block-banner p { font-size: 1em; }
	.block-list-items article p { font-size: 1em; }
	.block-eco-demo p { font-size: 1em; }
	.block-grower .persons article p { font-size: 1em; }
	.block-grower .more { max-width: 16.2em; }
	/*.block-sustainability h2 { margin-bottom: 0; }*/
	.popup { padding: 3.75em 2.4em; }
}