/*
205 - 40

*/


/* https://github.com/vmware-archive/clarity-city
Licensed under Open Font License (OFL).
 */
 
 /* Copyright (c) 2016-2019 VMware, Inc. All Rights Reserved.
 * This software is released under SIL OFL v1.1 license.
 * The full license information can be found in LICENSE in the root directory of this project.
 */
/* thin */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:100;src:url('ClarityCity-Thin.woff2') format('woff2'),url('ClarityCity-Thin.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:100;src:url('ClarityCity-ThinItalic.woff2') format('woff2'),url('ClarityCity-ThinItalic.woff') format('woff');}

/* extralight */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:300;src:url('ClarityCity-ExtraLight.woff2') format('woff2'),url('ClarityCity-ExtraLight.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:300;src:url('ClarityCity-ExtraLightItalic.woff2') format('woff2'),url('ClarityCity-ExtraLightItalic.woff') format('woff');}

/* light */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:300;src:url('ClarityCity-Light.woff2') format('woff2'),url('ClarityCity-Light.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:300;src:url('ClarityCity-LightItalic.woff2') format('woff2'),url('ClarityCity-LightItalic.woff') format('woff');}

/* regular */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:400;src:url('ClarityCity-Regular.woff2') format('woff2'),url('ClarityCity-Regular.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:400;src:url('ClarityCity-RegularItalic.woff2') format('woff2'),url('ClarityCity-RegularItalic.woff') format('woff');}

/* medium */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:500;src:url('ClarityCity-Medium.woff2') format('woff2'),url('ClarityCity-Medium.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:500;src:url('ClarityCity-MediumItalic.woff2') format('woff2'),url('ClarityCity-MediumItalic.woff') format('woff');}

/* semi bold */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:600;src:url('ClarityCity-SemiBold.woff2') format('woff2'),url('ClarityCity-SemiBold.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:600;src:url('ClarityCity-SemiBoldItalic.woff2') format('woff2'),url('ClarityCity-SemiBoldItalic.woff') format('woff');}

/* bold */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:700;src:url('ClarityCity-Bold.woff2') format('woff2'),url('ClarityCity-Bold.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:700;src:url('ClarityCity-BoldItalic.woff2') format('woff2'),url('ClarityCity-BoldItalic.woff') format('woff');}

/* extra bold */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:800;src:url('ClarityCity-ExtraBold.woff2') format('woff2'),url('ClarityCity-ExtraBold.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:800;src:url('ClarityCity-ExtraBoldItalic.woff2') format('woff2'),url('ClarityCity-ExtraBoldItalic.woff') format('woff');}

/* black */
@font-face{font-family:'ClarityCity';font-style:normal;font-weight:900;src:url('ClarityCity-Black.woff2') format('woff2'),url('ClarityCity-Black.woff') format('woff');}
@font-face{font-family:'ClarityCity';font-style:italic;font-weight:900;src:url('ClarityCity-BlackItalic.woff2') format('woff2'),url('ClarityCity-BlackItalic.woff') format('woff');}

:root
{
	/*
	North West (green) 71,126,59 477e3b
Tamar & North (darkpink)
Central & South East (light blue) 57,121,134 397986
Derwent Valley (magenta) 90,43,61 5a2b3d
Huon Valley & Channel (dark blue) 26,68,118 1a4476
*/

	--base-font-size:16px;
	--gutter:20px;
	--panel-columns:0px repeat(6,1fr) 0px;
	--side:0px;
	--track:calc((100vw - 140px) / 6);
	
	--blue:rgb(57,121,134);
	--darkblue:rgb(26,68,118);
	/*--magenta:rgb(90,43,61);
	--brightgreen:rgb(71,126,59);*/
	
	--olive:rgb(65,81,34); /* 415122 */
	--olive-0:rgba(65,81,34,0);
	
	--darkpink:rgb(197,42,82);
	--darkpink-0:rgba(197,42,82,0);
	--darkpink-60:rgb(220,127,151);
	
	--darkpink-hover:rgb(174,24,54);
	
	--green:rgb(39,121,68);
	--green-15:rgb(223,235,227);
	--green-hover:rgb(22,89,43);
	
	--magentadark:rgb(75,0,7);
	--magentadark-0:rgba(75,0,7,0);
	
	--magentamedium:rgb(95,20,27);
	
	--magentalight:rgb(115,40,47);
	--magentalight-70:rgb(157,105,109);
	
	--white-0:rgba(255,255,255,0);
	--white-10:rgba(255,255,255,0.1);
	--white-20:rgba(255,255,255,0.2);
	--white-30:rgba(255,255,255,0.3);
	--white-40:rgba(255,255,255,0.4);
	--white-50:rgba(255,255,255,0.5);
	--white-60:rgba(255,255,255,0.6);
	--white-70:rgba(255,255,255,0.7);
	--white-80:rgba(255,255,255,0.8);
	--white-90:rgba(255,255,255,0.9);
	
	--black-56:rgb(112,112,112);
	--black-80:rgb(51,51,51);
	--black-33:rgb(171,171,171);
	--black-15:rgb(217,217,217);
	--black-90:rgb(26,26,26);
	--black-0:rgba(0,0,0,0);
}

@media screen and (min-width:400px)
{
	:root
	{
		--gutter:5vw;
	}
}

@media screen and (min-width:600px)
{
	:root
	{
		--panel-columns:calc(5vw - var(--gutter)) repeat(6,1fr) calc(5vw - var(--gutter));
		--side:calc(5vw - var(--gutter));
		--track:calc((90vw - (5 * var(--gutter))) / 6);
		--gutter:1.875rem;
	}
}

@media screen and (min-width:1000px)
{
	:root
	{
		--base-font-size:calc(16px + 8 * ((100vw - 1000px) / 600));
		--gutter:40px;
	}
}

@media screen and (min-width:1600px)
{
	:root
	{
		--base-font-size:24px;
		--gutter:40px;
		--panel-columns:1fr repeat(6,205px) 1fr;
		--side:calc(50vw - 745px);
		--track:205px;
	}
}

@media screen and (min-width:1920px)
{
	:root
	{
		--base-font-size:calc(24px + 4 * ((100vw - 1920px) / 600));
		--gutter:2.083333vw;
		--panel-columns:repeat(8,1fr);
		--side:10.677083vw;
		--track:10.677083vw;
	}
}

@media print
{
	:root
	{
		--base-font-size:13px;
		--gutter:24px;
	}
}

html
{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	scroll-behavior:smooth;
}

*,*:before,*:after
{
	-webkit-box-sizing:inherit;
	box-sizing:inherit;
}

*::selection
{
	background-color:grey;
	color:white;
}

html
{
	background-color:white;
	color:black;
	font-family:'ClarityCity',sans-serif;
	font-size:var(--base-font-size);
	font-weight:400;
	line-height:1.333333;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:none;
	text-align:left;
}

body
{
	background-color:white;
	margin:0;
	padding:0;
	width:100%;
}

address,article,aside,figure,figcaption,picture,footer,header,menu,nav,section
{
	font-size:1.0em;
	font-style:normal;
	font-weight:400;
	text-align:left;
	display:block;
	padding:0;
	margin:0;
}

figure
{
	break-inside:avoid;
	page-break-inside:avoid;
}

:focus
{
	outline-color:inherit;
	outline-style:dotted;
	outline-width:0.125rem;
}

div:focus
{
	outline:none;
}

a,svg path
{
	transition:background-color 0.3s,color 0.3s,text-decoration-color 0.3s,opacity 0.3s,border 0.3s,fill 0.3s;
}

a,a:link,a:visited
{
	color:currentColor;
	text-decoration:underline;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
	-webkit-text-decoration-skip:ink;
	text-decoration-skip:ink;
	text-underline-offset:0.15em;
	text-decoration-thickness:max(1px,0.041667rem);
}

a:focus,a:hover,a:active
{
	color:var(--darkpink-hover);
	text-decoration:underline;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
	-webkit-text-decoration-skip:ink;
	text-decoration-skip:ink;
	text-underline-offset:0.15em;
	text-decoration-thickness:max(1px,0.041667rem);
}

p:has(.button)
{
	text-align:right;
}

a.button
{
	padding:0.5rem 1rem;
	font-weight:400;
	display:inline-block;
}

a.button,a.button:link,a.button:visited
{
	background-color:var(--green);
	color:white;
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

a.button:focus,a.button:hover,a.button:active
{
	background-color:var(--green-hover);
	color:white;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}

img
{
	display:block;
	height:auto;
	max-width:100%;
}


h1
{
	grid-area:head;
	color:var(--green);
	font-size:1.8rem;
	font-weight:600;
	margin:0;
	padding:0 0 0.833333rem;
}

@media screen and (min-width:1000px)
{
	h1
	{
		font-size:1.4rem;
	}
}

h2
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(171,171,171)' /%3E%3C/svg%3E%0A") repeat-x scroll 0 0;
	background-size:0.166667rem 0.083333rem;
	color:var(--darkpink);
	font-weight:700;
	font-size:1.25rem;
	line-height:1.2;
	margin:1.083333rem 0 0;
	padding:0.583333rem 0 0.333333rem;
}

h2 a,h2 a:link,h2 a:visited
{
	color:var(--darkpink);
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}

h2 a:focus,h2 a:hover,h2 a:active
{
	color:var(--darkpink-hover);
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}

h2.no-border
{
	background-image:none;
	padding-top:0.25rem;
}

h2:first-child
{
	margin-top:0;
}

h2.alt
{
	color:var(--green);
}

h2.large
{
	background-image:none;
	color:var(--green);
	font-size:1.4rem;
	font-weight:500;
	margin:0;
	padding:0;
}

h3
{
	font-size:1em;
	font-weight:700;
	margin:0;
	padding:0;
}

h4
{
	
}

h5
{
	
}

h6
{
	
}

p
{
	margin:0;
	padding:0 0 0.5rem;
}



@media screen and (min-width:1000px)
{
	.content1 p.narrow
	{
		width:80%;
	}	
}

strong,b
{
	font-weight:600;
}

ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

ul>li
{
	margin:0;
	padding:0 0 0.5rem 1rem;
	position:relative;
}

ul>li::before
{
	content:'\2022';
	display:block;
	left:0;
	position:absolute;
	top:0;
}

.panel
{
	display:grid;
	grid-row-gap:0;
	row-gap:0;
	grid-column-gap:var(--gutter);
	column-gap:var(--gutter);
	grid-template-columns:var(--panel-columns);
	padding-left:0;
	padding-right:0;
}

@media print
{
	.panel
	{
		display:block;
	}
}

.content
{
	grid-area:text;
}

.content1
{
	grid-area:txt1;
}
.content2
{
	grid-area:txt2;
}
.content3
{
	grid-area:txt3;
}
.side
{
	grid-area:side;
}


.page
{
	display:grid;
	grid-template-columns:1fr;
	grid-template-rows:min-content 1fr min-content;
	min-height:100vh;
	overflow:hidden;
	position:relative;
	width:100%;
}

@media print
{
	.page
	{
		display:block;
	}
}

.logo
{
	font-size:1.25rem;
	font-weight:400;
	grid-area:logo;
	line-height:1.05;
	max-width:12em;
	margin:0;
	padding:0.95em 0;
	z-index:2;
}

@media screen and (min-width:600px)
{
	.logo
	{
		font-size:1.6875rem;
		line-height:1.037037;
		padding:2.0625rem 0;
	}
}

@media screen and (min-width:1000px)
{
	.logo
	{
		font-size:1.666667rem;
		line-height:1.05;
		margin-left:calc(-1 * var(--gutter));
		padding:0.9em 0 0.7em;
	}
}

@media print
{
	.logo
	{
		font-size:1.75rem;
		font-weight:500;
		padding:0 0 1.5rem;
	}
}

.logo a
{
	display:block;
}

.logo a,.logo a:link,.logo a:visited
{
	color:currentColor;
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

.logo a:focus,.logo a:hover,.logo a:active
{
	color:currentColor;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}

.logo b
{
	font-size:1em;
	font-weight:500;
}

@media print
{
	.logo b
	{
		font-weight:600;
	}
}

.logo small
{
	font-size:1em;
	font-weight:300;
}

@media print
{
	.logo small
	{
		font-weight:400;
	}
}

.panel-header
{
	background-color:var(--magentadark);
	color:white;
	grid-template-areas:".    logo logo logo logo logo menu menu"
						".    pics pics pics pics pics pics side";
}

@media screen and (min-width:600px) and (max-width:1000px)
{
	.panel-header
	{
		grid-template-columns:calc(5vw - var(--gutter)) repeat(8,1fr) calc(5vw - var(--gutter));
		grid-template-areas:".    logo logo logo logo logo down down menu menu"
							".    pics pics pics pics pics pics pics pics side";
	}
}

@media screen and (min-width:1000px)
{
	.panel-header
	{
		background-color:var(--magentamedium);
		grid-template-areas:".    logo logo pics pics pics pics side"
							".    menu menu menu menu menu menu .   ";
	}
}

@media print
{
	.panel-header
	{
		background-color:white;
		color:var(--magentadark);
	}
}

@media screen
{
	.panel-header::before
	{
		background-image:linear-gradient(90deg,var(--magentadark) 0px,var(--magentadark) calc(100% - var(--gutter)),var(--magentadark-0) 100%);
		content:'';
		display:block;
		grid-column:1/2;
		grid-row:2/3;
		margin:0 calc(-1 * var(--gutter)) 0 0;
		z-index:1;
	}
}
@media screen and (min-width:1000px)
{
	.panel-header::before
	{
		grid-column:1/4;
		grid-row:1/2;
	}
}

@media screen
{
	.panel-header::after
	{
		background-image:linear-gradient(90deg,var(--olive-0) 0px,var(--olive) var(--gutter),var(--olive) 100%);
		content:'';
		display:block;
		grid-area:side;
		margin:0 0 0 calc(-1 * var(--gutter));
		z-index:1;
	}
}

.panel-header>ul
{
	display:grid;
	grid-area:pics;
	grid-column-gap:0;
	column-gap:0;
	grid-row-gap:0;
	row-gap:0;
	grid-template-columns:repeat(6,1fr);
	margin:0 calc(-0.5 * var(--gutter));
	padding:0;
	height:5rem;
}

@media screen and (max-width:600px)
{
	.panel-header>ul>li:nth-child(2),
	.panel-header>ul>li:nth-child(5)
	{
		display:none;
	}
}

@media screen and (min-width:600px)
{
	.panel-header>ul
	{
		height:7.5rem;
		grid-template-columns:repeat(8,1fr);
	}
}

@media screen and (min-width:1000px)
{
	.panel-header>ul
	{
		height:auto;
	}
}

@media print
{
	.panel-header>ul
	{
		grid-template-columns:repeat(8,1fr);
		height:12.5vw;
		margin:0;
	}
}

.panel-header>ul>li
{
	margin:0;
	padding:0;
	position:relative;
}

.panel-header>ul>li::before
{
	content:'';
	display:none;
}

.panel-header>ul>li img
{
	display:block;
	height:100%;
	left:0;
	object-fit:cover;
	object-position:50% 50%;
	position:absolute;
	top:0;
	width:100%;
}

.panel-header>ul>li:first-child
{
	margin:0 0 0 calc(-0.5 * var(--gutter));
}

.panel-header>ul>li:last-child
{
	margin:0 calc(-0.5 * var(--gutter)) 0 0;
}




.download
{
	display:none;
	grid-area:down;
	display:none;
	grid-template-columns:1fr;
	font-size:1.25rem;
	line-height:1.2;
	text-align:center;
}


@media screen and (min-width:600px) and (max-width:1000px)
{
	.download
	{
		display:grid;
	}
}


.download>a
{
	display:block;
	background-color:var(--magentamedium);
	font-weight:600;
	padding:0 calc(0.5 * var(--gutter));
	margin:0 calc(-0.5 * var(--gutter));
	align-content:center;
}


.download a,.download a:link,.download a:visited
{
	color:var(--white-70);
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

.download a:focus,.download a:hover,.download a:active
{
	color:white;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}


.menu
{
	color:var(--white-70);
	font-size:1rem;
	font-weight:500;
	grid-area:menu;
	line-height:1.2;
	margin:0;
	padding:0;
}

@media screen and (min-width:1000px)
{
	.menu
	{
		font-size:0.875rem;
		position:relative;
		z-index:1000;
	}
}

@media print
{
	.menu
	{
		display:none;
	}
}

.menu>button
{
	background-color:var(--magentamedium);
	border:none;
	color:transparent;
	cursor:pointer;
	display:block;
	font-family:sans-serif;
	font-size:0.5rem;
	font-weight:400;
	line-height:1;
	height:5rem;
	margin:0 0 0 calc(-0.5 * var(--gutter));
	/*max-width:6rem;*/
	outline-color:white;
	padding:0;
	/*position:absolute;
	right:0;*/
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	/*top:0;
	width:5rem;
	width:calc(var(--track) + (1.5 * var(--gutter)) + var(--side));*/
	width:calc(100% + (0.5 * var(--gutter)));
	z-index:2000;
}

@media screen and (min-width:600px) and (max-width:1000px)
{
	.menu>button
	{
		background-color:var(--magentadark);
	}
}

/*
@media screen and (min-width:600px)
{
	.menu>button
	{
		margin:0 0 0 auto;
	}
}
*/
.menu>button:focus,.menu>button:hover,.menu>button:active
{
	background-color:var(--magentamedium);
	border:none;
	color:transparent;
}


@media screen and (min-width:600px)
{
	.menu>button
	{
		height:7.5rem;
	}
}
	
@media screen and (min-width:1000px)
{
	.menu>button
	{
		display:none;
	}
}

.menu>button::-moz-focus-inner
{
	border:none;
	padding:0;
}

#menu-icon
{
	cursor:pointer;
	display:block;
	height:1.625rem;
	left:50%;
	margin:0 0 0 -0.9375rem;
	pointer-events:none;
	position:absolute;
	top:1.6875rem;
	width:1.875rem;
}

@media screen and (min-width:600px)
{
	#menu-icon
	{
		top:2.9375rem;
	}
}
	
#menu-icon span
{
	background:white;
	display:block;
	height:0.25rem;
	left:0;
	position:absolute;
	transform:rotate(0deg);
	transition:.25s ease-in-out;
	width:100%;
}

.menu>button[aria-expanded=true] #menu-icon span
{
	background-color:white;	
}

#menu-icon span:nth-child(1)
{
	top:0rem;
}

#menu-icon span:nth-child(2),#menu-icon span:nth-child(3)
{
	top:0.6875rem;
}
	
#menu-icon span:nth-child(4)
{
	top:1.375rem;
}

.menu>button[aria-expanded=true] #menu-icon span:nth-child(1),.menu>button[aria-expanded=true] #menu-icon span:nth-child(4)
{
	left:50%;
	top:50%;
	width:0%;
}

.menu>button[aria-expanded=true] #menu-icon span:nth-child(2)
{
	transform:rotate(45deg);
}

.menu>button[aria-expanded=true] #menu-icon span:nth-child(3)
{
	transform:rotate(-45deg);
}

.menu-panel
{
	background-color:var(--magentamedium);
	color:white;
	display:block;
	height:auto;
	left:100%;
	margin:0;
	min-height:100vh;
	padding:5rem calc(var(--side) + var(--gutter)) 2rem;
	position:absolute;
	top:0;
	transition:left 300ms ease;
	width:100%;
	z-index:1000;
}

.menu>button[aria-expanded=true]+.menu-panel
{
	left:0;
}

@media screen and (min-width:1000px)
{
	.menu-panel
	{
		background-color:transparent;
		color:white;
		display:flex;
		justify-content:space-between;

		margin:0 0 0 calc(-1 * var(--gutter));
		min-height:0;
		padding:0;
		position:static;
		width:calc(100% + var(--gutter));
	}
}
	
.menu-panel>li
{
	display:block;
	margin:0 0 1rem;
	padding:0;
	position:relative;
	text-align:center;
}

@media screen and (min-width:1000px)
{
	.menu li
	{
		justify-self:start;
		margin:0;
		padding:0;
		text-align:left;
	}
	
	.menu-panel>li:first-child
	{
		display:none;
		margin:0;
	}
}

.menu li::before
{
	content:'';
}
	

.menu a
{
	display:inline-block;
	padding:0.25rem 0;
	position:relative;
}

@media screen and (min-width:1000px)
{
	.menu a
	{
		display:block;
		padding:0.416667rem 0 0.5rem;
	}
}

.menu a[target="_blank"]
{
	padding-right:1rem;
	
}

.menu a[target="_blank"]::after
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' with='16px' height='16px'%3E%3Cpath d='m16,15.998H0V0h16v15.998Zm-14.702-1.298h13.404V1.298H1.298v13.402ZM11.796,3.167h-6.145v1.298h5.184L2.802,12.497l.918.918L11.796,5.341v5.27h1.298V3.167h-1.298Z' fill='white' opacity='1'/%3E%3C/svg%3E") no-repeat scroll 100% 50%;
	background-size:contain;
	width:0.666667rem;
	height:0.666667rem;
	position:absolute;
	top:calc(50% - 0.333333rem);
	right:0;
	transition:opacity 0.3s;
	content:'';
}

.menu a[target="_blank"]::after,.menu a[target="_blank"]:link::after,.menu a[target="_blank"]:visited::after
{
	opacity:0.5;
}
.menu a[target="_blank"]:focus::after,.menu a[target="_blank"]:hover::after,.menu a[target="_blank"]:active::after
{
	opacity:1;
}

.menu a,.menu a:link,.menu a:visited
{
	color:var(--white-70);
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

.menu a:focus,.menu a:hover,.menu a:active
{
	color:white;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}


main
{
	padding:1.5rem 0 3rem;
}

@media print
{
	main
	{
		padding-top:2rem;
	}
}

.page-home main
{
	padding:0 0 3rem;
}









/*
.menu ul
{
	display:flex;
	justify-content:space-between;
	
	padding:0;
	margin:0 0 0 calc(-1 * var(--gutter));
}

.menu li
{
	padding:0;
}

.menu li::before
{
	content:'';
	display:none;
}


.menu li:first-child
{
	display:none;
}


.menu a
{
	display:block;
	padding:0.416667rem 0 0.5rem;
	position:relative;
}

.menu a[target="_blank"]
{
	padding-right:1rem;
	
}

.menu a[target="_blank"]::after
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' with='16px' height='16px'%3E%3Cpath d='m16,15.998H0V0h16v15.998Zm-14.702-1.298h13.404V1.298H1.298v13.402ZM11.796,3.167h-6.145v1.298h5.184L2.802,12.497l.918.918L11.796,5.341v5.27h1.298V3.167h-1.298Z' fill='white' opacity='1'/%3E%3C/svg%3E") no-repeat scroll 100% 50%;
	background-size:contain;
	width:0.666667rem;
	height:0.666667rem;
	position:absolute;
	top:calc(50% - 0.333333rem);
	right:0;
	transition:opacity 0.3s;
	content:'';
}

.menu a[target="_blank"]::after,.menu a[target="_blank"]:link::after,.menu a[target="_blank"]:visited::after
{
	opacity:0.5;
}
.menu a[target="_blank"]:focus::after,.menu a[target="_blank"]:hover::after,.menu a[target="_blank"]:active::after
{
	opacity:1;
}

.menu a,.menu a:link,.menu a:visited
{
	color:var(--white-70);
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

.menu a:focus,.menu a:hover,.menu a:active
{
	color:white;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}
*/
.panel-footer
{
	background-color:var(--magentadark);
	border-top:0.25rem solid var(--magentalight);
	color:white;
	font-size:0.75rem;
	grid-template-areas:".    text text text text text text .    ";
	padding:0.625rem 0 2rem;
}

@media screen and (min-width:1000px)
{
	.panel-footer
	{
		font-size:0.5625rem;
	}
}

@media print
{
	.panel-footer
	{
		background-color:white;
		color:black;
		padding:1rem 0 0;
	}
}

.panel-footer .content
{
	display:grid;
	grid-column-gap:var(--gutter);
	column-gap:var(--gutter);
	grid-row-gap:var(--gutter);
	row-gap:var(--gutter);
	grid-template-areas:"ackn" "copy" "supp" "menu";
	grid-template-columns:1fr;
}



@media screen and (min-width:1000px)
{
	.panel-footer .content
	{
		grid-template-areas:"copy supp ackn menu";
		grid-template-columns:1fr 0.5fr 0.85fr max-content;
	}
}

@media print
{
	.panel-footer .content
	{
		grid-template-columns:1.75fr 1fr;
		grid-template-areas:"ackn ackn" "copy supp";
	}
}

.panel-footer p,
.panel-footer ul
{
	padding-bottom:0;
}


.copyright
{
	grid-area:copy;
	align-items:center;
	
	position:relative;
	display:grid;
	grid-column-gap:calc(0.5 * var(--gutter));
	column-gap:calc(0.5 * var(--gutter));
	grid-row-gap:calc(0.5 * var(--gutter));
	row-gap:calc(0.5 * var(--gutter));
	grid-template-columns:1fr;
	align-content:start;
}

@media screen and (min-width:600px)
{
	.copyright
	{
		grid-template-columns:13.75rem 1fr;
	}
}

@media screen and (min-width:1000px)
{
	.copyright
	{
		grid-template-columns:1fr 12.833333rem;
		margin-left:calc(-1 * var(--gutter));
	}
}

@media screen and (min-width:1200px)
{
	.copyright
	{
		grid-template-columns:1fr 12.833333rem;
	}
}

@media print
{
	.copyright
	{
		grid-template-columns:13.75rem 1fr;
	}
}
.copyright figure,
.copyright svg
{
	width:100%;
	display:block;
	height:auto;
	max-width:13.75rem;
}
@media screen and (min-width:1000px)
{
	.copyright figure,
	.copyright svg
	{
		max-width:100%;
	}
	
}


@media screen
{
	.copyright svg .word1 path,
	.copyright svg .word3 path
	{
		fill:white;
	}
	.copyright svg .word2 path
	{
		fill:rgb(205,217,203);
	}
}

.supported-by
{
	align-items:center;
	grid-area:supp;
	position:relative;
	display:grid;
	grid-column-gap:calc(0.5 * var(--gutter));
	column-gap:calc(0.5 * var(--gutter));
	grid-row-gap:calc(0.5 * var(--gutter));
	row-gap:calc(0.5 * var(--gutter));
	grid-template-columns:1fr;
	align-content:start;
}

@media screen and (min-width:600px)
{
	.supported-by
	{
		grid-template-columns:13.75rem 1fr;
	}
}

@media screen and (min-width:1000px)
{
	.supported-by
	{
		grid-template-columns:1fr 4.083333rem;
	}
}

@media screen and (min-width:1000px)
{
	.supported-by
	{
		grid-template-columns:1fr 4.083333rem;
	}
}

@media print
{
	.supported-by
	{
		grid-template-columns:11rem 1fr;
	}
}

.supported-by figure,
.supported-by svg
{
	width:100%;
	display:block;
	height:auto;
	max-width:11rem;
}

@media screen and (min-width:600px)
{
	.supported-by figure,
	.supported-by svg
	{
		max-width:100%;
		margin:0 auto;
	}
	
}

@media screen and (min-width:1000px)
{
	.supported-by figure,
	.supported-by svg
	{
		max-width:100%;
	}
	
}

@media screen 
{
	.supported-by svg path
	{
		fill:white;
	}
}

.acknowledgement
{
	grid-area:ackn;
	font-style:italic;
	position:relative;
}

.footer-menu
{
	grid-area:menu;
	position:relative;
	display:flex;
}

@media screen and (min-width:1000px)
{
	.footer-menu
	{
		display:block;
	}
}

@media print
{
	.footer-menu
	{
		display:none;
	}
}
.footer-menu li
{
	padding:0 0.5rem;
	border-left:2px solid var(--white-50);
}

.footer-menu li:first-child
{
	padding-left:0;
	border-left:none;
}

@media screen and (min-width:1000px)
{
	.footer-menu li
	{
		border:none;
		padding:0;
	}
}

.footer-menu li::before
{
	content:'';
	display:none;
}


@media screen and (min-width:1000px)
{
	
	.supported-by::before,
	.acknowledgement::before,
	.footer-menu::before
	{
		background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 4' width='2px' height='4px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(220,127,151)' /%3E%3C/svg%3E%0A") repeat-y scroll 0 0;
		background-size:0.083333rem 0.166667rem;
		content:'';
		display:block;
		width:0.083333rem;
		height:100%;
		position:absolute;
		top:0;
		left:calc(-0.5 * var(--gutter));
	}
	
}

.panel-footer a,
.panel-footer a:link,
.panel-footer a:visited
{
	color:white;
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

.panel-footer a:focus,
.panel-footer a:hover,
.panel-footer a:active
{
	color:white;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}

@media print
{
	.panel-footer a,
	.panel-footer a:link,
	.panel-footer a:visited
	{
		color:black;
		-webkit-text-decoration-color:var(--black-0);
		text-decoration-color:var(--black-0);
	}
	
	.panel-footer a:focus,
	.panel-footer a:hover,
	.panel-footer a:active
	{
		color:black;
		-webkit-text-decoration-color:currentColor;
		text-decoration-color:currentColor;
	}
}





.panel-welcome
{
	background-color:var(--green);
	color:white;
	grid-template-areas:". text text text text text text ."
						". pics pics pics pics pics pics .";
	margin:0 0 1rem;
}

@media screen and (min-width:1000px)
{
	.panel-welcome
	{
		background-color:white;
		grid-template-areas:". text text pics pics pics pics .";
	}
}

@media print
{
	.panel-welcome
	{
		background-color:white;
		color:black;
		margin:0 0 2rem;
	}
}

@media screen and (min-width:1000px)
{
	.panel-welcome::before
	{
		background-color:var(--green);
		content:'';
		grid-area:text;
		mix-blend-mode:multiply;
		margin:0 0 0 calc(-1 * var(--gutter));
		z-index:99;
	}
}

.panel-welcome .content
{
	font-size:1.18rem;
	line-height:1.29;
	margin:0 0 0 calc(-1 * var(--gutter));
	padding:1.25rem var(--gutter);
	z-index:100;
}

@media print
{
	.panel-welcome .content
	{
		margin:0;
		padding:1.5rem 0;
	}
}



.panel-welcome .content h1
{
	background-image:none;
	color:currentColor;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.2;
	padding:0 0 0.791667rem;
}

.panel-welcome .content p
{
	padding-bottom:0.275862em;
}






#slides
{
	grid-area:pics;
	grid-column-start:2;
	margin:0 calc(-1 * var(--gutter));
	padding:0;
	position:relative;
	display:grid;
	grid-template-rows:1fr;
	grid-template-columns:1fr;
}


@media print
{
	#slides
	{
		background-color:white;
	}
}


#slides ul
{
	aspect-ratio:2/1;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:100%;
	display:grid;
	grid-template-rows:1fr;
	grid-template-columns:1fr;
}

@media screen and (min-width:1000px)
{
	#slides ul
	{
		aspect-ratio:unset;
	}
}


@media print
{
	#slides ul
	{
		aspect-ratio:3/1;
		position:relative;
	}
}


#slides ul li
{
	grid-row:1/2;
	grid-column:1/2;
	position:relative;
	left:100%;
	align-items:stretch;
	align-content:stretch;
	display:flex;
	margin:0;
	padding:0;
}




.panel-welcome .slides li::before
{
	display:none;
	content:'';
}


#slides ul li.active,
#slides ul li:first-child
{
	left:0;
}


@media print
{
	#slides ul li.active
	{
		display:block;
	}
}


#slides ul li img
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 50%;
}




#pagination
{
	left:50%;
	margin:0;
	padding:0;
	position:absolute;
	bottom:1.333333rem;
}

@media print
{
	#pagination
	{
		display:none;
	}
}




#pagination ol
{
	column-gap:0.333333rem;
	display:flex;
	font-size:10px;
	line-height:1;
	list-style-type:none;
	margin:0 50% 0 -50%;
	padding:0.25rem 0.416667rem;
	border:0.083333rem solid rgb(191,191,194);
	background-color:rgba(240,242,242,0.6);
	border-radius:0.416667rem;
}

@media screen and (min-width:1000px)
{
	#pagination ol
	{
		margin-left:0;
		margin-right:0;
	}
}


#pagination ol li a
{
	border-radius:100%;
	display:block;
	height:0.75rem;
	text-align:center;
	width:0.75rem;
}


#pagination ol li a,#pagination ol li a:link,#pagination ol li a:visited
{
	background-color:white;
	border:0.083333rem solid rgb(110,110,112);
	color:transparent;
	outline-color:white;
	text-decoration:none;
}


#pagination ol li a:focus,#pagination ol li a:hover,#pagination ol li a:active
{
	background-color:rgb(189,191,191);
	border:0.083333rem solid rgb(51,51,51);
	color:transparent;
	outline-color:white;
	text-decoration:none;
}


#pagination ol li.active a,#pagination ol li.active a:link,#pagination ol li.active a:visited,
#pagination ol li.active a:focus,#pagination ol li.active a:hover,#pagination ol li.active a:active
{
	background-color:rgb(189,191,191);
}


.travel-times-and-distances
{
	font-size:0.5rem;
	line-height:1.2;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='3' cy='1' r='1' fill='rgb(154,60,98)' /%3E%3C/svg%3E%0A") repeat-x scroll 100% 0,
				transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 4' width='2px' height='4px'%3E%3Ccircle cx='1' cy='3' r='1' fill='rgb(210,210,210)' /%3E%3C/svg%3E%0A") repeat-y scroll 0 100%;
	background-size:0.166667rem 0.083333rem,0.083333rem 0.166667rem;
	
	/*rgb(154,60,98)
	 border-top:2px dotted rgb(154,60,98);
	border-left:2px dotted rgb(210,210,210);
	*/
	margin:0 0 1rem;
}


.panel-general-content
{
	
	grid-template-areas:".    head head head head head head .   "
						".    side side side side side side .   "
						".    txt1 txt1 txt1 txt1 txt1 txt1 .   "
						".    txt2 txt2 txt2 txt2 txt2 txt2 .   ";
}

@media screen and (min-width:1000px)
{
	.panel-general-content
	{
		grid-template-areas:".    head head txt1 txt1 txt1 txt1 .   "
							".    side side txt1 txt1 txt1 txt1 .   "
							".    txt2 txt2 txt1 txt1 txt1 txt1 .   ";
		grid-template-rows:min-content min-content 1fr;
	}
}


.panel-general-content .content2
{
	padding-top:1.5rem;
}

@media screen and (min-width:1000px)
{
	.panel-general-content .content2
	{
		padding-top:0;
	}
}


















div.markets-list
{
	color:var(--black-80);
	padding-top:0.833333rem;
}

@media screen and (min-width:600px)
{
	div.markets-list
	{
		column-count:2;
		column-gap:var(--gutter);
	}
}

div.markets-list .markets-region
{
	/*
	break-inside:avoid;
	*/
}

div.markets-list li
{
	break-inside:avoid;
	padding:0 0 0.75rem;
	margin:0;
}


div.markets-list li::before
{
	content:'';
	display:none;
}

div.markets-list .markets-region ul h4,
div.markets-list .markets-region ul p
{
	display:inline;
}

div.markets-list .markets-region h3
{
	color:currentColor;
}



div.markets-list .markets-region ul h4
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 19' width='16px' height='19px'%3E%3Cpath d='m8,18.999c.683,0,8-6.58,8-10.998S12.418.001,8,.001,0,3.583,0,8.001s6.852,10.998,8,10.998' fill='rgb(197,42,82)'/%3E%3C/svg%3E") no-repeat scroll 0 0.041667rem;
	background-size:0.666667rem;
	padding:0 0 0 1rem;
}  

div.markets-list .markets-region ul h4 a,div.markets-list .markets-region ul h4 a:link,div.markets-list .markets-region ul h4 a:visited
{
	color:currentColor;
	-webkit-text-decoration-color:var(--black-0);
	text-decoration-color:var(--black-0);
}

div.markets-list .markets-region ul h4 a:focus,div.markets-list .markets-region ul h4 a:hover,div.markets-list .markets-region ul h4 a:active
{
	color:var(--darkpink);
	-webkit-text-decoration-color:var(--darkpink);
	text-decoration-color:var(--darkpink);
}

/*
	--blue:rgb(57,121,134);
	--darkblue:rgb(26,68,118);
	--magenta:rgb(90,43,61);
	--brightgreen:rgb(71,126,59);
	*/

	
div.markets-list .markets-region:not(:last-child) h3
{
	display:inline-block;
	padding:0 0.333333rem;
	margin:0.75rem -0.333333rem 0.833333rem;
}
div.markets-list .markets-region:first-child h3
{
	margin-top:0;
}

div.markets-list .north-west h3
{
	background-color:var(--green);
	color:white;
}
div.markets-list .north-west ul h4
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 19' width='16px' height='19px'%3E%3Cpath d='m8,18.999c.683,0,8-6.58,8-10.998S12.418.001,8,.001,0,3.583,0,8.001s6.852,10.998,8,10.998' fill='rgb(39,121,68)'/%3E%3C/svg%3E") no-repeat scroll 0 0.041667rem;
	background-size:0.666667rem;
}

div.markets-list .north-west ul ul h4 a:focus,div.markets-list .north-west ul h4 a:hover,div.markets-list .north-west ul h4 a:active
{
	color:var(--green);
	-webkit-text-decoration-color:var(--green);
	text-decoration-color:var(--green);
}
div.markets-list .tamar-and-north h3
{
	background-color:var(--darkpink);
	color:white;
}
div.markets-list .tamar-and-north ul h4
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 19' width='16px' height='19px'%3E%3Cpath d='m8,18.999c.683,0,8-6.58,8-10.998S12.418.001,8,.001,0,3.583,0,8.001s6.852,10.998,8,10.998' fill='rgb(197,42,82)'/%3E%3C/svg%3E") no-repeat scroll 0 0.041667rem;
	background-size:0.666667rem;
}

div.markets-list .tamar-and-north ul h4 a:focus,div.markets-list .tamar-and-north ul h4 a:hover,div.markets-list .tamar-and-north ul h4 a:active
{
	color:var(--darkpink);
	-webkit-text-decoration-color:var(--darkpink);
	text-decoration-color:var(--darkpink);
}

div.markets-list .central-and-south-east h3
{
	background-color:var(--blue);
	color:white;
}
div.markets-list .central-and-south-east ul h4
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 19' width='16px' height='19px'%3E%3Cpath d='m8,18.999c.683,0,8-6.58,8-10.998S12.418.001,8,.001,0,3.583,0,8.001s6.852,10.998,8,10.998' fill='rgb(57,121,134)'/%3E%3C/svg%3E") no-repeat scroll 0 0.041667rem;
	background-size:0.666667rem;
}

div.markets-list .central-and-south-east ul h4 a:focus,div.markets-list .central-and-south-east ul h4 a:hover,div.markets-list .central-and-south-east ul h4 a:active
{
	color:var(--blue);
	-webkit-text-decoration-color:var(--blue);
	text-decoration-color:var(--blue);
}

div.markets-list .derwent-valley h3
{
	background-color:var(--magentamedium);
	color:white;
}
div.markets-list .derwent-valley ul h4
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 19' width='16px' height='19px'%3E%3Cpath d='m8,18.999c.683,0,8-6.58,8-10.998S12.418.001,8,.001,0,3.583,0,8.001s6.852,10.998,8,10.998' fill='rgb(95,20,27)'/%3E%3C/svg%3E") no-repeat scroll 0 0.041667rem;
	background-size:0.666667rem;
}

div.markets-list .derwent-valley ul h4 a:focus,div.markets-list .derwent-valley ul h4 a:hover,div.markets-list .derwent-valley ul h4 a:active
{
	color:var(--magentamedium);
	-webkit-text-decoration-color:var(--magentamedium);
	text-decoration-color:var(--magentamedium);
}
div.markets-list .huon-valley-and-channel h3
{
	background-color:var(--darkblue);
	color:white;
}
div.markets-list .huon-valley-and-channel ul h4
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 19' width='16px' height='19px'%3E%3Cpath d='m8,18.999c.683,0,8-6.58,8-10.998S12.418.001,8,.001,0,3.583,0,8.001s6.852,10.998,8,10.998' fill='rgb(26,68,118)'/%3E%3C/svg%3E") no-repeat scroll 0 0.041667rem;
	background-size:0.666667rem;
}

div.markets-list .huon-valley-and-channel ul h4 a:focus,div.markets-list .huon-valley-and-channel ul h4 a:hover,div.markets-list .huon-valley-and-channel ul h4 a:active
{
	color:var(--darkblue);
	-webkit-text-decoration-color:var(--darkblue);
	text-decoration-color:var(--darkblue);
}


div.markets-list .markets-region ul h4+p::before
{
	content:'\2013\A0';
}

div.markets-list .markets-region p span.nowrap
{
	white-space:nowrap;
}

div.markets-list .markets-region:last-child h3
{
	margin:0.833333rem 0 0.75rem;
}




ul.social
{
	margin:0;
	padding:0;
	display:grid;
	grid-column-gap:0.5rem;
	column-gap:0.5rem;
	grid-row-gap:0.5rem;
	row-gap:0.5rem;
	grid-template-columns:repeat(auto-fill,2rem);
}

ul.social li
{
	margin:0;
	padding:0;
}

ul.social li::before
{
	content:'';
	display:none;
}

ul.social a
{
	border-radius:100%;
}

ul.social a,ul.social a:link,ul.social a:visited
{
	background-color:var(--green);
}

ul.social a:focus,ul.social a:hover,ul.social a:active
{
	background-color:var(--green-hover);
}

ul.social a,
ul.social a img
{
	display:block;
	width:100%;
	height:auto;
}








.producer-icons
{
	grid-area:icon;
}

.producer-icons ul
{
	margin:0 0 0.5rem;
	padding:0;
	display:flex;
	column-gap:0.5rem;
	row-gap:0.5rem;
	justify-content:start;
	flex-wrap:wrap;
}

@media screen and (min-width:1000px)
{
	.producer-icons ul
	{
		justify-content:end;
	}
}


.producer-icons ul:last-child
{
	margin-bottom:0;
}

.producer-icons li
{
	margin:0;
	padding:0;
	width:2rem;
	background-color:var(--green);
	border-radius:100%;
}

.producer-icons li::before
{
	content:'';
	display:none;
}

.producer-icons a img
{
	display:block;
	width:100%;
	height:auto;
}









.icons
{
	font-weight:500;
	font-size:0.958333rem;
}

@media print
{
	.icons
	{
		column-count:4;
		column-gap:var(--gutter);
	}
}

.icons li
{
	break-inside:avoid;
	display:grid;
	align-items:center;
	grid-column-gap:0.5rem;
	column-gap:0.5rem;
	grid-template-columns:2rem 1fr;
	margin:0 0 0.375rem;
	min-height:2rem;
	padding:0;
}
@media print
{
	.icons li
	{
		margin-bottom:0.75rem;
	}
}


@media print
{
	.icons li span.long-version
	{
		display:none;
	}
}

.icons li::before
{
	content:'';
	display:none;
}

.icons li img
{
	background-color:var(--green);
	background-size:contain;
	border-radius:100%;
	display:block;
	height:2rem;
	width:2rem;
}





.panel-map
{
	grid-template-areas:". txt1 txt1 txt1 txt1 txt1 txt1 ."
						". txt2 txt2 txt2 txt2 txt2 txt2 ."
						". txt3 txt3 txt3 txt3 txt3 txt3 .";
}

@media screen and (min-width:600px)
{
	.panel-map
	{
		grid-template-areas:". txt1 txt1 txt1 txt2 txt2 txt2 ."
							". txt3 txt3 txt3 txt3 txt3 txt3 .";
	}
	
}

@media screen and (min-width:1000px)
{
	.panel-map
	{
		grid-template-areas:". txt1 txt1 txt1 txt1 txt2 txt2 ."
							". txt3 txt3 txt3 txt3 txt3 txt3 .";
	}

	.panel-map .content1
	{
		column-count:2;
		column-gap:var(--gutter);
	}
}

.panel-map .content1 ul li
{
	break-inside:avoid;
}


.panel-map h2
{
	margin-bottom:0.708333rem;
}

@media print
{
	.panel-map h2
	{
		margin-top:1.5rem;
	}
}

.panel-map #map
{
	break-inside:avoid;
	grid-area:txt3;
	aspect-ratio:1/1;
	margin:1rem calc(-1 * var(--gutter));
}
@media print
{
	.panel-map #map
	{
		margin:1.5rem 0;
	}
	
}

.panel-map .leaflet-control-attribution
{
	font-size:0.5rem;
}

svg.leaflet-attribution-flag
{
	display:none !important;
}



















/*
.panel-welcome #gallery
{
	
	
}

.panel-welcome .slides
{
	
}

.panel-welcome .slides li
{
	
}
.panel-welcome .slides li:first-child
{
	left:0;
}


.panel-welcome .slides li img
{
	
}


*/





.travel-times-and-distances
{
	font-size:0.5rem;
	line-height:1.2;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='3' cy='1' r='1' fill='rgb(154,60,98)' /%3E%3C/svg%3E%0A") repeat-x scroll 100% 0,
				transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 4' width='2px' height='4px'%3E%3Ccircle cx='1' cy='3' r='1' fill='rgb(210,210,210)' /%3E%3C/svg%3E%0A") repeat-y scroll 0 100%;
	background-size:0.166667rem 0.083333rem,0.083333rem 0.166667rem;
	
	/*rgb(154,60,98)
	 border-top:2px dotted rgb(154,60,98);
	border-left:2px dotted rgb(210,210,210);
	*/
	margin:0 0 1rem;
}


.travel-times-and-distances table
{
	
	border-collapse:collapse;
	margin:0;
	padding:0;
	width:calc(100% + 2px);
}


.travel-times-and-distances th,
.travel-times-and-distances td
{
	margin:0;
	padding:0.25rem;
	position:relative;
}


.travel-times-and-distances td
{
	width:3em;
}

.travel-times-and-distances thead tr:first-child th:not(:first-child)
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 4' width='2px' height='4px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(154,60,98)' /%3E%3C/svg%3E%0A") repeat-y scroll 100% 0;
	background-size:0.083333rem 0.166667rem;
	height:4.65rem;
	
	writing-mode:sideways-lr;
}

.travel-times-and-distances th.time,
.travel-times-and-distances td.time
{
	background-color:rgb(154,60,98);
	color:white;
}
.travel-times-and-distances th.distance,
.travel-times-and-distances td.distance
{
	background-color:rgb(210,210,210);
}	

.travel-times-and-distances td.time,
.travel-times-and-distances td.distance
{
	text-align:center;
}


.travel-times-and-distances td.time::before,
.travel-times-and-distances td.distance::before
{
	background-color:white;
	content:'';
	display:block;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	width:2px;
}
.travel-times-and-distances td.time:last-child::before,
.travel-times-and-distances td.distance:last-child::before
{
	content:'';
	display:none;
}

.travel-times-and-distances tbody th
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(210,210,210)' /%3E%3C/svg%3E%0A") repeat-x scroll 0 100%;
	background-size:0.166667rem 0.083333rem;
}



.travel-times-and-distances tbody tr:first-child td:first-of-type
{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(154,60,98)' /%3E%3C/svg%3E%0A") repeat-x scroll 0 0,
				transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 4' width='2px' height='4px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(210,210,210)' /%3E%3C/svg%3E%0A") repeat-y scroll 0 0;
	background-size:0.166667rem 0.083333rem,0.083333rem 0.166667rem;
}

.travel-times-and-distances th.time::after,
.travel-times-and-distances td.time::after,
.travel-times-and-distances td.distance::after
{
	content:'';
	display:block;
	height:2px;
	background-color:white;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

.travel-times-and-distances tbody tr:last-child td.time::after,
.travel-times-and-distances tbody tr:last-child td.distance::after
{
	content:'';
	display:none;
}


.travel-times-and-distances tbody tr:last-child td:last-of-type
{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='3' cy='1' r='1' fill='rgb(154,60,98)' /%3E%3C/svg%3E%0A") repeat-x scroll 100% 100%,
				transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 4' width='2px' height='4px'%3E%3Ccircle cx='1' cy='3' r='1' fill='rgb(154,60,98)' /%3E%3C/svg%3E%0A") repeat-y scroll 100% 100%;
	background-size:0.166667rem 0.083333rem,0.083333rem 0.166667rem;
}



.panel-producer-1,
.panel-producer-2
{
	grid-row-gap:var(--gutter);
	row-gap:var(--gutter);
	grid-template-areas:".    head head head head head head ."
						".    icon icon icon icon icon icon ."
						".    txt1 txt1 txt1 txt1 txt1 txt1 ."
						".    txt2 txt2 txt2 txt2 txt2 txt2 ."
						".    butn butn butn butn butn butn ."
						".    pics pics pics pics pics pics ."
						".    pagi pagi pagi pagi pagi pagi .";
}
.panel-producer-1.no-images,
.panel-producer-2.no-images
{
	grid-template-areas:".    head head head head head head ."
						".    icon icon icon icon icon icon ."
						".    txt1 txt1 txt1 txt1 txt1 txt1 ."
						".    txt2 txt2 txt2 txt2 txt2 txt2 ."
						".    butn butn butn butn butn butn ."
						".    pagi pagi pagi pagi pagi pagi .";
}

@media screen and (min-width:1000px)
{
	.panel-producer-1
	{
		grid-template-areas:".    head head head head icon icon ."
							".    pics pics pics pics pics pics ."
							".    txt1 txt1 txt1 txt2 txt2 txt2 ."
							".    txt1 txt1 txt1 butn butn butn ."
							".    pagi pagi pagi pagi pagi pagi .";
		grid-template-rows:min-content min-content min-content 1fr min-content;
	}
	
	.panel-producer-2
	{
		grid-template-areas:".    head head head head icon icon ."
							".    pics pics pics txt1 txt1 txt1 ."
							".    pics pics pics txt2 txt2 txt2 ."
							".    pics pics pics butn butn butn ."
							".    pagi pagi pagi pagi pagi pagi .";
		grid-template-rows:min-content min-content min-content 1fr min-content;
	}
	
	.panel-producer-1.no-images,
	.panel-producer-2.no-images
	{
		grid-template-areas:".    head head head head icon icon ."
							".    txt1 txt1 txt1 txt2 txt2 txt2 ."
							".    txt1 txt1 txt1 butn butn butn ."
							".    pagi pagi pagi pagi pagi pagi .";
		grid-template-rows:min-content min-content min-content 1fr min-content;
	}
}

.producer-buttons
{
	grid-area:butn;
}

.producer-images
{
	grid-area:pics;
	display:grid;
	grid-template-columns:1fr;
	margin:0;
}


.producer-images ul
{
	display:grid;
	grid-row-gap:calc(0.5 * var(--gutter));
	row-gap:calc(0.5 * var(--gutter));
	grid-column-gap:calc(0.5 * var(--gutter));
	column-gap:calc(0.5 * var(--gutter));
	margin:0;
	padding:0;
	grid-template-columns:1fr;
}


@media screen and (min-width:1000px)
{
	.panel-producer-1 .producer-images ul
	{
		grid-template-columns:repeat(3,1fr);
		height:19.583333rem;
	}
	
	.panel-producer-2 .producer-images ul
	{
		grid-template-columns:repeat(2,1fr);
	}
	
	.panel-producer-1 .producer-images ul li.wide,
	.panel-producer-2 .producer-images ul li.wide
	{
		grid-column:span 2;
	}
	.producer-images .carousel ul
	{
		display:block;
	}
	
	
	.panel-producer-1 picture
	{
		width:100%;
	}
	@media screen and (min-width:1000px)
	{
		.panel-producer-1 picture
		{
			position:absolute;
			top:0;
			left:0;
			height:100%;
		}
	}
	
	.panel-producer-1 picture img
	{
		display:block;
		height:auto;
		width:100%;
		object-fit:cover;
		object-position:50% 50%;
	
	}
	@media screen and (min-width:1000px)
	{
		.panel-producer-1 picture img
		{
			position:absolute;
			top:0;
			left:0;
			height:100%;
		}
	}
	
	
}

.producer-images ul li
{
	margin:0;
	padding:0;
}

@media screen and (max-width:1000px)
{
	.producer-images ul li.clone
	{
		display:none;
	}
}

.producer-images ul li::before
{
	content:'';
	display:none;
}

.panel-producer h1
{
	/*align-self:center;*/
	color:var(--darkpink);
	font-size:1.66667rem;
	font-weight:700;
	padding:1rem 0 1rem 1.35em;
	margin:0;
	position:relative;
}


.panel-producer h1::before
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 80' width='50px' height='80px'%3E%3Cpath d='m25,80c2.116,0,24.783-33.617,24.783-55.217C49.783,11.097,38.685,0,25,0S.217,11.097.217,24.783c0,21.601,21.23,55.217,24.783,55.217' fill='rgb(197,42,82)'/%3E%3Cpath d='m25,41.369c8.48,0,15.352-6.875,15.352-15.352s-6.872-15.352-15.352-15.352-15.352,6.872-15.352,15.352,6.872,15.352,15.352,15.352' fill='white'/%3E%3C/svg%3E") no-repeat scroll 50% 50%;
	background-size:contain;
	content:'';
	display:block;
	position:absolute;
	top:1rem;
	left:0;
	height:1.5em;
	width:0.9375em;
}

.panel-producer .content1
{
	font-size:1.125rem;
}

.panel-producer .content1 p:last-child
{
	padding-bottom:0;
}

.box
{
	padding:0 var(--gutter) 1rem;
	margin:0;
	background-color:var(--green-15);
}

.box p
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='1' cy='1' r='1' fill='white' /%3E%3C/svg%3E%0A") repeat-x scroll 0 0;
	background-size:0.166667rem 0.083333rem;
	margin:0 calc(-1 * var(--gutter));
	padding:1rem var(--gutter);
}

.box p:first-child
{
	background-image:none;
}


.panel-producer .logos
{
	
	padding:0.75rem 0 0;
}
.panel-producer .logos ul
{
	display:grid;
	grid-column-gap:var(--gutter);
	column-gap:var(--gutter);
	grid-row-gap:var(--gutter);
	row-gap:var(--gutter);
	grid-template-columns:repeat(2,min-content);
	margin:0;
	padding:0;
	align-items:center;
}

.panel-producer .logos ul>li
{
	margin:0;
	padding:0;
}


.panel-producer .logos ul>li,
.panel-producer .logos ul>li.size1
{
	width:10rem;
}
.panel-producer .logos ul>li.size2
{
	width:9rem;
}
.panel-producer .logos ul>li.size3
{
	width:8rem;
}
.panel-producer .logos ul>li.size4
{
	width:6rem;
}


.panel-producer .logos ul>li::before
{
	content:'';
	display:none;
}

.panel-producer .logos img
{
	width:100%;
	display:block;
}















.carousel-controls
{
	grid-column:1/2;
	grid-row:1/2;
	position:relative;
	z-index:2;
}
@media print
{
	.carousel-controls
	{
		display:none;
	}
}
.carousel-controls button
{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	border-radius:none;
	background-color:transparent;
	border:none;
	cursor:pointer;
	display:block;
	height:2rem;
	margin:0;
	padding:0.333333rem 0;
	width:6rem;
	font-size:1.083333rem;
	line-height:1.230769;
	color:white;
	font-weight:500;
}

.carousel-controls .carousel-previous
{
	left:1rem;
	position:absolute;
	top:calc(50% - 1rem);
	padding:0 0 0 1.5rem;
	
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' width='24px' height='48px'%3E%3Cpath d='m22.212,48c.401,0,.806-.129,1.139-.39.762-.598.867-1.666.238-2.39L4.685,23.568,23.567,2.804c.644-.709.561-1.781-.188-2.393-.751-.612-1.878-.531-2.524.178L0,23.522l20.832,23.864c.354.405.864.614,1.38.614Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat scroll 0% 50%;
	background-size:1rem 2rem;
}

.carousel-controls .carousel-next
{
	position:absolute;
	top:calc(50% - 1rem);
	right:1rem;
	text-align:right;
	padding:0 1.5rem 0 0;
	
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' width='24px' height='48px'%3E%3Cpath d='m1.788,48c-.401,0-.806-.129-1.139-.39-.762-.598-.867-1.666-.238-2.39l18.904-21.652L.433,2.804C-.21,2.095-.128,1.023.621.411,1.372-.201,2.499-.12,3.145.589l20.855,22.933L3.168,47.386c-.354.405-.864.614-1.38.614Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat scroll 100% 50%;
	background-size:1rem 2rem;
}


.carousel
{
	width:100%;
	overflow:hidden;
	grid-column:1/2;
	grid-row:1/2;
}

.carousel ul
{
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}

@media screen and (min-width:1000px)
{
	.carousel ul
	{
		padding:32.867133% 0 0;
	width:calc(200% + var(--gutter));
	}
}

.carousel li
{
	margin:0;
	padding:0;
}

@media screen and (min-width:1000px)
{
	.carousel li
	{
		left:0;
		position:absolute;
		top:0;
		width:calc(33.333333% - (var(--gutter) / 2));
		height:100%;
	}

	.carousel li:nth-child(1){left:-33.333333%;}
	.carousel li:nth-child(2){left:0%;}
	.carousel li:nth-child(3){left:33.333333%;}
	.carousel li:nth-child(4){left:66.666667%;}
	.carousel li:nth-child(5){left:100%;}
	.carousel li:nth-child(6){left:133.333333%;}
		
}

.carousel li::before
{
	content:'';
	display:none;
}

.carousel picture
{
	width:100%;
}
@media screen and (min-width:1000px)
{
	.carousel picture
	{
		position:absolute;
		top:0;
		left:0;
	height:100%;
	}
}

.carousel picture img
{
	display:block;
	height:auto;
	width:100%;
	object-fit:cover;
	object-position:50% 50%;

}
@media screen and (min-width:1000px)
{
	.carousel picture img
	{
		position:absolute;
		top:0;
		left:0;
		height:100%;
	}
}




.producer-pagination
{
	grid-area:pagi;
	display:flex;
	justify-content:space-between;
	padding:0;
	margin:0;
}
@media print
{
	.producer-pagination
	{
		display:none;
	}
}

.producer-pagination li
{
	margin:0;
	padding:0;
}

.producer-pagination li::before
{
	content:'';
	display:none;
}
.producer-pagination a
{
	color:black;
	display:block;
	font-size:1.083333rem;
	font-weight:500;
	height:2rem;
	line-height:1.230769;
	margin:0;
	padding:0.333333rem 0;
	opacity:0.33;
	width:6rem;
}

.producer-pagination .pagination-previous
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' width='24px' height='48px'%3E%3Cpath d='m22.212,48c.401,0,.806-.129,1.139-.39.762-.598.867-1.666.238-2.39L4.685,23.568,23.567,2.804c.644-.709.561-1.781-.188-2.393-.751-.612-1.878-.531-2.524.178L0,23.522l20.832,23.864c.354.405.864.614,1.38.614Z' fill='black'/%3E%3C/svg%3E") no-repeat scroll 0% 50%;
	background-size:1rem 2rem;
	padding-left:1.5rem;
}

