@charset "UTF-8";

/*

NZ Avocado

*/

html	{
}

body	{
}
body.stick	{
padding-top:142px;
}



/* Buttons */

.button	{
display: inline-block;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-size: 16px;
font-weight:500;
text-decoration:none;
background:url(../images_consumer/button-blue.png) center;
border:0;
border-radius:0;
padding:7px 16px;
margin:0;
-webkit-transition:0.15s;
transition:0.15s;
}
.button.green	{
background:url(../images_consumer/button-green.png) center;
}
.button.purple	{
background:url(../images_consumer/button-purple.png) center;
}
.button.white	{
color:#2db5e5;
background:url(../images_consumer/button-white.png) center;
}
.button.white.green-text	{
color:#a6ce39;
}
.button.white.purple-text	{
color:#623a46;
}

input.button	{
font-weight:normal;
}


.button.arrow	{
padding-right:26px;
}
.button.arrow::after	{
content:'';
width:0;
height:0;
position:absolute;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-left:6px solid #fff;
margin:3px 0 0 7px;
}
.button.white.arrow::after	{
border-left:6px solid #2db5e5;
}
.button.white.green-text.arrow::after	{
border-left:6px solid #a6ce39;
}
.button.white.purple-text.arrow::after	{
border-left:6px solid #623a46;
}


.button.arrow-left	{
padding-left:26px;
}
.button.arrow-left::before	{
content:'';
width:0;
height:0;
position:absolute;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
border-right:6px solid #fff;
margin:3px 0 0 -13px;
}
.button.white.arrow-left::before	{
border-right:6px solid #2db5e5;
}
.button.white.green-text.arrow-left::before	{
border-right:6px solid #a6ce39;
}
.button.white.purple-text.arrow-left::before	{
border-right:6px solid #623a46;
}
	

.button:hover	{
color:#fff;
text-decoration:none;
background-color:#2db5e5;
-webkit-box-shadow:
0 0 0 1px #fff,
1px 1px 4px 0 #000;
box-shadow:
0 0 0 1px #fff,
1px 1px 4px 0 #000;
cursor:pointer;
}
.button.green:hover	{
background-color:#a6ce39;
}
.button.purple:hover	{
background-color:#623a46;
}
.button.white:hover	{
color:#2db5e5;
background-color:#fff;
}
.button.white.green-text:hover	{
color:#a6ce39;
}
.button.white.purple-text:hover	{
color:#623a46;
}


.button:active	{
background:#10d4fa;
border-color:transparent;
-webkit-box-shadow:
0 0 0 2px #fff,
0 0 10px 0px #000;
box-shadow:
0 0 0 2px #fff,
0 0 10px 0px #000;
}
.button.green:active	{
background-color:#c1ec19;
}
.button.purple:active	{
background-color:#4b1a26;
}
.button.white:active	{
background-color:#eee;
}


/* Alternative buttons */

.arrow-button	{
display:block;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-size: 15px;
line-height:18px;
font-weight:500;
text-transform:uppercase;
text-decoration:none;
border:0;
background:#2db5e5;
padding:13px 38px 12px 24px;
margin:0;
-webkit-transition:0.15s;
transition:0.15s;
}
.arrow-button.down	{
color:#279247;
background:none;
border:2px solid #279247;
border-top-width:1px;
border-left:0;
padding:12px 44px 10px 22px;
}
.arrow-button::after	{
content:'';
width:0;
height:0;
position:absolute;
border-top:8px solid transparent;
border-bottom:8px solid transparent;
border-left:8px solid #fff;
margin:0 0 0 12px;
}
.arrow-button.down::after	{
content:'';
width:0;
height:0;
position:absolute;
border-left:8px solid transparent;
border-right:8px solid transparent;
border-top:8px solid #279247;
margin:3px 0 0 12px;
}
.arrow-button:hover	{
color:#fff;
background:#10d4fa;
text-decoration:none;
cursor:pointer;
}
.arrow-button.down:hover	{
color:#279247;
background:#d5fff8;
}

.plus-button	{
display:block;
width:54px;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-size: 52px;
line-height:50px;
font-weight:500;
text-decoration:none;
text-align:center;
background:url(../images_consumer/button-blue.png) center;
border:0;
border-radius:0;
padding:0 0 6px 0;
margin:0;
-webkit-transition:0.15s;
transition:0.15s;
}
.plus-button:hover	{
background-color:#2db5e5;
}
.plus-button:active	{
background:#10d4fa;
border-color:transparent;
-webkit-box-shadow:
0 0 0 2px #fff,
0 0 10px 0px #000;
box-shadow:
0 0 0 2px #fff,
0 0 10px 0px #000;
}


.button-round-arrow	{
display:inline-block;
color:#fff;
font-weight:500;
font-size:20px;
text-decoration:none;
text-transform:uppercase;
background:url(../images_consumer/arrow-right.png) no-repeat right;
border-radius:23px;
padding:11px 60px 11px 20px;
transition:box-shadow 0.15s, border 0.15s, background-color 0.15s;
}
.button-round-arrow:hover	{
color:#fff;
text-decoration:none;
background-color:rgba(0,0,0,.2);
}
.button-round-arrow:active	{
background-color:rgba(0,0,0,.35);
-webkit-box-shadow:0 0 0 2px #fff;
box-shadow:0 0 0 2px #fff;
}

.button-square-arrow	{
display:inline-block;
color:#fff;
font-weight:500;
font-size:20px;
text-decoration:none;
text-transform:uppercase;
background:#2db5e5 url(../images_consumer/arrow-right-spaced.png) no-repeat right;
padding:11px 70px 11px 20px;
transition:box-shadow 0.15s, border 0.15s, background-color 0.15s;
}
.button-square-arrow:hover	{
color:#fff;
text-decoration:none;
background-color:#2db5e5;

}
.button-square-arrow:active	{
background-color:#10d4fa;
-webkit-box-shadow:0 0 0 2px #fff;
box-shadow:0 0 0 2px #fff;
}



.button-round-arrow-left	{
display:inline-block;
color:#2db5e5;
font-family: 'HelveticaNeueLT Std Lt', sans-serif;
font-weight:300;
font-size:18px;
text-decoration:none;
background: url(../images_consumer/arrow-left-blue.png) no-repeat 7px center;
border-radius:22px;
padding:13px 20px 9px 48px;
-webkit-transition:0.15s;
transition:0.15s;
}
.button-round-arrow-left:hover	{
color:#2db5e5;
text-decoration:none;
background-color:rgba(45,181,229,.20);
}
.button-round-arrow-left:active	{
background-color:rgba(45,181,229,.1);
box-shadow:0 0 0 2px #2db5e5;
}
.breadcrumbs	{
float:right;
font-family:Arial, sans-serif;
font-size:11px;
color:#623a46;
margin-top:-18px;
}
.breadcrumbs a	{
color:#623a46;
}
body.content-blue .breadcrumbs	{
float:right;
font-family:Arial, sans-serif;
font-size:11px;
color:#fff;
margin-top:-18px;
}
body.content-blue .breadcrumbs a	{
color:#fff;
}


/* Form elements */

form  {
margin:0;
padding:0;
}
textarea, select   {
font-family:Arial, Helvetica, sans-serif;
}

