  /** 
 * FF DIN - Licensed from fontfont.com
 * This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts:  http://www.fontshop.com
 */
@font-face{font-family:'DINWeb';font-weight:300;font-style:normal;src:url("/theme/webfonts/DINWeb-Light.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:300;font-style:italic;src:url("/theme/webfonts/DINWeb-LightIta.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:400;font-style:normal;src:url("/theme/webfonts/DINWeb.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:400;font-style:italic;src:url("/theme/webfonts/DINWeb-Ita.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:500;font-style:normal;src:url("/theme/webfonts/DINWeb-Medium.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:500;font-style:italic;src:url("/theme/webfonts/DINWeb-MediumIta.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:700;font-style:normal;src:url("/theme/webfonts/DINWeb-Bold.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:700;font-style:italic;src:url("/theme/webfonts/DINWeb-BoldIta.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:900;font-style:normal;src:url("/theme/webfonts/DINWeb-Black.woff") format("woff");}
@font-face{font-family:'DINWeb';font-weight:900;font-style:italic;src:url("/theme/webfonts/DINWeb-BlackIta.woff") format("woff");}

:root
{
	--teal:rgb(0,163,165); 
	--teal-hover:rgb(0,133,136);
	--lightgrey:rgb(240,238,237);
}


/* Historical */
.brown  { background-color:#8a7b71; color:#fff; }
.orange  { background-color:#bb3900; color:#fff; }
.fawn  { background-color:#ab8a5c; color:#fff; }
.green { background-color:#3d7061; color:#fff; }
.khaki  { background-color:#909a8a; color:#fff; }
.yellow { background-color:#cbac42; color:#fff; }

/* Updated colours */
.magenta { background-color:#7e0039; color:#fff; }
.gold { background-color:#f88d0d; color:#fff; }
.black { background-color:#333; color:#fff; }
.teal { background-color:#00a3a5; color:#fff; }
.warmgrey  { background-color:#8a7b71; color:#fff; }
.silvergrey  { background-color:#ddd; color:#fff; }
.olive { background-color:#8e9823; color:#fff; }
.ochre  { background-color:#bb3900; color:#fff; }
.bronze  { background-color:#ab8a5c; color:#fff; }
.deepblue { background-color:#006d7d; color:#fff; }
.forestgreen { background-color:#3d7061; color:#fff; }
.copper { background-color:#b46031; color:#fff; }
.eucalypt  { background-color:#909a8a; color:#fff; }
.mustard { background-color:#cbac42; color:#fff; }
.steelblue { background-color:#4F868E; color:#fff; }
.russet { background-color:#a9483e; color:#fff; }
.seamist { background-color:#90a59e; color:#fff; }
.sandstone { background-color:#a7a089; color:#fff; }



html,body
{
	background-color:#f9f9fb;
	-webkit-text-size-adjust:none;
	font-family:'roboto',Arial, sans-serif;
	padding:0;
	margin:0;
	font-size:14px;
	line-height:1.7;
	color:#000;
}

@media print
{
	html,body
	{
		background-color:#fff;
	}
}

address, article, aside, figure,figcaption, footer, header, menu, nav, section
{
	font-size:1.0em;
	font-style:normal;
	font-weight:400;
	text-align:left;
	display:block;
	padding:0;
	margin:0;
}


::target-text
{
	background-color:transparent;
}

:focus
{
	outline-color:inherit;
	outline-style:dotted;
	outline-width:2px;
}
div:focus,iframe:focus
{
	outline:none;
}

img,svg
{
	max-width:100%;
	height:auto;
}

figure>a
{
	display:block;
}

figure img,figure svg
{
	display:block;
}

a
{
	-o-transition:color 0.2s, background-color 0.2s;
	-ms-transition:color 0.2s, background-color 0.2s;
	-moz-transition:color 0.2s, background-color 0.2s;
	-webkit-transition:color 0.2s, background-color 0.2s;
	transition:color 0.2s, background-color 0.2s;
}

a img
{
	border:none;
}

a:link, a:visited
{
	color:#7E0039;
	text-decoration:underline;	
}

a:focus, a:hover, a:active
{
	color:#7E0039;
	text-decoration:none;	
}

h1
{
	font-family:'DINWeb',Arial,sans-serif;
	padding:25px 0;
	margin:0;
	font-size:36px;
	line-height:1.0;
	color:#333;
	font-weight:500;
}

@media screen and (min-width:400px)
{
	h1
	{
		font-size:42px;
	}
}

.template-home h1
{
	position:absolute;
	top:-9999px;
	left:-9999px;
}

h2, .tab .news-category-latest h3
{
	font-family:'DINWeb',Arial,sans-serif;
	padding:17px 0 7px;
	margin:0;
	font-size:24px;
	line-height:1.2;
	color:#7E0039;	
	font-weight:500;
}

.video+h2,video+h2
{
	padding-top:9px;
}


@media all and (max-width:800px)
{
	
	.news-category-latest h3, .tab .news-category-latest h3
	{
		padding-top:0;
		font-size:20px;
	}
}

h2 span.num
{
	width:24px;
	height:19px;
	border-radius:12px;
	background-color:#7E0039;
	color:#fff;
	line-height:1.0em;
	font-size:16px;
	float:left;
	text-align:center;
	padding:5px 0 0;
	margin:0 10px 0 0;
}

h1+h2,p.image-right+h2
{
	padding-top:0;
}

h2 a:link, h2 a:visited,
.tab .news-category-latest h3 a:link, .tab .news-category-latest h3 a:visited
{
	color:#7E0039;
	
	text-decoration:none;
}

h2 a:focus, h2 a:hover, h2 a:active,
.tab .news-category-latest h3 a:focus, .tab .news-category-latest h3 a:hover, .tab .news-category-latest h3 a:active
{
	color:#7E0039;	
	text-decoration:underline;
}

h3
{
	font-family:'DINWeb',Arial,sans-serif;
	padding:10px 0 14px;
	margin:0;
	font-size:20px;
	line-height:1.2;
	color:#333;
	font-weight:500;
}

h3.border
{
	margin-top:10px;
	border-top:2px solid #333;
}

@media all and (min-width:1240px)
{
	h3.border
	{
		margin-right:-140px;
	}
}

h3 a:link, h3 a:visited
{
	color:#333;
	text-decoration:underline;
}

h3 a:focus, h3 a:hover, h3 a:active
{
	color:#333;
	text-decoration:none;
}

h4
{
	color:#333;
	font-family:'DINWeb','Arial',sans-serif;
	font-size:16px;
	font-weight:700;
	line-height:1.2;
	margin:0;
	padding:10px 0 2px;
}

h5
{
	padding:0;
	margin:0;
	font-size:14px;
	color:#000;
	font-weight:700;
}

h6
{
	font-family:'DINWeb','Arial',sans-serif;
	padding:7px 0 3px;
	margin:0;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	color:#7E0039;
}

p
{
	padding:0 0 12px;
	margin:0;
}

.justified
{
	text-align:justify;
}

ul, ol
{
	padding:0 0 1em;
	margin:0;
	list-style-type:none;
	font-size:1.0em;
}

li
{
	padding:0 0 0 1.5em;
	margin:0;
	position:relative;
}

ul > li:before
{
	font-family:'roboto',Arial, sans-serif;
	content:"\2022";
	position:absolute;
	top:0;
	left:0;
	color:#999;
}

ul.nobullet>li
{
	padding:0;
}

ul.nobullet>li:before
{
	content:'';
	display:none;
}

ol
{
	counter-reset:li;
}

ol > li:before
{
	content:counter(li);
	counter-increment:li;
	position:absolute;
	top:0;
	left:0;
	color:#999;
}

ol.alpha > li:before
{
	content:counter(li, lower-alpha) ".";
}

ul ul, ol ul, ul ol, ol ol
{
	padding-bottom:0;
}

dl
{
	padding:0 0 1em 0;
	list-style-type:none;
	margin:5px 0 0;
}

p+dl
{
	margin-top:-7px;
}

.business-directory-detail p+dl
{
	margin-top:0;
}




dl dt
{
	float:left;
	clear:left;
	color:#999;
	margin:0;
	display:block;
		padding:0 5px 0 0;
	position:relative;
}

@media all and (min-width:320px)
{
	dl dt
	{
		min-width:60px;
		padding:0 10px 5px 0;
	}
}

@media all and (min-width:350px)
{
	dl dt
	{
		min-width:110px;
	}
}




.business-directory-detail dl dt
{
	min-width:60px;
	padding-bottom:5px;
}
dl dd
{
	color:#333;
	margin:0 0 5px 0;
	padding:0;
	display:block;
}

@media all and (min-width:320px)
{
	dl dd
	{
		margin-left:70px;
	}

}

@media all and (min-width:350px)
{
	dl dd
	{
		margin-left:120px;
		padding-bottom:5px;
	}
}

.business-directory-detail dl dd
{
	margin-left:70px;
}

hr
{
	padding:0;
	margin:1em 0 1em;
	border:none;
	border-top:1px solid #eee;
	clear:both;
}

blockquote
{
	border-top:1px solid #eee;
	padding:0.3em 0 0;
	margin:0.5em 0 0;
}

blockquote>p
{
	font-family:'ff-tisa-web-pro','roboto', serif;
	font-size:16px;
	font-style:italic;
	color:#333;
}

blockquote>footer
{
	color:#999;
	font-size:1rem;
	margin:0 0 2em;
	padding:0;
}

h2+blockquote
{
	padding-top:0;
	border-top:none;
}

blockquote+p.subdued
{
	color:#999;
	line-height:1.4;
	margin:0 0 1em;
}

blockquote i, blockquote em
{
	font-style:normal;
}

blockquote p.image-left, blockquote p.image-right
{
	margin-top:8px;
	margin-bottom:0;
}

.subdued, .subdued-small
{
	color:#999;
}

.subdued-small
{
	font-size:11px;
}

h3 .subdued-small
{
	font-size:14px;
}

table
{
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin:0 0 20px;
	min-width:100%;
}

table.magenta, table.gold, table.black, table.teal, table.warmgrey, table.silvergrey, table.olive, table.bronze, table.deepblue, table.forestgreen, table.copper, table.eucalypt, table.mustard, table.steelblue, table.russet, table.seamist, table.sandstone { background-color:#fff; color:#000; }

h2+table
{
	margin-top:16px;
}

tr
{
	vertical-align:top;
}

table.magenta thead tr { background-color:#7e0039; color:#fff; }
table.gold thead tr { background-color:#f88d0d; color:#fff; }
table.black thead tr { background-color:#333; color:#fff; }
table.teal thead tr { background-color:#00a3a5; color:#fff; }
table.warmgrey thead tr { background-color:#8a7b71; color:#fff; }
table.silvergrey thead tr { background-color:#ddd; color:#fff; }
table.olive thead tr { background-color:#8e9823; color:#fff; }
table.ochre thead tr { background-color:#bb3900; color:#fff; }
table.bronze thead tr { background-color:#ab8a5c; color:#fff; }
table.deepblue thead tr { background-color:#006d7d; color:#fff; }
table.forestgreen thead tr { background-color:#3d7061; color:#fff; }
table.copper thead tr { background-color:#b46031; color:#fff; }
table.eucalypt thead tr { background-color:#909a8a; color:#fff; }
table.mustard thead tr { background-color:#cbac42; color:#fff; }
table.steelblue thead tr { background-color:#4F868E; color:#fff; }
table.russet thead tr { background-color:#a9483e; color:#fff; }
table.seamist thead tr { background-color:#90a59e; color:#fff; }
table.sandstone thead tr { background-color:#a7a089; color:#fff; }


tbody tr
{
	border-bottom:1px solid #ccc;
}

tbody tr:nth-child(even)
{
	background-color:rgba(0,0,0,0.03);
}

th
{
	border:none;
	padding:9px 10px 8px;
	text-align:left;
	line-height:1.2;
	font-size:16px;
	font-weight:700;
}

thead th
{
	background-color:transparent;
	font-family:'DINWeb',Arial,sans-serif;
	color:#fff;
}

thead th.blank
{
	background-color:rgba(0,0,0,0.02);
}

tbody th
{
	background-color:rgba(0,0,0,0.02);
	color:#000;
	font-size:1rem;
	font-weight:500;
}

td
{
	border:none;
	padding:9px 10px 8px;
	text-align:left;
	line-height:1.2;
}

td p
{
	padding:0;
}


iframe,video
{
	margin:1em 0 2em;
	max-width:100%;
}

video
{
	display:block;
}

video.nospace
{
	margin-bottom:0;
}

form
{
	padding:0;
	margin:0;
	position:relative;
}

form.large
{
	padding-bottom:30px;
}

form label
{
	display:block;
	color:#666;
	font-size:11px;
	font-weight:700;
	padding:0;
	margin:0;
	text-transform:uppercase;
	letter-spacing:1px;
	display:none;
}

form p
{
	padding:0 0 15px;
	background-color:transparent;
}

.content form p:last-child a
{	
	font-family:'DINWeb',Arial,sans-serif;
}

form.large fieldset+p
{
	padding:15px 0;
	font-size:18px;
}

form.large fieldset+p a
{
	margin-left:10px;
}

fieldset
{
	margin:0;
	border:none;
	padding:15px 15px 0;
	background-color:#efefef;
}

.required
{
	color:#b00;
}

span.error
{
	color:#b00;
	text-transform:none;
	font-size:11px;
	letter-spacing:0;
	float:right;
	padding:3px 0 0;
}

input[type="checkbox"]+label
{
	margin-left:30px;
	padding:0 0 10px;
	color:#000;
	text-transform:none;
}

input[type="checkbox"]
{
	float:left;
}

input, select, textarea, button, a.button
{
	font-family:'DINWeb',Arial,sans-serif;
	font-size:1.0em;
	line-height:1.2;
	color:#333;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	display:inline-block;
	height:auto;
}



a.button
{
	margin:5px 0;
}

button, input[type="submit"]::-moz-focus-inner
{
	padding:0;
	border:none;
}

input[type="password"], input[type="text"],input[type="email"],textarea, select
{
	background-color:#fff;
	border:1px solid #bcc4c5;
	border-top:1px solid #747c7c;
	box-shadow:inset 0 2px 0 -1px #bbb;
	padding:7px 10px 4px;
	min-height:34px; 
	font-size:18px;
	width:100%;
	max-width:100%;
	resize:none;
}

@-moz-document url-prefix()
{
    select {padding:3px 10px 1px;}
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
    select
    {
	    padding-right:20px;
    	background:#fff url(../images/dropdownarrow.svg) no-repeat scroll 100% 0;
    }
}

.page-search input[type="text"],.page-search input[type="email"]
{
	max-width:230px;
}

button, input[type="submit"], a.button, a.button:link, a.button:visited
{
	display:inline-block;
	background-color:#88174B;
	border:1px solid #88174B;
	color:#fff;
	padding:7px 10px 4px;
	font-size:18px;
	font-weight:500; 
	text-decoration:none;
}

input[type="submit"]:focus, input[type="submit"]:hover, input[type="submit"]:active, a.button:focus, a.button:hover, a.button:active,
button:focus,button:hover,button:active
{
	background-color:#6F0F36;
	border:1px solid #6F0F36;
	text-decoration:none;
}

.error input[type="password"], .error input[type="text"],.error input[type="email"], .error textarea, .error select
{
	border:1px solid #b00;
}

input::-webkit-input-placeholder
{
	color:#999 !important;
	opacity:1.0;
}

input:-moz-placeholder
{
	color:#999 !important;
	opacity:1.0;
}

input::-moz-placeholder
{
	color:#999 !important;
	opacity:1.0;
}

input:-ms-input-placeholder
{  
	color:#999 !important;
	opacity:1.0;
}

.lead
{
	font-family:'DINWeb',Arial,sans-serif;
	font-size:18px;
	line-height:1.5;
	color:#444;
}

.lead strong,.lead b
{
	font-weight:500;
}

time.date
{
	border-top:1px solid #eee;
	color:#999;
	display:block;
	padding:4px 0 10px;
	margin:0;
}

p.pagination
{
	padding:1em 0;
	width:100%;
	float:left;
}

p.pagination-top
{
	padding:20px 0 0;
}

@media all and (min-width:720px)
{
	p.pagination-top
	{
		position:absolute;
		top:48px;
		right:49px;
	}
}

@media all and (max-width:1240px)
{
	p.pagination-top
	{
		right:89px;
	}
}


.pagination a, .pagination-top a
{
	float:left;
	display:block;
	line-height:1.2;
	margin:0 0 0 15px;
	padding:6px 0;
	font-weight:400;
}

.pagination .prev, .pagination .next,
.pagination-top .prev, .pagination-top .next
{
	float:left;
	display:block;
	background-color:#00A3A5;
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	line-height:1.2;
	margin:0 1px 0 0;
	font-weight:700;
}

.pagination-top .prev, .pagination-top .next
{
	background-color:#e0e0e0;
	color:#333;
}

.pagination .prev
{
	padding:8px 10px 8px 30px;
	background:#00A3A5 url(../images/prev_white.svg) no-repeat scroll 10px 50%;
}

.pagination-top .prev
{
	padding:8px 10px 8px 30px;
	background:#ececec url(../images/prev_dark.svg) no-repeat scroll 10px 50%;
}

.pagination-top .prev:hover
{
	background-color:#e0e0e0;
}

.pagination .next
{
	padding:8px 30px 8px 10px;
	background:#00A3A5 url(../images/next_white.svg) no-repeat scroll 100% 50%;
}

.pagination-top .next
{
	padding:8px 30px 8px 10px;
	background:#ececec url(../images/next_dark.svg) no-repeat scroll 100% 50%;
}

.pagination-top .next:hover
{
	background-color:#e0e0e0;
}

a.prev:link, a.prev:visited, a.prev:focus, a.prev:hover, a.prev:active,
a.next:link, a.next:visited, a.next:focus, a.next:hover, a.next:active
{
	color:#fff;
	text-decoration:none;
}

.pagination-top a.prev:link, .pagination-top a.prev:visited, .pagination-top a.prev:focus, .pagination-top a.prev:hover, .pagination-top a.prev:active,
.pagination-top a.next:link, .pagination-top a.next:visited, .pagination-top a.next:focus, .pagination-top a.next:hover, .pagination-top a.next:active
{
	color:#333;
	text-decoration:none;
}

ul.index, ul.categories, ul.categories2
{
	clear:both;
	display:grid;
	grid-row-gap:20px;
	row-gap:20px;
	grid-column-gap:10px;
	column-gap:10px;
	grid-template-columns:1fr;
	padding:40px 0 20px;
	margin:0;
	max-width:716px;
	width:100%;
}

ul.categories2
{
	grid-row-gap:10px;
	row-gap:10px;
}

.lead+ul.index,.lead+ul.categories,.lead+ul.categories2
{
	padding:20px 0;
}

@media all and (min-width:320px)
{
	ul.index, ul.categories
	{
		grid-template-columns:repeat(2,1fr);
	}
}

@media all and (min-width:400px)
{
	ul.categories2
	{
		grid-template-columns:repeat(2,1fr);
	}
}

@media all and (min-width:640px)
{
	ul.index, ul.categories, ul.categories2
	{
		grid-template-columns:repeat(3,1fr);
	}
	.col ul.index, .col ul.categories, .col ul.categories2
	{
		grid-template-columns:repeat(2,1fr);
	}
}

@media all and (min-width:800px) and (max-width:1020px)
{
	ul.categories2
	{
		grid-template-columns:repeat(2,1fr);
	}
}

ul.index ul, ul.index ol
{
	padding-bottom:1em;
}

ul.index>li, ul.categories>li, ul.categories2>li
{
	width:100%;
	margin:0;
	padding:0;
	background-image:none;
	position:relative;
	background-color:#f6f6f6;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}




ul.index>li .caption
{	
	font-family:'DINWeb',Arial,sans-serif;
}

ul.index>li:before, ul.categories>li:before
{
	content:'';
	display:none;
}


ul.index>li .caption
{	
	font-family:'DINWeb',Arial,sans-serif;
}

ul.index>li img, ul.categories>li img, ul.categories2>li img
{
	width:100%;
	display:block;
}

ul.index>li p, ul.index>li ul, ul.index>li h3, ul.index>li h4, ul.index>li h5, ul.index>li h6
{
	padding-left:10px;
	padding-right:10px;
}

@media all and (min-width:720px)
{
	ul.index>li p, ul.index>li ul, ul.index>li h3, ul.index>li h4, ul.index>li h5, ul.index>li h6
	{
		padding-left:15px;
		padding-right:15px;
	}
}

ul.index>li p.hasimage
{
	padding-left:0;
	padding-right:0;
}

h2+p.hasimage
{
	margin-top:-10px;
}

ul.index h2, ul.categories h2, ul.categories2 h2
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	background-color:rgb(126,0,57);
	color:#fff;
	font-size:20px;
	line-height:1.0;
	font-weight:700;
	margin:0 0 10px;
	padding:23px 10px 12px;
}

@media all and (min-width:720px)
{
	ul.index h2, ul.categories h2, ul.categories2 h2
	{
		padding-left:15px;
		padding-right:15px;
	}
}

ul.categories h2
{
	position:absolute;
	bottom:0;
	left:0;
	background-color:rgb(126,0,57);
	margin:0;
	padding:15px 10px;
}

@media all and (min-width:720px)
{
	ul.categories h2
	{
		padding-left:15px;
		padding-right:15px;
	}
}


ul.categories2 h2
{
	position:absolute;
	top:0;
	left:0;
	background-color:rgb(126,0,57);
	margin:0;
	padding:15px 10px;
	width:100%;
	height:100%;
	align-content:center;
	font-size:24px;
}

@media all and (min-width:400px) and (max-width:640px)
{
	ul.categories2 h2
	{
		font-size:20px;
	}
}

@media all and (min-width:720px)
{
	ul.categories2 h2
	{
		padding-left:15px;
		padding-right:15px;
	}
}
@media all and (max-width:1020px)
{
	ul.index h2
	{
		border-top:none !important;
	}
}


ul.categories>li>a,
ul.categories2>li>a
{	
	display:block;
}

ul.index h2 a:link, ul.index h2 a:visited,
ul.categories h2 a:link, ul.categories h2 a:visited,
ul.categories2 h2 a:link, ul.categories2 h2 a:visited
{
	color:#fff;
	text-decoration:none;
}

ul.index h2 a:focus, ul.index h2 a:hover, ul.index h2 a:active,
ul.categories h2 a:focus, ul.categories h2 a:hover, ul.categories h2 a:active,
ul.categories2 h2 a:focus, ul.categories2 h2 a:hover, ul.categories2 h2 a:active
{
	color:#fff;
	text-decoration:underline;
}


ul.index>li:nth-child(7n+1) h2 { background-color:rgb(0,163,165); }	/* teal */
ul.index>li:nth-child(7n+2) h2 { background-color:rgb(138,123,113); } 	/* warmgrey */
ul.index>li:nth-child(7n+3) h2 { background-color:rgb(61,112,97); }	/* forestgreen */
ul.index>li:nth-child(7n+4) h2 { background-color:rgb(187,57,0); }		/* ochre */
ul.index>li:nth-child(7n+5) h2 { background-color:rgb(144,154,138); }	/* eucalypt */
ul.index>li:nth-child(7n+6) h2 { background-color:rgb(126,0,57); }		/* magenta */
ul.index>li:nth-child(7n+0) h2 { background-color:rgb(171,138,92); }	/* bronze */

ul.categories>li:nth-child(7n+1) h2 { background-color:rgba(0,163,165,0.9); }
ul.categories>li:nth-child(7n+2) h2 { background-color:rgba(138,123,113,0.9); }
ul.categories>li:nth-child(7n+3) h2 { background-color:rgba(61,112,97,0.9); }
ul.categories>li:nth-child(7n+4) h2 { background-color:rgba(187,57,0,0.9); }
ul.categories>li:nth-child(7n+5) h2 { background-color:rgba(144,154,138,0.9); }
ul.categories>li:nth-child(7n+6) h2 { background-color:rgba(126,0,57,0.9); }
ul.categories>li:nth-child(7n+0) h2 { background-color:rgba(171,138,92,0.9); }


ul.categories2>li h2{transition:background-color 0.2s;}

ul.categories2>li:nth-child(7n+1) h2 { background-color:rgba(0,163,165,0.9); }
ul.categories2>li:nth-child(7n+2) h2 { background-color:rgba(138,123,113,0.9); }
ul.categories2>li:nth-child(7n+3) h2 { background-color:rgba(61,112,97,0.9); }
ul.categories2>li:nth-child(7n+4) h2 { background-color:rgba(187,57,0,0.9); }
ul.categories2>li:nth-child(7n+5) h2 { background-color:rgba(144,154,138,0.9); }
ul.categories2>li:nth-child(7n+6) h2 { background-color:rgba(126,0,57,0.9); }
ul.categories2>li:nth-child(7n+0) h2 { background-color:rgba(171,138,92,0.9); }

ul.categories2>li:nth-child(7n+1):hover h2 { background-color:rgba(0,163,165,0.95); }
ul.categories2>li:nth-child(7n+2):hover h2 { background-color:rgba(138,123,113,0.95); }
ul.categories2>li:nth-child(7n+3):hover h2 { background-color:rgba(61,112,97,0.95); }
ul.categories2>li:nth-child(7n+4):hover h2 { background-color:rgba(187,57,0,0.95); }
ul.categories2>li:nth-child(7n+5):hover h2 { background-color:rgba(144,154,138,0.95); }
ul.categories2>li:nth-child(7n+6):hover h2 { background-color:rgba(126,0,57,0.95); }
ul.categories2>li:nth-child(7n+0):hover h2 { background-color:rgba(171,138,92,0.95); }

p.image-show-caption
{
	float:left;
	margin:0 0 1em;
	max-width:100%;
	padding:0;
	position:relative;
}


p.image-right, p.image-right-show-caption
{
	float:right;
	margin:5px 0 10px 15px;
	max-width:50%;
	padding:0;
	position:relative;
	z-index:1;
}

@media all and (min-width:720px)
{
	p.image-right, p.image-right-show-caption
	{
		max-width:100%;
	}
}

@media all and (min-width:1240px)
{
	p.image-right, p.image-right-show-caption
	{
		margin-left:20px;
	}
}

p.image-left, p.image-left-show-caption
{
	float:left;
	margin:5px 15px 10px 0;
	max-width:50%;
	padding:0;
	position:relative;
	z-index:1;
}

@media all and (min-width:720px)
{
	p.image-left, p.image-left-show-caption
	{
		max-width:100%;
	}
}

@media all and (min-width:1240px)
{	
	p.image-left, p.image-left-show-caption
	{
		margin-right:20px;
	}
}

@media screen and (max-width:480px)
{
	.news-item p.image-left, .news-item p.image-left-show-caption,
	.news-item p.image-right, .news-item p.image-right-show-caption
	{
		float:none;
		margin:5px 0 15px;
		max-width:100%;
		width:100%;
	}
}

p.image-show-caption img, p.image-left-show-caption img, p.image-right-show-caption img
{
	display:block;
}

p.image-show-caption div.caption, p.image-left-show-caption div.caption, p.image-right-show-caption div.caption
{
	background-color:rgba(126,0,57,0.9);
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	font-size:12px;
	line-height:1.2;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px;
}

p.image-right-small
{
	float:right;
	margin:5px 0 10px 20px;
	max-width:125px;
	padding:0;
}

p.image-left-small
{
	float:left;
	margin:5px 20px 10px 0;
	max-width:125px;
	padding:0;
}



#page
{
	overflow:hidden;
	width:100%;
	position:relative;
}

#cookies-bar, #page-header, section#main, #message, #page-footer
{
	clear:both;
	width:100%;
	float:left;
}

#cookies-bar:after, #page-header:after, section#main:after, #message:after, #page-footer:after, .homecontent:after, .content:after, .section:after
{
	content:'';
	display:table;
	clear:both;
}

#cookies-bar-inner, #main-inner, #message-inner, #footernav
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	max-width:1250px;
	margin:0 auto;
	padding:0 15px;
	position:relative;
	width:100%;
}

@media print
{
	#cookies-bar-inner, #main-inner, #message-inner, #footernav
	{
		padding:0;
	}
}

#page-header
{
	position:relative;
}

@media all and (min-width:720px)
{
	#page-header
	{
		display:block;
	}
}




#header-inner
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	max-width:1250px;
	margin:0 auto;
	padding:0 15px;
	position:relative;
	width:100%;
	z-index:1000;
	min-height:calc(66px + 66vw);
}

@media screen and (min-width:720px)
{
	#header-inner
	{
		background-color:transparent;
		padding-bottom:2rem;
		min-height:450px;
	}
	
	.template-home #header-inner
	{
		min-height:600px;
	}
}

@media print
{
	#header-inner
	{
		padding:0;
		min-height:100px;
	}
}

#navbar
{
	margin:0 -15px 0 0;
	padding:0 15px 0 0;
	
	background-color:#8b194c;
	height:66px;
	
}

@media all and (min-width:720px)
{
	#navbar
	{
		background-color:rgba(0,0,0,0.50);
		height:100px;
	}
}

@media all and (min-width:1240px)
{
	#navbar
	{
		margin-right:calc(610px - 50vw);
		padding-right:calc(50vw - 610px);
	}
}

@media print
{
	#navbar
	{
		display:none;
	}
}

#navbutton
{
	display:block;
	height:34px;
	position:absolute;
	right:0;
	top:32px;
	width:50px;
}

@media screen and (min-width:720px)
{
	#navbutton
	{
		display:none;
	}
}

#navbutton a, #navbutton img
{
	width:50px;
	height:34px;
	display:block;
}

#navbutton a:link, #navbutton a:visited
{
	background-color:transparent;
}

#navbutton a:focus, #navbutton a:hover, #navbutton a:active
{
	background-color:#2b2b2b;
}

#navbar:hover #navbutton a,
#navbutton a.active:link, #navbutton a.active:visited,
#navbutton a.active:focus, #navbutton a.active:hover, #navbutton a.active:active
{
	background-color:#2b2b2b;
}

#skip
{
	font-size:1em;
}
#skip a
{
	position:absolute;
	top:8px;
	left:-9999px;
	right:auto;
	z-index:1000;
}

@media screen and (min-width:720px)
{
	#skip a
	{
		top:15px;
	}	
}

#skip a:focus,#skip a:hover,#skip a:active
{
	right:15px;
	left:auto;
}

@media screen and (min-width:720px)
{
	#skip a:focus,#skip a:hover,#skip a:active
	{
		right:auto;
		left:140px;
	}
}

#skip a,#skip a:link,#skip a:visited,#skip a:focus,#skip a:hover,#skip a:active
{
	color:#fff;
}



#logo
{
	height:66px;
	left:0;
	position:absolute;
	top:0;
	width:66px;
	z-index:1000;
}

@media screen and (min-width:720px)
{	
	#logo
	{
		height:100px;
		width:100px;
	}
}

@media screen and (min-width:1240px)
{
	#logo
	{
		left:15px;
	}
}

@media print
{
	#logo
	{
		height:100px;
		width:100px;
		left:0;
	}
}

#logo a,#logo img
{
	display:block;
}

#topnav
{	
	color:#fff;
	clear:both;
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	padding:20px 0 0 0;
	line-height:1.2;
	width:100%;
	height:30px;
	float:none;
	position:absolute;
	top:0;
	right:0;
}

#topnav ul
{
	float:right;
	margin:0 15px 0 110px;
	padding:0;
}

@media all and (min-width:1240px)
{
	#topnav ul
	{
		margin-right:25px;
	}
}

#topnav li
{
	float:left;
	padding:0 0 0 1.5em;
	position:relative;
}

#topnav li:before
{
	display:none;
	content:'';
}
#topnav a
{
	display:block;
	padding:0 0 16px;
	position:relative;
}

#topnav a:link, #topnav a:visited
{
	color:#fff;
	text-decoration:none;	
}

#topnav a:focus, #topnav a:hover, #topnav a:active
{
	color:#fff;
	text-decoration:underline;
}

#topnav li ul
{
	width:585px;
	padding:6px 15px;
	margin:0;
	position:absolute;
	display:none;
	right:0;
	background-color:#fff;
	z-index:2000;
	columns:4;
	-webkit-columns:4; 
	-moz-columns:4; 
	-moz-column-gap:15px;
	-webkit-column-gap:15px;
	column-gap:15px;
	box-shadow:4px 4px 8px rgba(0,0,0,0.1);
	text-transform:none;
}

#topnav li ul:after
{
	content:'';
	width:595px;
	height:3px;
	background-color:#fff;
	position:absolute;
	top:5px;
	left:10px;
}

#topnav li ul:before
{
	content:'';
	width:12px;
	height:9px;
	position:absolute;
	top:-9px;
	right:20px;
	background:transparent url(../images/topnavarrow.svg) no-repeat scroll 50% 100%;
}

/* Hide translate drop down in the Google translated edition */
html[lang*="-x-mtfrom-en"] #topnav li:hover ul,
html[lang*="-x-mtfrom-en"] #topnav li.hover ul
{
	display:none !important;
}

#topnav li li
{
	display:block;
	float:none;
	padding:0;
	margin:0;
	position:static;
	-webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
}

#topnav li li a
{
	float:none;
	padding:6px 0;
	line-height:1.2;
	font-weight:400;
	border-left:none;
	border-top:1px solid #f5f5f5;
}

#topnav li li a:link, #topnav li li a:visited,
#topnav li:hover li a:link, #topnav li:hover li a:visited,
#topnav li.hover li a:link, #topnav li.hover li a:visited
{
	color:#666;
	text-decoration:none;
}

#topnav li li a:focus, #topnav li li a:hover, #topnav li li a:active,
#topnav li:hover li a:focus, #topnav li:hover li a:hover, #topnav li:hover li a:active,
#topnav li.hover li a:focus, #topnav li.hover li a:hover, #topnav li.hover li a:active
{
	color:#000;
	text-decoration:none;
}

#topnav li li a[href*="translate.google.com"] { padding-left:26px; }
#topnav li li a[href*="tl=af"] { background:transparent url(../images/translate/af.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=ar"] { background:transparent url(../images/translate/ar.png) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=zh-CN"] { background:transparent url(../images/translate/zh.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=zh-TW"] { background:transparent url(../images/translate/zh.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=hr"] { background:transparent url(../images/translate/hr.png) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=cs"] { background:transparent url(../images/translate/cs.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=da"] { background:transparent url(../images/translate/da.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=nl"] { background:transparent url(../images/translate/nl.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=tl"] { background:transparent url(../images/translate/tl.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=fr"] { background:transparent url(../images/translate/fr.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=de"] { background:transparent url(../images/translate/de.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=el"] { background:transparent url(../images/translate/el.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=iw"] { background:transparent url(../images/translate/iw.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=hi"] { background:transparent url(../images/translate/hi.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=hu"] { background:transparent url(../images/translate/hu.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=id"] { background:transparent url(../images/translate/id.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=it"] { background:transparent url(../images/translate/it.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=ja"] { background:transparent url(../images/translate/ja.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=ko"] { background:transparent url(../images/translate/ko.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=ms"] { background:transparent url(../images/translate/ms.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=no"] { background:transparent url(../images/translate/no.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=fa"] { background:transparent url(../images/translate/fa.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=pl"] { background:transparent url(../images/translate/pl.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=pt"] { background:transparent url(../images/translate/pt.png) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=ru"] { background:transparent url(../images/translate/ru.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=sr"] { background:transparent url(../images/translate/sr.png) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=es"] { background:transparent url(../images/translate/es.png) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=sv"] { background:transparent url(../images/translate/sv.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=th"] { background:transparent url(../images/translate/th.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=tr"] { background:transparent url(../images/translate/tr.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=uk"] { background:transparent url(../images/translate/uk.svg) no-repeat scroll 0 50%; background-size:16px 11px; }
#topnav li li a[href*="tl=vi"] { background:transparent url(../images/translate/vi.svg) no-repeat scroll 0 50%; background-size:16px 11px; }

#mainnav
{	
	font-family:'DINWeb',Arial,sans-serif;
	clear:both;
	font-size:19px;
	line-height:1.2;
	width:100%;
	float:left;
	padding:50px 0 0;
}

#mainnav ul
{
	float:left;	
	margin:0 0 0 95px;
	padding:0;
}

@media screen and (min-width:1240px)
{
	#mainnav ul
	{
		margin-left:150px;
	}	
}

#mainnav li
{
	padding:0;
	margin:0;
	float:left;
	position:relative;
}

#mainnav li:before
{
	content:'';
	display:none;
}

#mainnav li a
{
	box-sizing:border-box;
	background-color:transparent;
	display:block;
	font-weight:500;
	height:50px;
	padding:14px 10px 0;
}

@media all and (min-width:960px)
{
	#mainnav li a
	{
		padding-left:15px;
		padding-right:15px;
	}
}

@media all and (min-width:1240px)
{
	
	#mainnav li a
	{
		padding-left:20px;
		padding-right:20px;
	}
}

#mainnav li a:link, #mainnav li a:visited
{
	background-color:transparent;
	color:#fff;
	text-decoration:none;	
}

#mainnav li a:focus, #mainnav li a:hover, #mainnav li a:active,
#mainnav li:hover a:link, #mainnav li:hover a:visited,#mainnav li:hover a:focus, #mainnav li:hover a:hover, #mainnav li:hover a:active,
#mainnav li.hover a:link, #mainnav li.hover a:visited,#mainnav li.hover a:focus, #mainnav li.hover a:hover, #mainnav li.hover a:active
{
	background-color:rgba(0,0,0,0.75);
	color:#fff;
	text-decoration:none;	
}

#mainnav li.active a:link, #mainnav li.active a:visited, #mainnav li.active a:focus, #mainnav li.active a:hover, #mainnav li.active a:active
{
	background-color:rgba(0,0,0,0.75);
	color:#fff;
	text-decoration:none;	
}

#mainnav li .navpanel
{
	width:180px;
	margin:0;
 	padding:14px 0 12px 20px;
 	position:absolute;	
	z-index:1000;
 	left:-9999px;
	background-color:rgba(85,85,85,0.95);
 	font-size:14px;
 	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#mainnav li .navcols2
{
	width:312px;
}

#mainnav li .navcols3
{
	width:458px;
}

#mainnav li .navcols4
{
	width:604px;
}

#mainnav li .navcols5
{
	width:750px;
}

#mainnav li:hover .navpanel,#mainnav li.hover .navpanel
{
	left:0;
}

@media all and (max-width:1240px)
{
	#mainnav li:hover .navcols5,#mainnav li.hover .navcols5
	{
		left:-292px;
	}
}


@media all and (max-width:960px)
{
	#mainnav li:hover .navcols5,#mainnav li.hover .navcols5
	{
		left:-277px;
	}
}

.navpanel .navcol
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	max-width:160px;
	padding-right:20px;
	float:left;
}

#mainnav .navpanel .navcol ul:first-child li:first-child
{
	padding-top:5px;
}

.navcols2 .navcol, .navcols3 .navcol, .navcols4 .navcol, .navcols5 .navcol, .navcols6 .navcol
{
	max-width:146px;
}

#mainnav h4
{
	padding:0;
	margin:0;
	font-weight:700;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
}

#mainnav .stream h4
{
	text-transform:none;
}

#mainnav p
{
	padding:6px 0 9px;
	margin:0;
}

#mainnav img
{
	display:block;
}

#mainnav .navpanel h4 a:link, #mainnav .navpanel h4 a:visited, #mainnav .navpanel h4 a:focus, #mainnav .navpanel h4 a:hover, #mainnav .navpanel h4 a:active
{
	font-weight:700;
}

#mainnav li ul
{
	padding:0;
	margin:0;
	float:none;
}

#mainnav li li
{
	width:100%;		
	margin:0;
	padding:0;
	display:block;
	float:none;
}

#mainnav li .navpanel a
{
	height:auto;
	width:auto;	
	padding:4px 8px;
	margin:0 -8px;
	display:block;
	float:none;
	border:none;
	font-weight:400;
	text-align:left;
}

#mainnav li.active .navpanel a:link, #mainnav li.active .navpanel a:visited, #mainnav li.active .navpanel a:focus, #mainnav li.active .navpanel a:hover, #mainnav li.active .navpanel a:active,
#mainnav li:hover .navpanel a:link, #mainnav li:hover .navpanel a:visited,
#mainnav li.hover .navpanel a:link, #mainnav li.hover .navpanel a:visited
{
	color:#fff;
	background-color:transparent;
	border:none;
}

#mainnav li:hover .navpanel a:focus, #mainnav li:hover .navpanel a:hover, #mainnav li:hover .navpanel a:active,
#mainnav li.hover .navpanel a:focus, #mainnav li.hover .navpanel a:hover, #mainnav li.hover .navpanel a:active
{
	color:#fff; 
	background-color:rgba(221,221,221,0.1);
	border:none;
}

#mainnav li:hover .navpanel p a:focus, #mainnav li:hover .navpanel p a:hover, #mainnav li:hover .navpanel p a:active,
#mainnav li.hover .navpanel p a:focus, #mainnav li.hover .navpanel p a:hover, #mainnav li.hover .navpanel p a:active
{
	background-color:transparent;
}

#mainnav li[aria-haspopup="true"]:hover:after,#mainnav li.hover[aria-haspopup="true"]:after
{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 0 -6px;
	background:transparent url(../images/mainnavarrow.svg) no-repeat scroll 50% 100%;
	width:12px;
	height:9px;
}

#mainnav li:hover li:after,#mainnav li.hover li:after
{
	content:'';
	display:none;
}


#navpanel
{
	display:none;
}

@media all and (min-width:720px)
{
	#navpanel
	{
		display:block;
	}
}

#navpanelcompact
{
	background:rgba(43,43,43,0.97) url(../images/navcompactborder.svg) no-repeat scroll 50% 0;
	background-size:2px 1000px;
	width:100%;
	position:absolute;
	top:66px;
	left:100%;
	z-index:100;
	padding:10px 0 0;
	-webkit-transition-property:left;
	-moz-transition-property:left;
	-ms-transition-property:left;
	-o-transition-property:left;
	transition-property:left;
	-webkit-transition-duration:333ms;
	-moz-transition-duration:333ms;
	-ms-transition-duration:333ms;
	-o-transition-duration:333ms;
	transition-duration:333ms;
	color:#fff;
}

@media all and (min-width:720px)
{
	#navpanelcompact
	{
		display:none;
	}
}

#navpanelcompact:after
{
	content:'';
	display:table;
	clear:both;
}

#navpanelcompact.active
{
	left:50%;
}

.subnavopen #navpanelcompact.active
{
	left:0;
}

.navpanelcompact-col
{
	width:50%;
	float:left;
}

#navpanelcompact a:link, #navpanelcompact a:visited
{
	color:#fff;
	text-decoration:none;
}

#navpanelcompact a:focus, #navpanelcompact a:hover, #navpanelcompact a:active
{
	color:#fff;
	text-decoration:underline;
}

#navpanelcompact ul
{	
	margin:0;
	padding:0;
}

#navpanelcompact li
{
	padding:0;
	margin:0;
}

#navpanelcompact li:before
{
	content:'';
	display:none;
}

#mainnavcompact
{
	font-family:'DINWeb',Arial,sans-serif;
	clear:both;
	font-size:19px;
	line-height:1.2;
	width:100%;
	padding:0;
	margin:0;
}

#mainnavcompact li a
{
	display:block;
	padding:10px 15px;
	background-color:transparent;
	font-weight:500;
}

#mainnavcompact li.active a:link, #mainnavcompact li.active a:visited, #mainnavcompact li.active a:focus, #mainnavcompact li.active a:hover, #mainnavcompact li.active a:active
{
	text-decoration:underline;
}

#mainnavcompact li ul
{
	padding:0 0 5px;
	margin:0;
	font-weight:500;
	font-size:13px;
	color:#fff;
	text-transform:uppercase;
	font-family:'roboto',Arial, sans-serif;
}

#mainnavcompact li ul a
{
	padding:0 15px 10px;
}

#mainnavcompact li li a:link, #mainnavcompact li li a:visited,
#mainnavcompact li.active li a:link, #mainnavcompact li.active li a:visited
{
	color:#fff;
	text-decoration:none;
}

#mainnavcompact li li a:focus, #mainnavcompact li li a:hover, #mainnavcompact li li a:active,
#mainnavcompact li.active li a:focus, #mainnavcompact li.active li a:hover, #mainnavcompact li.active li a:active
{
	color:#fff;
	text-decoration:underline;
}

#mainnavcompact li li.active a:link, #mainnavcompact li li.active a:visited,
#mainnavcompact li li.active a:focus, #mainnavcompact li li.active a:hover, #mainnavcompact li li.active a:active
{
	color:#fff;
	text-decoration:underline;
}

#topnavcompact
{	
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	padding:11px 0 20px;
	line-height:1.2;
	width:100%;
}

#topnavcompact li a
{
	padding:5px 15px;
	display:block;
}

#topnavcompact>ul>li:last-child a:after
{
	content:'';
	width:30px;
	height:20px;
	background:transparent url(../images/search.svg) no-repeat scroll 100% 50%;
	background-size:20px 20px;
	position:absolute;
	top:3px;
}

#subnavcompact
{
	font-size:14px;
	padding:7px 15px 0 0;
	line-height:1.2;
}

#subnavcompact a
{
	padding:5px 10px;
	display:block;
}

#subnavcompact a:link, #subnavcompact a:visited
{
	background-color:transparent;
	color:#fff;
	text-decoration:none;
}

#subnavcompact a:focus, #subnavcompact a:hover, #subnavcompact a:active
{
	background-color:#404040;
	text-decoration:none;
}

#subnavcompact li.active a:link, #subnavcompact li.active a:visited,
#subnavcompact li.active a:focus, #subnavcompact li.active a:hover, #subnavcompact li.active a:active
{
	background-color:#404040;
	text-decoration:none;
}

#branding
{
	align-items:center;
	color:rgb(255,255,255);
	display:flex;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:20px;
	font-weight:700;
	height:66px;
	left:76px;
	letter-spacing:0.03em;
	line-height:1.05;
	margin:0;
	padding:0;
	position:absolute;
	text-transform:uppercase;
	top:0;
	width:8em;
}

@media screen and (min-width:720px)
{
	#branding
	{
		width:5em;
		margin:36px 0 0 0;
		display:block;
		position:static;
	}
}


@media print
{
	#branding
	{
		width:5em;color:#7e0039;
		height:100px;
		left:115px;
	}
}


#branding a
{
	display:block;
	padding:9px 0 0;
}
@media all and (min-width:720px)
{
	#branding a
	{
		padding:0;
	}
}

#branding a,#branding a:link,#branding a:visited,#branding a:focus,#branding a:hover,#branding a:active
{
	color:currentColor;
	text-decoration:none;
}

#branding small
{
	text-transform:none;
	font-weight:400;
	font-size:0.7em;
	letter-spacing:0;
}

@media all and (min-width:720px)
{
	#branding small
	{
		display:block;
		padding:0.357143em 0 0;
	}
}

#feature
{
	background-color:#f8f8f8;
	margin:0;
	padding:0;
	position:absolute;
	bottom:0;
	top:66px;
	height:66vw;
	z-index:0;
	width:100%;
}
	

@media all and (min-width:720px)
{
	#feature
	{
		padding:0;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
	}
}

@media print
{
	#feature
	{
		display:none;
	}
}
.single-feature-slide
{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

#feature::before
{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	display:block;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.2);
	z-index:1;
}

#search
{
	height:25px;
	position:absolute;
	right:15px;
	top:60px;
	width:25px;
}


@media all and (min-width:1240px)
{	
	#search
	{
		right:25px;
	}
}

#searchbutton a
{
	width:25px;
	height:25px;
	display:block;
	
	background:transparent url(../images/search.svg) no-repeat scroll 50% 50%;
	background-size:25px 25px;
	font-size:0.5em;color:transparent !important;outline-color:#fff;
}

#searchpanel
{
	width:374px;
	padding:24px 0 20px 20px;
	margin:0;
	position:absolute;
	background-color:#fff;
	z-index:100;
	box-shadow:4px 4px 8px rgba(0,0,0,0.1);
	text-transform:none;
	top:40px;
	right:-5px;
	display:none;
}

#searchpanel:before
{
	content:'';
	width:12px;
	height:9px;
	position:absolute;
	top:-9px;
	right:20px;
	background:transparent url(../images/topnavarrow.svg) no-repeat scroll 50% 100%;
}

#searchpanel p
{
	max-width:240px;
}

#searchpanel form p
{
	max-width:100%;
}

#search input[type="text"],#search input[type="email"]
{
	background-color:#eee;
	border:1px solid #ddd;
	box-shadow:none;
	width:295px;
	max-width:295px;
}

#search input[type="submit"]
{
	background-color:#7e0039;
	border:1px solid #7e0039;
	box-shadow:none; 
	width:53px;
	margin-left:3px;
}

#social
{
	display:none;
	height:26px;
	position:absolute;
	right:85px;
	top:60px;
	width:242px;
}

@media all and (min-width:1240px)
{
	#social
	{
		display:flex;
		justify-content:space-between;
	}
}

#navpanelcompact #socialcompact
{
	padding:15px 15px 5px;
	margin:0;
	display:flex;
	flex-wrap:wrap;
}

#social li
{
	box-sizing:border-box;
	width:26px;
	height:26px;
	overflow:hidden;
	padding:0;
	margin:0;
}

#socialcompact li
{
	box-sizing:border-box;
	width:26px;
	height:26px;
	overflow:hidden;
	padding:0;
	margin:0 10px 10px 0;
}
#socialcompact li:last-child
{
	margin:0;
}

#socialcompact li:before,
#social li:before
{
	content:'';
	display:none;
}

#socialcompact a,
#social a
{
	width:26px;
	height:26px;
	display:block;
	font-size:0.4em;
	color:transparent !important;
	outline-color:#fff;
	padding:0 !important;
	margin:0 !important;
}

#socialcompact a[href*="facebook.com"],
#social a[href*="facebook.com"]
{
	background:transparent url(../images/facebook.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}

#socialcompact a[href*="linkedin.com"],
#social a[href*="linkedin.com"]
{
	background:transparent url(../images/linkedin.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}

#socialcompact a[href*="youtube.com"],
#social a[href*="youtube.com"]
{
	background:transparent url(../images/youtube.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}

#socialcompact a[href*="vimeo.com"],
#social a[href*="vimeo.com"]
{
	background:transparent url(../images/vimeo.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}

#socialcompact a[href*="instagram.com"],
#social a[href*="instagram.com"]
{
	background:transparent url(../images/instagram.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}
#socialcompact a[href*="podcast"],
#social a[href*="podcast"]
{
	background:transparent url(../images/podcast.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}
#socialcompact a[href*="tel:"],
#social a[href*="tel:"]
{
	background:transparent url(../images/icon_phone.svg) no-repeat scroll 50% 50%;
	background-size:contain;
}

#main-inner
{
	padding-bottom:45px;
}

@media all and (min-width:1240px)
{	
	#main-inner
	{
		padding-bottom:45px;
	}
}

@media print
{
	#main-inner
	{
		min-height:0 !important;
		padding-bottom:0;
	}	
}

#subnav
{
	background-color:#F88D0D;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:14px;
	line-height:1.2;
	margin:0 0 15px;
	padding:15px 15px 5px;
}

@media all and (min-width:800px)
{
	#subnav
	{
		margin:-20px 0 0;
		padding:29px 20px 10px;
	}
}

@media print
{
	#subnav
	{
		display:none;
	}
}

@media all and (max-width:800px)
{
	#subnav:before
	{
		font-family:'DINWeb','Arial',sans-serif;
		content:'In this section';
		display:block;
		padding:0 0 10px;
		margin:0;
		font-size:14px;
		line-height:1.2;
		color:#fff;
		font-weight:700;
		text-transform:uppercase;
	}
}

#subnav h4
{
	text-transform:uppercase;
	font-size:14px;
	padding-top:0;
	padding-bottom:0;
}

#subnav ul
{
	color:#fff;
	padding:0 0 10px;
	margin:0;
}

#subnav ul ul
{
	padding:0;
}

#subnav li
{
	padding:0;
	margin:0;
	padding:2px 0 3px;
}

#subnav p
{
	padding:2px 0 13px;
}


@media all and (min-width:800px)
{
	#subnav p
	{
		display:none;
	}
}

#subnav li:before
{
	content:'';
	display:none;
}

#subnav a:link, #subnav a:visited
{
	color:#fff;
	text-decoration:none;	
}

#subnav a:focus, #subnav a:hover, #subnav a:active
{
	color:#fff;
	text-decoration:underline;
}

#subnav li.active>a:link, #subnav li.active>a:visited, #subnav li.active>a:focus, #subnav li.active>a:hover, #subnav li.active>a:active
{
	font-weight:500;
	text-decoration:underline;
}

#subnav li li
{
	padding:5px 0 0 18px;
}

#subnav li li.active
{
	background:transparent url(../images/subnavarrow.svg) no-repeat scroll 0 7px;
	background-size:6px 6px;
}

#subnav li li.active a
{
	font-weight:500;
}





#tabnav
{
	clear:both;
	display:none;
	float:left;
	padding:34px 0 0;
	width:100%;
}

@media all and (min-width:800px)
{
	#tabnav
	{
		display:block;
	}
}

#tabnav ul
{
	float:right;
	padding:0;
	margin:0;
	line-height:1.2;
	font-size:12px;
	color:#333;
	text-transform:uppercase;
	font-weight:700;
}

#tabnav li
{
	float:left;
	padding:0;
	margin:0;
}

#tabnav li:before
{
	display:none;
	content:'';
}

#tabnav a
{
	display:block;
	float:left;
	padding:8px 10px;
}

#tabnav a:link, #tabnav a:visited
{
	background-color:transparent;
	color:#333;
	text-decoration:none;
}

#tabnav a:focus, #tabnav a:hover, #tabnav a:active
{
	background-color:#e0e0e0;
	color:#333;
	text-decoration:none;
}

#tabnav li.active a:link, #tabnav li.active a:visited,
#tabnav li.active a:focus, #tabnav li.active a:hover, #tabnav li.active a:active
{
	background-color:#fff;
	color:#333;
	text-decoration:none;
}

#tabs
{
	clear:both;
	display:block;
	margin:0 -15px;
}

@media print,screen and (min-width:480px)
{
	#tabs
	{
		display:block;
	}
}


@media screen and (min-width:800px)
{
	#tabs
	{
		background-color:#fff;
		margin:0 0 40px 10px;
		border-bottom:1px solid #eee;
	}
}

@media print
{
	#tabs
	{
		margin-left:0;
		margin-right:0;
	}
}

#tabs .tab
{
	background-color:#fff;
	border-top:1px solid #f1f1f1;
	clear:both;
	margin:0 0 15px;
	padding:0 15px 15px;
}

@media all and (min-width:800px)
{
	#tabs .tab
	{
		border-top:none;
		display:none;
		height:403px;
		margin:0;
		overflow:hidden;
		padding:0;
	}
	
	#tabs .tab.active
	{
		display:block;
	}
}

@media print
{
	#tabs .tab
	{
		padding-left:0 !important;
		padding-right:0 !important;
	}	
}

.tab h2, .tab .news-category-latest h3
{
	font-family:'DINWeb','Arial',sans-serif;
	padding-top:15px;
	font-weight:700;
}

@media all and (min-width:1240px)
{
	.tab h2, .tab .news-category-latest h3
	{
		padding-top:42px;
	}
}

@media all and (min-width:800px)
{
	#tab2 h2
	{
		display:none;
	}
}

#tab3 p:first-child
{
	background-color:#fff;
	display:none;
	float:left;
	margin:0;
	padding:0;
	width:59.666667%;
}


@media all and (min-width:800px)
{
	#tab3 p:first-child
	{
		display:block;
	}
}

#tab3>h2, #tab3>p, #tab3>.calendar-events
{
	margin-left:0;
	padding-left:0;
}

@media all and (min-width:800px)
{
	#tab3>h2, #tab3>p, #tab3>.calendar-events
	{
		margin-left:59.666667%;
		padding-left:20px;
		padding-right:20px;
	}
}


#main .content, #main .section
{
	background-color:#fff;
	padding:0 15px 15px;
	margin:0 0 15px;
	border-top:1px solid #f1f1f1;
	clear:both;
	position:relative;
}

#main .content
{
	border-top:none;
	padding-top:12px;
	padding-bottom:20px;
}

@media all and (min-width:800px)
{
	#main .content, #main .section
	{
		padding-right:50px;
		margin-right:250px;
	}
}

@media all and (min-width:1240px)
{
	#main .content, #main .section
	{
		padding-right:160px;
		padding-left:20px;
		margin-right:270px;
	}
	
	.page-employment #main #section1
	{
		padding-right:20px;
	}
}


@media print
{
	#main .content, #main .section
	{
		background-color:#fff;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-left:0 !important;
		margin-right:0 !important;
		margin-bottom:0 !important;
		border:none;
	}
}







.homecontent
{
	background-color:transparent;
	clear:both;
	margin:0;
	padding:0 10px 20px 0;
	position:relative;
}

@media all and (max-width:1240px)
{
	.homecontent
	{
		padding-left:0;
		padding-right:0;
	}
}

@media all and (max-width:800px)
{
	.homecontent
	{
		padding:0 0 20px;
	}
}

#sidebar
{
	display:flex;
	flex-direction:column-reverse;
}

@media all and (min-width:800px)
{
	#sidebar
	{
		display:block;
		width:280px;
		position:absolute;
		top:0;
		right:0;
		z-index:10;
	}
}

@media all and (min-width:1240px)
{
	#sidebar
	{
		width:300px;
		right:25px;
	}
}

#sidebar .content
{
	background-color:transparent;
	border:none;
	margin:0;
	padding:0 0 30px;
}

@media all and (min-width:800px)
{
	#sidebar .content
	{
		padding:40px 15px 0 48px;
	}
}

@media all and (min-width:1240px)
{
	#sidebar .content
	{
		padding:40px 0 0 68px;
	}
}

.content>.col
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	max-width:480px;
	float:left;
}

.content>.col:last-child
{
	max-width:232px;
	float:right;
}

#sectionnav
{
	background-color:#fff;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	line-height:1.2;
	margin:8px 25px 8px 0;
	max-width:100%;
	width:100%;
}

@media all and (min-width:480px)
{
	#sectionnav
	{
		float:left;
		width:232px;
	}
}

#sectionnav h6
{
	padding:6px 0;
	font-size:14px;
	color:#999;
	font-weight:400;
	letter-spacing:0;
	text-transform:none;
	font-family:'roboto',Arial,sans-serif;
}

#sectionnav li
{
	padding:0 0 6px;
	margin:0;
}

#sectionnav li:before
{
	content:'';
	display:none;
}

#sectionnav a:link, #sectionnav a:visited
{
	text-decoration:none;	
}

#sectionnav a:focus, #sectionnav a:hover, #sectionnav a:active
{
	text-decoration:underline;	
}

@media screen and (min-width:720px)
{
	#sectionnav+.nowrap
	{
		margin-left:257px;
	}
}

article
{
	clear:both;
}

article:after
{
	content:'';
	display:table;
	clear:both;
}

#breadcrumbs
{
	color:#999;
	font-size:11px;
	line-height:1.2;
	margin:0;
	padding:0;
	text-align:right;
}


@media all and (min-width:1240px)
{
	#breadcrumbs
	{
		margin-right:-70px;
	}
}

.template-home #breadcrumbs
{
	display:none;
}

@media print
{
	#breadcrumbs
	{
		position:absolute;
		top:-100px;
		right:0;
		width:calc(100% - 230px);
	}
}

#breadcrumbs p
{
	padding:0;
}

#breadcrumbs a,#breadcrumbs a:link, #breadcrumbs a:visited
{
	color:#999;
	text-decoration:none;	
}

#breadcrumbs a:focus, #breadcrumbs a:hover, #breadcrumbs a:active
{
	color:#666;
	text-decoration:underline;
}

#message
{
	background-color:#ddd;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:18px;
	line-height:1.5;
	color:#000;
}

#message b,#message strong
{
	font-weight:500;
}

.template-home #message
{
	display:none;
}

@media print
{
	#message
	{
		background-color:#fff;
		border-bottom:1px solid #666;
		border-top:1px solid #666;
	}
}

#message-inner
{
	padding-top:10px;
	padding-bottom:10px;
}

@media all and (min-width:800px)
{
	#message-inner
	{
		padding-top:25px;
		padding-bottom:40px;
	}
}

#message .content
{
	padding:0;
	max-width:900px;
}

@media all and (min-width:1240px)
{
	#message .content
	{
		padding:0 10px;
	}
}

#page-footer
{
	background-color:#333;
	color:#fff;
	font-size:12px;
}

@media all and (min-width:480px)
{
	#page-footer
	{
		font-size:13px;
	}
}

@media screen and (min-width:800px)
{
	#page-footer
	{
		background:#333 url(../images/watermark.svg) no-repeat scroll 50% 55px;
	}
}

@media print
{
	#page-footer
	{
		background-color:#fff;
		color:#000;
		margin:30px 0 0;
	}
}

#page-footer h4, #page-footer h5
{
	color:#fff;
}

#page-footer a,#page-footer a:link, #page-footer a:visited,
#page-footer h4 a,#page-footer h4 a:link, #page-footer h4 a:visited,
#page-footer h5 a,#page-footer h5 a:link, #page-footer h5 a:visited
{
	color:#fff;
	text-decoration:none;
}

#page-footer a:focus, #page-footer a:hover, #page-footer a:active,
#page-footer h4 a:focus, #page-footer h4 a:hover, #page-footer h4 a:active,
#page-footer h5 a:focus, #page-footer h5 a:hover, #page-footer h5 a:active
{
	color:#fff;
	text-decoration:underline;
}


@media print
{
	#page-footer h4, #page-footer h5,
	#page-footer a,#page-footer a:link, #page-footer a:visited, #page-footer a:focus, #page-footer a:hover, #page-footer a:active,
	#page-footer h4 a,#page-footer h4 a:link, #page-footer h4 a:visited, #page-footer h4 a:focus, #page-footer h4 a:hover, #page-footer h4 a:active,
	#page-footer h5 a,#page-footer h5 a:link, #page-footer h5 a:visited, #page-footer h5 a:focus, #page-footer h5 a:hover, #page-footer h5 a:active
	{
		color:#000;
	}
}

#footernav
{
	line-height:1.5;
	padding-top:18px;
	padding-bottom:15px;
}


#footernav li ul
{
	padding:0 0 1em;
}

#footernav>ul
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	column-gap:10px;
	clear:both;
	width:100%;
	padding:0;
	margin:0;
}

@media all and (min-width:800px)
{
	#footernav>ul
	{
		break-inside:avoid;
		display:grid;
		grid-row-gap:15px;
		row-gap:15px;
		grid-column-gap:10px;
		column-gap:10px;
		grid-template-columns:repeat(5,1fr);
		grid-template-areas:"c1 c2 c3 c4 c5" 
							"c1 c2 c3 c4 c6"
							"c1 c2 c3 c7 c7";
		grid-template-rows:min-content min-content 1fr;
	}
}

@media all and (min-width:1240px)
{
	#footernav>ul
	{
		padding:0 10px;
	}
}

#footernav li ul
{
	display:none;
}

@media screen and (min-width:800px)
{
	#footernav li ul
	{
		display:block;
	}
}

#footernav li
{
	padding:0;
}

#footernav li::before
{
	content:'';
	display:none;
}


#footernav>ul>li
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
	width:auto;
}

#footernav>ul>li:nth-child(7)
{
	width:100%;
}

@media all and (min-width:800px)
{
	#footernav>ul>li:nth-child(1){grid-area:c1;}
	#footernav>ul>li:nth-child(2){grid-area:c2;}
	#footernav>ul>li:nth-child(3){grid-area:c3;}
	#footernav>ul>li:nth-child(4){grid-area:c4;}
	#footernav>ul>li:nth-child(5){grid-area:c5;}
	#footernav>ul>li:nth-child(6){grid-area:c6;}
	#footernav>ul>li:nth-child(7){grid-area:c7;align-self:end;}
}

@media print
{
	#footernav>ul>li
	{
		display:none;
	}
	
	#footernav>ul>li:nth-child(7)
	{
		display:block;
	}
}

#footernav li>p
{
	font-family:'DINWeb','Arial',sans-serif;
	font-weight:500;
	font-size:18px;
	line-height:1.555556;
	max-width:100%;
	padding-top:3rem;
}

@media all and (min-width:800px)
{
	#footernav li>p
	{
		margin-bottom:56px;
		max-width:22.222222em;
	}
}


#footernav h4
{
	letter-spacing:0.05em;
	padding:0 0 15px;
	text-transform:uppercase;
}

@media all and (max-width:800px)
{
	#footernav h4
	{
		clear:both;
		font-family:'roboto',Arial, sans-serif;
		font-size:13px;
		padding-bottom:2px;
		text-transform:none;
	}
}

#footernav h5
{
	font-family:'DINWeb','Arial',sans-serif;
	font-size:14px;
	text-transform:uppercase;
}

@media all and (max-width:800px)
{	
	#footernav h5
	{
		display:none;
	}
}


@media screen and (min-width:480px)
{
	.box .social
	{
		font-size:1.153846em;
	}
}


.social li
{
	padding-left:0 !important;
}

.social li::before
{
	content:'';
	display:none;
}

.social a
{
	position:relative;
	padding-right:1.846154em;
}

.social a::after
{
	content:'';
	width:1.230769em;
	height:1.230769em;
	position:absolute;
	top:0;
	right:0;
}

.social a[href*="facebook.com"]::after
{
	background:transparent url(../images/facebook.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="twitter.com"]::after
{
	background:transparent url(../images/twitter.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="linkedin.com"]::after
{
	background:transparent url(../images/linkedin.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="youtube.com"]::after
{
	background:transparent url(../images/youtube.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="vimeo.com"]::after
{
	background:transparent url(../images/vimeo.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}
.social a[href*="instagram.com"]::after
{
	background:transparent url(../images/instagram.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="plus.google.com"]::after
{
	background:transparent url(../images/googleplus.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="podcast"]::after
{
	background:transparent url(../images/podcast.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="mailto"]::after
{
	background:transparent url(../images/email.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

.social a[href*="community.hutchins.tas.edu.au"]::after
{
	background:transparent url(../images/hub.svg) no-repeat scroll 100% 50%;
	background-size:100%;
}

@media screen and (max-width:400px){.box .social a{padding-right:0;}.box .social a::after{display:none;}}

#contact
{
	background-color:#222;
	clear:both;
	color:#fff;
	padding:2rem 15px 20px;
}

@media all and (min-width:800px)
{
	#contact
	{
		padding-top:17px;
		padding-bottom:33px;
	}
}

@media print
{
	#contact
	{
		background-color:#fff;
		color:#000;
		padding:10px 0 0;
	}
}

#contact-inner
{
	max-width:1200px;
	margin:0 auto;
	padding:0;
	position:relative;
}

@media screen and (min-width:800px)
{
	#contact-inner
	{
		display:flex;
		justify-content:space-between;
	}

}

	
	
@supports (display:grid)
{
	#contact-inner
	{
		display:grid;
		grid-row-gap:0;
		row-gap:0;
		grid-column-gap:10px;
		column-gap:10px;
		grid-template-columns:3fr 1fr;
		grid-template-areas:"address crest" "memberships memberships";
	}
	
	@media screen and (min-width:800px)
	{
		#contact-inner
		{
			grid-template-columns:2fr 2fr 1fr;
			grid-template-areas:"address memberships crest";
		}
	}
}

@media print
{
	#contact-inner
	{
		padding:0;
	}
}

#address
{
	grid-area:address;
}

@media all and (min-width:800px)
{
	#address
	{
		width:310px;
	}
}

#address h5
{
	font-family:'DINWeb','Arial',sans-serif;
	font-size:14px;
	text-transform:uppercase;
}

#memberships
{
	padding:1rem 0 2rem;
	grid-area:memberships;
}

@media screen and (min-width:800px)
{
	#memberships
	{
		padding:0;
	}
}

#memberships h5
{
	font-weight:500;
	padding-bottom:1rem;
}

#memberships ul
{
	align-items:flex-start;
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	margin:0;
	max-width:344px;
	padding:5px 0 0;
	width:100%;
}

#memberships li
{
	padding-left:0;
}

#memberships li:before
{
	content:'';
	display:none;
}

#round-square-logo
{
	width:23.837209%;
}

#safeguarding-children-logo
{
	width:27.906979%;
}

#ibsc-logo
{
	width:30.813953%;
}

#memberships a
{
	display:block;
	width:100%;
}

#round-square-logo a
{
	background:transparent url(../images/round_square_reverse.svg) no-repeat scroll 0 0;
	background-size:100%;
}

#safeguarding-children-logo a
{
	background:transparent url(../images/safeguarding_children_accredited_organisation_reverse.png) no-repeat scroll 0 0;
	background-size:100%;
}

#ibsc-logo a
{
	background:transparent url(../images/ibsc_logo_reverse.svg) no-repeat scroll 0 0;
	background-size:100%;
	margin-top:16%;
}

@media print
{
	#memberships a
	{
		background-image:none;
	}
}

#memberships img
{
	display:block;
	visibility:hidden;
	width:100%;
}

@media print
{
	#memberships img
	{
		visibility:visible;
	}
}




#crest
{
	grid-area:crest;
	justify-self:end;
	max-width:127px;
	width:100%;
}

#crest a
{
	display:block;
	width:100%;
	background:transparent url(../images/hutchins_crest_white.svg) no-repeat scroll 0 0;
	background-size:100%;
}

@media print
{
	#crest a
	{
		background-image:none;
	}
}

#crest img
{
	display:block;
	visibility:hidden;
	width:100%;
}

@media print
{
	#crest img
	{
		visibility:visible;
	}
}

#footerlinks
{
	background-color:#7e0039;
	clear:both;
	color:#fff;
	padding:10px 15px;
}

@media print
{
	#footerlinks
	{
		background-color:#fff;
		color:#000;
		padding:30px 0 0;
	}
}

#footerlinks-inner
{
	margin:0 auto;
	max-width:1200px;
	padding:0;
}

@media screen and (min-width:1020px)
{
	#footerlinks-inner
	{
		display:flex;
		justify-content:space-between;
	}
}

@media print
{
	#footerlinks-inner
	{
		padding:0;
	}
}



@media print
{
	.site-links
	{
		display:none;
	}
}

.site-links ul
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0 1em;
	display:flex;
}

.site-links li
{
	display:block;
	padding:0;
}

.site-links li::before
{
	color:rgba(255,255,255,0.5);
	position:static;
	content:'\A0\A0\2022\A0\A0';
}

.site-links li:first-child:before
{
	content:'';
	display:none;
}


.organisation-details ul
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0 1em;
	display:flex;
	flex-wrap:wrap;
}

@media all and (min-width:800px)
{
	.organisation-details ul
	{
		flex-wrap:nowrap;
	}
}


@media all and (min-width:1200px)
{
	.organisation-details
	{	
		min-width:calc(60% - 4px);
	}
	
	.organisation-details ul
	{
		justify-content:space-between;
		width:100%;
	}
}

.organisation-details li
{
	display:block;
	padding:0;
}

.organisation-details li:nth-child(n+3)
{
	padding-left:15px;
}

@media all and (min-width:800px)
{
	.organisation-details li:nth-child(n+2)
	{
		padding-left:15px;
	}
}

.organisation-details li:first-child
{
	width:100%;
	padding-bottom:1em;
}

@media all and (min-width:800px)
{
	.organisation-details li:first-child
	{
		width:auto;
		padding-bottom:0;
	}
}

@media print
{
	.organisation-details li:first-child
	{
		padding-bottom:0;
	}
}

.organisation-details li:before
{
	content:'';
	display:none;
}




@media all and (min-width:1240px)
{

	.business-directory-download,.extra-form-link
	{
		position:absolute;
		bottom:36px;
		right:0;
		width:220px;
		text-align:right;
	}
	
	.extra-form-link
	{
		width:360px;
	}
}

.business-directory-list .business-directory-item
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	clear:both;
	padding:0 15px 15px;
	margin:0 0 15px;
	border:1px solid #ededed;
	width:100%;
	float:left;
}

.business-directory-list .priority
{
	background-color:#ececeb;
	background-image:-webkit-linear-gradient(left, #ececeb, #fff 80%);
	background-image:-o-linear-gradient(left, #ececeb, #fff 80%);
	background-image:-moz-linear-gradient(left, #ececeb, #fff 80%);
	background-image:linear-gradient(to right, #ececeb, #fff 80%);
}

.business-directory-list .business-directory-item:hover
{
	box-shadow:0 0 0 4px #ededed;
}

.business-directory-list .business-directory-item p.logo
{
	width:120px;
	float:right;
	margin:15px 0 0 15px;
	padding:0;
}
	
.business-directory-list p.category
{
	color:#999;
	font-size:11px;
	padding:0;
}

.business-directory-list p.category a:link, .business-directory-list p.category a:visited
{
	color:#999;
	text-decoration:none;
}

.business-directory-list p.category a:focus, .business-directory-list p.category a:hover, .business-directory-list p.category a:active
{
	color:#7e0039;
	text-decoration:none;
}

.business-directory-detail
{
	position:relative;
	background-color:#fff;
}

.business-directory-detail .panel
{
	padding:10px 15px 0;
	margin:0;
	border:1px solid #ededed;
	border-bottom:none;
	background-color:#fff;
	position:relative;
	z-index:1;
}

.business-directory-detail .panel:after
{
	content:'';
	display:table;
	clear:both;
}

.business-directory-detail .panel:nth-child(1)
{
	padding-top:0;
}

.business-directory-detail .panel:nth-child(2)
{
	padding-left:25px;
	margin-left:-10px;
	border:1px solid #ededed;
}

.business-directory-detail .panel:nth-child(3)
{
	border:1px solid #ededed;
	border-top:none;
	background-color:#f6f6f6;
}

.business-directory-detail .panel-map
{
	padding:10px 15px 0;
	margin:0;
	background-color:#fff;
	border:1px solid #ededed;
	border-top:none;
}

.business-directory-detail .panel-map p
{
	font-style:normal;
}

.business-directory-detail p.logo
{
	width:auto;
	margin:0 0 10px;
	max-width:240px;
	padding:0;
}

@media all and (min-width:960px)
{
	
	.business-directory-detail p.logo
	{
		max-width:236px;
		width:236px;
		float:right;
	}
}

.business-directory-detail div.description
{
	margin-right:0;
	color:#666666;
	font-size:15px;
}

@media all and (min-width:960px)
{
	.business-directory-detail div.description
	{
		margin-right:250px;
	}
}

.business-directory-detail div.description-wide
{
	margin-right:0;
}

.business-directory-detail h2
{
	border-bottom:5px solid #ececeb;
	margin-right:-15px;
	padding-right:15px;
	margin-bottom:20px;
}

.business-directory-detail a.facebook
{
	width:11px;
	height:20px;
	background:#fff url(../images/businessdirectory/icon_facebook_grey.gif) no-repeat scroll 0 0;
	display:inline-block;
}

.business-directory-detail a.twitter
{
	width:20px;
	height:20px;
	background:#fff url(../images/businessdirectory/icon_twitter_grey.gif) no-repeat scroll 0 0;
	display:inline-block;
}

.business-directory-detail a.linkedin
{
	width:19px;
	height:20px;
	background:#fff url(../images/businessdirectory/icon_linkedin_grey.gif) no-repeat scroll 0 0;
	display:inline-block;
}

.business-directory-detail a.youtube
{
	width:18px;
	height:20px;
	background:#fff url(../images/businessdirectory/icon_youtube_grey.gif) no-repeat scroll 0 0;
	display:inline-block;
}

.business-directory-detail a.facebook:link img, .business-directory-detail a.facebook:visited img,
.business-directory-detail a.twitter:link img, .business-directory-detail a.twitter:visited img,
.business-directory-detail a.linkedin:link img, .business-directory-detail a.linkedin:visited img,
.business-directory-detail a.youtube:link img, .business-directory-detail a.youtube:visited img
{
	visibility:hidden;
}

.business-directory-detail a.facebook:focus img, .business-directory-detail a.facebook:hover img, .business-directory-detail a.facebook:active img,
.business-directory-detail a.twitter:focus img, .business-directory-detail a.twitter:hover img, .business-directory-detail a.twitter:active img,
.business-directory-detail a.linkedin:focus img, .business-directory-detail a.linkedin:hover img, .business-directory-detail a.linkedin:active img,
.business-directory-detail a.youtube:focus img, .business-directory-detail a.youtube:hover img, .business-directory-detail a.youtube:active img
{
	visibility:visible;
}

#business-directory-gmap
{
	width:100%;
	height:300px;
	margin:0 0 10px;
}

.page-community-business-directory a.button
{
	background:#88174b url(../images/business_directory_button.svg) no-repeat scroll 95% 50%;
	background-size:19px 22px;
	padding-right:40px;
}

.page-community-business-directory a.button:focus,.page-community-business-directory a.button:hover,.page-community-business-directory a.button:active
{
	background:#6F0F36 url(../images/business_directory_button.svg) no-repeat scroll 95% 50%;
	background-size:19px 22px;
}

.page-community-business-directory .content input
{
}

.page-community-business-directory .content select
{
	color:#999;
}

.page-community-business-directory .content select:focus, .page-community-business-directory .content select.changed
{
	color:#333;
}

.page-community-business-directory .content input[type="submit"]
{
	background:#88174b url(../images/business_directory_submit.svg) no-repeat scroll 90% 50%;
	background-size:20px 20px;
	padding-right:40px;
	width:auto;
}

.page-community-business-directory .content input[type="submit"]:focus,.page-community-business-directory .content input[type="submit"]:hover,.page-community-business-directory .content input[type="submit"]:active
{
	background:#6F0F36 url(../images/business_directory_submit.svg) no-repeat scroll 90% 50%;
	background-size:20px 20px;
}


p.expand-button,
h4.expand-button
{
	background-color:#00A3A5;
	color:#fff;
	display:inline-block;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:20px;
	font-weight:400;
	line-height:1.2;
	margin:10px 0 0;
	padding:8px 40px 8px 15px;
	position:relative;
}

p.expand-button::before,
h4.expand-button::before
{
	background:#00A3A5 url(../images/expand_arrow1.svg) no-repeat scroll 50% 50%;
	content:'';
	height:18px;
	position:absolute;
	right:14px;
	top:calc(50% - 9px);
	transition:transform .3s ease-in-out;
	width:18px;
}

p.expand-button.expanded::before,
h4.expand-button.expanded::before
{
    transform:rotate(90deg);
}

p.expand-button::after,
h4.expand-button::after
{
	clear:both;
	width:100%;
	height:0px;
	display:block;
	content:'';
}

p.expand-button+.expandable,
h4.expand-button+.expandable
{
	border:1px solid #eee;
	background-color:#f9f9fb;
	padding:12px 15px;
}

/* */

h3.expand-button
{
	color:#333;
	clear:both;
	border-top:1px solid #eee;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:20px;
	line-height:1.2;
	padding:11px 30px 14px 0;
	margin:0;
	position:relative;
	font-weight:500;
}

h3.expand-button:after
{
	width:26px;
	height:26px;
	position:absolute;
	top:10px;
	right:0;
	content:'';
	display:block;
	background:transparent url(../images/expand-button.svg) no-repeat scroll 50% 50%;
	-o-transition:0.2s;
    -ms-transition:0.2s;
    -moz-transition:0.2s;
    -webkit-transition:0.2s;
    transition:0.2s;
}


h3.expand-button.expanded:after
{
    transform:rotate(90deg);
}

h3.expand-button+.expandable
{
	padding:0 0 12px;
}

.expandable+h2
{
	margin-top:24px;
}

.calendar-events
{
	margin:0 0 10px;
}

.calendar-event
{
	line-height:1.2;
	padding:10px 0;
	border-bottom:1px solid #eee;
	min-height:40px;
	clear:both;
	width:100%;
	float:left;
}

.calendar-event:last-child
{
	border-bottom:none;
}

#tabs .calendar-event
{
	clear:none;
	width:auto;
	float:none;
}

.calendar-event h3
{
	line-height:1.0;
	padding:3px 0 0;
	margin:0;
	float:left;
	width:45px;
}

.calendar-event h3 time
{
	display:block;
}

.calendar-event h3 .month
{
	font-size:14px;
	display:block;
	color:#000;
	text-transform:uppercase;
	font-weight:400;
}

.calendar-event h3 .day
{
	font-size:24px;
	display:block;
	color:#000;
}

.calendar-event p
{
	padding:0;
}

.calendar-event p.calendar-image
{
	float:left;
	margin:0 15px 10px 0;
	max-width:232px;
	width:50%;
}

@media all and (min-width:800px)
{
	.calendar-event p.calendar-image
	{
		margin:3px 20px 0 0;
		width:100%;
	}
}

#tabs p.calendar-image
{
	display:none;
}

.teal-button, .calendar-button
{
	font-family:'roboto',Arial, sans-serif;
	display:inline-block;
	color:#fff;
	font-size:14px;
	line-height:1.3;
	padding:6px 20px 6px 10px;
	margin:0;
	font-weight:700;
	background-color:#00A3A5;
	text-transform:uppercase;
	font-weight:400;
	position:relative;
}

.calendar-button
{
	padding-left:36px;
}

.calendar-detail time.date
{
	margin-top:8px;
	margin-right:-70px;
}

.teal-button:link, .teal-button:visited,
.calendar-button:link, .calendar-button:visited
{
	color:#fff;
	text-decoration:none;
}
.teal-button:focus, .teal-button:hover, .teal-button:active,
.calendar-button:focus, .calendar-button:hover, .calendar-button:active
{
	color:#fff;
	text-decoration:underline;
}

.calendar-button:before
{
	content:attr(data-content);
	width:16px;
	height:10px;
	position:absolute;
	top:7px;
	left:10px;
	background:transparent url(../images/calendar.svg) no-repeat scroll 50% 50%;
	line-height:1.0;
	font-size:8px;
	color:#fff;
	text-align:center;
	padding:6px 0 0;
}

#google-infowindow, .gmnoprint
{
	display:none !important;
}

@media screen and (min-width:1240px)
{
	.news-category p.pagination
	{
		margin-left:-10px;
	}
}

#slideshow-container, #slideshow
{
	background-color:#fff;
	height:auto;
	overflow:hidden;
	margin:0;
	max-width:100%;
	padding:0;
	position:static;
	-ms-scroll-snap-type:mandatory;
    -ms-scroll-snap-points-x:snapInterval(0%, 100%);
	width:100%;
}

#slideshow-container
{
	margin:0 0 1em;
}

.tab #slideshow-container, .tab #slideshow
{
	margin:0;
}

@media all and (min-width:800px)
{
	#slideshow-container, #slideshow
	{
		height:266px;
		max-width:474px;
		position:relative;
	}
	
	#slideshow-container
	{
		height:290px;
	}
	
	.tab #slideshow-container, .tab #slideshow
	{
		height:403px;
		max-width:100%;
	}
}

@media all and (min-width:960px)
{
	#slideshow-container, #slideshow
	{
		max-width:1200px;
	}
	
	#slideshow-container
	{
		height:266px;
	}
}




.news-category-latest article
{
	width:100%;
	height:266px;
	position:absolute;
	top:0;
	left:100%;
	padding:0;
	margin:0;
	background-color:#fff;
	page-break-inside:avoid;
}

.tab .news-category-latest article
{
	height:403px;
}

@media all and (max-width:800px)
{
	.news-category-latest article
	{
		height:auto !important;
		position:static !important;
		max-width:100%;
	}
	
	.news-category-latest article
	{
		padding:10px 0 0;
	}
}

@media all and (max-width:800px)
{
	.news-category-latest article p:last-child
	{
		display:none;
	}
}




#slideshow article.active
{
	z-index:90;
	left:0;
}

#slideshow .news-image
{
	padding:0;
}


#slideshow-pagination
{
	bottom:0;
	display:none;
	height:12px;
	left:0;
	padding:0;
	position:absolute;
	z-index:1000;
}

@media all and (max-width:800px)
{
	#slideshow-pagination
	{
		display:none !important;
	}
}

@media all and (min-width:800px)
{
	#slideshow-pagination
	{
		display:block;
	}
}

@media all and (min-width:960px)
{
	
	#slideshow-pagination
	{
		left:61.56%;
		padding-left:15px;
	}
}

@media all and (min-width:1240px)
{
	#slideshow-pagination
	{
		padding-left:20px;
	}
}



#tabs #slideshow-pagination
{
	left:59.666667%;
	bottom:20px;
}

#slideshow-pagination ul
{
	padding:0;
	margin:0;
}

#slideshow-pagination li
{
	padding:0 10px 0 0;
	float:left;
	margin:0;
	width:12px;
	height:12px;
	font-size:10px;
	line-height:1.0;
	text-indent:-9999px;
	background:transparent url(../images/slidepagination.svg) no-repeat scroll 50% 50%;	
}

#slideshow-pagination li:before
{
	content:'';
	display:none;
}

#slideshow-pagination li.active
{
	background:transparent url(../images/slidepagination_active.svg) no-repeat scroll 50% 50%;
}

.news-category article.news-item
{
	margin:0 0 15px;
	padding:0 15px;
	clear:both;
	background-color:#f6f6f6;
	border-bottom:1px solid #eee;
}

@media all and (min-width:1240px)
{	
	.news-category article.news-item
	{
		margin-left:-10px;
	}
}

@media print
{
	.news-category article.news-item
	{
		padding:0;
		background-color:#fff;
		border-bottom:none;
	}
}




.news-item:not(.alt) ul{overflow:hidden;}

.news-image
{
	max-width:232px;
	padding:0;
	margin:5px 20px 15px 0;
	float:left;
	z-index:1;
	position:relative;
}

.news-category .news-image
{
	max-width:232px;
}

.news-image img
{
	display:block;
	padding:0;
	margin:0;
	line-height:1.0;
	width:100%;
}

.news-category-latest .news-image
{
	max-width:474px;
	margin-top:0;
	margin-bottom:0;
}

.tab .news-category-latest .news-image
{
	max-width:59.666667%;
}

.news-category-latest .news-slide-header .news-image
{
	margin:0;
	float:none;
}



@media all and (max-width:1240px)
{
	
	.news-image,
	.news-category .news-image
	{
		margin-right:15px;
	}
}

@media all and (max-width:800px)
{
	
	.tab .news-category-latest .news-image,
	.news-category-latest .news-image,
	.news-category .news-image
	{
		max-width:232px;
		width:50%;
		margin:0 15px 10px 0;
	}
	
	.news-category-latest .news-slide-header .news-image
	{
		margin:0 15px 10px 0;
		float:left;
	}
	
}

@media all and (max-width:720px)
{
	.news-image
	{
		float:none;
		margin:0 0 1em;
	}
	
	.news-category-latest .news-image,
	.news-category .news-image
	{
		float:left;
		margin:0 15px 10px 0;
	}
}

time.news-date
{
	color:#858585;
	display:block;
	padding:0 0 10px;
}

.news-category-latest time.news-date
{
	border-top:1px solid #eee;
	display:none;
	padding-top:4px;
}

@media all and (max-width:800px)
{
	.news-category-latest time.news-date
	{
		display:block;
	}
}

.news-detail time.news-date
{
	border-top:1px solid #eee;
	margin:8px 0 0;
	padding-top:4px;
}

@media all and (max-width:800px)
{
	.news-detail time.news-date
	{
		margin-right:-70px;
	}
}

.news-slide-header
{
	margin:0;
	max-width:100%;
	padding:0;
	width:100%;
}

@media screen and (min-width:800px)
{
	.news-slide-header
	{
		max-height:266px;
		max-width:474px;
		position:relative;
		overflow:hidden;
		width:100%;
	}
}

@media screen and (min-width:960px)
{
	.news-slide-header
	{
		float:left;
		margin-right:15px;
		max-height:266px;
		max-width:474px;
		width:61.56%;
	}
}
	
@media all and (min-width:1240px)
{
	.news-slide-header
	{
		margin-right:20px;
	}
}



.news-slide-header h3
{
	background-color:transparent;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:rgb(126,0,57);
	font-size:16px;
	margin:0;
	padding:0;
	width:auto;
}

@media all and (min-width:800px)
{
	.news-slide-header h3
	{
		background-color:rgba(126,0,57,0.9);
		bottom:0;
		color:#fff;
		left:0;
		padding:10px 15px;
		position:absolute;
		width:100%;
		z-index:2;
	}
	
	.news-item-radio .news-slide-header h3
	{
		background-color:rgba(0,109,125,0.8);
		bottom:auto;
		font-size:20px;
		font-weight:700;
		top:0;
	}
}

.news-slide-header h3 a,.news-slide-header h3 a:link, .news-slide-header h3 a:visited
{
	color:rgb(126,0,57);
	text-decoration:none;
}

.news-slide-header h3 a:focus, .news-slide-header h3 a:hover, .news-slide-header h3 a:active
{
	color:rgb(126,0,57);
	text-decoration:underline;
}

@media all and (min-width:800px)
{
	.news-slide-header h3 a,.news-slide-header h3 a:link, .news-slide-header h3 a:visited,
	.news-slide-header h3 a:focus, .news-slide-header h3 a:hover, .news-slide-header h3 a:active
	{
		color:#fff;
	}
}










@media all and (min-width:800px) and (max-width:960px)
{	
	.news-slide-content
	{
		display:none;
	}
}



#boxes
{
	padding:45px 0 0;
	margin:0 0 0 -10px;
}

@media print,screen and (min-width:800px)
{
	#boxes
	{
		margin-left:0;
	}
}

@supports (display:grid)
{
	#boxes
	{
		margin-left:0;
	}
	
	@media screen and (min-width:1240px)
	{
		#boxes
		{
			padding-left:10px;
		}
	}
}

#boxes>ul
{
	margin:0;
	padding:0;
}


@supports (display:grid)
{
	#boxes>ul
	{
		display:grid;
		grid-row-gap:0;
		row-gap:0;
		grid-column-gap:10px;
		column-gap:10px;
		grid-template-columns:repeat(2, 1fr);
	}

	@media all and (min-width:480px)
	{
		#boxes>ul
		{
			grid-template-columns:repeat(3, 1fr);
		}
	}

	@media all and (min-width:800px)
	{
		#boxes>ul
		{
			grid-template-columns:repeat(5, 1fr);
		}
	}
}


#boxes>ul>li
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	margin:0;
	padding:0 0 0 10px;
	width:50%;
}

#boxes>ul>li:nth-child(odd)
{
	clear:both;
}

@media screen and (min-width:480px)
{
	#boxes>ul>li
	{
		width:33.333333%;
	}
	
	#boxes>ul>li:nth-child(odd)
	{
		clear:none;
	}
	
	#boxes>ul>li:nth-child(3n + 1)
	{
		clear:both;
	}
}

@media screen and (min-width:800px)
{
	#boxes>ul>li
	{
		width:20%;
	}
	
	#boxes>ul>li:first-child
	{
		display:none;
	}
	
	#boxes>ul>li:nth-child(3n + 1)
	{
		clear:none;
	}
}

@supports (display:grid)
{
	#boxes>ul>li
	{
		clear:none !important;
		float:none;
		margin:0;
		padding:0;
		width:auto;
	}
}

#boxes>ul>li::before
{
	content:'';
	display:none;
}

figure.box
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:13px;
	line-height:1.5;
	margin:0 0 10px;
	max-width:232px;
	padding:0;
	page-break-inside:avoid;
	position:relative;
	width:100%;
	z-index:1;
}


figure.box
{
	display:flex;
	flex-direction:row;
	max-width:100%;
}

#boxes figure.box
{
	flex-direction:column;
	max-width:232px;
}

@media screen and (min-width:800px)
{
	figure.box
	{
		flex-direction:column;
		max-width:232px;
	}
}

figure.box>a,figure.box>img,
figure.box>figcaption
{
	display:block;
	width:50%;
}

@media screen and (min-width:480px)
{
	figure.box>a,figure.box>img
	{
		width:232px;
	}
	
	figure.box>figcaption
	{
		width:calc(100% - 232px);
	}
}

@media screen and (min-width:800px)
{
	figure.box>a,figure.box>img,
	figure.box>figcaption	
	{
		width:100%;
	}
}

#boxes figure.box>a,#boxes figure.box>img,
#boxes figure.box>figcaption	
{
	width:100%;
}

figure.box-right
{
	margin:10px 0 20px;
}

@media screen and (min-width:800px)
{
	figure.box-right
	{
		float:right;
		margin:5px 0 20px 15px;
		width:50%;
	}
}

@media screen and (min-width:1240px)
{	
	figure.box-right
	{
		margin-left:20px;
	}
}



figure.box figcaption
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:1em 15px 15px;
}

figure.box figcaption a,figure.box figcaption a:link,figure.box figcaption a:visited
{
	color:#fff;
	text-decoration:none;
}

figure.box figcaption a:focus,figure.box figcaption a:hover,figure.box figcaption a:active
{
	color:#fff;
	text-decoration:underline;
}

figure.box figcaption h3
{
	color:#fff;
	font-weight:400;
	padding:0 0 10px;
}

figure.box figcaption h3 a,figure.box figcaption h3 a:link,figure.box figcaption h3 a:visited,
figure.box figcaption h3 a:focus,figure.box figcaption h3 a:hover,figure.box figcaption h3 a:active
{
	color:#fff;
	text-decoration:none;
}

.box h3 a[href*="facebook.com"]:after
{
	content:'\A0\A0\A0\A0\A0\A0';
}

.box h3 a[href*="facebook.com"]
{
	background:transparent url(../images/box_facebook.svg) no-repeat scroll 100% 100%;
}

figure.box figcaption p
{
	line-height:1.4;
	padding-bottom:0.5em;
}

figure.box figcaption ul
{
	line-height:1.4;
}

figure.box figcaption ul:last-child
{
	padding-bottom:0.5em;
}

#boxes figure.box figcaption ul:last-child
{
	padding-bottom:1em;
}

figure.box figcaption li
{
	padding:0 0 0.5em 1em;
}

#boxes figure.box figcaption li
{
	padding:2px 0;
}

figure.box figcaption li:before
{
	color:#fff;
}

#boxes figure.box figcaption li:before
{
	display:none;
	content:'';
}








.inline-logos a
{
	display:inline-block;
	margin:0 7px 0 0;
}

@media all and (min-width:720px)
{	
	.inline-logos a
	{
		margin-right:10px;
	}
}

@media all and (min-width:800px)
{
	.inline-logos a
	{
		margin-right:20px;
	}
}

@media all and (min-width:1240px)
{
	.inline-logos a
	{
		margin-right:45px;
	}
}

.inline-logos a:last-child
{
	margin-right:0;
}

.inline-logos img
{
	height:40px;
	width:auto;
}

@media all and (min-width:720px)
{	
	.inline-logos img
	{
		height:60px;
	}
}

@media all and (min-width:800px)
{
	.inline-logos img
	{
		height:103px;
	}
}

.clear
{
	clear:both;
}

div.clear
{
	height:0;
	overflow:hidden;
}

.keyinfo
{
	font-weight:700;
	font-size:16px;
	margin:0 0 1em;
}


.keyinfo p
{
	padding:0;
}

.keyinfo strong
{
	font-family:'DINWeb','Arial',sans-serif;
	color:#7E0039;
	font-weight:700;
}

.small
{
	font-size:0.8em;
}

.pullquote, .pullquote.right, .pullquote.left
{
	margin:0;
	padding:8px 0 0;
}

@media all and (min-width:720px)
{
	.pullquote
	{
		float:right;
		margin:0 0 3px 25px;
		max-width:232px;
		padding:8px 0 0;
		width:50%;
	}
	
	.pullquote.right
	{
		float:right;
		margin:0 0 3px 25px;
		padding:8px 0 0;
	}
	
	.pullquote.left
	{
		float:left;
		margin:0 25px 3px 0;
		padding:8px 0 0;
	}
	
}


.pullquote blockquote
{
	border-top:2px solid #333333;
	margin-top:0;
	padding-top:7px;
}

.pullquote.large blockquote
{
	font-size:20px;
	line-height:1.6;padding-top:6px;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	margin-bottom:10px;
}

.pullquote.large.left,.pullquote.large.right
{
	margin-bottom:4px;
}

ul.columns
{
	max-width:706px;
	columns:3 222px;
	-webkit-columns:3 222px; 
	-moz-columns:3 222px; 
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	column-gap:20px;
}

ul.columns li
{
	padding:4px 0 ;
	line-height:1.2;
}

ul.columns li:before
{
	content:'';
	display:none;
}






@media screen and (min-width:720px)
{
	.page-governance .expandable p.image-left+p,.page-governance .expandable p.image-left+p+p,
	.profiles .expandable h4,.profiles .expandable p:not(.image-left)
	{
		margin-left:140px;
	}
}

.profiles .expandable h4
{
	padding-top:3px;
}









#infographic-campus-map
{
	padding-top:30px;
}

@media all and (min-width:480px) and (max-width:1240px)
{
	#infographic-campus-map
	{
		padding-right:20px;
	}
}

#infographic-campus-map-graphic
{
	position:relative;
}

#infographic-campus-map-graphic img
{
	display:block;
}

#infographic-campus-map-graphic ol
{
	margin:0;
	padding:0;
}


#infographic-campus-map-graphic li:before
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#7E0039;
	border-radius:100px;
	color:#fff;
	content:counter(li);
	cursor:pointer;
	display:block;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:7px;
	font-weight:500;
	height:10px;
	left:0;
	line-height:1.09;
	padding:2px 0 0;
	position:absolute;
	text-align:center;
	top:0;
	width:10px;
}

@media screen and (min-width:480px)
{
	#infographic-campus-map-graphic li:before
	{
		font-size:8px;
		height:12px;
		padding-top:3px;
		width:12px;
	}
}

@media screen and (min-width:720px)
{
	#infographic-campus-map-graphic li:before
	{
		font-size:11px;
		font-weight:700;
		height:18px;
		padding-top:4px;
		width:18px;
	}
}


#infographic-campus-map-graphic li.firstaid:before
{
	background:transparent url("/theme/images/map_icon_first_aid.svg") no-repeat scroll 50% 50%;
	background-size:100%;
	content:'';
}

#infographic-campus-map-graphic li.defibrillator:before
{
	background:transparent url("/theme/images/map_icon_defibrillator.svg") no-repeat scroll 50% 50%;
	background-size:100%;
	content:'';
}

#infographic-campus-map-graphic li.emergency:before
{
	background:transparent url("/theme/images/map_icon_emergency_evacuation_assembly_area.svg") no-repeat scroll 50% 50%;
	background-size:100%;
	content:'';
}

#infographic-campus-map-graphic li.tunnel:before
{
	background:transparent url("/theme/images/map_icon_tunnel.svg") no-repeat scroll 50% 50%;
	background-size:100%;
	content:'';
}

#infographic-campus-map-graphic li.toilets:before
{
	background:transparent url("/theme/images/map_icon_toilets.svg") no-repeat scroll 50% 50%;
	background-size:100%;
	content:'';
}

#infographic-campus-map-graphic li
{
	height:18px;
	left:0;
	margin:-9px 0 0 -9px;
	padding:0;
	position:absolute;
	top:0;
	width:18px;
}

/* Special cases which each have two markers, so don't increment counter */
#infographic-campus-map-graphic ol>li.multiple:before,
#infographic-campus-map-graphic ol>li.tunnel:before,
#infographic-campus-map-graphic ol>li.emergency:before,
#infographic-campus-map-graphic ol>li.firstaid:before,
#infographic-campus-map-graphic ol>li.toilets:before,
#infographic-campus-map-graphic ol>li.defibrillator:before
{
	counter-increment:none;
}

#infographic-campus-map-graphic li:nth-child(1){top:33.9%;left:3.4%;}
#infographic-campus-map-graphic li:nth-child(2){top:34%;left:12.5%;}
#infographic-campus-map-graphic li:nth-child(3){top:33.8%;left:17.3%;}
#infographic-campus-map-graphic li:nth-child(4){top:42.3%;left:7.5%;}
#infographic-campus-map-graphic li:nth-child(5){top:40%;left:20.8%;}
#infographic-campus-map-graphic li:nth-child(6){top:42.4%;left:27.8%;}
#infographic-campus-map-graphic li:nth-child(7){top:42.4%;left:33.5%;}
#infographic-campus-map-graphic li:nth-child(8){top:48%;left:36.5%;}
#infographic-campus-map-graphic li:nth-child(9){top:50.5%;left:30.3%;}
#infographic-campus-map-graphic li:nth-child(10){top:50%;left:27.8%;}
#infographic-campus-map-graphic li:nth-child(11){top:55%;left:27.8%;}
#infographic-campus-map-graphic li:nth-child(12){top:66.4%;left:30.6%;}
#infographic-campus-map-graphic li:nth-child(13){top:60.4%;left:36.2%;}
#infographic-campus-map-graphic li:nth-child(14){top:60.4%;left:42.5%;}
#infographic-campus-map-graphic li:nth-child(15){top:60.4%;left:46.3%;}
#infographic-campus-map-graphic li:nth-child(16){top:65.5%;left:46.3%;}
#infographic-campus-map-graphic li:nth-child(17){top:75.1%;left:33.6%;}
#infographic-campus-map-graphic li:nth-child(18){top:91.3%;left:37%;}
#infographic-campus-map-graphic li:nth-child(19){top:69.8%;left:57.5%;}
#infographic-campus-map-graphic li:nth-child(20){top:51.5%;left:68.5%;}
#infographic-campus-map-graphic li:nth-child(21){top:49.5%;left:79%;}
#infographic-campus-map-graphic li:nth-child(22){top:51%;left:61.5%;}
#infographic-campus-map-graphic li:nth-child(23){top:56.5%;left:31.1%;}
#infographic-campus-map-graphic li:nth-child(24){top:65.9%;left:56.7%;}
#infographic-campus-map-graphic li:nth-child(25){top:61.6%;left:93%;}
#infographic-campus-map-graphic li:nth-child(26){top:63.8%;left:59.8%;}
#infographic-campus-map-graphic li:nth-child(27){top:70.3%;left:60.9%;}
#infographic-campus-map-graphic li:nth-child(28){top:57.8%;left:59.8%;}
#infographic-campus-map-graphic li:nth-child(29){top:52%;left:56.6%;}
#infographic-campus-map-graphic li:nth-child(30){top:72.2%;left:57.5%;}
#infographic-campus-map-graphic li:nth-child(31){top:80.8%;left:60.9%;}
#infographic-campus-map-graphic li:nth-child(32){top:87.2%;left:66.2%;}
#infographic-campus-map-graphic li:nth-child(33){top:89.4%;left:71.5%;}
#infographic-campus-map-graphic li:nth-child(34){top:75.4%;left:56%;}
#infographic-campus-map-graphic li:nth-child(35){top:49.7%;left:95.3%;}
#infographic-campus-map-graphic li:nth-child(36){top:91%;left:75%;}
#infographic-campus-map-graphic li:nth-child(37){top:74.2%;left:80.8%;}
#infographic-campus-map-graphic li:nth-child(38){top:16.3%;left:40%;}
#infographic-campus-map-graphic li:nth-child(39){top:84.4%;left:56.7%;}
#infographic-campus-map-graphic li:nth-child(40){top:89.2%;left:61.2%;}
#infographic-campus-map-graphic li:nth-child(41){top:60.4%;left:39.2%;}
#infographic-campus-map-graphic li:nth-child(42){top:65.5%;left:37%;}
#infographic-campus-map-graphic li:nth-child(43){top:75%;left:60.7%;}
#infographic-campus-map-graphic li:nth-child(44){top:57%;left:40.4%;}
#infographic-campus-map-graphic li:nth-child(45){top:46.5%;left:44.7%;}
#infographic-campus-map-graphic li:nth-child(46){top:61%;left:28.8%;}
#infographic-campus-map-graphic li:nth-child(47){top:66.3%;left:42.5%;}

#infographic-campus-map-graphic li.firstaid-1{top:39.8%;left:18%;}
#infographic-campus-map-graphic li.firstaid-2{top:40.3%;left:28.7%;}
#infographic-campus-map-graphic li.firstaid-3{top:61.35%;left:40.9%;}
#infographic-campus-map-graphic li.firstaid-4{top:58%;left:57.1%;}
#infographic-campus-map-graphic li.firstaid-5{top:49.1%;left:62.7%;}
#infographic-campus-map-graphic li.firstaid-6{top:65.7%;left:60.6%;}
#infographic-campus-map-graphic li.firstaid-7{top:83.3%;left:60.7%;}
#infographic-campus-map-graphic li.firstaid-8{top:87.2%;left:64%;}
#infographic-campus-map-graphic li.firstaid-9{top:49.1%;left:68.1%;}
#infographic-campus-map-graphic li.defibrillator-1{top:42%;left:19.4%;}
#infographic-campus-map-graphic li.defibrillator-2{top:62.5%;left:37.9%;}
#infographic-campus-map-graphic li.defibrillator-3{top:83.5%;left:58.7%;}
#infographic-campus-map-graphic li.defibrillator-4{top:62.9%;left:94.9%;}
#infographic-campus-map-graphic li.defibrillator-5{top:40.3%;left:31%;}
#infographic-campus-map-graphic li.defibrillator-6{top:55.1%;left:56.7%;}
#infographic-campus-map-graphic li.defibrillator-7{top:67.3%;left:60%;}
#infographic-campus-map-graphic li.defibrillator-8{top:49%;left:65.6%;}
#infographic-campus-map-graphic li.emergency-1{top:76.7%;left:37.9%;}
#infographic-campus-map-graphic li.emergency-2{top:74.2%;left:83.7%;}
#infographic-campus-map-graphic li.tunnel-1{top:37.7%;left:42.1%;}
#infographic-campus-map-graphic li.tunnel-2{top:58.3%;left:51.2%;}
#infographic-campus-map-graphic li.toilets-1{top:58.6%;left:28.5%;}
#infographic-campus-map-graphic li.toilets-2{top:58.9%;left:40.9%;}
#infographic-campus-map-graphic li.toilets-3{top:79.6%;left:58.6%;}
#infographic-campus-map-graphic li.toilets-4{top:51.9%;left:63.7%;}
#infographic-campus-map-graphic li.toilets-5{top:84.6%;left:66.2%;}


#infographic-campus-map-graphic li .tooltip
{
	background-color:#7E0039;
	color:#fff;
	display:none;
	font-size:9px;
	font-weight:400;
	left:-17px;
	line-height:1.272727;
	padding:2px 5px;
	position:absolute;
	top:-24px;
	white-space:nowrap;
	width:auto;
	z-index:1000;
}

#infographic-campus-map-graphic li.firstaid .tooltip{background-color:rgb(142,152,35);}
#infographic-campus-map-graphic li.defibrillator .tooltip{background-color:rgb(187,57,0);}
#infographic-campus-map-graphic li.emergency .tooltip{background-color:rgb(0,0,0);}
#infographic-campus-map-graphic li.tunnel .tooltip{background-color:rgb(79,134,142);}
#infographic-campus-map-graphic li.toilets .tooltip{background-color:rgb(248,141,13);}

@media screen and (min-width:480px)
{
	#infographic-campus-map-graphic li .tooltip
	{
		font-size:11px;
		padding:2px 7px;
		top:-27px;
	}
}

#infographic-campus-map-graphic li.hover .tooltip,
#infographic-campus-map-graphic li.active .tooltip
{
	display:block;
}

#infographic-campus-map-graphic li.hover .tooltip:after
{
	background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='6px' viewBox='0 0 12 6' enable-background='new 0 0 12 6'><polygon fill='rgb(126,0,57)' points='0,0 6,6 12,0' /></svg>") no-repeat scroll 50% 0;
	content:'';
	display:block;
	height:6px;
	left:17px;
	position:absolute;
	bottom:-6px;
	width:12px;
}

#infographic-campus-map-graphic li.firstaid.hover .tooltip:after{background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='6px' viewBox='0 0 12 6' enable-background='new 0 0 12 6'><polygon fill='rgb(142,152,35)' points='0,0 6,6 12,0' /></svg>") no-repeat scroll 50% 0;}
#infographic-campus-map-graphic li.defibrillator.hover .tooltip:after{background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='6px' viewBox='0 0 12 6' enable-background='new 0 0 12 6'><polygon fill='rgb(187,57,0)' points='0,0 6,6 12,0' /></svg>") no-repeat scroll 50% 0;}
#infographic-campus-map-graphic li.emergency.hover .tooltip:after{background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='6px' viewBox='0 0 12 6' enable-background='new 0 0 12 6'><polygon fill='rgb(0,0,0)' points='0,0 6,6 12,0' /></svg>") no-repeat scroll 50% 0;}
#infographic-campus-map-graphic li.tunnel.hover .tooltip:after{background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='6px' viewBox='0 0 12 6' enable-background='new 0 0 12 6'><polygon fill='rgb(79,134,142)' points='0,0 6,6 12,0' /></svg>") no-repeat scroll 50% 0;}
#infographic-campus-map-graphic li.toilets.hover .tooltip:after{background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='6px' viewBox='0 0 12 6' enable-background='new 0 0 12 6'><polygon fill='rgb(248,141,13)' points='0,0 6,6 12,0' /></svg>") no-repeat scroll 50% 0;}

@media screen and (min-width:480px)
{
	#infographic-campus-map-graphic li.hover .tooltip:after
	{
		left:20px;
	}
}

#infographic-campus-map-graphic ol.column-labels,
#infographic-campus-map-graphic ol.row-labels
{
	font-family:'DINWeb',Arial,sans-serif;
	font-size:9px;
	font-weight:500;
	color:#999;
}

@media all and (min-width:480px)
{
	#infographic-campus-map-graphic ol.column-labels,
	#infographic-campus-map-graphic ol.row-labels
	{
		font-weight:700;
		font-size:11px;
	}
}

#infographic-campus-map-graphic ol.column-labels
{
	left:0;
	position:absolute;
	top:-16px;
	width:100%;
}

@media all and (min-width:480px)
{
	#infographic-campus-map-graphic ol.column-labels
	{
		top:-18px;
	}
}

#infographic-campus-map-graphic ol.column-labels li
{
	float:left;
	height:auto;
	line-height:20px;
	margin:0;
	padding:0;
	position:static;	
	text-align:center;
	width:5.88235%;
}

#infographic-campus-map-graphic ol.column-labels li:before
{
	display:none;
}

#infographic-campus-map-graphic ol.row-labels
{
	align-content:center;
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:space-around;
	position:absolute;
	right:-18px;
	top:0;
	width:15px;
}

@media all and (min-width:480px)
{
	#infographic-campus-map-graphic ol.row-labels
	{
		right:-20px;
	}
}

#infographic-campus-map-graphic ol.row-labels li
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	line-height:20px;
	margin:0;
	padding:0;
	position:static;	
	text-align:left;
	width:15px;
}

#infographic-campus-map-graphic ol.row-labels li:before
{
	display:none;
}

#infographic-campus-map figcaption
{
	line-height:1.714286;
	padding-top:20px;
}

#infographic-campus-map figcaption ol
{
	columns:3 200px;
	-webkit-columns:3 200px; 
	-moz-columns:3 200px; 
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	column-gap:20px;
}


#infographic-campus-map figcaption ol li
{
	break-inside:avoid;
}

#infographic-campus-map figcaption ol > li:nth-last-child(6)
{
	border-bottom:1px solid #eee;
	padding-bottom:calc(0.857145em - 1px);
}

#infographic-campus-map figcaption ol > li:nth-last-child(5)
{
	margin-top:0.857145em;
}

#infographic-campus-map figcaption ol > li:before
{
	color:#7E0039;
	font-size:12px;
	font-weight:700;
	line-height:1.5;
	padding-top:3px;
}

#infographic-campus-map figcaption ol > li:nth-last-child(5):before
{
	content:url("/theme/images/map_icon_first_aid.svg");
	height:18px;
	left:-2px;
	width:18px;
}

#infographic-campus-map figcaption ol > li:nth-last-child(4):before
{
	content:url("/theme/images/map_icon_defibrillator.svg");
	height:18px;
	left:-2px;
	width:18px;
}

#infographic-campus-map figcaption ol > li:nth-last-child(3):before
{
	content:url("/theme/images/map_icon_emergency_evacuation_assembly_area.svg");
	height:18px;
	left:-2px;
	width:18px;
}

#infographic-campus-map figcaption ol > li:nth-last-child(2):before
{
	content:url("/theme/images/map_icon_tunnel.svg");
	height:18px;
	left:-2px;
	width:18px;
}

#infographic-campus-map figcaption ol > li:last-child:before
{
	content:url("/theme/images/map_icon_toilets.svg");
	height:18px;
	left:-2px;
	width:18px;
}




#infographic-campus-map figcaption ol > li .mapref
{
	color:#999;
	font-size:11px;
	font-weight:700;
}


/*
.page-employment #section1
{
	background-color:#00a3a5;
}
.page-employment #section1,
.page-employment #section1 h2,
.page-employment #section1 a,.page-employment #section1 a:link,.page-employment #section1 a:visited,.page-employment #section1 a:focus,.page-employment #section1 a:hover,.page-employment #section1 a:active,
.page-employment #section1 ul>li:before
{
	color:#fff;
}

@media screen and (min-width:960px)
{
	.page-employment #section1
	{
		display:flex;
	}
	
	.page-employment #section1 h2
	{
		width:232px;
		margin-right:25px;
	}
	
	.page-employment #section1 ul,.page-employment #section1 p
	{
		padding-top:16px;
	}
	
	.page-employment #section1 li
	{
		padding-left:0;
	}
	
	.page-employment #section1 li::before
	{
		content:'';
		display:none;
	}
	
	.page-employment #section1::after
	{
		display:none;
	}
}
*/

.home-container
{
	clear:both;
	padding:40px 15px 30px;
	margin:0 -15px;
	background:#fff;
	background:-moz-linear-gradient(top, #f9f9fb 0%, #f9f9fb 50%, #fff 100%);
	background:-webkit-linear-gradient(top, #f9f9fb 0%,#f9f9fb 50%,#fff 100%);
	background:linear-gradient(to bottom, #f9f9fb 0%,#f9f9fb 50%,#fff 100%);
}

@media screen and (min-width:800px)
{
	.home-container
	{
		margin:0 -15px 0 -5px;
		padding:55px 15px 60px 5px;
	}
}

@media screen and (min-width:1240px)
{
	.home-container
	{
		margin-left:calc(605px - 50vw);
		margin-right:calc(605px - 50vw);
		padding-left:calc(50vw - 605px);
		padding-right:calc(50vw - 605px);
	}
}

@media print
{
	.home-container
	{
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
		background-image:none !important;
	}
}

#intro
{
	background-color:#f9f9fb;
	clear:both;
	margin:0;
	padding:0;
}

@media print
{
	#intro
	{
		background-color:transparent;
	}
}

#intro p
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-family:'DINWeb',Arial,sans-serif;
	line-height:1.333333;
	padding:0 0 1em;
	font-size:27px;
}

@media screen and (min-width:960px)
{
	#intro p
	{
		max-width:32em;
	}
}

@media screen and (min-width:1240px)
{
	#intro p
	{
		padding-left:10px;
	}
}

@media print
{
	#intro p
	{
		padding-left:0;
	}
}

#video
{
	clear:both;
	padding:0;
	margin:0;
	background:#f9f9fb;
}

#video .video
{
	margin:0;
	padding:20px 0 0;	
	clear:both;
}

@media screen and (min-width:1240px)
{
	#video .video
	{
		margin-left:10px;
	}
}

@media print
{
	#video .video
	{
		padding:0;
		margin:0 0 15px;
	}
}

#video iframe
{
	margin:0;
}

#video p
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0 1em;
	margin:-10px 0 0;
	font-size:24px;
	font-weight:500;
	font-family:'DINWeb',Arial,sans-serif;
	line-height:1.25;
}

@media print
{
	#video p
	{
		padding-left:0;
		padding-right:0;
	}
}

a.youtube,a.youtube-small,
a.vimeo,a.vimeo-small
{
	display:inline-block;
	position:relative;
}

a.youtube:after,a.youtube-small:after,
a.vimeo:after,a.vimeo-small:after
{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:transparent url(../images/video_play.svg) no-repeat scroll 50% 50%;
}

a.youtube-small:after,
a.vimeo-small:after
{
	background-size:44px 31px;
}

a.youtube:after,a.youtube:visited:after,a.youtube:link:after,
a.youtube-small:after,a.youtube-small:visited:after,a.youtube-small:link:after,
a.vimeo:after,a.vimeo:visited:after,a.vimeo:link:after,
a.vimeo-small:after,a.vimeo-small:visited:after,a.vimeo-small:link:after
{
	opacity:0.9;
}

a.youtube:focus:after,a.youtube:hover:after,a.youtube:active:after,
a.youtube-small:focus:after,a.youtube-small:hover:after,a.youtube-small:active:after,
a.vimeo:focus:after,a.vimeo:hover:after,a.vimeo:active:after,
a.vimeo-small:focus:after,a.vimeo-small:hover:after,a.vimeo-small:active:after
{
	opacity:1;
}

a.youtube img,a.youtube-small img,
a.vimeo img,a.vimeo-small img
{
	display:block;
}

.page-old-boys .calendar-events .calendar-event:nth-child(n+3)
{
	display:none;
}

#cookies-bar
{
	background-color:#222;
	color:#fff;
	display:none;
	font-size:12px;
	max-height:10em;
	transition:max-height 0.3s;
}

@media screen and (min-width:480px)
{
	#cookies-bar
	{
		font-size:13px;
	}
}

@media screen and (min-width:960px)
{
	#cookies-bar
	{
		font-size:15px;
	}
}

@media print
{
	#cookies-bar
	{
		display:none !important;
	}
}

#cookies-bar-inner
{
	padding-bottom:10px;
	padding-top:10px;
}

@media screen and (min-width:960px)
{
	#cookies-bar-inner
	{
		padding-bottom:31px;
		padding-top:25px;
	}
}

#cookies-bar a,#cookies-bar a:link,#cookies-bar a:visited,#cookies-bar a:focus,#cookies-bar a:hover,#cookies-bar a:active
{
	color:#fff;
}

@media screen and (min-width:960px)
{
	#cookies-bar a
	{
		display:inline-block;
	}
}

#cookies-bar p
{
	margin:0;
	padding:0 39px 0 0;
}

#cookies-bar button
{
	background-color:transparent;
	border:none;
	display:block;
	padding:0;
	position:absolute;
	right:15px;
	top:14px;
}

@media screen and (min-width:960px)
{
	#cookies-bar button
	{
		top:29px;
	}
}

#cookies-bar button svg
{
	display:block;
	height:19px;
	width:19px;
}

.page-app .content h3
{
	border-top:1px solid rgb(238,238,238);
	margin-top:30px;
}

.app-glossary
{
	margin:0;
	padding:10px 0 0;
}

@media screen
{
	.app-glossary
	{
		max-width:716px;
	}
}

@supports (display:grid)
{
	.app-glossary
	{
		display:grid;
		grid-row-gap:0;
		row-gap:0;
		grid-column-gap:10px;
		column-gap:10px;
		grid-template-columns:repeat(2, 1fr);
	}

	@media all and (min-width:500px)
	{
		.app-glossary
		{
			grid-template-columns:repeat(3, 1fr);
		}
	}
	
	@media print
	{
		.app-glossary
		{
			max-width:100%;
		}
	}
	
	@media print and (min-width:900px)
	{
		.app-glossary
		{
			grid-template-columns:repeat(4, 1fr);
		}
	}
}

.app-glossary::after
{
	display:table;
	content:'';
	clear:both;
}

.app-glossary li
{
	float:left;
	margin:0;
	padding:0 0 30px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
}

.app-glossary li:nth-child(2n + 1)
{
	clear:both;
}

@media all and (min-width:500px)
{
	.app-glossary li
	{
		width:33.333333%;
	}

	.app-glossary li:nth-child(2n + 1)
	{
		clear:none;
	}
	
	.app-glossary li:nth-child(3n + 1)
	{
		clear:both;
	}
}

@supports (display:grid)
{
	.app-glossary li
	{
		float:none;
		width:100%;
	}
	
	.app-glossary li:nth-child(2n + 1),
	.app-glossary li:nth-child(3n + 1)
	{
		clear:none;
	}
}

.app-glossary li::before
{
	content:'';
	display:none;
}

.app-glossary img
{
	display:block;
	max-width:120px;
}

.app-glossary figcaption
{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-size:12px;
	padding:10px 10px 10px 0;
	max-width:190px;
}









@supports (display:grid)
{
	@media screen and (min-width:1030px)
	{
		.publications-list 
		{
			display:grid;
			grid-row-gap:13px;
			row-gap:13px;
			grid-column-gap:30px;
			column-gap:30px;
			grid-template-columns:repeat(2, 1fr);
			padding:13px 0 1em;
		}
	}
}

.publications-list li
{
	clear:both;
	margin:0;
	padding:0;
}

.publications-list li::before
{
	content:'';
	display:none;
}


@supports (display:grid)
{	
	.publications-list figure
	{
		display:grid;
		grid-row-gap:0;
		row-gap:0;
		grid-column-gap:15px;
		column-gap:15px;
		grid-template-columns:1fr 1fr;
		margin:0;
		padding:0;
	}
	
	@media all and (min-width:365px)
	{
		.publications-list figure
		{
			grid-template-columns:160px 1fr;
		}
	}
	
	@media all and (min-width:1240px)
	{
		.publications-list figure
		{
			grid-column-gap:20px;
			column-gap:20px;
		}
	}
}

.publications-list figure>a
{
	display:block;
	float:left;
	margin:5px 15px 17px 0;
	max-width:50%;
	padding:0;
	position:relative;
	width:160px;
	z-index:1;
}

@media all and (min-width:1240px)
{	
	.publications-list figure>a
	{
		margin-right:20px;
	}
}

@supports (display:grid)
{
	.publications-list figure>a
	{
		float:none;
		margin-right:0;
		max-width:100%;
		width:100%;
	}
}

.publications-list figure img
{
	display:block;
}



.publications-list+h2,
.publications-list+ul
{
	clear:both;
}











.covers-list
{
	display:flex;
	flex-wrap:wrap;
}

@supports (display:grid)
{
	.covers-list 
	{
		display:grid;
		grid-row-gap:13px;
		row-gap:13px;
		grid-column-gap:20px;
		column-gap:20px;
		grid-template-columns:1fr 1fr;
		padding:13px 0 1em;
	}
	
	@media screen and (min-width:350px)
	{
		.covers-list
		{
			grid-template-columns:repeat(auto-fit, minmax(135px,1fr));
		}
	}
}

.covers-list::after
{
	clear:both;
	content:'';
	display:block;
}

@supports (display:grid)
{
	.covers-list::after
	{
		display:none;
	}
}

.covers-list li
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0 20px 0 0;
	width:50%;
}

@media all and (min-width:720px)
{
	.covers-list li
	{
		width:33.333333%;
	}
}

@media all and (min-width:960px)
{
	.covers-list li
	{
		width:25%;
	}
}

@supports (display:grid)
{
	.covers-list li
	{
		padding-right:0;
		width:100%;
	}
}

.covers-list li::before
{
	content:'';
	display:none;
}

.covers-list figure>a
{
	display:block;
	margin:5px 0 5px 0;
	width:100%;
	padding:0;
	position:relative;
	max-width:160px;
	z-index:1;
}

.covers-list figure img
{
	display:block;
	width:100%;
}



.covers-list+h2,
.covers-list+ul
{
	clear:both;
}











.page-regulations-and-procedures #main-inner
{
	counter-reset:level1;
}

.page-regulations-and-procedures #main-inner h2:nth-of-type(n+2)
{
	counter-increment:level1;	
	counter-reset:level2;
}

.page-regulations-and-procedures #main-inner ol>li
{
	counter-increment:level2;	
	counter-reset:level3;
}

.page-regulations-and-procedures #main-inner ol>li>ol>li
{
	counter-increment:level3;
	counter-reset:level4;
}

.page-regulations-and-procedures #main-inner ol>li>ol>li>ol>li
{
	counter-increment:level4;	
}

.page-regulations-and-procedures #main-inner h2::before
{
	background-color:#7E0039;
	border-radius:12px;
	color:#fff;
	content:counter(level1);
	line-height:1.0em;
	float:left;
	font-size:16px;
	height:19px;
	margin:0 16px 0 0;
	padding:5px 0 0;
	text-align:center;
	width:24px;
}

.page-regulations-and-procedures #main-inner h2:nth-of-type(1)::before
{
	content:'';
	display:none;
}

.page-regulations-and-procedures #main-inner ol>li
{
	padding-left:40px;
}

.page-regulations-and-procedures #main-inner ol>li::before
{
	content:counter(level1) '.' counter(level2) ' ';
}

.page-regulations-and-procedures #main-inner ol>li>ol>li::before
{
	content:counter(level1) '.' counter(level2) '.' counter(level3) ' ';
}

.page-regulations-and-procedures #main-inner ol:last-of-type>li>ol>li::before
{
	content:'(' counter(level3, lower-alpha) ')';
}


figure.audio-hub-index
{
	margin:0.5em 0 1.5em;
	padding:0;
	width:100%;
}

@media all and (min-width:480px)
{
	figure.audio-hub-index
	{
		float:left;
		margin:5px 18px 18px 0;
		max-width:50%;
		width:232px;
	}
}

figure.audio-hub-index>a
{
	display:block;
}

figure.audio-hub-index svg
{
	display:block;
	height:auto;
	width:100%;
}

@media screen and (min-width:1220px)
{
	figure.audio-hub-index svg
	{
		height:232px;
		width:232px;
	}
}

.hutchins-podcast-player
{
	margin:20px 0;
	border:1px solid #ccc;
}

.hutchins-radio-player
{
	padding:20px 0;
}


@media screen and (min-width:800px)
{
	.hutchins-radio-player
	{
		display:flex;
		flex-direction:row-reverse;
		justify-content:space-between;
	}
}

audio
{
	width:100%;
	max-width:100%;
	margin:1em 0 2em;
}

.hutchins-radio-player>audio
{
	max-width:100%;
	width:474px;
}

@media screen and (min-width:800px)
{	
	.hutchins-radio-player>audio
	{
		margin:0;
		padding:0;
		max-width:61.558442%;
		width:61.558442%;
	}
	
	.hutchins-radio-player>p
	{
		margin:0;
		padding:0;
		width:calc(38.441558% - 20px);
	}
}

.hutchins-radio-player>p>b
{
	display:block;
	font-size:0.85em;
	text-transform:uppercase;
}


.audio-hub-strip
{
	margin:30px 0;
}

@media screen and (min-width:1220px)
{
	.audio-hub-strip svg
	{
		height:266px;
		width:770px;
	}
}


@media screen and (min-width:1220px)
{
	.box>a>svg
	{
		height:232px;
		width:232px;
	}
}






.section-giving #main .section.final
{
	font-family:'DINWeb',Arial,sans-serif;
	font-size:1.285714rem;
	line-height:1.333333;
	padding-top:20px;
}

@media all and (min-width:1240px)
{
	.section-giving #main .section.final
	{
		margin-top:30px;
		padding-right:55px;
	}
}

.section-giving #main .section.final p:nth-child(2)
{
	max-width:700px;
	margin-top:4px;
}




#main .section.lightgrey
{
	background-color:var(--lightgrey);
}







section.giving-update
{
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 2' width='5px' height='2px'%3E%3Ccircle fill='rgb(217,217,217)' cx='1' cy='1' r='1'/%3E%3C/svg%3E") repeat-x scroll 0 0;
	margin:40px 0 0;
	padding:25px 0 0;
}

@media all and (min-width:480px)
{
	section.giving-update
	{
		padding-bottom:25px;
	}
}

section.giving-update .giving-update-inner
{
	max-width:716px;
}

@media all and (min-width:480px)
{
	section.giving-update .giving-update-inner
	{
		align-items:start;
		display:grid;
		grid-row-gap:0;
		row-gap:0;
		grid-column-gap:10px;
		column-gap:10px;
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:auto auto auto auto 1fr;
		grid-template-areas:"heading heading" "summary summary" "chart chart" "supporters supported" "thankyou supported";
	}
}

@media all and (min-width:960px)
{
	section.giving-update .giving-update-inner
	{
		grid-template-columns:repeat(3, 1fr);
		grid-template-rows:auto auto auto auto;
		grid-template-areas:"heading heading supported" "summary summary supported" "chart chart supported" "thankyou supporters supported";
	}
}

section.giving-update h2
{
	font-family:'DINWeb',Arial,sans-serif;
	font-size:1.714286rem;
	font-weight:500;
	grid-area:heading;
	margin:0;
	padding:0 0 0.642857rem;
}

section.giving-update h2 b,
section.giving-update h2 strong
{
	font-size:2.5em;
	font-weight:700;
}

section.giving-update h3
{
	background-color:#7e0039;
	color:#fff;
	display:inline-block;
	font-family:'DINWeb',Arial,sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:1.214286;
	margin:0 0 7px;
	padding:5px 8px 3px;
	text-transform:uppercase;
}

section.giving-update ul.giving-update-summary
{
	font-family:'DINWeb',Arial,sans-serif;
	font-weight:700;
	grid-area:summary;
}

section.giving-update ul.giving-update-summary 
{
	margin:0;
	padding:0 0 1.214286rem;
	line-height:1.583333;
	color:#7e0039;
}

section.giving-update ul.giving-update-summary li
{
	margin:0;
	padding:0;
}

section.giving-update ul.giving-update-summary li:last-child
{
	margin-top:-0.857143rem;
}

section.giving-update ul.giving-update-summary li::before
{
	content:'';
	display:none;
}

section.giving-update ul.giving-update-summary b
{
	font-size:1.714286rem;
	font-weight:400;
}

section.giving-update ul.giving-update-summary li:first-child span
{
	font-size:1.928571rem;
}

section.giving-update ul.giving-update-summary li:last-child span
{
	font-size:1.714286rem;
}

section.giving-update ul.giving-update-summary li:last-child span:first-of-type
{
	font-size:1.285714rem;
}

section.giving-update ul.giving-update-summary li:last-child em
{
	font-style:normal;
	text-decoration:underline;
}

section.giving-update ul.giving-update-summary li:last-child b
{
	font-size:2.571429rem;
	font-weight:700;
}

section.giving-update div.giving-update-chart
{
	justify-self:start;
	grid-area:chart;
	background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 2' width='5px' height='2px'%3E%3Ccircle fill='rgb(217,217,217)' cx='1' cy='1' r='1'/%3E%3C/svg%3E") repeat-x scroll 0 0;
	width:100%;
	padding:20px 0 42px;
}

@supports (display:grid)
{
	@media all and (min-width:960px)
	{
		section.giving-update div.giving-update-chart
		{
			max-width:440px;
		}
	}
}

section.giving-update div.giving-update-chart figure
{
	display:block;
	max-width:404px;
	width:100%;
}

section.giving-update div.giving-update-chart figure img
{
	height:auto;
	width:100%;
}

section.giving-update div.giving-update-chart figcaption
{
	display:none;
}

section.giving-update div.giving-update-supporters
{
	background-color:#ebe9e7;
	grid-area:supporters;
	margin:0 0 15px;
	padding:15px 15px 11px;
}

@media all and (min-width:480px)
{
	section.giving-update div.giving-update-supporters
	{
		padding:20px 15px 6px 20px;
	}
}

section.giving-update div.giving-update-supporters li
{
	margin:0;
	padding:0;
}

section.giving-update div.giving-update-supporters li::before
{
	content:'';
	display:none;
}

section.giving-update div.giving-update-supporters li span
{
	font-weight:500;
}

section.giving-update div.giving-update-supported
{
	background-color:#ebe9e7;
	grid-area:supported;
	margin:0 0 15px;
	padding:15px 15px 11px;
}

@media screen
{
	section.giving-update div.giving-update-supported
	{
		background-color:#7e0039;
		color:#fff;
	}

	section.giving-update div.giving-update-supported h3
	{
		background-color:#fff;
		color:#7e0039;
	}
}

@media all and (min-width:480px)
{
	section.giving-update div.giving-update-supported
	{
		padding:20px 20px 6px;
	}
}

@media all and (min-width:960px)
{
	section.giving-update div.giving-update-supported
	{
		margin-top:0.642857rem;
	}
}

section.giving-update div.giving-update-supported li b
{
	font-weight:500;
}

section.giving-update div.giving-update-supported li
{
	padding-bottom:0.214286rem;
	padding-left:1.428571rem;
}

section.giving-update div.giving-update-supported li:last-child
{
	padding-bottom:0;
}

@media screen
{
	section.giving-update div.giving-update-supported li:before
	{
		color:#fff;
	}
}

section.giving-update div.giving-update-thankyou
{
	grid-area:thankyou;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:1.285714rem;
	line-height:1.333333;
	padding:1rem 0 0;
	margin:0 0 15px;
}

@media all and (min-width:480px)
{
	section.giving-update div.giving-update-thankyou
	{
		padding-top:1.857143rem;
	}
}

@media all and (min-width:480px)
{
	section.giving-update div.giving-update-thankyou p
	{
		padding-right:3.571429rem;
	}
}












.iframe-video
{
	margin:1em 0 2em;
	padding:56.25% 0 0;
	position:relative;
}

.iframe-video>iframe
{
	height:100%;
	left:0;
	margin:0;
	position:absolute;
	top:0;
	width:100%;
}

ul.course-choice-information-index
{
	align-items:flex-start;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:26px 0 20px;
}

ul.course-choice-information-index li
{
	margin:0 0 10px;
	padding:0;
	width:calc((100% - 10px) / 2);
}

@media all and (min-width:700px) and (max-width:800px), all and (min-width:960px)
{
	ul.course-choice-information-index li
	{
		width:calc((100% - 30px) / 4);
	}
}

ul.course-choice-information-index li::before
{
	content:'';
	display:none;
}

ul.course-choice-information-index li a
{
	display:block;
}

ul.course-choice-information-index li a,ul.course-choice-information-index li a:link,ul.course-choice-information-index li a:visited,
ul.course-choice-information-index li a:focus,ul.course-choice-information-index li a:hover,ul.course-choice-information-index li a:active
{
	color:#fff;
}

ul.course-choice-information-index li:nth-child(1){background-color:#91982c;}
ul.course-choice-information-index li:nth-child(2){background-color:#00a39d;}
ul.course-choice-information-index li:nth-child(3){background-color:#3e8b94;}
ul.course-choice-information-index li:nth-child(4){background-color:#005a65;}


ul.course-choice-information-index h2
{
	color:#fff;
	padding:0.583333em 0.75em;
	line-height:1;
	min-height:2em;
}

ul.course-choice-information-index p
{
	padding:0;
}

ul.course-choice-information-index img
{
	display:block;
	opacity:0.5;
}

figure.right
{
	float:right;
	margin:5px 0 10px 15px;
	width:calc(50% - 10px);
	max-width:232px;
	padding:0;
	position:relative;
	z-index:1;
}

@media all and (min-width:1240px)
{
	figure.right
	{
		margin-left:20px;
	}
}

figure.right img
{
	width:100%;
}

figure.right figcaption
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#fff;
	background-color:#95908b;
	bottom:0;
	left:0;
	font-size:13px;
	line-height:1.2;
	width:100%;
	max-width:100%;
	font-weight:500;
	position:absolute;
	padding:7px;
}

figure.right figcaption small
{
	font-size:11px;
}


.template-course-choice-information #message
{
	display:none;
}

.template-course-choice-information .video
{
	clear:both;
	padding:20px 0 30px;
}

.template-course-choice-information .video video
{
	margin:0;
}

@media all and (min-width:720px)
{
	.cols
	{
		display:flex;
		justify-content:space-between;
	}
	
	.cols .col
	{
		width:calc(50% - 15px);
	}
}

.template-course-choice-information hr+h2
{
	padding-top:0;
}

.feature-message
{
	font-family:'DINWeb',Arial,sans-serif;
	font-size:18px;
	line-height:1.333333;
	font-weight:500;
	color:#fff;
	background-color:#7e0039;
	position:relative;
	
	margin:0 -15px;
	padding:1.333333em 15px;
}

@media print
{
	.feature-message
	{
		color:#000;
		background-color:transparent;
	}
}

#main .content .feature-message:last-child
{
	top:20px;
}

@media screen and (min-width:800px)
{
	#main .content .feature-message
	{
		padding-right:50px;
		margin-right:-50px;
		margin-left:-30px;
		padding-left:30px;
	}
}

@media screen and (min-width:1240px)
{
	#main .content .feature-message
	{
		padding-right:160px;
		margin-right:-160px;
		padding-left:calc(50vw - 610px + 20px);
		margin-left:calc(610px - 20px - 50vw);
	}
}





.feature-message a,.feature-message a:link,.feature-message a:visited
{
	color:#fff;
	text-decoration:underline;
}

.feature-message a:focus,.feature-message a:hover,.feature-message a:active
{
	color:#fff;
	text-decoration:none;
}

@media print
{
	
	.feature-message a,.feature-message a:link,.feature-message a:visited,
	.feature-message a:focus,.feature-message a:hover,.feature-message a:active
	{
		color:#000;
		text-decoration:none;
	}
}






@media screen and (min-width:800px)
{
	.news-home-content
	{
		padding-right:20px;
	}
}

article.news-home
{
	margin:0 0 20px;
	padding:0;
}

@media print,screen and (min-width:480px)
{
	article.news-home
	{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
	}
}

@media screen and (min-width:800px)
{
	article.news-home
	{
		margin:0;
	}
}

@media print,screen and (min-width:480px)
{	
	.news-home-image
	{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:calc(50% - 10px);
	}
	
	.news-home-main
	{
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:calc(50% - 10px);
	}
}

@media screen and (min-width:800px)
{
	.news-home-image
	{
		width:59.666667%;
	}
	
	.news-home-main
	{
		padding-right:20px;
		width:calc(40.333333% - 20px);
	}
}


article.news-home::after
{
	display:none;
}


.page-gifts-in-wills #message
{
	display:none;
}

.quote-slides
{
	margin:0;
	padding:0;
}

.quote-slides li
{
	border-top:1px solid #eee;
	display:flex;
	justify-content:space-between;
	margin:0;
	padding:0.3rem 0 2em;
}

@media screen and (min-width:1100px)
{
	.quote-slides li
	{
		background-color:rgb(166,183,177);
		border-top:none;
		color:rgb(255,255,255);
		padding-top:0;
		padding-bottom:0;
	}
}

.quote-slides li::before
{
	content:'';
	display:none;
}

.quote-slides li figure
{
	margin:8px 0 0;
	padding:0;
	position:relative;
	
	height:120px;
	width:120px;
}

.quote-slides li figure.double
{
	height:120px;
	width:245px;
}

@supports (object-fit:cover)
{
	.quote-slides li figure.double
	{
		height:120px;
		width:120px;
	}
	
	.quote-slides li figure.double img
	{
		height:120px;
		width:120px;
		object-fit:cover;
		object-position:0 50%;
	}
}

@media screen and (min-width:1100px)
{
	.quote-slides li figure
	{
		margin:0;
		height:auto;
		width:232px;
	}
	
	.quote-slides li figure.double
	{
		height:auto;
		width:474px;
	}
	
	.quote-slides li figure.double img
	{
		height:auto;
		width:100%;
		object-fit:unset;
	}
}


.quote-slides li blockquote
{
	border-top:none;
	padding:0;
	margin:0;
	width:calc(100% - 140px);
}

.quote-slides li figure.double+blockquote
{
	width:calc(100% - 265px);
}

@supports (object-fit:cover)
{	
	.quote-slides li figure.double+blockquote
	{
		width:calc(100% - 140px);
	}
}

@media screen and (min-width:1100px)
{
	.quote-slides li blockquote
	{
		color:rgb(255,255,255);
		width:calc(100% - 252px);
		padding:20px 20px 20px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}

	.quote-slides li figure.double+blockquote
	{
		width:calc(100% - 494px);
	}
}

.quote-slides li blockquote>p
{
	position:relative;
}

@media screen and (min-width:1100px)
{
	.quote-slides li blockquote>p
	{
		color:rgb(255,255,255);
		line-height:1.5;
	}
}

.quote-slides li blockquote>p::before
{
	content:'\2018';
	position:absolute;
	top:0;
	left:-0.3em;
}

.quote-slides li blockquote>p::after
{
	content:'\2019';
}

.quote-slides blockquote>footer
{
	padding:0 0 0 0.8em;
	margin:0;
	position:relative;
}
@media screen and (min-width:1100px)
{
	.quote-slides li blockquote>footer
	{
		color:rgb(255,255,255);
		margin-bottom:0;
	}
}

.quote-slides blockquote>footer::before
{
	position:absolute;
	top:0;
	left:0;
	content:'\2013\A0';
}



#quote-slides-container, #quote-slides
{
	background-color:#fff;
	height:auto;
	margin:0;
	max-width:100%;
	padding:0;
	position:static;
	-ms-scroll-snap-type:mandatory;
    -ms-scroll-snap-points-x:snapInterval(0%, 100%);
	width:100%;
}

@media all and (min-width:1100px)
{
	#quote-slides-container, #quote-slides
	{
		height:218px;
		position:relative;
		overflow:hidden;
	}
	
	#quote-slides-container
	{
		margin:0 0 10px;
	}
}

@media all and (min-width:1100px)
{
	#quote-slides li
	{
		height:100%;
		left:100%;
		margin:0;
		padding:0;
		page-break-inside:avoid;
		position:absolute;
		top:0;
		width:100%;
	}
	
	#quote-slides li.active
	{
		left:0;
		z-index:90;
	}
}

@media all and (max-width:1100px)
{
	#quote-slides li
	{
		height:auto !important;
		max-width:100%;
		position:static !important;
	}
}

#quote-slides li::before
{
	content:'';
	display:none;
}

#quote-slides-pagination
{
	bottom:20px;
	display:block;
	height:10px;
	right:20px;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1000;
	width:90px;
}

@media all and (max-width:1100px)
{
	#quote-slides-pagination
	{
		display:none !important;
	}
}
	
#quote-slides-pagination ul
{
	display:flex;
	justify-content:space-between;
}

#quote-slides-pagination li
{
	padding:0;
	margin:0;
	width:10px;
	height:10px;
	font-size:6px;
	line-height:1;
}

#quote-slides-pagination li::before
{
	content:'';
	display:none;
}

#quote-slides-pagination li a
{
	display:block;
	color:transparent;
	width:8px;
	height:8px;
	border:1px solid rgb(255,255,255);
	border-radius:100px;
}

#quote-slides-pagination li a,#quote-slides-pagination li a:link,#quote-slides-pagination li a:visited
{
	background-color:transparent;
}

#quote-slides-pagination li a:focus,#quote-slides-pagination li a:hover,#quote-slides-pagination li a:active
{
	background-color:rgb(255,255,255,0.5);
}

#quote-slides-pagination li.active a
{
	background-color:rgb(255,255,255);
}

form.simple fieldset
{
	background-color:transparent;
	margin:0;
	padding:0;
}

form.simple input[type="text"],
form.simple input[type="email"],
form.simple input[type="tel"]
{
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background-color:#f3f2f1;
	border-radius:0;
	border:1px solid #e5e5e5;
	box-shadow:none !important;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	color:#333;
	font-family:'roboto',Arial, sans-serif;
	font-size:1em;
	line-height:1.2;
	display:block;
	height:auto;
	min-height:unset;
	padding:10px;
	width:100%;
	max-width:100%;
	resize:none;
}

form.simple input[type="email"]:focus,
form.simple input[type="text"]:focus,
form.simple input[type="tel"]:focus
{
    outline:2px solid #e5e5e5;
}

form.simple.submitted input:invalid
{
	border:1px solid #f00;
	box-shadow:none; 
}

form.simple.submitted input[type="email"]:invalid:focus,
form.simple.submitted input[type="text"]:invalid:focus,
form.simple.submitted input[type="tel"]:invalid:focus
{
    outline:2px solid #f00;
}

form.simple .form-text-field
{
	margin:0 0 10px;
	position:relative;
}
	
form.simple .form-buttons
{
	padding:10px 0;
}

form.simple label
{
	color:#333;
	display:block;
	font-size:1em;
	font-weight:400;
	letter-spacing:0;
	line-height:1.2;
	margin:0;
	padding:0;
	text-transform:none;
	transition:top 0.3s,left 0.3s,font-size 0.3s,padding 0.3s;
}

form.simple .form-text-field label
{
	background-color:transparent;
	left:10px;
	position:absolute;
	top:10px;
}

.no-js form.simple .form-text-field label
{
	position:static;
}

form.simple .form-text-field.has-content label
{
	background:linear-gradient(180deg, #fff 0%, #fff 50%, #f3f2f1 50%, #f3f2f1 100%);
	font-size:0.8rem;
	left:6px;
	top:-0.5rem;
	padding:0 4px;
}

form.simple .form-buttons
{
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
	align-items:baseline;
}

.gifts-in-wills-form
{
	padding:13px 0 40px;
}

@media screen and (min-width:480px)
{
	.gifts-in-wills-form
	{
		display:flex;
		justify-content:space-between;
	}
}

.gifts-in-wills-form>p
{
	width:100%;
}

@media screen and (min-width:480px)
{
	.gifts-in-wills-form>p
	{
		width:calc(50% - 40px);
	}
}

@media screen and (min-width:800px)
{
	.gifts-in-wills-form>p
	{
		width:200px;
	}
}

.gifts-in-wills-form>form
{
	width:100%;
	padding:7px 0 0;
}

@media screen and (min-width:480px)
{
	.gifts-in-wills-form>form
	{
		width:50%;
	}
}

@media screen and (min-width:800px)
{
	.gifts-in-wills-form>form
	{
		width:calc(100% - 232px);
	}
}



































.index-feature-box
{
	background-color:rgb(166,183,177);
	color:rgb(255,255,255);
	display:flex;
	justify-content:space-between;
	margin:1rem 0 2rem;
	padding:0;
}

@media print
{
	.index-feature-box
	{
		background-color:transparent;
		color:rgb(0,0,0);
	}
}

.index-feature-box figure
{
	margin:0;
	padding:0;
	position:relative;
	width:33.333333%;
}

@media screen and (min-width:1100px)
{
	.index-feature-box figure
	{
		width:232px;
	}
}


.index-feature-box-content
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 20px 20px 0;
	margin:0;
	width:calc(66.666667% - 20px);
}

@media screen and (min-width:1100px)
{
	.index-feature-box-content
	{
		width:calc(100% - 252px);
	}
}

@media print
{
	.index-feature-box-content
	{
		border-bottom:2px solid #eee;
		border-top:2px solid #eee;
	}
}

.index-feature-box-content h3
{
	padding-bottom:0.25em;
	padding-top:0;
	color:rgb(255,255,255);
}

@media print
{
	.index-feature-box-content h3
	{
		color:rgb(0,0,0);
	}
}


.index-feature-box-content h3 a,.index-feature-box-content h3 a:link,.index-feature-box-content h3 a:visited
{
	color:rgb(255,255,255);
	text-decoration:none;
}

.index-feature-box-content h3 a:focus,.index-feature-box-content h3 a:hover,.index-feature-box-content h3 a:active
{
	color:rgb(255,255,255);
	text-decoration:underline;
}

.index-feature-box-content p
{
	padding-bottom:0;
}

.index-feature-box-content a,.index-feature-box-content a:link,.index-feature-box-content a:visited
{
	color:rgb(255,255,255);
	text-decoration:underline;
}

.index-feature-box-content a:focus,.index-feature-box-content a:hover,.index-feature-box-content a:active
{
	color:rgb(255,255,255);
	text-decoration:underline;
}

@media print
{
	.index-feature-box-content h3 a,.index-feature-box-content h3 a:link,.index-feature-box-content h3 a:visited,
	.index-feature-box-content h3 a:focus,.index-feature-box-content h3 a:hover,.index-feature-box-content h3 a:active
	{
		color:rgb(0,0,0);
		text-decoration:none;
	}
	
	.index-feature-box-content a,.index-feature-box-content a:link,.index-feature-box-content a:visited,
	.index-feature-box-content a:focus,.index-feature-box-content a:hover,.index-feature-box-content a:active
	{
		color:rgb(0,0,0);
		text-decoration:underline;
	}
}

p.image-right img.border
{
	border:1px solid #e5e5e5;
	display:block;
}


ul.sponsor-logos
{
	align-items:flex-end;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	max-width:740px;
	width:100%;
}

@media screen and (min-width:1020px)
{
	ul.sponsor-logos
	{
		flex-wrap:nowrap;
		justify-content:space-between;
	}
}

ul.sponsor-logos li
{
	padding:20px 20px 0 0;
}

ul.sponsor-logos li:last-child
{
	padding-right:0;
}

ul.sponsor-logos li::before
{
	content:'';
	display:none;
}










figure.figure-show-caption,
figure.figure-left-show-caption,
figure.figure-right-show-caption
{
	margin:0.5em 0 1.5em;
	width:100%;
	padding:0;
	position:relative;
}

figure.figure-show-caption img,
figure.figure-left-show-caption img,
figure.figure-right-show-caption img
{
	display:block;
	width:100%;
}

figure.figure-show-caption figcaption,
figure.figure-left-show-caption figcaption,
figure.figure-right-show-caption figcaption
{
	background-color:rgba(126,0,57,0.9);
	color:#fff;
	position:absolute;
	bottom:0;
	left:0;
	font-size:12px;
	line-height:1.2;
	width:auto;
	max-width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px 10px 7px 7px;
}


@media print,screen and (min-width:960px)
{
	.page-middle-school-extension figure.figure-left-show-caption
	{
		width:58.441558%;
		margin:0.35em 20px 1.5em 0;
		float:left;
	}
	
	.page-n-j-edwards-hub figure.figure-right-show-caption
	{
		width:58.441558%;
		margin:0.35em 0 1.5em 20px;
		float:right;
	}
}












#gallery
{
	margin:0.5em 0 1.5em;
	padding:0;
	position:relative;
	width:100%;
}

@media print,screen and (min-width:960px)
{
	.page-middle-school-extension #gallery
	{
		width:58.441558%;
		margin:0.35em 0 1.5em 2em;
		float:right;
	}
}

#gallery ul
{
	margin:0;
	overflow:hidden;
	padding:66.666667% 0 0;
	position:relative;
	width:100%;
}

@media print
{
	#gallery
	{
		position:static;
	}
}

#gallery ul li
{
	height:100%;
	left:100%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
}

#gallery ul li.active,
.no-js #gallery ul li:first-child
{
	left:0;
}

#gallery ul li:before
{
	content:'';
	display:none;
}

#gallery figure
{
	margin:0;
	padding:0;
	position:static;
	width:100%;
}

@media print
{
	#gallery figure
	{
		position: static;
	}
}

#gallery img
{
	display:block;
	height:100%;
	left:0;
	object-fit:cover;
	position:absolute;
	top:0;
	width:100%;
}


#gallery figcaption
{
	background-color:rgba(126,0,57,0.9);
	color:#fff;
	position:absolute;
	bottom:0;
	right:0;
	font-size:12px;
	line-height:1.2;
	width:auto;
	max-width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:7px 10px 7px 7px;
}

#gallery figcaption p
{
	color:rgb(255,255,255);
	padding:0;
}

#gallery figcaption a,#gallery figcaption a:link, #gallery figcaption a:visited
{
	color:rgb(255,255,255);
	text-decoration:none;	
}

#gallery figcaption a:focus, #gallery figcaption a:hover, #gallery figcaption a:active
{
	color:rgb(255,255,255);
	text-decoration:underline;	
}

#pagination
{
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

#pagination #next,#pagination #prev
{
	display:block;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:50%;
}

#pagination #next
{
	left:auto;
	right:0;
	text-align:right;
}

@media screen and (max-width:1000px)
{
	#pagination,#next,#prev
	{
		-ms-touch-action: pan-x;
		touch-action: pan-x; 
		-webkit-overflow-scrolling:auto;
	}
}

#pagination button
{
	background-color:rgba(126,0,57,0.9);
	border:none;
	color:rgb(255,255,255);
	cursor:pointer;
	display:block;
	font-family:'DINWeb','calibri',sans-serif;
	font-size:1rem;
	font-weight:700;
	height:2.142857rem;
	margin:-1.071429rem 0 0;
	padding:0;
	position:absolute;
	top:50%;
	transition:background-color 0.3s;
	width:1.714286rem;
}

#pagination #prev button
{
	left:0;
}

#pagination #next button
{
	right:0;
}

#pagination #prev:hover button,
#pagination #next:hover button,
#pagination button:focus,#pagination button:hover,#pagination button:active
{
	background-color:rgba(126,0,57,1);
}

#pagination button img,#pagination button svg
{
	display:block;
	height:100%;
	width:100%;
}

#pagination button::-moz-focus-inner 
{
	border: 0;
}

@media print
{
	#sidebar figure.box
	{
		display:none;
	}
}

.podcast-listen-icons
{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding:1em 0 2em;
}

.podcast-listen-icons li
{
	padding:0;
	margin-right:30px;
}

.podcast-listen-icons li:last-child
{
	margin-right:0;
}

.podcast-listen-icons li::before
{
	content:'';
	display:none;
}


.podcast-listen-icons img
{
  filter:grayscale(100%);
}

.podcast-listen-icons li:first-child img
{
  filter: contrast(0%) grayscale(100%);
}

.podcast-listen-icons li:nth-child(2) img /* iHeartRadio */
{
	opacity:0.7;
}


.podcast-listen-icons a:focus img,
.podcast-listen-icons a:hover img,
.podcast-listen-icons a:active img
{
	-webkit-filter:unset;
  filter:unset;
  opacity:unset;
}


#hutchins-radio-player-container
{
	width:100%;
	height:16.571429rem;
	position:relative;
	margin:0.5rem 0 2rem;
}


#hutchins-radio-player-slides
{
	position:relative;
	padding:0;
	margin:0;
	height:232px;
	height:100%;
	overflow:hidden;
	grid-row:1/-1;
	grid-column:1/-1;
}

#hutchins-radio-player-slides li
{
	position:absolute;
	top:0;
	left:0;
	background-color:rgb(127,182,190);
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	opacity:0;
    z-index:8;
}


#hutchins-radio-player-slides li.active
{
    opacity:1;
    z-index:10;
}

#hutchins-radio-player-slides li.last-active
{
    z-index:9;
}

#hutchins-radio-player-slides::before
{
	width:100%;
	height:100%;
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-color:rgba(27,82,90,0.5);
	z-index:11;
}

@supports (mix-blend-mode:multiply)
{
	#hutchins-radio-player-slides::before
	{
		display:none;
	}
}

#hutchins-radio-player-slides li img
{
	display:block;
	width:100%;
	mix-blend-mode:multiply;
}

@supports (object-fit:cover)
{
	#hutchins-radio-player-slides li img
	{
		height:100%;
		object-fit:cover;
		object-position:50% 50%;
	}	
}

.hutchins-radio-player-components
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media all and (min-width:720px)
{
	.hutchins-radio-player-components
	{
		flex-direction:row-reverse;
	}
}


.hutchins-radio-player-components h2
{
	z-index:12;
	color:rgb(255,255,255);
	align-self:flex-end;
	padding:15px 20px;
	margin:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

@media all and (min-width:720px)
{
	.hutchins-radio-player-components h2
	{
		align-self:auto;
		width:calc(50% - 3.5rem);
		max-width:16.571429rem;
		text-align:right;
	}
}

.hutchins-radio-player-components p
{
	justify-self:start;
	z-index:12;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	font-size:14px;
	line-height:1.4;

	padding:15px 20px;
	color:rgb(255,255,255);
	background-color:rgba(0,0,0,0.5);
}


@media all and (min-width:720px)
{
	.hutchins-radio-player-components p
	{
		width:calc(50% - 3.5rem);
		max-width:16.571429rem;
		min-height:6.28rem;
	}
}


.hutchins-radio-player-components p b
{
	font-weight:900;
	text-transform:uppercase;
	font-size:12px;
}

@media all and (min-width:720px)
{
	.hutchins-radio-player-components p b
	{
		
		display:block;
		padding-bottom:3px;
	}
}

.hutchins-radio-player-components .player
{
	grid-area:player;
	z-index:12;
	justify-self:center;
}

.hutchins-radio-player-components .player button
{
	display:block;
	height:5em;
	width:5em;
	background-color:transparent;
	padding:0;
	border:none;
	color:rgb(255,255,255);
}

.hutchins-radio-player-components .player button svg
{
	display:block;
	height:5em;
	width:5em;
}

.hutchins-radio-player-components .player button svg path
{
	fill:none;
	transition:fill 0.3s;
}

.hutchins-radio-player-components .player .button-play svg path.play
{
	fill:rgb(255,255,255);
}

.hutchins-radio-player-components .player .button-play:hover svg path.play
{
	fill:none;
}

.hutchins-radio-player-components .player .button-play:hover svg path.play_hover
{
	fill:rgb(255,255,255);
}

.hutchins-radio-player-components .player .button-pause svg path.pause
{
	fill:rgb(255,255,255);
}






.page-round-square .lead
{
	padding-bottom:17px;
}





.member-logos
{
	display:flex;
	justify-content:space-between;
	padding:0 0 1em;
	margin:0;
	max-width:620px;
}

.member-logos li
{
	padding:0;
	margin:0;
}

.member-logos li::before
{
	content:'';
	display:none;
}

.member-logos a,.member-logos img
{
	display:block;
}

.member-logos img
{
	height:13.333333vw;
	width:auto;
}

@media all and (min-width:600px)
{	
	.member-logos img
	{
		height:80px;
	}
}

@media all and (min-width:960px)
{
	.member-logos img
	{
		height:103px;
	}
}






.podcast-slides
{
	margin:0;
	padding:0;
}

.podcast-slides li
{
	border-top:1px solid #eee;
	display:flex;
	justify-content:space-between;
	margin:0;
	padding:0.3rem 0 2em;
}

@media screen and (min-width:720px)
{
	.podcast-slides li
	{
		background-color:rgb(0,163,165);
		border-top:none;
		color:rgb(255,255,255);
		padding-top:0;
		padding-bottom:0;
	}
	/*
	.podcast-slides li:nth-child(2)
	{
		background-color:rgb(126,0,57);
	}
	
	.podcast-slides li:nth-child(3)
	{
		background-color:rgb(142,152,35);
	}
	*/
}

.podcast-slides li::before
{
	content:'';
	display:none;
}

.podcast-slides li figure
{
	margin:8px 0 0;
	padding:0;
	position:relative;
	
	height:120px;
	width:120px;
}


@media screen and (min-width:720px)
{
	.podcast-slides li figure
	{
		margin:0;
		height:auto;
		width:30.129870%;
	}
}

.podcast-slides li figure img
{
	width:100%;
	display:block;
}


.podcast-slides li div.description
{
	border-top:none;
	padding:0;
	margin:0;
	width:calc(100% - 140px);
}

@media screen and (min-width:720px)
{
	.podcast-slides li div.description
	{
		color:rgb(255,255,255);
		width:calc(69.870130% - 20px);
		padding:20px 20px 20px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
}

.podcast-slides h3
{
	color:currentColor;
	padding-top:0.35rem;
}

@media all and (min-width:720px)
{
	.podcast-slides h3
	{
		padding-top:0;
		font-size:20px;
	}
}

.podcast-slides h3 em
{
	font-style:normal;
	text-transform:uppercase;
}

.podcast-slides h3 a,.podcast-slides h3 a:link,.podcast-slides h3 a:visited
{
	color:currentColor;
	text-decoration:none;
}

.podcast-slides h3 a:focus,.podcast-slides h3 a:hover,.podcast-slides h3 a:active
{
	color:currentColor;
	text-decoration:underline;
}

.podcast-slides p a,.podcast-slides p a:link,.podcast-slides p a:visited
{
	color:currentColor;
	text-decoration:underline;
}

.podcast-slides p a:focus,.podcast-slides p a:hover,.podcast-slides p a:active
{
	color:currentColor;
	text-decoration:underline;
}

@media screen and (min-width:720px) and (max-width:1000px)
{
	.podcast-slides .description .short-description
	{
		display:none;
	}
}

#podcast-slides-container, #podcast-slides
{
	background-color:#fff;
	height:auto;
	margin:0;
	max-width:100%;
	padding:0;
	position:static;
	-ms-scroll-snap-type:mandatory;
    -ms-scroll-snap-points-x:snapInterval(0%, 100%);
	width:100%;
}

@media all and (min-width:720px)
{
	#podcast-slides-container, #podcast-slides
	{
		position:relative;
		overflow:hidden;
	}
	
	#podcast-slides-container
	{
		margin:0.5em 0 1.5em;
	}
	
	#podcast-slides
	{
		padding:30.129870% 0 0;
	}
}

@media all and (min-width:720px)
{
	#podcast-slides li
	{
		height:100%;
		left:100%;
		margin:0;
		padding:0;
		page-break-inside:avoid;
		position:absolute;
		top:0;
		width:100%;
	}
	
	#podcast-slides li.active
	{
		left:0;
		z-index:90;
	}
}

@media all and (max-width:720px)
{
	#podcast-slides li
	{
		height:auto !important;
		max-width:100%;
		position:static !important;
	}
}

#podcast-slides li::before
{
	content:'';
	display:none;
}

#podcast-slides-pagination
{
	bottom:20px;
	display:block;
	height:10px;
	right:20px;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1000;
	width:50px;
}

@media all and (max-width:720px)
{
	#podcast-slides-pagination
	{
		display:none !important;
	}
}
	
#podcast-slides-pagination ul
{
	display:flex;
	justify-content:space-between;
}

#podcast-slides-pagination li
{
	padding:0;
	margin:0;
	width:10px;
	height:10px;
	font-size:6px;
	line-height:1;
}

#podcast-slides-pagination li::before
{
	content:'';
	display:none;
}

#podcast-slides-pagination li a
{
	display:block;
	color:transparent;
	width:8px;
	height:8px;
	border:1px solid rgb(255,255,255);
	border-radius:100px;
}

#podcast-slides-pagination li a,#podcast-slides-pagination li a:link,#podcast-slides-pagination li a:visited
{
	background-color:transparent;
}

#podcast-slides-pagination li a:focus,#podcast-slides-pagination li a:hover,#podcast-slides-pagination li a:active
{
	background-color:rgb(255,255,255,0.5);
}

#podcast-slides-pagination li.active a
{
	background-color:rgb(255,255,255);
}


















#feature-slides
{
	color:#fff;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

#feature-slides ul
{
	height:100%;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:100%;
}

#feature-slides li
{
	background-attachment:scroll;
	background-color:transparent;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	left:100%;
	margin:0;
	padding:0;
	position:absolute;
	text-indent:-9999px;
	top:0;
	width:100%;
}

#feature-slides li:nth-child(1){background-image:url(/theme/images/header/home/_AWT4333_edit.jpg);}
#feature-slides li:nth-child(2){background-image:url(/theme/images/header/home/JoshuaLamont-Hutchins-SEPT2018-81.jpg);}
#feature-slides li:nth-child(3){background-image:url(/theme/images/header/home/JoshuaLamont-Hutchins-May2017-400.jpg);}
#feature-slides li:nth-child(4){background-image:url(/theme/images/header/home/JoshLamont-Hutchins-Mar2019-106.jpg);}
#feature-slides li:nth-child(5){background-image:url(/theme/images/header/home/JoshuaLamont-Hutchins-OCT2019-028A6903.jpg);}
#feature-slides li:nth-child(6){background-image:url(/theme/images/header/home/JoshuaLamont-Hutchins-SEPT2018-208.jpg);}


#feature-slides li.active
{
	left:0;
}

#feature-slides li:before
{
	content:'';
	display:none;
}

#feature-slides li img
{
	display:none;
}

#feature-slides-captions
{
	clear:both;
	color:#fff;
	width:100%;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:10vw;
	line-height:1;
	font-weight:700;
	position:absolute;
	top:calc(66px + 10vw);
	left:15px;
	z-index:20;
	
	display:flex;
	align-items:center;
}

@media screen and (min-width:720px)
{
	#feature-slides-captions
	{
		top:auto;
		left:10px;
		font-size:72px;
		height:auto;
		bottom:103px;
	}
}

@media print
{
	#feature-slides-captions
	{
		color:#000;
		display:none;
	}
}

#feature-slides-captions ul
{
	height:3em;
	margin:0;
	padding:0;
	position:relative;
	width:6em;
}


@media print
{
	#feature-slides-captions ul
	{
		height:auto;
		width:auto;
	}
}

#feature-slides-captions li
{
	left:0;
	margin:0;
	opacity:0;
	padding:0;
	position:absolute;
	top:0;
	-webkit-transition:opacity 1s ease;
	-moz-transition:opacity 1s ease;
	-o-transition:opacity 1s ease;
	transition:opacity 1s ease;
	width:100%;
	z-index:16;
}

@media print
{
	#feature-slides-captions li
	{
		display:none;
		position:static;
	}
}

#feature-slides-captions li.active
{
	opacity:1;
	z-index:19;
}

@media print
{
	#feature-slides-captions li.active
	{
		display:block;
	}
}

#feature-slides-captions li:before
{
	content:'';
	display:none;
}

#feature-slides-captions small
{
	font-size:0.5em;
	font-weight:400;
	display:inline-block;
}

.three-cols
{
	margin:0;
	padding:10px 0 0;
}

@media screen
{
	.three-cols
	{
		max-width:716px;
	}
}

@supports (display:grid)
{
	@media all and (min-width:500px)
	{
		.three-cols
		{
			display:grid;
			grid-row-gap:0;
			row-gap:0;
			grid-column-gap:10px;
			column-gap:10px;
			grid-template-columns:repeat(3, 1fr);
		}
	}
}
	
@media print
{
	.three-cols
	{
		max-width:100%;
	}
}

.three-cols::after
{
	display:table;
	content:'';
	clear:both;
}

.three-cols .three-cols-item
{
	margin:0;
	padding:0 0 30px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

@media all and (min-width:500px)
{
	.three-cols .three-cols-item
	{
		float:left;
		width:33.333333%;
	}

	.three-cols .three-cols-item:nth-child(3n + 1)
	{
		clear:both;
	}
}

@supports (display:grid)
{
	.three-cols .three-cols-item
	{
		float:none;
		width:100%;
	}
	
	.three-cols .three-cols-item:nth-child(3n + 1)
	{
		clear:none;
	}
}


@media screen
{
	.template-rap #main
	{
		background:transparent url(../rap_artwork_watermark.svg) no-repeat scroll left calc(50vw + 35rem) top 7rem;
		background-size:80rem auto;
	}
}

#main .section.rap-boxes
{
	background-color:transparent;
	border:none;
	padding:0;
}

.rap-boxes
{
	
}

@media screen
{
	.rap-boxes
	{
		display:grid;
		grid-row-gap:20px;
		row-gap:20px;
		grid-column-gap:20px;
		column-gap:20px;
		grid-template-columns:1fr;
		grid-template-areas:"box1" "box2" "box3";
	}
}

@media screen and (min-width:1200px)
{
	.rap-boxes
	{
		grid-template-columns:repeat(2,1fr);
		grid-template-areas:"box1 box2" "box3 box3";
	}
}

.rap-boxes h2
{
	padding-bottom:20px;
}

.rap-box1
{
	background-color:white;
	break-inside:avoid;
	font-family:'DINWeb',Arial,sans-serif;
	font-size:18px;
	grid-area:box1;
	line-height:1.5;
	position:relative;
	padding:0 0 40px;
}

@media screen
{
	.rap-box1
	{
		padding:11px 20px 40px 20px;
	}
}

@media screen and (min-width:900px)
{
	.rap-box1
	{
		padding-right:40px;
	}
}

@media screen and (min-width:1200px)
{
	.rap-box1
	{
		padding-right:70px;
		
		padding-bottom:180px;
	}
	
	.rap-box1::after
	{
		display:block;
		content:'';
		position:absolute;
		bottom:20px;
		right:20px;
		width:600px;
		background:transparent url(../rap_artwork_watermark2.svg) no-repeat scroll 50% 50%;
		background-size:100%;
		height:146px;
	}
}

.rap-box1 h2
{
	font-weight:700;
}

.rap-box2
{
	break-inside:avoid;
	grid-area:box2;
	padding:0 0 40px;
}

@media screen
{
	.rap-box2
	{
		background-color:rgb(233,235,232);
		padding:11px 20px 40px 20px;
	}
}

@media screen and (min-width:900px)
{
	.rap-box2
	{
		padding-right:40px;
	}
}

@media screen and (min-width:1200px)
{
	.rap-box2
	{
		padding-right:70px;
	}
}


.rap-box2 h2
{
	color:rgb(144,154,138);
	font-weight:700;
}

.rap-box3
{
	break-inside:avoid;
	grid-area:box3;
	display:grid;
	grid-row-gap:30px;
	row-gap:30px;
	grid-column-gap:30px;
	column-gap:30px;
	grid-template-columns:1fr;
	grid-template-areas:"head" "figu" "text";
	padding:0 0 40px;
}

@media screen
{
	.rap-box3
	{
		background:rgb(139,132,124) url(../rap_artwork_watermark.svg) no-repeat scroll right -38rem top -13rem;
		background-size:70rem auto;
		color:white;
	padding:11px 20px 40px 20px;
	}
}

@media print,screen and (min-width:600px)
{
	.rap-box3
	{
		grid-row-gap:0;
		row-gap:0;
		grid-template-columns:3fr 7fr;
		grid-template-areas:"head head" "figu text";
	}
}

@media screen and (min-width:900px)
{
	.rap-box3
	{
		padding-right:40px;
	}
}

@media screen and (min-width:1200px)
{
	.rap-box3
	{
		padding-right:70px;
	}
}

.rap-box3 h2
{
	
	grid-area:head;
}

@media screen
{
	.rap-box3 h2
	{
		color:white;
	}
}

.rap-box3 figure
{
	grid-area:figu;
	margin-top:6px;
}

.rap-box3 figcaption
{
	font-size:12px;
	padding-top:20px;
}

.rap-box3 .artist-statement
{
	grid-area:text;
}


.powerpoint
{
	clear:both;
}



a.button.virtual-tour-1-horizontal,
a.button.virtual-tour-2-horizontal
{
	font-size:18px;
	width:100%;
	max-width:232px;
	padding:13px 15px 8px 65px;
	margin:0.5rem 0;
	display:block;
}


a.button.virtual-tour-2-horizontal
{
	padding-left:90px;
}

a.button.virtual-tour-1-vertical,
a.button.virtual-tour-2-vertical
{
	font-size:20px;
	width:116px;
	padding:64px 15px 24px;
	margin:0.5rem 0;
	display:block;
}

a.button.virtual-tour-2-vertical
{
	padding-top:53px;
}

a.button.virtual-tour-1-horizontal,
a.button.virtual-tour-1-vertical
{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 44' width='34px' height='44px'%3E%3Cpath d='m22.988,24.654c.905-.527,1.49-1.518,1.49-2.586v-8.992c0-1.653-1.343-2.997-2.992-2.997h-2.072c1.604-.881,2.726-2.574,2.726-4.503,0-2.803-2.268-5.151-5.14-5.151s-5.139,2.347-5.139,5.151c0,1.929,1.087,3.622,2.692,4.503h-2.039c-1.649,0-2.991,1.344-2.991,2.997v9.054c0,1.048.575,2.014,1.439,2.533C4.776,25.777.387,28.546.387,31.794c0,3.528,5.177,6.491,12.213,7.381l4.399,4.399,4.399-4.399c7.036-.89,12.213-3.853,12.213-7.381,0-3.256-4.413-6.031-10.625-7.14ZM12.866,5.566c0-2.287,1.854-4.141,4.141-4.141s4.141,1.854,4.141,4.141-1.854,4.141-4.141,4.141-4.141-1.854-4.141-4.141Zm9.329,18.365c-.234.118-.415.299-.538.512-.108.187-.173.398-.173.621v7.68c0,1.102-.894,1.999-1.992,1.999h-4.921c-1.099,0-1.992-.896-1.992-1.999v-7.617c0-.249-.076-.483-.215-.687-.129-.19-.311-.352-.546-.468-.774-.292-1.295-1.032-1.295-1.842v-9.055c0-1.101.894-1.997,1.991-1.997h8.971c1.099,0,1.992.896,1.992,1.997v8.992c0,.807-.499,1.548-1.282,1.863Z' fill='white'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:left 15px top 15px;
	background-size:34px 44px;
}

a.button.virtual-tour-2-horizontal,
a.button.virtual-tour-2-vertical
{
	background-image:url(/theme/images/360_degree_virtual_tour.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:left 15px top 15px;
	background-size:59px 28px;
}

a.button.virtual-tour-1-horizontal,
a.button.virtual-tour-2-horizontal
{
	background-position:left 15px top 50%;
}

figure.box+p>a.button.virtual-tour-1-horizontal,
figure.box+p>a.button.virtual-tour-2-horizontal,
figure.box+p>a.button.virtual-tour-1-vertical,
figure.box+p>a.button.virtual-tour-2-vertical
{
	margin-top:2rem;
}
.feature-button a.button.virtual-tour-1-horizontal,
.feature-button a.button.virtual-tour-2-horizontal
{
	position:absolute;
	bottom:0;
	left:15px;
	margin:0;
}

@media screen and (min-width:600px)
{
	
	.feature-button a.button.virtual-tour-1-horizontal,
	.feature-button a.button.virtual-tour-2-horizontal
	{
		right:15px;
		left:unset;
	}
}

@media screen and (min-width:1200px)
{
	
	.feature-button a.button.virtual-tour-1-horizontal,
	.feature-button a.button.virtual-tour-2-horizontal
	{
		right:25px;
	}
}


.home-container #intro p:last-child
{
	display:none;
}
@media print,screen and (max-width:600px)
{
	
	.home-container #intro p:last-child
	{
		display:block;
	}
}

ul.uniform-items
{
	display:grid;
	grid-row-gap:2rem;
	row-gap:2rem;
	grid-column-gap:10px;
	column-gap:10px;
	grid-template-columns:1fr;
	padding:0;
	margin:1rem 0;
	max-width:716px;
	width:100%;
}

@media all and (min-width:320px)
{
	ul.uniform-items
	{
		grid-template-columns:repeat(2,1fr);
	}
}

@media all and (min-width:640px)
{
	ul.uniform-items
	{
		grid-template-columns:repeat(3,1fr);
	}
}

ul.uniform-items>li
{
	margin:0;
	padding:0;
}

ul.uniform-items>li::before
{
	content:'';
	display:none;
}

ul.uniform-items img
{
	display:block;
	border:1px solid var(--lightgrey);
	padding:9px;
	margin:0 0 5px;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

ul.uniform-items h4
{
	font-size:1rem;
}

ul.uniform-items p
{
	font-size:12px;
}

ul.uniform-items>li>figure
{
	max-width:202px;
	width:100%;
}

figure.logo-safeguarding-children,
figure.logo-midford
{
	float:right;
	margin:5px 0 10px 15px;
	max-width:33.333333%;
	padding:0;
	width:11.428571rem;
	z-index:1;
}

@media all and (min-width:720px)
{
	figure.logo-safeguarding-children,
	figure.logo-midford
	{
		max-width:100%;
	}
}

@media all and (min-width:1240px)
{
	figure.logo-safeguarding-children,
	figure.logo-midford
	{
		margin-left:20px;
	}
}

figure.logo-safeguarding-children a,
figure.logo-safeguarding-children img,
figure.logo-midford a,
figure.logo-midford img
{
	display:block;
	width:100%;
}

.nobr
{
	white-space:nowrap;
}
.list-of-identified-exhumations
{
	margin-bottom:2rem;
}
.list-of-identified-exhumations+p.table-note
{
	margin-top:-1rem;
	margin-bottom:0.5rem;
}
@media screen and (max-width:540px){.list-of-identified-exhumations .full-month{display:none;}.list-of-identified-exhumations th{font-size:1em;}.list-of-identified-exhumations td{font-size:0.85em;}}

@media screen and (min-width:540px){
	
.list-of-identified-exhumations tr td:nth-child(2){width:30%;min-width:10rem;}
.list-of-identified-exhumations tr td:last-child{width:20%;min-width:9rem;}
}






.co-curricular-uniform-list h3
{
	padding:1.5rem 0 0.5rem;
}

.co-curricular-uniform-list dl
{
	display:grid;
	grid-template-columns:110px 1fr;
	grid-column-gap:10px;
	column-gap:10px;
	grid-row-gap:5px;
	row-gap:5px;
	padding:0 0 1em;
	margin:0;
}


.co-curricular-uniform-list dt,.co-curricular-uniform-list dd
{
	float:none;
	padding:0;
	margin:0;
}

ul.profiles-simple
{
	display:grid;
	grid-column-gap:20px;
	column-gap:20px;
	grid-row-gap:20px;
	row-gap:20px;
	margin:5px 0 20px;
	padding:0;
}
ul.profiles-simple>li
{
	margin:0;
	padding:0;
}
ul.profiles-simple>li::before
{
	content:'';
}
ul.profiles-simple figure
{
	padding:0;
	margin:0;
	display:grid;
	grid-column-gap:15px;
	column-gap:15px;
	grid-template-columns:120px 1fr;
}
@media all and (min-width:1240px)
{
	ul.profiles-simple figure
	{
		grid-column-gap:20px;
		column-gap:20px;
	}	
}
ul.profiles-simple img
{
	display:block;
	width:100%;
}
ul.profiles-simple figcaption
{
	
}