.producer-pagination .pagination-next
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48' width='24px' height='48px'%3E%3Cpath d='m1.788,48c-.401,0-.806-.129-1.139-.39-.762-.598-.867-1.666-.238-2.39l18.904-21.652L.433,2.804C-.21,2.095-.128,1.023.621.411,1.372-.201,2.499-.12,3.145.589l20.855,22.933L3.168,47.386c-.354.405-.864.614-1.38.614Z' fill='black'/%3E%3C/svg%3E") no-repeat scroll 100% 50%;
	background-size:1rem 2rem;
	padding-right:1.5rem;
	text-align:right;
}

.producer-pagination a,.producer-pagination a:link,.producer-pagination a:visited
{
	color:black;
	opacity:0.33;
	-webkit-text-decoration-color:var(--black-0);
	text-decoration-color:var(--black-0);
}

.producer-pagination a:focus,.producer-pagination a:hover,.producer-pagination a:active
{
	
	color:black;
	opacity:0.8;
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}













/*
background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(171,171,171)' /%3E%3C/svg%3E%0A") repeat-x scroll 0 0;
	background-size:0.166667rem 0.083333rem;
	*/
	
	
	
	
ul.producers-list
{
	padding:0;
	margin:0;	
}

ul.producers-list>li
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2' width='4px' height='2px'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(171,171,171)' /%3E%3C/svg%3E%0A") repeat-x scroll 0 0;
	background-size:0.166667rem 0.083333rem;
	padding:0;
	margin:0;
	display:grid;
	grid-template-columns:1fr;
	grid-column-gap:var(--gutter);
	column-gap:var(--gutter);
	grid-template-areas:"head" "icons" "addr";
}