.inputText::-webkit-input-placeholder {
color: #000;
font-family:Arial, sans-serif;
font-size:15px;
font-style:italic;
opacity:0.6;
}
.inputText:-moz-placeholder {
color: #000;
font-family:Arial, sans-serif;
font-size:15px;
font-style:italic;
opacity:0.6;
}
.inputText::-moz-placeholder {
color: #000;
font-family:Arial, sans-serif;
font-size:15px;
font-style:italic;
opacity:0.6;
}
.inputText:-ms-input-placeholder {  
color: #000;
font-family:Arial, sans-serif;
font-size:15px;
font-style:italic;
opacity:0.6;
}
.inputText	{
color:#000;
font-family:Arial, sans-serif;
font-size:15px;
background:rgba(255,255,255,0.95);
border:1px solid rgba(72,72,72,0.6);
border-radius:4px;
outline:none;
padding:6px;
margin:0 0 3px 0;
opacity:1;
-webkit-transition:0.1s;
transition:0.1s;
}
.inputText:focus	{
background:rgba(255,255,255,1);
border:1px solid #fff;
-webkit-box-shadow:
0 0 6px 0 #10d4fa, inset 1px 1px 3px 0 rgba(0,0,0,0.5);
box-shadow: 
0 0 6px 0 #10d4fa, inset 1px 1px 3px 0 rgba(0,0,0,0.5);
opacity:1;
}


/* Page and content globals */

.pagewrap	{
position:relative;
max-width:970px;
margin:0 auto;
}
body.home .pagewrap	{
}
body.content-blue .pagewrap	{
max-width:1210px;
}

.pagewrap-wide	{
position:relative;
max-width:1520px;
margin:0 auto;
}

.pagewrap-1210	{
position:relative;
max-width:1210px;
margin:0 auto;
}

.break-out	{
position:static;
}

section.content	{
padding:35px 0 20px 0;
}
body.home section.content	{
padding:0;
}
section.content img	{
max-width:100%;
height:auto;
}
section.content img[style]	{
max-width:100% !important;
height:auto !important;
}

.clearfix	{
}
.clearfix::after	{
content:'';
display:block;
clear:both;
}


/* Social nav */

nav.social	{
}
nav.social a	{
position:relative;
float:left;
display:block;
width:41px;
height:41px;
background-image:url(../images_consumer/social.png);
background-repeat:no-repeat;
background-size:auto 41px;
border-radius:20px;
margin:4px 0 0 3px;
-webkit-transition:0.15s;
transition:0.15s;
}
nav.social a.facebook	{
background-postion:0 0;
}
nav.social a.twitter	{
background-position:-41px 0;
}
nav.social a.instagram	{
background-position:-82px 0;
}
nav.social a.youtube	{
background-position:-123px 0;
}
nav.social a:hover	{
background-color:#2db5e5;
-webkit-box-shadow:
0 0 3px 0px #000;
box-shadow:
0 0 3px 0px #000;
z-index:400;
}
nav.social a:active	{
background-color:#a6ce39;
-webkit-box-shadow:
0 0 7px 0px #000;
box-shadow:
0 0 7px 0px #000;
z-index:400;
}

/* Share nav (much the same as the social nav but different icons, links, sizes, and colours. Appears in the content: recipes, blog etc) */

nav.share	{
text-align:center;
}
nav.share a	{
position:relative;
display:inline-block;
width:31px;
height:31px;
background-image:url(../images_consumer/social-colour.png);
background-repeat:no-repeat;
background-size:auto 31px;
border-radius:20px;
margin:0 1px;
-webkit-transition:0.15s;
transition:0.15s;
}
nav.share a.facebook	{
background-postion:0 0;
}
nav.share a.pintrest	{
background-position:-31px 0;
}
nav.share a.twitter	{
background-position:-62px 0;
}
nav.share a.googleplus	{
background-position:-93px 0;
}
nav.share a.print	{
background-position:-124px 0;
}
nav.share a.email	{
background-position:-155px 0;
}
nav.share a:hover	{
background-color:#fff;
box-shadow:
0 0 0 2px #fff,
0 0 2px 4px rgba(0,0,0,.4);
z-index:400;
}
nav.share a:active	{
box-shadow:
0 0 0 3px #fff,
0 0 2px 5px #2db5e5;
z-index:400;
}


/* Header */

header	{
position:relative;
width:100%;
background:#fff;
z-index:200;
}
header.stick	{
position:fixed;
top:0;
background:#f6faeb;
box-shadow:0 1px 7px 0 rgba(0,0,0,0.4);
}
body.home header.stick	{
background:#fff;
}
header .pagewrap-wide	{
height:142px;
}
header.stick .pagewrap-wide	{
height:57px;
}
header .position-wrap	{
position:relative;
max-width:1520px;
margin:0 auto;
}
header .logo	{
position:absolute;
left:0;
top:24px;
height:97px;
transition:0.2s;
}
header.stick .logo	{
top:0;
height:57px;
clip: rect(0px,35px,57px,0px);
}
header .motto	{
position:absolute;
left:270px;
top:17px;
width:204px;
transition:0.2s;
}
header.stick .motto	{
left:130px;
top:1px;
width:95px;
z-index:9999999;
}


header .button-bar	{
position:absolute;
right:0;
z-index:8000;
}
header.stick .button-bar	{
top:7px;
right:auto;
left:195px;
}
header .button-bar .social	{
float:left;
margin-right:10px;
}
header .button-bar .social a	{
background-image:url(../images_consumer/social_grey.png);
margin-top:2px;
}
header.stick .button-bar .social	{
display:none;
}
header .button-bar .social	{
}
header .button-bar .search-form	{
float:left;
background:#a6ce39;
border:2px solid #a6ce39;
border-top-width:1px;
-webkit-transition:opacity 0.3s;
transition:opacity 0.3s;
}
header.fade .button-bar .search-form	{
opacity:0;
}
header.stick .button-bar .search-form	{
border-top-width:2px;
opacity:1;
}
header .button-bar .search-form .search-input	{
float:left;
display: inline-block;
width:75px;
color:#000;
font-family: 'St Ryde', sans-serif;
font-size: 15px;
line-height:18px;
font-weight:500;
text-decoration:none;
border:0;
background:#a6ce39;
padding:12px 5px 10px 15px;
margin:0;
-webkit-transition:0.15s;
transition:0.15s;
}
header .button-bar .search-form .search-input::-webkit-input-placeholder	{
color: #fff;
font-family: 'St Ryde', sans-serif;
font-size:15px;
line-height:18px;
font-weight:500;
opacity:1;
}
header .button-bar .search-form .search-input:-moz-placeholder	{
color: #fff;
font-family: 'St Ryde', sans-serif;
font-size:15px;
line-height:18px;
font-weight:500;
opacity:1;
}
header .button-bar .search-form .search-input::-moz-placeholder	{
color: #fff;
font-family: 'St Ryde', sans-serif;
font-size:15px;
line-height:18px;
font-weight:500;
opacity:1;
}
header .button-bar .search-form .search-input:-ms-input-placeholder {
color: #fff;
font-family: 'St Ryde', sans-serif;
font-size:15px;
line-height:18px;
font-weight:500;
opacity:1;
}
header .button-bar .search-form .search-input:focus	{
background:#c1ec19;
outline:none;
opacity:1;
}
header .button-bar .search-form button	{
float:left;
display: inline-block;
width:55px;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size:15px;
line-height:18px;
text-indent:-9999px;
background:#a6ce39 url(../images_consumer/icon-magnify.png) center no-repeat;
background-size:20px;
border:0;
padding:11px 0 9px 0;
margin:0;
-webkit-transition:0.15s;
transition:0.15s;
}
header .button-bar .search-form button:hover	{
background-color:#6ca60d;
cursor:pointer;
}
header .button-bar .arrow-button	{
float:left;
}
header.stick .button-bar .arrow-button	{
display:none;
}
header .button-bar .country-change	{
position:relative;
float:left;
}
header.stick .button-bar .country-change	{
display:none;
}
header .button-bar .country-change .arrow-button.down	{
float:none;
}
header .button-bar .country-change .arrow-button.down.up::after	{
content:'';
width:0;
height:0;
position:absolute;
border-left:8px solid transparent;
border-right:8px solid transparent;
border-top:0;
border-bottom:8px solid #279247;
margin:3px 0 0 12px;
}
header .button-bar .country-change ul	{
position:absolute;
width:100%;
height:0;
overflow:hidden;
list-style:none;
padding:0;
margin:0;
opacity:0;
z-index:500;
-webkit-box-shadow:
1px 1px 4px 0 rgba(0,0,0,.6);
box-shadow:
1px 1px 4px 0 rgba(0,0,0,.6);
-webkit-transition:0.3s;
transition:0.3s;
}
header .button-bar .country-change ul.open	{
height:auto;
opacity:1;
}
header .button-bar .country-change ul li	{
padding:0;
margin:0;
}
header .button-bar .country-change ul li a	{
display:block;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-size: 16px;
font-weight:500;
text-decoration:none;
border-top:1px solid #fff;
background:#279247;
padding:12px 10px 11px 24px;
-webkit-transition:0.15s;
transition:0.15s;
}
header .button-bar .country-change ul li a:hover	{
background:#01bb0c;
}
header .button-bar	{
}

