
html
{
	-webkit-text-size-adjust:none;
	padding:0;
	margin:0;
	font-weight:500;
}

article, aside, figure, footer, header, menu, nav, section,main
{
	display:block;
	padding:0;
	margin:0;
}

body
{
	padding:0;
	margin:0;
	font-family:'Overpass','Arial', sans-serif;
	font-size:14px;
	line-height:1.5;
	font-weight:500;
	color:#502E32;
	background-color:#edeee3;
}

#wrapper
{
	padding:0 10px;
	background-color:#dbdec7;
	background-image:linear-gradient(#dbdec7, #edeee3);
}


:focus
{
	outline:none;
}

img
{
	max-width:100%;
	height:auto;
}

a img
{
	border:none;
}

a:link, a:visited
{
	color:#502E32;
	text-decoration:underline;	
}

a:focus, a:hover, a:active
{
	color:#502E32;
	text-decoration:none;	
}

h1
{
	grid-area:head;
	font-size:28px;
	padding:4px 0 24px 20px;
	margin:0;
	color:#502E32;
	font-weight:600;
	line-height:1.2;
	letter-spacing:1px;
}

.page-home h1, .template-gallery h1
{
	position:absolute;
	top:-9999px;
	left:-9999px;
}

h2
{
	font-size:20px;
	padding:0 0 4px;
	margin:0;
	font-weight:500;
	line-height:1.2;
	text-transform:none;
	letter-spacing:1px;
	color:#502E32;
	font-size:20px;
}

h2 a:link, h2 a:visited
{
	text-decoration:none;	
}

h2 a:focus, h2 a:hover, h2 a:active
{
	text-decoration:underline;	
}

h3
{
	font-size:14px;
	padding:0 0 4px;
	margin:0;
	font-weight:600;
	line-height:1.2;
	letter-spacing:1px;
	color:#502E32;
	text-transform:uppercase;
}

h3 a:link, h3 a:visited
{
	text-decoration:none;	
}

h3 a:focus, h3 a:hover, h3 a:active
{
	text-decoration:underline;	
}

h4
{
	padding:0;
	margin:0;
	color:#502E32;
}

h5
{
	padding:0;
	margin:0;
	color:#502E32;
}

h6
{
	padding:0;
	margin:0;
	color:#502E32;
}

p
{
	padding:0 0 1em;
	margin:0;
}

ul
{
	padding:0 0 1em;
	margin:0;
	list-style-type:none;
}

li
{
	display:block;
}

ul li
{
	padding:0 0 0 1em;
	margin:0;
	position:relative;
}

ul li:before
{
	content:"\2022";
	position:absolute;
	top:0;
	left:0;
}

ol
{
	padding:0 0 1em 1em;
	margin:0;
}

ul ul, ol ul, ul ol, ol ol
{
	padding-bottom:0;
}

hr
{
	padding:0;
	margin:2em 0 1em;
	border:none;
	border-top:1px solid #cac0c1;
	clear:both;
}

form
{
	padding:0;
	margin:0;
}

fieldset
{
	margin:0;
	padding:0;
	border:none;
}

label
{
	display:block;
	padding:0;
	margin:0;
}

.required
{
	color:#f00;
}

span.error
{
	color:#f00;
	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
{
	font-family:'Overpass',Arial,'Helvetica', 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;
}

button, input[type="submit"]::-moz-focus-inner
{
	padding:0;
	border:none;
}

input[type="text"], textarea, select
{
	padding:6px 8px;
	margin:0;
	border:1px solid #cac0c1;
	background-color:#fff;
	color:#502e32;
	-webkit-appearance:none;
	width:100%;
	max-width:100%;
	resize:none;
}

input[type="submit"]
{
	padding:6px 8px;
	margin:0;
	border:1px solid #502e32;
	background-color:#502e32;
	color:#fff;
	-webkit-appearance:none;
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:11px;
	font-weight:600;
}

input[type="submit"]:focus, input[type="submit"]:hover, input[type="submit"]:active
{
	border:1px solid #341b1e;
	background-color:#341b1e;
}

a.button
{
	padding:6px 8px;
	margin:0;
	border:1px solid #502e32;
	background-color:#502e32;
	color:#fff;
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:11px;
	font-weight:600;
}

a.button:link, a.button:visited
{
	color:#fff;
	border:1px solid #502e32;
	background-color:#502e32;
	text-decoration:none;
}

a.button:focus, a.button:hover, a.button:active
{
	color:#fff;
	border:1px solid #341b1e;
	background-color:#341b1e;
	text-decoration:none;
}

.error input[type="text"], .error textarea, .error select
{
	border:1px solid #f00;
}

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;
}

#page
{
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:10px 0;
	clear:both;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:grid;
	grid-row-gap:40px;
	row-gap:40px;
	grid-template-areas:"head" "main" "foot";
	grid-template-rows:min-content 1fr min-content;
	grid-template-columns:1fr;
	min-height:100vh;
}

@media all and (min-width:700px)
{
	#page
	{
		padding:20px 0;
	}
}

#media print
{
	#page
	{
		display:block;
		min-height:0;
		padding:0;
	}
}

.page-header
{
	grid-area:head;
	position:relative;
	z-index:100;
	display:grid;
	grid-row-gap:0;
	row-gap:0;
	grid-column-gap:20px;
	column-gap:20px;
	grid-template-columns:1fr;
	grid-template-areas:"logo" "menu";
}

@media screen and (min-width:700px)
{
	.page-header
	{
		grid-template-columns:repeat(3,1fr);
		grid-template-areas:"logo menu menu";
	}
}

#logo
{
	grid-area:logo;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#fff;
	border:2px solid #fff;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:1px;
	line-height:1.2;
	font-weight:600;
}

@media screen and (min-width:700px)
{
	#logo
	{
		
		margin:0 -20px 0 0;
	}
}
#logo a
{
	display:block;
	height:80px;
	padding:10px;
}

@media all and (min-width:700px)
{
	#logo a
	{
		padding-top:19px;
		height:95px;
	}
	
}
@media all and (min-width:700px)
{
	#logo a
	{
		height:auto;
		padding:34px 0 6px 5.625%;
	}
}

@media print
{	
	#logo a
	{
		display:block;
		padding:0;
		height:auto;
	}
}
#logo em
{
	display:block;
	font-style:normal;
	font-weight:300;
	font-size:20px;
	padding:6px 0 0;
}

#logo a:link, #logo a:visited, #logo a:focus, #logo a:hover, #logo a:active
{
	text-decoration:none;
	background-color:#fff;
}




@media all and (max-width:700px)
{	
	#logo em
	{
		padding:7px 0 0;
	}
}



@media print
{	
	#logo em
	{
		padding:7px 0 0;
		font-size:20px;
	}
}
.menu
{
	font-size:15px;
	grid-area:menu;
	line-height:1.2;
	text-transform:uppercase;
	width:100%;
}
@media all and (min-width:480px)
{
	.menu
	{
		letter-spacing:1px;
	}
}
@media all and (min-width:700px)
{	
	.menu
	{
		font-size:20px;
	}
}

@media print
{
	.menu
	{
		display:none;
	}
}

.menu ul
{
	display:grid;
	grid-column-gap:0;
	column-gap:0;
	grid-template-columns:repeat(3,1fr);
	margin:0;
	padding:0;
	width:100%;
}

.menu li
{
	margin:0;
	padding:0;
}

.menu li:before
{
	content:'';
	display:none;
}

.menu li a
{
	display:block;
	height:124px;
	border:2px solid #fff;
	border-left:none;
	padding:68px 5% 12px 19%;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-image:none;
}

.menu li a,.menu li a:link, .menu li a:visited
{
	text-decoration:none;
}

.menu li a:focus, .menu li a:hover, .menu li a:active
{
	text-decoration:none;
	color:#fff;
	background:transparent url(../images/navbg.jpg) no-repeat scroll 50% 50%;
}

.menu li:last-child a:focus, .menu li:last-child a:hover, .menu li:last-child a:active
{
	background:transparent url(../images/navbg.jpg) no-repeat scroll 100% 50%;
}

.menu li:first-child a:focus, .menu li:first-child a:hover, .menu li:first-child a:active
{
	background:transparent url(../images/navbg.jpg) no-repeat scroll 0% 50%;
}







@media all and (max-width:700px)
{	

	.menu li a
	{
		height:auto;
		padding:10px;
		border:2px solid #fff;
		border-right:none;
	}
	
	.menu li:last-child a
	{
		border-right:2px solid #fff;
	}
}


.submenu
{
	grid-area:subm;
}

@media screen and (min-width:700px)
{
	.submenu
	{
		
	}
}

.submenu ul
{
	padding:0;
	margin:-20px 0 20px;
	
	
		text-transform:none;
	line-height:1.2;
	
	
	font-size:13px;
	font-weight:600;
}


@media all and (min-width:700px)
{		
	.submenu ul
	{
		margin:0;
	text-transform:uppercase;
		border:none;
		font-size:14px;
		letter-spacing:1px;
	border-top:2px solid #fff;
	}
	
}

.submenu ul li
{
	padding:0;
	margin:0;
	float:none;
	width:100%;
}

.submenu ul li::before
{
	content:'';
	display:none;
}

.submenu ul li a
{
	display:block;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	
	
	height:auto;
	padding:8px 5.625%;
	border:2px solid #fff;
	border-top:none;
}

.submenu ul li a:link, .submenu ul li a:visited
{
	color:#502E32;
	background-color:transparent;
}

.submenu ul li a:focus, .submenu ul li a:hover, .submenu ul li a:active,
.submenu ul li.active a:link, .submenu ul li.active a:visited,
.submenu ul li.active a:focus, .submenu ul li.active a:hover, .submenu ul li.active a:active
{
	color:#502E32 !important;
	background-color:#fff !important;
	background-image:none !important;
}


@media all and (max-width:700px)
{		
	
	
	.submenu ul li, 
	.submenu ul li:last-child
	{
		display:inline;
		float:none;
	}
	
	.submenu ul li a,
	.submenu ul li:last-child a
	{
		display:inline;
		padding:0;
		border:none;
	}
	
	.submenu ul li:before
	{
		content:' | ';
		color:#fff;
		display:inline;
		position:static;
	}
	
	.submenu ul li:first-child:before
	{
		content:'';
	}
	
	.submenu ul li a:link, .submenu ul li a:visited
	{
		color:#502E32;
		background-color:transparent;
	}
	
	.submenu ul li a:focus, .submenu ul li a:hover, .submenu ul li a:active
	{
		color:#502E32 !important;
		background-color:transparent !important;
		text-decoration:underline;
	}
	
	.submenu ul li.active a:link, .submenu ul li.active a:visited,
	.submenu ul li.active a:focus, .submenu ul li.active a:hover, .submenu ul li.active a:active
	{
		color:#502E32 !important;
		background-color:transparent !important;
		background-image:none !important;
		text-decoration:underline;
	}
}

@media all and (max-width:480px)
{
	.submenu
	{
		letter-spacing:0;
	}
}
#main
{
	grid-area:main;
	clear:both;
	padding:0;
	position:relative;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:transparent;
	margin:0;
	min-height:480px;
	
	display:grid;
	grid-column-gap:20px;
	column-gap:20px;
	grid-row-gap:0;
	row-gap:0;
	grid-template-columns:1fr;
	grid-template-areas:"subm" "head" "lead" "txt1" "txt2";
	grid-template-rows:min-content min-content min-content  min-content 1fr;
}

@media screen and (min-width:700px)
{
	#main
	{
		grid-template-columns:repeat(3,1fr);
		grid-template-areas:"subm head head"
							"subm lead lead"
							"subm txt1 txt1";
		grid-template-rows:min-content min-content 1fr;
	}
	
	.page-home #main
	{
		grid-template-areas:"lead txt1 txt1";
		grid-template-rows:1fr;
	}
	
	.page-biography #main
	{
		grid-template-areas:"subm head head"
							"subm lead lead"
							"txt2 txt1 txt1";
		grid-template-rows:min-content min-content 1fr;
	}
}

.page-home #main
{
	background-color:#fff;
}


#lead
{
	grid-area:lead;
	font-size:18px;
	padding:0 20px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.page-home #lead
{
	font-size:14px;
	padding-top:1em;
}

#content
{
	clear:both;
	width:100%;
	grid-area:txt1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 20px;
	min-height:80px;
}

.template-gallery #content
{
	background-color:#fff;
	padding-top:1em;
}

.page-home #content
{
	padding:0;
}

.page-home .panel
{
	width:33.33%;
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:2px solid #fff;
	border-left:none;
	background-color:#666;
}

.page-home .panel p
{
	padding:0;
}

.page-home .panel img
{
	display:block;
}

#sidebar
{
	grid-area:txt2;
	font-size:14px;
}

.page-footer
{
	grid-area:foot;
	clear:both;
	border:2px solid #fff;
	font-size:11px;
	line-height:1.45;
	text-align:center;
	display:grid;
	grid-template-columns:1fr;
}

@media print
{
	.page-footer
	{
		border:none;
	}
}

.page-footer ul
{
	padding:7px 10px;
	justify-self:center;
	display:flex;
}

@media print
{
	.page-footer ul
	{
		padding:0;
	}
}

.page-footer li
{
	margin:0 15px 0 0;
	padding:0;
}

.page-footer li:last-child
{
	margin:0;
}

.page-footer li::before
{
	content:'';
	display:none;
}

.page-footer a:link, .page-footer a:visited
{
	text-decoration:none;
}

.page-footer a:focus, .page-footer a:hover, .page-footer a:active
{
	text-decoration:underline;
}

@media print
{	
	.page-footer li
	{
		display:none;
	}

	.page-footer li:first-child
	{
		display:block;
	}
}

.news-category
{
	font-size:18px;
	padding:0 0 20px;
}

.news-item
{
	clear:both;
	padding:20px 0;
}

.news-image
{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 20px 10px;
	background-color:#fff;
	width:212px;
	float:right;
	margin:0 -20px 10px 20px;
}

.news-image p
{
	padding:0;
}

.news-image p.caption
{
	padding:10px 0 0;
	line-height:1.18;
	font-size:11px;
	
}

.news-image img
{
	display:block;
}

p.date
{
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
}

p.newsnav
{
	border-bottom:2px solid #fff;
	padding:0;
	margin:0 0 1em;
	clear:both;
}

p.newsnav:after
{
	content:"";
	display:table;
	clear:both;
}

p.more a
{
	position:relative;
	padding:4px 22px 4px 0;
}


p.newsnav a
{
	float:right;
	border:2px solid #fff;
	border-bottom:none;
	padding:4px 22px 4px 10px;
	line-height:1.2;
	text-transform:lowercase;
	position:relative;
}


p.return a
{
	float:left;
	position:relative;
	padding:4px 10px 4px 22px;
}

p.more a:after
{
	content:'\A0\203A';
	line-height:1.0;
	font-size:20px;
	position:absolute;
	top:2px;
	right:10px;
}

p.return a:before
{
	content:'\2039\A0';
	line-height:1.0;
	font-size:20px;
	position:absolute;
	top:2px;
	left:10px;
}


p.more a:link, p.more a:visited
{
	text-decoration:none;
}

p.more a:focus, p.more a:hover, p.more a:active
{
	text-decoration:underline;
}


p.newsnav a:link, p.newsnav a:visited
{
	background-color:transparent;
	text-decoration:none;
}

p.newsnav a:focus, p.newsnav a:hover, p.newsnav a:active
{
	background-color:#fff;
	text-decoration:none;
}




p.pagination
{
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:1px;
}

p.pagination span
{
	visibility:hidden;
}


#slides-box
{
	position:relative;
	width:100%;
}

#sidebar #slides-box
{
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px 20px 5px;
	background-color:#fff;
}

#slides-box:after
{
	content:"";
	display:table;
	clear:both;
}

ul#slides, ul#slides-small
{
	padding:0;
	margin:0;
	position:relative;
}

#slides li, #slides-small li
{
	width:100%;
    position:absolute;  
    top:0;  
    left:0;
    z-index:8;
    opacity:0.0;
    display:none;
	padding:0 0 20px;
	margin:0;
	background-color:#fff;
}

#slides-small li
{
	padding-bottom:0;
}

#slides li img, #slides-small li img
{
	display:block;
}

#slides li img
{
	max-height:577px;
}

#slides li:before, #slides-small li:before
{
	content:'';
	display:none;
}

#slides li.active, #slides-small li.active 
{
    z-index:10;
    opacity:1.0;
    position:relative;
    display:block;
    top:0;
    left:0;
}

#slides li.last-active, #slides-small li.last-active 
{
    z-index:9;
    display:block;
}

#slides .caption
{
	min-height:90px;
	padding:0 130px 10px 0;
	overflow:hidden;
}

#slides-small .caption
{
	line-height:1.18;
	font-size:11px;
	padding:5px 0 0;
	margin:0;
	height:31px;
	overflow:hidden;
}


#slides .caption p, #slides-small .caption p
{
	padding:0;
}



#slides-pagination
{
	position:absolute;
	top:25px;
	right:0;
	width:120px;
	z-index:100;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1.2;
	text-align:right;
	padding:0;
	margin:0;
	display:block;
}

.no-js #slides-pagination
{
	display:none;
}

#slides-pagination a:link, #slides-pagination a:visited
{
	text-decoration:none;	
}

#slides-pagination a:focus, #slides-pagination a:hover, #slides-pagination a:active
{
	text-decoration:underline;	
}

#slides-pagination span
{
	color:#fff;
}

#slides-counter
{
	position:absolute;
	top:-6px;
	right:0;
	width:80px;
	z-index:100;
	font-size:20px;
	letter-spacing:1px;
	line-height:1.2;
	text-align:right;
}

#sidebar #slides-counter
{
	display:none;
}

ul#slide-numbers
{
	padding:5px 0 0;
	width:100%;
	float:left;
}

ul#slide-numbers li
{
	width:20px;
	height:20px;
	float:left;
	font-size:11px;
	line-height:18px;
	padding:0;
	margin:0 5px 5px 0;
}

ul#slide-numbers li:before
{
	content:'';
	display:none;
}

ul#slide-numbers li a
{
	display:block;
	text-align:center;
	width:18px;
	height:18px;
	color:#fff;
	border:1px solid #502E32;
	background-color:#502E32;	
}

ul#slide-numbers li a:link, ul#slide-numbers li a:visited
{
	color:#fff;
	border:1px solid #502E32;
	background-color:#502E32;
	text-decoration:none;	
}

ul#slide-numbers li a:focus, ul#slide-numbers li a:hover, ul#slide-numbers li a:active
{
	color:#fff;
	border:1px solid #341b1e;	
	background-color:#341b1e;	
	text-decoration:none;
}

ul#slide-numbers li.active a:link, ul#slide-numbers li.active a:visited,
ul#slide-numbers li.active a:focus, ul#slide-numbers li.active a:hover, ul#slide-numbers li.active a:active
{
	color:#341b1e;
	border:1px solid #341b1e;	
	background-color:#edeaea;	
	text-decoration:none;
}





@media all and (max-width:700px)
{	
	#main
	{
		margin:0;
		min-height:0;
	}
	
	#main, .page-home #main
	{
		padding-left:0;
	}
	
	#lead, #content, h1
	{
		padding-left:0;
		padding-right:0;
	}
	
	.template-gallery #content
	{
		padding-left:10px;
		padding-right:10px;
	}
	
	#slides li
	{
		padding-bottom:10px;
	}
	
	.page-home #main
	{
		background-color:transparent;
	}
	
	.page-home #lead
	{
		position:static;
		width:100%;
		padding-top:1em;
		background-color:#fff;
		padding:10px 10px 0;
		margin:0 0 10px;
	}
	
	.page-home .panel
	{
		border:2px solid #fff;
		border-right:none;
	}
	
	.page-home #content
	{
		position:relative;
	}
	
	.page-home #content:after
	{
		content:'';
		width:2px;
		height:100%;
		position:absolute;
		top:0;
		right:0;
		z-index:10;
		background-color:#fff;
	}
	
	.page-home .news-item
	{
		padding:10px 0;
	}
	
	#sidebar
	{
		position:static;
		width:100%;
	}
	
	
	#sidebar #slides-box
	{
		padding:10px 10px 5px;
	}
	
	.news-image
	{
		max-width:50%;
		margin-right:0;
	}
}


@media all and (max-width:480px)
{	
	.news-image
	{
		width:100%;
		max-width:100%;
		float:none;
		margin:0 0 1em;
	}
}

@media print
{
	body
	{
		background-color:#fff;
	}
	
	#wrapper
	{
		padding:0;
		background-color:#fff !important;
		background-image:linear-gradient(#fff, #fff);
		background-image:none !important;
	}
	

	
	
	#main
	{
		margin:40px 0;
	}
	
	#lead, #content, h1, .template-gallery #content, #main, .page-home #main
	{
		padding-left:0;
		padding-right:0;
	}
	
	#slides li
	{
		padding-bottom:10px;
	}
	
	.page-home #main
	{
		background-color:transparent;
	}
	
	.page-home #lead
	{
		position:static;
		width:100%;
		padding-top:1em;
		background-color:#fff;
		padding:10px 0 0;
		margin:0 0 10px;
	}
	
	.page-home .panel
	{
		width:auto;
		max-width:33.33%;
		float:left;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		border:2px solid #fff;
		border-left:none;
		background-color:#fff;
	}
	
	.page-home #content
	{
		position:relative;
	}
	
	.page-home #content:after
	{
		content:'';
		display:none;
	}
	
	.page-home .news-item
	{
		padding:10px 0;
	}
	
	
	
	#sidebar
	{
		position:static;
		width:100%;
	}
	
	
	#sidebar #slides-box
	{
		padding:0;
	}
}