@media screen and (min-width:1000px)
{
	ul.producers-list>li
	{
		grid-template-columns:1fr 9.5rem;
		grid-template-areas:"head icons" "addr icons";
		grid-template-rows:min-content 1fr;
	}
	
	ul.producers-list>li.icons-5
	{
		grid-template-columns:1fr 12rem;
	}
	
	ul.producers-list>li.icons-6
	{
		grid-template-columns:1fr 14.5rem;
	}
	
	ul.producers-list>li.icons-7
	{
		grid-template-columns:1fr 17rem;
	}
	
	ul.producers-list>li.icons-8
	{
		grid-template-columns:1fr 19.5rem;
	}
	
	ul.producers-list>li.icons-9
	{
		grid-template-columns:1fr 22rem;
	}
}

ul.producers-list>li::before
{
	content:'';
	display:none;
}

ul.producers-list>li h2
{
	grid-area:head;
	background-image:none;
}

ul.producers-list>li .producer-icons
{
	grid-area:icons;
	margin-top:1.666667rem;
}

ul.producers-list>li .producer-contact
{
 grid-area:addr;	
}

ul.producers-list>li .producer-contact p
{
	padding:0 0 0.25rem;
}

ul.producers-list>li .producer-contact p:last-child
{
	padding:0 0 1rem;
}