header .button-bar .resource-change	{
position:relative;
float:left;
}
header.stick .button-bar .resource-change	{
display:none;
}
header .button-bar .resource-change .arrow-button.down	{
float:none;
}
header .button-bar .resource-change .arrow-button.down.up::after	{
content:'';
width:0;
height:0;
position:absolute;
border-left:8px solid transparent;
border-right:8px solid transparent;
border-top:0;
border-bottom:8px solid #279247;
margin:3px 0 0 12px;
}
header .button-bar .resource-change ul	{
position:absolute;
width:100%;
height:0;
overflow:hidden;
list-style:none;
padding:0;
margin:0;
opacity:0;
z-index:500;
-webkit-box-shadow:
1px 1px 4px 0 rgba(0,0,0,.6);
box-shadow:
1px 1px 4px 0 rgba(0,0,0,.6);
-webkit-transition:0.3s;
transition:0.3s;
}
header .button-bar .resource-change ul.open	{
height:auto;
opacity:1;
}
header .button-bar .resource-change ul li	{
padding:0;
margin:0;
}
header .button-bar .resource-change ul li a	{
display:block;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-size: 16px;
font-weight:500;
text-decoration:none;
border-top:1px solid #fff;
background:#279247;
padding:12px 10px 11px 24px;
-webkit-transition:0.15s;
transition:0.15s;
}
header .button-bar .resource-change ul li a:hover	{
background:#01bb0c;
}
header .button-bar	{
}


/* Official blurb */

.official	{
color:#fff;
font-size:24px;
font-family: 'St Ryde', sans-serif;
font-weight:500;
background:#623a46;
padding:11px 0;
}

/* Home hero */


.hero-wrap	{
position:relative;
overflow:hidden;
}

.hero-wrap .pagewrap-wide	{
}
.hero-wrap .pagewrap-wide .button-square-arrow	{
position:absolute;
right:0;
bottom:28px;
width:auto;
}

.hero-wrap .pic	{
width:100%;
}
.hero-wrap .callout-words img	{
position:absolute;
top:12%;
left:50%;
width:100%;
max-width:550px;
-webkit-transform:translateX(-50%);
-moz-transform:translateX(-50%);
-ms-transform:translateX(-50%);
-transform:translateX(-50%);
z-index:10;
}


/* Main nav */

.nav-wrap	{
max-width:1520px;
padding-top:80px;
margin:0 auto;
}
header.stick .nav-wrap	{
padding-top:0;
}

.nav-top	{
float:right;
}
.nav-top .mobile-nav	{
}
.nav-top ul	{
list-style:none;
padding:0;
margin:0 -0px 0 0;
}
.nav-top ul li {
position:relative;
float:left;
padding:0;
margin:0 22px;
}
.nav-top ul li.wide {
position:static;
}
.nav-top ul li:last-of-type {
margin-right:8px;
}
.nav-top ul li.current {
}
.nav-top ul li:hover {
}

.nav-top ul li a {
position:relative;
display:block;
height:55px;
color:#254526;
font-weight: 500;
font-size:17px;
line-height:50px;
text-transform:uppercase;
text-decoration:none;
border-bottom:7px solid rgba(98,58,70,0);
padding:0;
margin:0;
}
header.stick .nav-top ul li a {
height:50px;
line-height:56px;
}

.nav-top ul li.current > a {
color:rgba(98,58,70,1);
border-bottom:7px solid rgba(98,58,70,1);
}

.nav-top ul li:hover a,
.nav-top ul li:hover.current > a {
color:rgba(98,58,70,1);
border-bottom:7px solid rgba(98,58,70,1);
z-index:9;
}
.nav-top ul li ul li,
.nav-top ul li:hover ul li {
float:none;
display:block;
height:auto;
width:auto;
text-decoration:none;
border:0;
padding:0 0 3px 0;
margin:0;
}
/* IE10+ hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.nav-top ul li ul li,
.nav-top ul li:hover ul li {
background:#fff;
} 
}
/*.nav-top ul li ul li:hover {
background:none;
}*/
.nav-top ul li ul li a,
.nav-top ul li:hover ul li a {
display:block;
height:auto;
color:#fff;
font-size:15px;
line-height:normal;
font-weight:500;
text-transform: uppercase;
text-decoration:none;
background:rgba(45,181,229,1);
border-bottom:0;
border-radius:0;
padding:8px 4px 8px 11px;
margin: 0;
box-shadow: 0 3px 5px 0 rgba(0,0,0,.35);
}

.nav-top ul li ul li a:hover	{
text-decoration:none;
background:#10d4fa;
}

.nav-top ul li div.sub {
position:absolute;
left:0;
width:100%;
height:0;
overflow:hidden;
min-width:180px;
opacity:0;
z-index:98;
transition:opacity .15s, padding-top .15s, padding-bottom .15s;
}
.nav-top ul li:hover div.sub,
.nav-top ul li:focus div.sub {
height:auto;
overflow:visible;
opacity:1;
padding-top:0;
padding-bottom:0;
}

.nav-top ul li div.sub ul {
height:auto;
padding:0 0 0 0;
margin:0;
z-index:99;
}