ol.alphabetical-index
{
	list-style-type:none;
	padding:0.833333rem 0 0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	font-size:1.125rem;
	font-weight:700;
	line-height:1;
	margin:0 0 0 -0.833333rem;
	position:relative;
}

ol.alphabetical-index::before
{
	width:0.166667rem;
	height:100%;
	background-color:white;
	position:absolute;
	top:0;
	left:-0.041667rem;
	content:'';
	display:block;
}

ol.alphabetical-index li
{
	margin:0;
	padding:0 0 0.833333rem;
}


ol.alphabetical-index span
{
	display:block;
	padding:0 0.833333rem;
	border-left:0.083333rem solid var(--black-33);
	color:var(--black-33);
}

ol.alphabetical-index a
{
	display:block;
	padding:0 0.833333rem;
	border-left:0.083333rem solid var(--black-33);
}

ol.alphabetical-index a,ol.alphabetical-index a:link,ol.alphabetical-index a:visited
{
	color:var(--darkpink);
	-webkit-text-decoration-color:var(--darkpink-0);
	text-decoration-color:var(--darkpink-0);
}

ol.alphabetical-index a:focus,ol.alphabetical-index a:hover,ol.alphabetical-index a:active
{
	color:var(--darkpink-hover);
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}















table.harvest-calendar
{
	border-collapse:collapse;
	margin:0.5rem 0 1.833333rem;
	padding:0;
	table-layout:fixed;
	width:100%;
}