.nav-top ul li.wide div.sub {
background:#2db5e5;
width:96%;
padding:0 2% 0 2%;
box-shadow:0 3px 5px 0 rgba(0,0,0,.4);
}
.nav-top ul li.wide:hover div.sub,
.nav-top ul li.wide:focus div.sub {
padding:24px 2% 22px 2%;
}
.nav-top ul li.wide div.sub a {
display:inline;
height:auto;
color:#fff;
font-size:17px;
font-weight: 500;
line-height:normal;
text-transform:none;
border-bottom:0;
padding:0;
margin:0;
}
.nav-top ul li.wide div.sub .col-left {
float:left;
width:46.5%;
}
.nav-top ul li.wide div.sub .col-right {
float:right;
width:48%;
}
.nav-top ul li.wide div.sub .pic-panel {
}
.nav-top ul li.wide div.sub .pic-panel .pic-link {
position:relative;
float:left;
display:block;
width:48%;
height:173px;
line-height:normal;
background-position: center;
background-size:cover;
border-bottom:0;
margin:0 2% 10px 0;
transition:.15s;
}
.nav-top ul li.wide div.sub .pic-panel .pic-link:hover {
box-shadow: 1px 1px 6px 0 rgba(0,0,0,.7);
}
.nav-top ul li.wide div.sub .pic-panel .pic-link:active {
box-shadow:0 0 0 2px #fff, 1px 1px 6px 0 rgba(0,0,0,.7);
}
.nav-top ul li.wide div.sub .pic-panel .pic-link span {
position:absolute;
bottom:0;
width:100%;
color:#fff;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
background:url(../images_consumer/button-green.png);
padding:10px 0;
}
.nav-top ul li.wide div.sub .pic-panel .pic-link:hover span {
background:#a6ce39;
}
.nav-top ul li.wide div.sub .search-form {
position:relative;
height:43px;
background:#fff;
transition:opacity 0.3s;
}
.nav-top ul li.wide div.sub .search-form .search-input	{
float:left;
display: inline-block;
width:100%;
height:43px;
color:rgba(37,69,38,1);
font-family: 'St Ryde', sans-serif;
font-size: 18px;
font-weight:bold;
text-decoration:none;
border:0;
background:#fff;
padding:2px 13% 0 2%;
margin:0;
box-sizing:border-box;
-webkit-transition:0.15s;
transition:0.15s;
}
.nav-top ul li.wide div.sub .search-form .search-input::-webkit-input-placeholder	{
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
font-weight:bold;
opacity:1;
}
.nav-top ul li.wide div.sub .search-form .search-input:-moz-placeholder	{
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
line-height:18px;
font-weight:bold;
opacity:1;
}
.nav-top ul li.wide div.sub .search-form .search-input::-moz-placeholder	{
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
font-weight:bold;
opacity:1;
}
.nav-top ul li.wide div.sub .search-form .search-input:-ms-input-placeholder {
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
font-weight:bold;
opacity:1;
}
.nav-top ul li.wide div.sub .search-form .search-input:focus	{
background:rgba(45,181,229,.1);
box-shadow:0 0 0 1px #2db5e5, 0 0 0 4px #fff;
outline:none;
opacity:1;
}
.nav-top ul li.wide div.sub .search-form button	{
position:absolute;
right:0;
display: inline-block;
width:12%;
height:43px;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size:15px;
line-height:18px;
text-indent:-9999px;
background:#fff url(../images_consumer/icon-magnify-green.png) center no-repeat;
background-size:20px;
border:0;
padding:0;
margin:0;
-webkit-transition:background-color 0.15s;
transition:background-color 0.15s;
}
.nav-top ul li.wide div.sub .search-form button:hover	{
background:url(../images_consumer/icon-magnify.png) center no-repeat;
background-size:20px;
background-color:#a6ce39;
cursor:pointer;
}
.nav-top ul li.wide div.sub .box-heading	{
width:auto;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-weight:bold;
font-size: 18px;
text-align:center;
text-transform:uppercase;
/*border:3px solid #fff;*/
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:2px 5%; 
margin:22px auto 18px 0;
}
.nav-top ul li.wide div.sub .links {
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
-webkit-column-gap: 12%;
-moz-column-gap: 12%;
column-gap: 12%;
}
.nav-top ul li.wide div.sub .links a {
display:inline-block;
margin:4px 0 0 0;
transition:.15s;
}
.nav-top ul li.wide div.sub .links a:hover {
background:#10d4fa;
box-shadow:0 0 0 4px #10d4fa;
}

/* // Main nav */



/* FP Slides */

.slidesWrap	{
}	
#slides {
position:relative;
display: none;

}
#slides div {
}
#slides div img {
width:100%;
}
#slides div a {
display:block;
height:100%;
text-decoration:none;
}
#slides .words {
position:absolute;
width:60%;
}
#slides .words .button-square-arrow {
margin:18px 0 0 12px;
}
#slides .words .inner {
padding:4px 10px 14px 12px;
}
#slides .words.backing-white .inner {
background:rgba(255,255,255,.6);
}
#slides .words h3 {
color:#2db5e5;
font-weight:bold;
font-size: 50px;
padding:0; 
margin:0 0 18px 0;
}
#slides .words.words.backing-white h3 {
text-shadow:1px 1px 7px rgba(0,0,0,.8);
}
#slides .words p {
width:80%;
color:#623a46;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size: 25px;
text-shadow:1px 1px 3px #fff;
padding:0; 
margin:0 0 0 0;
}

#slides .slidesjs-navigation	{
display:none;
height:0;
width:0;
overflow:hidden;
}
#slides .slidesjs-pagination {
position: absolute;
bottom:8px;
left:12px;
display:block;
list-style: none;
padding:0;
margin:0;
z-index:98;
}
#slides .slidesjs-pagination li {
display:inline-block;
padding:0 7px 0 0;
margin:0;
}
#slides .slidesjs-pagination li a {
display: block;
width:20px;
height:0;
overflow: hidden;
background:rgba(98,58,70,.4);
border-radius:10px;
padding-top:20px;
}
#slides .slidesjs-pagination li a.active,
#slides .slidesjs-pagination li a:hover.active {
background:rgba(98,58,70,.8);
}
#slides .slidesjs-pagination li a:hover {
background:rgba(98,58,70,1);
}
#slides a:link,
#slides a:visited {
}
#slides a:hover,
#slides a:active {
}



.slidesWrap-deep	{
display:none;
height:550px;
overflow:hidden;
}
#slides_deep {
position:relative;
display: none;
}
#slides_deep div {
}
#slides_deep div img {
width:100%;
}
#slides_deep div a {
display:block;
height:100%;
text-decoration:none;
}
#slides_deep .words {
}
#slides_deep .button-square-arrow {
margin:10px 0 0 0;
}
#slides_deep .words .inner {
padding:0 0 10px 0;
}
#slides_deep .words.backing-white .inner {
background:rgba(255,255,255,.6);
}
#slides_deep .words h3 {
color:#2db5e5;
font-weight:bold;
font-size: 50px;
line-height:52px;
padding:0; 
margin:0 0 10px 0;
}
#slides_deep .words.words.backing-white h3 {
text-shadow:1px 1px 7px rgba(0,0,0,.8);
}
#slides_deep .words p {
color:#623a46;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size: 25px;
padding:0; 
margin:0 0 0 0;
}

#slides_deep .slidesjs-navigation	{
display:none;
height:0;
width:0;
overflow:hidden;
}
#slides_deep .slidesjs-pagination {
position: absolute;
top:530px;
left:12px;
display:block;
list-style: none;
padding:0;
margin:0;
z-index:98;
}
#slides_deep .slidesjs-pagination li {
display:inline-block;
padding:0 7px 0 0;
margin:0;
}
#slides_deep .slidesjs-pagination li a {
display: block;
width:20px;
height:0;
overflow: hidden;
background:rgba(98,58,70,.4);
border-radius:10px;
padding-top:20px;
}
#slides_deep .slidesjs-pagination li a.active,
#slides_deep .slidesjs-pagination li a:hover.active {
background:rgba(98,58,70,.8);
}
#slides_deep .slidesjs-pagination li a:hover {
background:rgba(98,58,70,1);
}
#slides_deep  a:link,
#slides_deep  a:visited {
}
#slides_deep  a:hover,
#slides_deep  a:active {
}

/* Page colors, box headings and buttons */

.page-blue	{
background:#2db5e5;
padding:53px 0 42px 0;
}
.page-blue.extra-results	{
position:relative;
padding-bottom:1px;
box-shadow: 0 0 9px 0 rgba(0,0,0,.6);
}
.page-blue.content-wrap	{
overflow-x:hidden;
background:#fff;
padding-top:0;
}
body.home .page-blue.content-wrap	{
background:#2db5e5;
padding-top:53px;
/* No content now so zero it */
padding:0;
}
body.content-blue .page-blue.content-wrap	{
background:#2db5e5;
}
.page-blue.content-wrap .banner-pic-image	{
height:43px;
background:#fff url(../images_consumer/banner.jpg) center top no-repeat;
}
body.banner-pic .page-blue.content-wrap .banner-pic-image	{
height:348px;
background-size:auto 100%;
}
body.home .page-blue.content-wrap .banner-pic-image	{
display:none;
}

.page-purple	{
background:#623a46;
padding:53px 0 42px 0;
}

.page-white	{
background:#fff;
padding:53px 0 42px 0;
}

.page-green	{
background:#a6ce39;
padding:53px 0 42px 0;
}

.box-heading	{
width:96%;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-weight:normal;
font-size: 36px;
line-height:40px;
text-align:center;
/*border:3px solid #fff;*/
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:20px 5% 24px 5%; 
margin:0 auto 53px auto;
}
.box-heading.dark-green	{
color:#254526;
border-color:#254526;
}
.box-heading a	{
color:#fff;
text-decoration:none;
}
.box-heading.dark-green a	{
color:#254526;
}
.box-heading strong	{
font-weight:bold;
}
.intro-text	{
width:96%;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-weight:normal;
font-size: 20px;
line-height:24px;
text-align:center;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0px 5% 24px 5%; 
margin:-18px auto 53px auto;
}

.button-wrap	{
text-align:center;
}


/* Recipe carousel */

.carousel-wrap.pagewrap-wide	{
max-width:1544px;
padding:0 0 32px 0;
margin-top:;
}
.owl-theme .item	{
max-width:369px;
height:369px;
background-position: center;
background-size:;
border:3px solid #fff;
margin:0 2% 0 2%;
-webkit-transition:0.15s;
transition:0.15s;
}
.owl-theme .item:hover	{
border-color:#fff;
}
.owl-theme .item a	{
position:relative;
display:block;
height:100%;
color:#fff;
text-decoration:none;
}
.owl-theme .item:hover a	{
box-shadow:1px 1px 5px 0 rgba(0,0,0,.4);
}
.owl-theme .item .recipe-heading	{
position:absolute;
bottom:0;
display:block;
width:92%;
color:#fff;
font-weight:bold;
font-size:22px;
text-align:center;
background:url(../images_consumer/button-green.png) center;
padding:20px 4%;
-webkit-transition:0.15s;
transition:0.15s;
}
.owl-theme .item:hover .recipe-heading	{
background-color:#a6ce39;
}


/* Results display for plus and slide up items */


.plus-item-results	{
margin-bottom:4px;
}

.plus-item-results .item	{
position:relative;
display:block;
float:left;
width:24%;
height:320px;
color:#fff;
text-decoration:none;
background-repeat:no-repeat;
background-position:center top;
background-color:#a6ce39;
margin:0 1.3333333% 40px 0;
-webkit-transition:0.15s;
transition:0.15s;
}
.plus-item-results .item:nth-child(4n)	{
margin-right:0;
}
.plus-item-results .item:hover	{
-webkit-box-shadow:
0 0 0 3px #fff,
0 0 8px 2px #000;
box-shadow:
0 0 0 3px #fff,
0 0 8px 2px #000;
}
.plus-item-results .item:active	{
-webkit-box-shadow:
0 0 0 6px #fff,
0 0 8px 5px #000;
box-shadow:
0 0 0 6px #fff,
0 0 8px 5px #000;
}
.plus-item-results .item.white	{
background-color:#fff;
}
.plus-item-results .item .plus-button	{
position:absolute;
right:0;
z-index:100;
}
.plus-item-results .item .info	{
position:absolute;
bottom:0;
display:block;
height:105px;
overflow:hidden;
background:#a6ce39;
padding:0 2%;
-webkit-transition:.3s ease-out;
transition:.3s ease-out;
}
.plus-item-results .item.white .info	{
background:#fff;
}
.plus-item-results .item:hover .info	{
height:320px;
}
.plus-item-results .item .info .heading	{
display:table;
width:100%;
}
.plus-item-results .item .info .heading em	{
display:table-cell;
height:105px;
color:#fff;
font-size:22px;
font-weight:bold;
font-style:normal;
text-align:center;
vertical-align:middle;
}
.plus-item-results .item.white .info .heading em	{
color:#2e4c2f;
}
.plus-item-results .item .info .para	{
color:#fff;
display:block;
font-size:18px;
font-weight:normal;
text-align:center;
opacity:0;
-webkit-transition:0.35s;
transition:0.35s;
}
.plus-item-results .item.white .info .para	{
color:#2e4c2f;
}
.plus-item-results .item:hover .info .para	{
opacity:1;
}


/* Recipe details abstract */

.details-abstract		{
display:table;
width:100%;
margin:25px 0;
}
.details-abstract .detail		{
display:table-cell;
height:38px;
color:#000;
font-family:'HelveticaNeueLT Std Lt', sans-serif;
font-size:16px;
font-weight:300;
vertical-align:middle;
padding-left:33px;
}
.details-abstract .detail .amount		{
position:relative;
display:inline-block;
padding-top:7px;
}
.details-abstract .detail .icon		{
position:absolute;
top:-1px;
left:-33px;
display:block;
width:34px;
height:27px;
background:  url(../images_consumer/recipe-icons.png) no-repeat;
background-size:auto 100%;
}
.details-abstract .detail.time		{
color:#3ebbe6;
}
.details-abstract .detail.time .icon		{
width:27px;
}
.details-abstract .detail.serves		{
color:#f26766;
padding-left:40px;
}
.details-abstract .detail.serves .icon		{
left:-40px;
background-position:-40px 0;
}
.details-abstract .detail.difficulty		{
color:#623a46;
}
.details-abstract .detail.difficulty .icon		{
width:27px;
background-position:-80px 0;
}


/* Results display for slideup items for recipes */

.recipe-item-results	{
margin-bottom:4px;
}

.recipe-item-results .details-abstract	{
margin:0;
}
.recipe-item-results .details-abstract .detail		{
font-size:13px;
}
.recipe-item-results .details-abstract .detail .amount		{
padding-top:9px;
}

/* CSS changes applied to make the heading area variable height to fixed height. */