table.harvest-calendar th,
table.harvest-calendar td
{
	border:1px solid var(--black-15);
	color:var(--black-90);
	font-size:0.75rem;
	font-weight:400;
	line-height:1.222222;
	padding:0.458333rem 0.416667rem;
	vertical-align:middle;
}

table.harvest-calendar thead th
{
	background-color:var(--black-15);
	border:1px solid var(--black-33);
	border-bottom:1px solid var(--black-56);
	font-weight:600;
	text-align:center;
	width:auto;
}

table.harvest-calendar thead td
{
	background-color:transparent;
	border:none;
	width:7.166667rem;
}

table.harvest-calendar tbody th
{
	background-color:white;
	font-weight:500;
	width:7.166667rem;
}

table.harvest-calendar tbody th[colspan="13"]
{
	background-color:var(--black-56);
	border:1px solid var(--black-56);
	/*border-top:45px solid pink;*/
	color:white;
	font-weight:600;
	width:100%;
}


table.harvest-calendar tbody th.spaced[colspan="13"]
{	
	box-shadow:inset 0 1.8575rem white;
	border:none;
	padding-top:2.333333rem;
}
/*
table.harvest-calendar thead+tbody th[colspan="13"]:first-child
{
	box-shadow:none;
	padding-top:0.458333rem;
}
*/
table.harvest-calendar tbody td
{
	color:white;
	font-size:0.75rem;
	font-weight:500;
	padding:0;
	text-align:center;
	width:auto;
}

@media (max-width:900px)
{
	table.harvest-calendar thead th,
	table.harvest-calendar tfoot th,
    table.harvest-calendar tbody td
    {
		width:3rem;  
    }
    
    .table-container
    {
	    overflow-x:auto;
    }
}


@media screen
{
	table.harvest-calendar tbody td span
	{
		clip:rect(0,0,0,0);
		clip-path:inset(50%);
		height:1px;
		overflow:hidden;
		position:absolute;
		white-space:nowrap;
		width:1px;
	}
}
	
tr.apples td.harvest{background-color:rgb(140,185,68);}
tr.apricots td.harvest{background-color:rgb(239,183,74);}
tr.avocados td.harvest{background-color:rgb(62,116,66);}
tr.blackberries td.harvest{background-color:rgb(82,73,111);}
tr.blueberries td.harvest{background-color:rgb(92,48,60);}
tr.cherries td.harvest{background-color:rgb(84,125,138);}
tr.pears td.harvest{background-color:rgb(185,190,64);}
tr.plums td.harvest{background-color:rgb(125,31,31);}
tr.raspberries td.harvest{background-color:rgb(182,52,76);}
tr.strawberries td.harvest{background-color:rgb(155,192,225);}

tr.beans td.harvest{background-color:rgb(62,116,66);}
tr.brussels-sprouts td.harvest{background-color:rgb(185,190,64);}
tr.broccoli td.harvest{background-color:rgb(140,185,68);}
tr.capsicums td.harvest{background-color:rgb(221,220,62);}
tr.carrots td.harvest{background-color:rgb(84,125,138);}
tr.garlic td.harvest{background-color:rgb(82,73,111);}
tr.potatoes td.harvest{background-color:rgb(182,52,76);}