.recipe-item-results .item	{
position:relative;
display:block;
float:left;
width:24.25%;
height:295px;
overflow:hidden;
color:#fff;
text-decoration:none;
background-repeat:no-repeat;
background-position:center top;
background-size:cover;
background-color:#a6ce39;
margin:0 1% 20px 0;
-webkit-transition:0.15s;
transition:0.15s;
}
.recipe-item-results .item:nth-child(4n)	{
margin-right:0;
}
.recipe-item-results .item:active	{
-webkit-box-shadow:
0 0 0 6px #fff,
0 0 8px 5px #000;
box-shadow:
0 0 0 6px #fff,
0 0 8px 5px #000;
}
.recipe-item-results .item .info	{
position:absolute;
bottom:0;
display:block;
width:100%;
height:0;
background:#a6ce39;
padding:0 2%;
box-sizing:border-box;
transition:.3s ease-out;
}
.recipe-item-results .item:hover .info	{
height:257px;
}
.recipe-item-results .item .info .heading		{
position:absolute;
bottom:0;
left:0;
display:block;
width:100%;
height:60px;
color:#fff;
font-size:18px;
font-weight:bold;
font-style:normal;
text-align:center;
background: url(../images_consumer/button-green.png);
transition:.3s ease-out;
}
.recipe-item-results .item:hover .info .heading		{
bottom:197px;
background-color:#a6ce39;
}
.recipe-item-results .item .info .heading em		{
display:table;
width:100%;
height:100%;
font-style:normal;
}
.recipe-item-results .item .info .heading em span		{
display:table-cell;
vertical-align:middle;
}
.recipe-item-results .item .info .heading .details-offset		{
position:absolute;
top:-38px;
left:0;
display: block;
width:100%;
height:38px;
overflow:hidden;
background:rgba(255,255,255,.9);
}
.recipe-item-results .item .info .para	{
width:100%;
color:#fff;
display:block;
font-size:15px;
font-weight:normal;
text-align:center;
padding-top:60px;
}


/* Results display for items for recipe categories */

.recipecat-results	{
margin-bottom:4px;
}

.recipecat-results .details-abstract	{
margin:0;
}
.recipecat-results .details-abstract .detail		{
font-size:13px;
}
.recipecat-results .details-abstract .detail .amount		{
padding-top:9px;
}

/* CSS changes applied to make the heading area variable height to fixed height. */

.recipecat-results .item	{
position:relative;
display:block;
float:left;
width:24.25%;
height:295px;
overflow:hidden;
color:#fff;
text-decoration:none;
background-repeat:no-repeat;
background-position:center top;
background-size:cover;
background-color:#a6ce39;
margin:0 1% 20px 0;
-webkit-transition:0.15s;
transition:0.15s;
}
.recipecat-results .item:nth-child(4n)	{
margin-right:0;
}
.recipecat-results .item:hover	{
-webkit-box-shadow:
0 0 0 6px #fff,
0 0 8px 5px #000;
box-shadow:
0 0 0 6px #fff,
0 0 8px 5px #000;
}
.recipecat-results .item a	{
position:relative;
display:block;
height:100%;
color:#fff;
text-decoration:none;
}
.recipecat-results .item .recipe-heading	{
position:absolute;
bottom:0;
display:block;
width:92%;
color:#fff;
font-weight:bold;
font-size:22px;
text-align:center;
background:url(../images_consumer/button-green.png) center;
padding:20px 4%;
-webkit-transition:0.15s;
transition:0.15s;
}
.recipecat-results .item:hover .recipe-heading	{
background-color:#a6ce39;
}


/* Results display for text items */

.text-item-results	{
margin-bottom:18px;
}
.text-item-results .item	{
position:relative;
float:left;
width:30%;
padding-bottom:45px;
margin:0 5% 30px 0;
}
.text-item-results .item:nth-child(3n)	{
margin-right:0;
}
.text-item-results .item .button	{
position:absolute;
bottom:0;
}
.text-item-results .item h2	{
color:#fff;
font-weight:500;
font-size:18px;
text-transform:uppercase;
padding:0;
margin:0 0 12px 0;
}
.text-item-results .item h2 a	{
color:#fff;
text-decoration:none;
}
.text-item-results .item h2 a:hover	{
text-decoration:underline;
}
.text-item-results .item p	{
color:#fff;
font-size:15px;
padding:0;
margin:0;
}
.text-item-results .item .date	{
position:absolute;
bottom:6px;
right:0;
color:#fff;
font-size:15px;
}

/* Results display for pic and text items */

.pic-text-item-results	{
margin-bottom:18px;
}
.pic-text-item-results .item	{
position:relative;
float:left;
width:24.25%;
padding-bottom:45px;
margin:0 1% 50px 0;
}
.pic-text-item-results .item:nth-child(4n)	{
margin-right:0;
}
.pic-text-item-results img	{
display:block;
width:100%;
margin-bottom:20px;
}
.pic-text-item-results .item .button	{
position:absolute;
bottom:0;
}
.pic-text-item-results .item .date	{
position:absolute;
bottom:6px;
right:0;
color:#fff;
font-size:15px;
}
.pic-text-item-results .item h2	{
color:#fff;
font-weight:500;
font-size:18px;
text-transform:uppercase;
padding:0;
margin:0 0 12px 0;
}
.pic-text-item-results .item h2 a	{
color:#fff;
text-decoration:none;
}
.pic-text-item-results .item h2 a:hover	{
text-decoration:underline;
}
.pic-text-item-results .item p	{
color:#fff;
font-size:15px;
padding:0;
margin:0;
}


/* Item details with cols for pic and text */

.pic-text-details	{
position:relative;
padding-top:22px;
}
.pic-text-details .shadow	{
background:#ccc;
position:absolute;
left:-1000px;
width:3200px;
height:6px;
background:url(../images_consumer/breakout-shadow.png);
}
.pic-text-details .shadow.top	{
top:16px;
}
.pic-text-details .shadow.bottom	{
bottom:-6px;
background-position:0 -6px;
}
.pic-text-details .button-round-arrow-left	{
position:absolute;
top:-29px;
left:-5px;
}
.pic-text-details .col-right	{
position:relative;
float:right;
width:41%;
z-index:10;
}
.pic-text-details .col-left	{
float:left;
width:57%;
font-size: 18px;
padding-right:2%;
}

.ingredient-advice	{
position:absolute;
bottom:-24px;
width:100%;
text-align:center;
}
.ingredient-advice .icon	{
display:inline-block;
width:49px;
height:49px;
background:url(../images_consumer/ingredient_advice.png);
background-size:auto 100%;
}
.ingredient-advice .icon.gf	{
}
.ingredient-advice .icon.vg	{
background-position:-49px 0;
}
.ingredient-advice .icon.df	{
background-position:-98px 0;
}
.ingredient-advice .icon.v	{
background-position:-147px 0;
}

.pic-text-details .col-right img	{
display:block;
}
.pic-text-details .col-right .share	{
margin-top:16px;
}
.pic-text-details h1,
.pic-text-details h2,
.pic-text-details h3,
.pic-text-details h4,
.pic-text-details h5,
.pic-text-details h6,
.supplemental-text h1,
.supplemental-text h2,
.supplemental-text h3,
.supplemental-text h4,
.supplemental-text h5,
.supplemental-text h6	{
color:#254526;
font-family: 'St Ryde', sans-serif;
font-weight:bold;
padding:0; 
margin:0 0 15px 0;
}
.pic-text-details h1,
.supplemental-text h1	{
font-size: 28px;
}
.pic-text-details h2,
.supplemental-text h2	{
font-size: 26px;
}
.pic-text-details h3,
.supplemental-text h3	{
font-size: 24px;
}
.pic-text-details h4,
.supplemental-text h4	{
font-size: 22px;
}
.pic-text-details h5,
.supplemental-text h5	{
font-size: 20px;
}
.pic-text-details h6,
.supplemental-text h6	{
font-size: 18px;
}
.pic-text-details h2.author	{
font-size: 23px;
font-weight:normal;
margin:-14px 0 24px 0;
}
.pic-text-details h1.title	{
position:relative;
width:100.5%;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size: 39px;
text-align:center;
padding:16px 2%; 
margin:0 0 30px 0;
}
.pic-text-details h1.title.blue	{
background:#2db5e5;
}
.pic-text-details h1.title.green	{
background:#a6ce39;
}
.pic-text-details h1.title .breakout-left	{
position:absolute;
top:0;
left:-1000px;
width:1000px;
height:100%;
}
.pic-text-details h1.title.blue .breakout-left	{
background:#2db5e5;
}
.pic-text-details h1.title.green .breakout-left	{
background:#a6ce39;
}