tr.hazelnuts td.harvest{background-color:rgb(125,35,31);}
tr.walnuts td.harvest{background-color:rgb(239,183,74);}
/*
td.storable{background:rgba(255,255,255,0.5) url("data:image/svg+xml,%3Csvg viewBox='0 0 8 8' xmlns='http://www.w3.org/2000/svg' width='8px' height='8px'%3E%3Ccircle cx='2' cy='2' r='1' fill='black' opacity='0.1' /%3E%3Ccircle cx='6' cy='6' r='1' fill='black' opacity='0.1' /%3E%3C/svg%3E%0A") repeat scroll 0 0;color:var(--steelgrey);}
*/


.visually-hidden
{
	clip:rect(0,0,0,0);
	clip-path:inset(50%);
	height:1px;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
	width:1px;
}
	
	
	
	
	
	

















form
{
	margin:0;
	padding:0;	
}

form h4
{
	padding-bottom:0.5em;
}

fieldset
{
	border-style:none;
	margin:0;
	padding:0;
}

.icons label
{
	display:block;
	line-height:1.2;
	padding:0 0 0.3rem;
}

input,select,textarea,button
{
	box-sizing:border-box;
	border-radius:0;
	box-shadow:none;
	font-family:'ClarityCity',sans-serif;
	
	line-height:1.2;
	margin:0;
	padding:0;
	vertical-align:middle;
	transition:all 300ms ease;
}