/* Item details supplemental text */

.supplemental-text	{
color:#254526;
font-size:18px;
margin-top:28px;
}
.supplemental-text .rte_column.rte_col_01	{
padding-top:15px;
}
.supplemental-text .rte_column.rte_col_02	{
width:70%;
border-left:1px solid #254526;
box-sizing: border-box;
padding-top:15px;
padding-left:5%;
}

/* Meet growers */

.meet-growers-banner	{
position:relative;
background-size:0;
margin-top:2px;
}
.meet-growers-banner img	{
display:block;
max-width:100%;
margin:0 auto;
}
.meet-growers-banner .pagewrap	{
}
.meet-growers-banner .headings	{
position:absolute;
bottom:15%;
}
.meet-growers-banner .headings h1	{
color:#fff;
font-size: 40px;
line-height:38px;
margin-bottom:16px;
text-shadow:1px 1px 4px rgba(0,0,0,.9);
}
.meet-growers-banner .headings h2	{
color:#a6ce39;
font-size: 40px;
line-height:38px;
margin-bottom:19px;
text-shadow:1px 1px 4px rgba(0,0,0,.9);
}

.campaign-banner	{
position:relative;
margin-top:2px;
}
.campaign-banner img	{
display:block;
max-width:100%;
margin:0 auto;
}


.meet-the-growers	{
}
.meet-the-growers .heading	{
color:#279247;
font-size:45px;
line-height:40px;
font-weight:normal;
margin-bottom:19px;
}
.meet-the-growers .details	{
margin-bottom:20px;
}
.meet-the-growers .details .date	{
float:left;
color:#a6ce39;
font-size:21px;
}
.meet-the-growers .details nav.share 	{
position:relative;
float:right;
text-align:left;
top:-5px;
}




/* Footer */

nav.social.bottom	{
height:53px;
background:#623a46;
padding-top:3px;
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.6);
box-shadow: 0 0 10px 0 rgba(0,0,0,.6);
}
nav.social.bottom .wrap	{
text-align:center;
}
nav.social.bottom a	{
display:inline-block;
float:none;
margin-left:4px;
}

footer	{
padding:40px 0;
}
footer .rte_cols_25_25_25_25 .rte_col_01	{
width:21%;
}
footer .rte_cols_25_25_25_25 .rte_col_02	{
width:21%;
}
footer .rte_cols_25_25_25_25 .rte_col_03	{
width:21%;
}
footer .rte_cols_25_25_25_25 .rte_col_04	{
width:23%;
padding:0 0 0 5%;
}
footer nav.bottom	{
}
footer nav.bottom h6	{
color:#254526;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size: 14px;
border-bottom:2px solid #e0eca8;
padding:0 0 13px 0; 
margin:0 0 14px 0;
}
footer nav.bottom h6 a	{
color:#254526;
text-decoration:none;
}
footer nav.bottom h6 a:hover	{
text-decoration:underline;
}
footer nav.bottom ul	{
list-style:none;
padding:0;
margin:0 0 38px 0;
}
footer nav.bottom ul li	{
font-size:13px;
line-height:14px;
padding:2px 0;
margin:0;
}
footer nav.bottom ul li a	{
color:#4f4f4f;
font-weight:normal;
text-decoration:none;
}
footer nav.bottom ul li a:hover	{
text-decoration:underline;
}

footer .logo	{
float:left;
width:100%;
max-width:200px;
margin:0 30px 20px 0;
}

footer .contact-details	{
color:#254526;
font-size:13px;
line-height:16px;
font-weight:500;
padding:25px 0 0 30%;
}
footer .contact-details p	{
margin:0 0 15px 0;
}
footer .contact-details a	{
color:#254526;
text-decoration:none;
}
footer .contact-details a:hover	{
text-decoration:underline;
}
footer p.credits	{
font-size:12px;
padding:20px 0;
margin:0;
}
footer p.credits a	{
color:#4f4f4f;
text-decoration:none;
}
footer p.credits a:hover	{
text-decoration:underline;
}

footer .contact-social	{
float:right;
margin:0 0 20px 30px;
}
footer .contact-social .social	{
float:left;
margin-bottom:12px;
}
footer .contact-social .social a	{
background-image:url(../images_consumer/social_blue.png);
margin-top:0;
}
footer .contact-social .social a:hover	{
background-color:#fff;
}
footer .contact-social .button.arrow	{
float:left;
height:41px;
line-height:41px;
text-transform:uppercase;
background:#2db5e5;
padding:0 40px 0 25px;
margin-left:10px;
}
footer .contact-social .button.arrow::after	{
border-top:8px solid transparent;
border-bottom:8px solid transparent;
border-left:8px solid #fff;
margin:12px 0 0 12px;
}
footer .contact-social .details	{
clear:both;
padding-top:15px;
}
footer .contact-social .details a	{
color:#254526;
font-weight:500;
text-decoration:none;
}
footer .contact-social .details a:hover	{
text-decoration:underline;
}
footer .contact-social .details	{
}




/* Footer nav */

.f-nav-wrap	{
padding-top:0;
}


.f-nav-top	{
margin-top:10px;
}
.f-nav-top .f-mobile-nav	{
}
.f-nav-top ul	{
list-style:none;
padding:0;
margin:0 -0px 0 0;
}
.f-nav-top ul li {
position:relative;
float:left;
padding:0;
margin:0 22px;
}
.f-nav-top ul li.wide {
position:static;
}
.f-nav-top ul li:last-of-type {
margin-right:8px;
}
.f-nav-top ul li.current {
}
.f-nav-top ul li:hover {
}

.f-nav-top ul li a {
position:relative;
display:block;
color:#254526;
font-weight: 500;
font-size:15px;
text-transform:uppercase;
text-decoration:none;
border-bottom:7px solid rgba(98,58,70,0);
padding:15px 0;
margin:0;
}


.f-nav-top ul li.current > a {
color:rgba(98,58,70,1);
border-bottom:7px solid rgba(98,58,70,1);
}

.f-nav-top ul li:hover a,
.f-nav-top ul li:hover.current > a {
color:rgba(98,58,70,1);
border-bottom:7px solid rgba(98,58,70,1);
z-index:9;
}
.f-nav-top ul li ul li,
.f-nav-top ul li:hover ul li {
float:none;
display:block;
height:auto;
width:auto;
text-decoration:none;
border:0;
padding:0 0 3px 0;
margin:0;
}
.f-nav-top ul li ul li:hover {
background:none;
}
.f-nav-top ul li ul li a,
.f-nav-top ul li:hover ul li a {
display:block;
height:auto;
color:#fff;
font-size:14px;
line-height:normal;
font-weight:500;
text-transform: uppercase;
text-decoration:none;
background:rgba(45,181,229,1);
border-bottom:0;
border-radius:0;
padding:8px 4px 8px 11px;
margin: 0;
box-shadow: 0 3px 5px 0 rgba(0,0,0,.35);
}

.f-nav-top ul li ul li a:hover	{
text-decoration:none;
background:#10d4fa;
}