button::-moz-focus-inner,input[type="submit"]::-moz-focus-inner
{
	border:none;
	padding:0;
}

input[type="email"],input[type="text"],input[type="search"]
{
	appearance:none;
	background-color:white;
	border:1px solid white;
	color:#333;
	display:block;
	font-size:1.09rem;
	height:50px;
	line-height:1.2;
	margin:0;
	max-width:100%;
	padding:0 20px 4px;
	resize:none;
	width:100%;
}

@media print
{
	input[type="email"],input[type="text"],input[type="search"]
	{
		border:2px solid #ccc;
	}
}

.error input[type="text"],.error input[type="email"],.error input[type="search"]
{
	border:1px solid #f00;
}

input[type="submit"],button
{
	appearance:none;
	display:inline-block;
	font-size:1.363636rem;
	height:50px;
	line-height:1.0;
	padding:0 20px 8px;
	position:relative;
	text-shadow:none !important;
}

input[type="submit"],button
{
	background-color:#808080;
	border:1px solid #808080;
	color:white;
	text-decoration:none;
}



input[type="submit"]:focus,input[type="submit"]:hover,input[type="submit"]:active,
button:focus,button:hover,button:active
{
	background-color:black;
	border:1px solid black;
	color:white;
	text-decoration:none;
}

input::-webkit-input-placeholder
{
	/*color:#b3b3b3 !important;*/
	color:#939598 !important;
	opacity:1.0;
}

input:-moz-placeholder
{
	/*color:#b3b3b3 !important;*/
	color:#939598 !important;
	opacity:1.0;
}

input::-moz-placeholder
{
	/*color:#b3b3b3 !important;*/
	color:#939598 !important;
	opacity:1.0;
}

input:-ms-input-placeholder
{
	/*color:#b3b3b3 !important;*/
	color:#939598 !important;
	opacity:1.0;
}

@media print
{
	input::-webkit-input-placeholder
	{
		opacity:0;
	}
	
	input:-moz-placeholder
	{
		opacity:0;
	}
	
	input::-moz-placeholder
	{
		opacity:0;
	}
	
	input:-ms-input-placeholder
	{
		opacity:0;
	}
}


.icons input[type="checkbox"]
{
	float:left;
	border:0; 
	clip:rect(0,0,0,0); 
	height:1px; 
	margin:-1px; 
	overflow:hidden; 
	padding:0; 
	position:absolute; 
	width:1px;
}

.icons input[type="checkbox"] + label
{
	margin-left:0;
	padding-left:1.5rem;
	padding-bottom:0;
	position:relative;
}


@media print
{
	.icons input[type="checkbox"] + label
	{
		padding-left:0;
	}
}

.icons input[type="checkbox"] + label span[role="checkbox"]
{
	-webkit-appearance:none;
	background-color:white;
	border:1px solid black;
	display:inline-block;
	height:1rem;
	left:0;
	margin:0;
	position:absolute;
	top:0;
	width:1rem;
}

@media print
{
	
	.icons input[type="checkbox"] + label span[role="checkbox"]
	{
		border:2px solid black;
		color:black;
		display:none;
	}
}

.icons input[type="checkbox"]:checked + label span[role="checkbox"]
{
	background-color:white;
	border:1px solid #ccc;
	color:#7f7f7f;
}

.icons input[type="checkbox"]:focus + label span[role="checkbox"]
{
	outline:0.166667rem solid #ccc;
}

.icons input[type="checkbox"]:checked + label span[role="checkbox"]:after
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32px' height='32px'%3E%3Ctitle%3ETick%3C/title%3E%3Cpath fill='%23000000' d='M27,4,12,19,5,12,0,17,12,29,32,9Z'/%3E%3C/svg%3E") no-repeat scroll 50% 50%;
	background-size:100%;
	content:' ';
	display:block;
	font-size:1em;
	font-weight:700;
	height:100%;
	left:0;
	position:absolute;
	text-align:center;
	top:0;
	width:100%;
}

.submitted .icons input:invalid, .submitted textarea:invalid, .submitted select:invalid
{
	border:1px solid red;
	box-shadow:none;
}








.panel-map .leaflet-container
{
	color:black;
	font-family:'ClarityCity',sans-serif;
	font-size:1rem;
	line-height:1.6;
}

.panel-map .leaflet-popup
{
	min-width:14.9rem;
}

.panel-map .leaflet-popup-tip-container
{
	display:none;
}

.panel-map .leaflet-popup-content-wrapper
{
	border-radius:0;
	padding:0;
	margin:0;
	border:0.166667rem solid var(--black-33);
	border-radius:0.5rem;
}

.panel-map .leaflet-popup-content-wrapper h3
{
	color:var(--darkpink);
	line-height:1.2;
	font-weight:700;
	font-size:1rem;
	padding:0 0 0.5rem;
}

.panel-map .leaflet-popup-content-wrapper h3 a,.panel-map .leaflet-popup-content-wrapper h3 a:link,.panel-map .leaflet-popup-content-wrapper h3 a:visited
{
	color:var(--darkpink);
	-webkit-text-decoration-color:var(--white-0);
	text-decoration-color:var(--white-0);
}

.panel-map .leaflet-popup-content-wrapper h3 a:focus,.panel-map .leaflet-popup-content-wrapper h3 a:hover,.panel-map .leaflet-popup-content-wrapper h3 a:active
{
	color:var(--darkpink);
	-webkit-text-decoration-color:currentColor;
	text-decoration-color:currentColor;
}


.panel-map .leaflet-popup-content
{
	padding:0.5rem 1rem 1rem;
	margin:0;
	font-size:0.863636rem;
	width:100% !important;
}

.panel-map .leaflet-popup-close-button
{
	font-size:1rem !important;
	color:var(--darkpink) !important;
	font-weight:700 !important;
	width:1.5rem !important;
	height:1.5rem !important;
	line-height:1.5rem !important;
}









.panel-map .leaflet-popup-content .producer-icons ul
{
	column-gap:0.333333rem;
	row-gap:0.333333rem;
}

@media screen and (min-width:1000px)
{
	.panel-map .leaflet-popup-content .producer-icons ul
	{
	justify-content:start;
	}
}


.panel-map .leaflet-popup-content .producer-icons ul:last-child
{
	margin-bottom:0;
}

.panel-map .leaflet-popup-content .producer-icons li
{
	width:1.5rem;
}


.panel-map .leaflet-control-layers-overlays
{
	font-size:0.75rem;
}





.credit-logos
{
	display:flex;
	column-gap:var(--gutter);
	padding:0.5rem 0 1rem;
	align-items:center;
}

.credit-logos li
{
	margin:0;
	padding:0;
}

.credit-logos li::before
{
	content:'';
	display:none;
}


.guide-download
{
	grid-area:txt1;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	grid-column-gap:var(--gutter);
	column-gap:var(--gutter);
	grid-template-areas:"pict head head head" "pict text text text";
	grid-template-rows:min-content 1fr;
}

.guide-download>a
{
	grid-area:pict;
	box-shadow: 0.1rem 0.1rem 0.4rem rgba(0,0,0,0.3);
	transform:rotate(-2deg);
}
.guide-download>h2
{
	grid-area:head;
	margin-top:0;
}
.guide-download>p
{
	grid-area:text;
	text-wrap-style:balance;
}










@media screen
{
	body::before
	{
		background-color:red;
		color:white;
		content:'This site is in development and it may look unstyled, messy, or partially done\2014this is a normal part of the process. We will be in touch (and this notice will be removed) when the site is ready to view.';
		display:block;
		font-size:0.666667rem;
		padding:0.333333rem 1rem;
		text-align:center;
		width:100%;
	}
}