.f-nav-top ul li div.sub {
position:absolute;
left:0;
bottom:50px;
width:100%;
height:0;
overflow:hidden;
min-width:150px;
opacity:0;
z-index:98;
transition:opacity .15s, padding-top .15s, padding-bottom .15s;
}
.f-nav-top ul li:hover div.sub,
.f-nav-top ul li:focus div.sub {
height:auto;
overflow:visible;
opacity:1;
padding-top:0;
padding-bottom:0;
}

.f-nav-top ul li div.sub ul {
height:auto;
padding:0 0 0 0;
margin:0;
z-index:99;
}

.f-nav-top ul li.wide div.sub {
background:#2db5e5;
width:96%;
padding:0 2% 0 2%;
box-shadow:0 3px 5px 0 rgba(0,0,0,.4);
}
.f-nav-top ul li.wide:hover div.sub,
.f-nav-top ul li.wide:focus div.sub {
padding:24px 2% 22px 2%;
}
.f-nav-top ul li.wide div.sub a {
display:inline;
height:auto;
color:#fff;
font-size:17px;
font-weight: 500;
line-height:normal;
text-transform:none;
border-bottom:0;
padding:0;
margin:0;
}
.f-nav-top ul li.wide div.sub .col-left {
float:left;
width:46.5%;
}
.f-nav-top ul li.wide div.sub .col-right {
float:right;
width:48%;
}
.f-nav-top ul li.wide div.sub .pic-panel {
}
.f-nav-top ul li.wide div.sub .pic-panel .pic-link {
position:relative;
float:left;
display:block;
width:48%;
height:173px;
line-height:normal;
background-position: center;
background-size:cover;
border-bottom:0;
margin:0 2% 10px 0;
transition:.15s;
}
.f-nav-top ul li.wide div.sub .pic-panel .pic-link:hover {
box-shadow: 1px 1px 6px 0 rgba(0,0,0,.7);
}
.f-nav-top ul li.wide div.sub .pic-panel .pic-link:active {
box-shadow:0 0 0 2px #fff, 1px 1px 6px 0 rgba(0,0,0,.7);
}
.f-nav-top ul li.wide div.sub .pic-panel .pic-link span {
position:absolute;
bottom:0;
width:100%;
color:#fff;
font-size:18px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
background:url(../images_consumer/button-green.png);
padding:10px 0;
}
.f-nav-top ul li.wide div.sub .pic-panel .pic-link:hover span {
background:#a6ce39;
}
.f-nav-top ul li.wide div.sub .search-form {
position:relative;
height:43px;
background:#fff;
transition:opacity 0.3s;
}
.f-nav-top ul li.wide div.sub .search-form .search-input	{
float:left;
display: inline-block;
width:100%;
height:43px;
color:rgba(37,69,38,1);
font-family: 'St Ryde', sans-serif;
font-size: 18px;
font-weight:bold;
text-decoration:none;
border:0;
background:#fff;
padding:2px 13% 0 2%;
margin:0;
box-sizing:border-box;
-webkit-transition:0.15s;
transition:0.15s;
}
.f-nav-top ul li.wide div.sub .search-form .search-input::-webkit-input-placeholder	{
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
font-weight:bold;
opacity:1;
}
.f-nav-top ul li.wide div.sub .search-form .search-input:-moz-placeholder	{
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
line-height:18px;
font-weight:bold;
opacity:1;
}
.f-nav-top ul li.wide div.sub .search-form .search-input::-moz-placeholder	{
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
font-weight:bold;
opacity:1;
}
.f-nav-top ul li.wide div.sub .search-form .search-input:-ms-input-placeholder {
color:rgba(37,69,38,.18);
font-family: 'St Ryde', sans-serif;
font-size:18px;
font-weight:bold;
opacity:1;
}
.f-nav-top ul li.wide div.sub .search-form .search-input:focus	{
background:rgba(45,181,229,.1);
box-shadow:0 0 0 1px #2db5e5, 0 0 0 4px #fff;
outline:none;
opacity:1;
}
.f-nav-top ul li.wide div.sub .search-form button	{
position:absolute;
right:0;
display: inline-block;
width:12%;
height:43px;
font-family: 'St Ryde', sans-serif;
font-weight:500;
font-size:15px;
line-height:18px;
text-indent:-9999px;
background:#fff url(../images_consumer/icon-magnify-green.png) center no-repeat;
background-size:20px;
border:0;
padding:0;
margin:0;
-webkit-transition:background-color 0.15s;
transition:background-color 0.15s;
}
.f-nav-top ul li.wide div.sub .search-form button:hover	{
background:url(../images_consumer/icon-magnify.png) center no-repeat;
background-size:20px;
background-color:#a6ce39;
cursor:pointer;
}
.f-nav-top ul li.wide div.sub .box-heading	{
width:auto;
color:#fff;
font-family: 'St Ryde', sans-serif;
font-weight:bold;
font-size: 18px;
text-align:center;
text-transform:uppercase;
border:3px solid #fff;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:2px 5%; 
margin:22px auto 18px 0;
}
.f-nav-top ul li.wide div.sub .links {
-webkit-column-count:2;
-moz-column-count:2;
column-count:2;
-webkit-column-gap: 12%;
-moz-column-gap: 12%;
column-gap: 12%;
}
.f-nav-top ul li.wide div.sub .links a {
display:inline-block;
margin:4px 0 0 0;
transition:.15s;
}
.f-nav-top ul li.wide div.sub .links a:hover {
background:#10d4fa;
box-shadow:0 0 0 4px #10d4fa;
}

/* // Footer nav */


/* Form layout for contact, cart, checkout, receipt etc */

.tableForm	{
background:#5f5f5f;
border:1px solid #fff;
border-spacing:0;
-webkit-box-shadow:2px 2px 10px 0 rgba(0,0,0,0.5);
box-shadow:2px 2px 10px 0 rgba(0,0,0,0.5);
}
.tableForm label.error {
display:block;
color:#ff0000;
font-size:16px;
font-weight:normal;
padding:3px 0 0 7px;
}
.tableForm th	{
color:#000;
font-size:18px;
font-weight:normal;
text-align:left;
vertical-align:top;
background:rgba(255,255,255,0.87);
border-top:1px solid rgba(255,255,255,0.6);
border-bottom:1px solid rgba(0,0,0,0.1);
padding:10px 7px 7px 11px;
}
.tableForm td	{
font-size:16px;
vertical-align:top;
background:rgba(255,255,255,0.95);
border-top:1px solid rgba(255,255,255,0.7);
border-bottom:1px solid rgba(0,0,0,0.1);
padding:10px 15px 7px 11px;
}
.tableForm td.white	{
background:#fff;
}
.tableForm tr:first-child th,
.tableForm tr:first-child td	{
border-top:0;
}
.tableForm tr:last-child th,
.tableForm tr:last-child td	{
border-bottom:0;
}
.tableForm .inputText	{
width:97%;
}

.text-centre,
.textCentre,
.tableForm th.textCentre	{
text-align:center;
}
.textLeft,
.tableForm th.textLeft	{
text-align:left;
}
.textRight,
.tableForm th.textRight	{
text-align:right;
}
.tableForm th img,
.tableForm td img	{
max-width:none;
}






.print-yes	{
display:none;
}


.display-none	{
display:none;
}
.float-left	{
float:left;
}
.float-right	{
float:right;
}
.clear-both	{
clear:both;
}
.clear-left	{
clear:left;
}
.clear-right	{
clear:right;
}
.clip	{
overflow:hidden;
}
.no-wrap	{
white-space:nowrap;
}




