html {
	font-size: 75%;
	line-height: 1.5em
}
@-webkit-keyframes fadein {
	0% {
		filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}
	100% {
		filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}
@-moz-keyframes fadein {
	0% {
		filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}
	100% {
		filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}
@-ms-keyframes fadein {
	0% {
		filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}
	100% {
		filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}
@keyframes fadein {
	0% {
		filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0
	}
	100% {
		filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1
	}
}
body.home {
	-webkit-animation-delay: 0s;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: fadein;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-delay: 0s;
	-moz-animation-duration: 1s;
	-moz-animation-name: fadein;
	-moz-animation-fill-mode: forwards;
	-o-animation-delay: 0s;
	-o-animation-duration: 1s;
	-o-animation-name: fadein;
	-o-animation-fill-mode: forwards;
	animation-delay: 0s;
	animation-duration: 1s;
	animation-name: fadein;
	animation-fill-mode: forwards
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
body {
	font-size: 12px;
	font-family: sans-serif;
	line-height: 18px;
	*font-size: small
}
pre, code, kbd, samp {
	font-family: monospace, sans-serif
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
ul, ol {
	margin-left: 1.8em
}
ol {
	list-style-type: decimal
}
td {
	vertical-align: top
}
sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	bottom: -0.25em
}
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	top: -0.5em
}
a:hover, a:active {
	outline: none
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	padding: 15px
}
label, input[type="button"], input[type="submit"], input[type="image"], button {
	cursor: pointer
}
button, input, select, textarea {
	width: auto;
	overflow: visible;
	margin: 0;
	font-size: 100%;
	font-family: sans-serif;
	vertical-align: baseline
}
textarea {
	overflow: auto;
	vertical-align: text-top
}
input::-moz-focus-inner, button::-moz-focus-inner {
	border: 0;
	padding: 0
}
::-moz-selection {
	background: #999;
	color: #fff;
	text-shadow: none
}
::selection {
	background: #999;
	color: #fff;
	text-shadow: none
}
a:link {
	-webkit-tap-highlight-color: #999
}
.ie7 img {
	-ms-interpolation-mode: bicubic
}
.ie6 legend, .ie7 legend {
	margin-left: -7px
}
.ir {
	text-indent: -119988px;
	overflow: hidden;
	text-align: left;
	text-transform: capitalize;
	direction: ltr;
	background-repeat: no-repeat
}
.hidden {
	display: none;
	visibility: hidden
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}
.clearfix {
	zoom: 1
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table
}
.clearfix:after {
	clear: both
}
body, select, input, textarea {
	color: #444
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold
}
a, a:active, a:visited {
	color: #222
}
a:hover {
	color: #3c3c3c
}
strong, th {
	font-weight: bold
}
small {
	font-size: 92%
}
input:invalid, textarea:invalid {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	-moz-box-shadow: 0 0 5px 0 red;
	-webkit-box-shadow: 0 0 5px 0 red;
	box-shadow: 0 0 5px 0 red
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
	background-color: #f0dddd
}
.input_tiny {
	width: 50px
}
.input_small {
	width: 100px
}
.input_medium {
	width: 150px
}
.input_large {
	width: 200px
}
.input_xlarge {
	width: 250px
}
.input_xxlarge {
	width: 300px
}
.input_full {
	width: 100%
}
.input_full_wrap {
	display: block;
	padding-right: 8px
}
input[type="search"]::-webkit-search-decoration {
	display: none
}
input:invalid, button:invalid, a.button:invalid, select:invalid, textarea:invalid {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}
input:focus, button:focus, a.button:focus, select:focus, textarea:focus {
	-moz-box-shadow: #06f 0 0 5px 0;
	-webkit-box-shadow: #06f 0 0 5px 0;
	box-shadow: #06f 0 0 5px 0;
	z-index: 1
}
input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none
}
button, a.button, input[type="reset"], input[type="submit"], input[type="button"] {
	-webkit-appearance: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-o-background-clip: padding-box;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
	background: -moz-linear-gradient(#ffffff, #dddddd);
	background: -webkit-linear-gradient(#ffffff, #dddddd);
	background: linear-gradient(#ffffff, #dddddd);
	border: 1px solid;
	border-color: #dddddd #bbbbbb #999999;
	cursor: pointer;
	color: #333333;
	display: inline-block;
	font: bold 12px / 1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
	outline: 0;
	overflow: visible;
	margin: 0;
	padding: 3px 10px;
	text-shadow: white 0 1px 1px;
	text-decoration: none;
	vertical-align: top;
	width: auto;
	*padding-top: 2px;
	*padding-bottom: 0
}
button:hover, a.button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMXB4IiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
	background: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	background: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
	text-decoration: none
}
button:active, a.button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #eeeeee));
	background: -moz-linear-gradient(#dddddd, #eeeeee);
	background: -webkit-linear-gradient(#dddddd, #eeeeee);
	background: linear-gradient(#dddddd, #eeeeee);
	-moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	-webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
	border-color: #999999 #bbbbbb #dddddd
}
button::-moz-focus-inner, a.button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
	border: 0;
	padding: 0
}
a.button {
	*padding-bottom: 3px
}
button {
	*padding-top: 1px;
	*padding-bottom: 1px
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-clip: padding;
	-o-background-clip: padding-box;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	background-color: white;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1;
	color: black;
	outline: 0;
	margin: 0;
	padding: 2px 3px;
	text-align: left;
	font-size: 13px;
	font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
	height: 1.8em;
	vertical-align: top;
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto
}
textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
	background-color: #eeeeee
}
button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	color: #888888;
	cursor: default
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #888888
}
input:-moz-placeholder, textarea:-moz-placeholder {
	color: #888888
}
input.placeholder_text, textarea.placeholder_text {
	color: #888888
}
textarea, select[size], select[multiple] {
	height: auto
}
select[size="0"], select[size="1"] {
	height: 1.8em;
	*height: auto
}
@media (-webkit-min-device-pixel-ratio: 0) {
	select[size], select[multiple], select[multiple][size] {
		background: none;
		padding-right: 3px
	}
	select, select[size="0"], select[size="1"] {
		background: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 20px
	}
	::-webkit-validation-bubble-message {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #000));
		border: 0;
		color: white;
		font: 13px / 17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
		overflow: hidden;
		padding: 15px 15px 17px;
		text-shadow: black 0 0 1px;
		min-height: 16px
	}
	::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow {
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #666666;
		border-color: #666666
	}
}
textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 100%
}
optgroup {
	color: black;
	font-style: normal;
	font-weight: normal;
	font-family: Arial, "Liberation Sans", FreeSans, sans-serif
}
optgroup::-moz-focus-inner {
	border: 0;
	padding: 0
}
.ie6_button, * html button, * html a.button {
	border: 1px solid;
	border-color: #dddddd #bbbbbb #999999;
	cursor: pointer;
	color: #333333;
	font: bold 12px / 1.2 Arial, sans-serif;
	padding: 2px 10px 0;
	text-decoration: none;
	overflow: visible;
	vertical-align: top;
	width: auto
}
* html a.button {
	position: relative;
	top: 3px;
	padding-bottom: 2px
}
* html button {
	padding-top: 1px;
	padding-bottom: 1px
}
.ie6_input, * html textarea, * html select {
	background: white;
	border: 1px solid;
	border-color: #848484 #c1c1c1 #e1e1e1;
	color: black;
	padding: 2px 3px 1px;
	font-size: 13px;
	font-family: Arial, sans-serif;
	vertical-align: top
}
* html select {
	margin-top: 1px
}
.placeholder_text, .ie6_input_disabled, .ie6_button_disabled {
	color: #888888
}
.ie6_input_disabled {
	background: #eeeeee
}
.inline p {
	float: left
}
.inline p input {
	width: 100px
}
fieldset {
	clear: both
}
div.sidebar-subpages a, div.sidebar-subpages h3 {
	background-color: #D9D9D9;
	font-family: NexaLight;
	display: block;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 24px;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out
}
div.sidebar-subpages a:hover, div.sidebar-subpages h3:hover {
	background-color: #9bbdce;
	color: #FFF
}
div.sidebar-subpages ul.sidenav>ul.children {
	margin-left: 1.8em
}
div.sidebar-subpages div.widget:first-of-type {
	margin-top: 0
}
div.sidebar-subpages div.widget {
	margin-top: 20px
}
div.sidebar-subpages h3 {
	margin-bottom: 0px !important
}
div.sidebar-subpages ul.sidenav>li {
	display: none
}
div.sidebar-subpages ul.sidenav>li.current_page_ancestor {
	display: block
}
div.sidebar-subpages ul.sidenav>li.current_page_item {
	display: block
}
div.sidebar-subpages ul.sidenav>li.current_page_parent ul.children li {
	display: block
}
div.sidebar-subpages ul.sidenav>li.current_page_item ul.children li {
	display: block
}
div.sidebar-subpages ul.sidenav>li.current_page_item ul.children li ul.children li {
	display: none
}
div.sidebar-subpages ul.sidenav>li.current_page_ancestor ul.children li.page_item ul {
	display: none
}
div.sidebar-subpages ul.sidenav>li.current_page_parent ul.children li.current_page_item ul {
	display: block
}
div.sidebar-subpages ul.sidenav>li.current_page_ancestor ul.children li.current_page_ancestor ul {
	display: block
}
div.sidebar-subpages ul.sidenav li.current_page_item>a {
	background-color: #79A7BD;
	color: #FFF
}
div.sidebar-subpages ul.sidenav>li.current_page_ancestor>a, div.sidebar-subpages ul.sidenav>li.current_page_parent>a, div.sidebar-subpages ul.sidenav>li.current_page_item>a, div.sidebar-subpages ul.sidenav h3 {
	font-weight: normal;
	background-color: #79A7BD;
	color: #FFF
}
div.sidebar-subpages ul.sidenav ul.children ul.children a {
	background-color: #DDD;
	background-color: #F3F3F3;
	padding-left: 40px !important
}
div.sidebar-subpages ul.sidenav ul.children ul.children a:before {
	content: ""
}
div.sidebar-subpages ul.sidenav ul.children ul.children a:hover {
	background-color: #CCC;
	color: #222
}
div.sidebar-subpages ul.sidenav ul.children ul.children li.current_page_item a {
	background-color: #fff;
	background-color: #79A7BD
}
div.sidebar-subpages ul.sidenav ul.children ul.children li.current_page_item a:hover {
	color: #EEE;
	background-color: #79A7BD
}
@media screen and (min-width: 768px) {
	#access #menu-main-menu>li {
		display: inline;
		position: relative
	}
	#access #menu-main-menu>li>a {
		font-size: 16px;
		padding: 0 10px;
		margin-right: 8px;
		height: 50px;
		line-height: 50px;
		font-family: NexaLight
	}
	#access #menu-main-menu>li:first-child a {
		margin-left: 0
	}
	#access #menu-main-menu>li:last-child a {
		margin-right: 0
	}
	#access #menu-main-menu>li>ul {
		display: none;
		position: absolute;
		top: 31px;
		left: 0;
		min-width: 200px;
		background: #ddd;
		z-index: 9999;
		box-shadow: 1px 3px 6px -2px #000
	}
	#access #menu-main-menu>li>ul>li {
		position: relative
	}
	#access #menu-main-menu>li>ul>li a {
		color: #444;
		font-size: 14px;
		display: block;
		padding: 10px 10px 10px 20px;
		line-height: 1.4;
		border-bottom: 1px double #AAA;
		font-family: NexaLight
	}
	#access #menu-main-menu>li>ul>li>ul {
		position: absolute;
		min-width: 200px;
		background: #5791ac;
		display: none;
		position: absolute;
		left: 100%;
		top: 0
	}
	#access #menu-main-menu>li>ul>li>ul li a {
		color: #fff;
		border-bottom: 1px double #79A7BD
	}
	#access #menu-main-menu>li>ul>li>ul li a:hover {
		background: #8ab2c5
	}
	#access #menu-main-menu>li>ul>li:hover ul {
		display: block
	}
	#access #menu-main-menu>li:hover>ul {
		display: block
	}
	#content.notfrontpage {
		overflow: hidden;
		max-width: 1098px;
		margin: 0 auto;
		margin-bottom: 20px
	}
	#head-left {
		width: 63%;
		margin-top: 43px;
		float: left
	}
	.content-color-wrap {
		overflow: hidden;
		background-color: #EEE
	}
	#content article.hentry, #content aside#sidebar {
		margin-top: 20px
	}
	#content body.single aside#sidebar {
		float: left
	}
	#content article.hentry {
		width: 74%;
		padding: 45px;
		float: right;
		background-color: #FFF
	}
	#content article.hentry .entry-title {
		font-size: 28px;
		line-height: 1.4;
		font-family: NexaBold;
		margin-bottom: 15px
	}
	#content article.hentry .entry-content li, #content article.hentry .entry-content span, #content article.hentry .entry-content a, #content article.hentry .entry-content b, #content article.hentry .entry-content i, #content article.hentry .entry-content strong, #content article.hentry .entry-content table, #content article.hentry .entry-content tr, #content article.hentry .entry-content td, #content article.hentry .entry-content th {
		line-height: 1.4;
		font-size: 16px
	}
	#content article.hentry .entry-content ul, #content article.hentry .entry-content ol {
		margin-bottom: 1.4em
	}
	#content aside#sidebar {
		width: 24%;
		display: inline-block
	}
	#content aside#sidebar a {
		font-size: 16px
	}
	.mobile-menu {
		display: none
	}
	.alignleft {
		float: left;
		margin-right: 1em
	}
	.alignright {
		float: right;
		margin-left: 1em
	}
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}
	#access>div, #header, #footer .bottom .container, #footer .top, .sub-slider .container, .bottom-section>.container {
		max-width: 1098px;
		margin: 0 auto
	}
	#header {
		margin-top: 50px;
		margin-bottom: 30px;
		position: relative
	}
	#header h1, #header h2 {
		border-right: 1px solid #eee;
		display: inline;
		float: left;
		margin-right: 42px;
		padding-right: 33px;
		width: 334px
	}
	#header h1 #logo, #header h2 #logo {
		display: block;
		background-image: url("../images/sprite.png");
		background-repeat: no-repeat;
		width: 209px;
		height: 117px;
		background-position: 0px -400px;
		text-indent: -9999px;
		float: left;
		margin: 15px 45px 30px 0
	}
	#header .menu-header-menu-container, #header .menu-loggedin-container {
		width: 125px;
		float: left
	}
	#header .menu-header-menu-container li a, #header .menu-loggedin-container li a {
		white-space: nowrap
	}
	#header .menu-loggedin-container {
		margin-left: 65px
	}
	#header .guru-social {
		position: absolute;
		top: -50px;
		right: 0
	}
	#header #contact-dvis {
		float: right
	}
	#header #contact-dvis .address, #header #contact-dvis .phone-number {
		text-align: right
	}
	.partners {
		height: 100px;
		max-width: 1098px;
		margin: 0 auto
	}
	.partners a {
		display: block;
		text-indent: -999em
	}
	#partners {
		margin: 0em auto 4em auto
	}
	#footer {
		padding-top: 4em
	}
	#footer .top {
		margin-bottom: 10em
	}
	#footer .bottom {
		background: #eee
	}
	#footer .bottom .foot-left, #footer .bottom .foot-right {
		width: 50%;
		display: inline-block;
		font-size: 12px;
		font-family: arial, helvetica, sans-serif;
		font-weight: 200;
		line-height: 60px
	}
	#footer .bottom .foot-left {
		float: left
	}
	#footer .bottom .foot-right {
		text-align: right;
		float: right
	}
	#footer .newsletter {
		float: left;
		width: 314px
	}
	#footer .newsletter form input[type=submit] {
		bottom: -64px;
		right: -21px
	}
	#footer .contact-us {
		width: 704px;
		float: right
	}
	#footer .contact-us #map {
		float: left
	}
	#footer .contact-us #contact-dvis div {
		text-align: right;
		padding-right: 10px
	}
	.sub-slider .top .wpsocialite {
		float: right;
		width: 280px;
		position: relative;
		bottom: 55px;
		left: 35px
	}
	.sub-slider .bottom {
		height: 160px
	}
	.sub-slider .bottom h2 {
		background: #79A7BD;
		display: block;
		float: left;
		margin-right: 35px;
		line-height: 160px;
		height: 160px;
		width: 220px
	}
	.sub-slider .bottom p {
		max-width: 100%;
		//float: left
	}
	.sub-slider footer {
		white-space: nowrap;
		overflow: hidden;
		height: 80px;
		line-height: 80px
	}
	.sub-slider footer h3 {
		text-align: center;
		font-size: 26px;
		position: relative
	}
	.sub-slider footer h3:before {
		width: 100%;
		top: 42px;
		display: block;
		content: " ";
		border-bottom: 1px solid #79A7BD;
		z-index: 989;
		position: absolute
	}
	.sub-slider footer h3 span {
		background-color: #79A7BD;
		z-index: 9999999999;
		position: relative;
		padding: 10px
	}
	.bottom-section {
		width: 100%;
		border-bottom: 15px solid #EEE
	}
	.bottom-section .events {
		margin-left: 5%;
		max-width: 65%;
		float: left
	}
	.bottom-section .events h3 {
		margin-top: 20px
	}
	.bottom-section .events .most-recent-event .read-more {
		float: right
	}
	.bottom-section .events .most-recent-event .half {
		width: 45%
	}
	.bottom-section .events .most-recent-event img {
		width: 100%
	}
	.bottom-section .news {
		max-width: 30%;
		float: left
	}
	.bottom-section .news ul {
		margin-left: 0
	}
	.bottom-section .news h3 {
		margin-top: 20px
	}
	#header #contact-dvis {
		margin-top: 50px
	}
	.board-of-directors li.member {
		float: left;
		width: 30%;
		height: 400px;
		margin-right: 1%
	}
	#footer .third {
		width: 30%;
		float: left;
		margin-right: 5%
	}
	#footer .third.last {
		margin-right: 0
	}
	#wpcf7-f4-p269-o1 .alignleft, #wpcf7-f4-p269-o1 .alignright {
		width: 45%;
		margin: 0px
	}
	#wpcf7-f4-p269-o1 p {
		margin-bottom: 1em !important;
		line-height: 100% !important
	}
	#wpcf7-f4-p269-o1 textarea {
		height: 215px
	}
	#wpcf7-f4-p269-o1 input, #wpcf7-f4-p269-o1 textarea {
		margin-top: 5px
	}
	.wpcf7-response-output {
		margin-bottom: 1.4em;
		line-height: 130%;
		font-size: 18px;
		border: 0 !important;
		background-color: #79A7BD;
		color: #FFF;
		padding: 2em 1em !important;
		margin: 2em 1em !important
	}
	article.guru_events .date-left {
		width: 35%;
		float: left
	}
	article.guru_events .event_excerpt {
		width: 60%;
		float: right
	}
}
.cycle-slideshow img {
	max-width: 100%;
	height: 100%;
	-ms-interpolation-mode: bicubic
}
.cycle-slide {
	width: 100%
}
.main-slider {
	position: relative;
	margin: 0 auto;
	max-width: 1400px;
	max-height: 500px;
	overflow: hidden
}
.main-slider img {
	margin: 0
}
@media screen and (max-width: 550px) {
	.main-slider img {
		/*display: none !important;
		max-height: 100%*/
	}
	.main-slider {
		max-height: none;
	}
}
.slide-content {
	position: absolute;
	z-index: 999999;
	top: 20%;
	background-color: #8a9a39;
	color: #FFF;
	max-width: 50%;
	padding: 2em;
	right: 0px
}
@media screen and (max-width: 550px) {
	.slide-content {
		width: 100%
	}
}
.slide-content a {
	color: #FFF;
	text-decoration: underline
}
.slide-content h3 {
	font-size: 32px;
	color: #EEE;
	font-family: NexaBold;
	font-weight: 200;
	margin-bottom: 28px;
	display: block;
	line-height: 1.2
}
.slide-content p {
	font-size: 16px;
	color: #EEE;
	line-height: 1.2;
	font-family: arial, helvetica, sans-serif
}
.slide-content .read-more {
	letter-spacing: 4px;
	color: #fff;
	font-family: NexaLight;
	font-size: 16px;
	background: #47501d;
	line-height: 45px;
	line-height: 15px;
	padding: 10px 14px;
	padding-top: 15px;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 25px;
	display: block;
	max-width: 170px;
	text-align: center;
	float: left
}
.slide-content .read-more:hover {
	background: #69752b
}
@media screen and (max-width: 550px) {
	.slide-content {
		position: relative;
		max-width: 100%;
		font-size: 80%
	}
	.slide-content h3 {
		font-size: 30px
	}
}
@media screen and (min-width: 550px) {
	.cycle-prev, .cycle-next {
		font-size: 80px;
		font-family: NexaBold;
		color: #fff;
		text-shadow: 1px 1px 0 #000;
		position: absolute;
		bottom: 10%;
		z-index: 9999
	}
	.cycle-prev:visited, .cycle-next:visited {
		color: #FFF
	}
	.cycle-prev:hover, .cycle-next:hover {
		color: #79A7BD
	}
	.cycle-prev:active, .cycle-next:active {
		color: #FFF
	}
	.cycle-prev {
		left: 50px;
		z-index: 9999
	}
	.cycle-next {
		right: 50px;
		z-index: 9999;
		float: right
	}
}
#rotator {
	height: 532px;
	position: relative
}
#rotator .bottom {
	bottom: 0px;
	width: 100%;
	position: absolute;
	z-index: 9999;
	padding: 10px 30px 3px 30px;
	background: rgba(0, 0, 0, 0.25)
}
#rotator .slide {
	height: 508px;
	margin: 0px auto;
	width: 100%
}
#rotator .slide img {
	width: 100%;
	height: auto
}
#rotator .slide .description {
	z-index: 99999;
	position: relative;
	background-color: #000;
	background-color: #5791ac;
	color: #FFF;
	margin-top: 1em
}
#rotator .slide .description a {
	color: #FFF;
	text-decoration: underline
}
#rotator .slide .description h3 {
	font-size: 50px;
	color: #EEE;
	font-family: NexaBold;
	font-weight: 200;
	margin-bottom: 28px;
	display: block
}
#rotator .slide .description p {
	font-size: 2em;
	color: #EEE;
	line-height: 30px;
	font-family: NexaBold
}
#rotator .slide .description .read-more {
	margin-top: 34px;
	letter-spacing: 4px;
	color: #fff;
	font-family: NexaBold;
	font-size: 25px;
	background: #7C381F;
	line-height: 45px;
	padding: 0 17px;
	text-transform: uppercase;
	text-decoration: none
}
@media screen and (min-width: 551px) {
	#rotator {
		height: 532px;
		margin: 0 auto;
		max-width: 1400px;
		height: 508px
	}
	#rotator .slide {
		position: relative
	}
	#rotator .slide .description {
		position: absolute;
		padding: 3.5em 2em;
		max-width: 40%;
		float: right;
		text-align: right
	}
	#rotator .slide .description p, #rotator .slide .description h3 {
		text-align: left
	}
	#rotator .slide .description .read-more {
		display: inline-block
	}
}
@media screen and (max-width: 550px) {
	#rotator {
		width: 100%;
		height: auto !important
	}
	#rotator .bottom {
		bottom: 510px
	}
	#rotator .slide {
		height: auto;
		position: relative;
		background-size: contain;
		background-repeat: no-repeat !important
	}
	#rotator .slide .description {
		position: absolute;
		bottom: 0;
		padding: 0 15px
	}
	#rotator .slide .description h3 {
		text-align: center;
		text-shadow: 1px 1px 3px #fff
	}
	#rotator .slide .description .read-more {
		display: block;
		text-align: center
	}
}
#partnerss {
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	margin-bottom: 100px
}

#partnerss ul {
	display: flex;
	justify-content: space-around;
}


#partnerss li {
	float: left;
	list-style: none
}
#partnerss li a img {
	height: 130px;
	text-align: center;
	margin: 10px 20px
}
@media screen and (max-width: 550px) {
	#partnerss li a img {
		margin: 20px auto
	}
}
.fc-view-month a.fc-event {
	background-color: #5791ac;
	color: #EEE;
	line-height: 10px !important
}
.fc-view-month a.fc-event:hover {
	color: #fff;
	background-color: #79A7BD
}
.fc-view-month a.fc-event .fc-event-title {
	font-size: 12px !important
}
.calnk a:hover {
	background-position: 0 0;
	text-decoration: none;
	color: #000000;
	border-bottom: 1px dotted #000000
}
.calnk a:visited {
	text-decoration: none;
	color: #000000;
	border-bottom: 1px dotted #000000
}
.calnk a {
	text-decoration: none;
	color: #000000;
	border-bottom: 1px dotted #000000
}
.calnk a span {
	display: none
}
.calnk a:hover span {
	color: #333333;
	background: #F6F79B;
	display: block;
	position: absolute;
	margin-top: 1px;
	padding: 5px;
	width: 150px;
	z-index: 100;
	line-height: 1.2em
}
.calendar-table {
	border: 0 !important;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 2px !important
}
.calendar-heading {
	height: 25px;
	text-align: center;
	border: 1px solid #D6DED5;
	background-color: #E4EBE3
}
.calendar-next {
	width: 25%;
	text-align: center
}
.calendar-prev {
	width: 25%;
	text-align: center
}
.calendar-month {
	width: 50%;
	text-align: center;
	font-weight: bold
}
.normal-day-heading {
	text-align: center;
	width: 25px;
	height: 25px;
	font-size: 0.8em;
	border: 1px solid #DFE6DE;
	background-color: #EBF2EA
}
.weekend-heading {
	text-align: center;
	width: 25px;
	height: 25px;
	font-size: 0.8em;
	border: 1px solid #DFE6DE;
	background-color: #EBF2EA;
	color: #FF0000
}
.day-with-date {
	vertical-align: text-top;
	text-align: left;
	width: 60px;
	height: 60px;
	border: 1px solid #DFE6DE
}
.day-without-date {
	width: 60px;
	height: 60px;
	border: 1px solid #E9F0E8
}
span.weekend {
	color: #FF0000
}
.current-day {
	vertical-align: text-top;
	text-align: left;
	width: 60px;
	height: 60px;
	border: 1px solid #BFBFBF;
	background-color: #E4EBE3
}
span.event {
	font-size: 0.75em
}
.kjo-link {
	font-size: 0.75em;
	text-align: center
}
.calendar-date-switcher {
	height: 25px;
	text-align: center;
	border: 1px solid #D6DED5;
	background-color: #E4EBE3
}
.calendar-date-switcher form {
	margin: 2px
}
.calendar-date-switcher input {
	border: 1px #D6DED5 solid;
	margin: 0
}
.calendar-date-switcher select {
	border: 1px #D6DED5 solid;
	margin: 0
}
.calnk a:hover span span.event-title {
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	margin-left: 0px
}
.calnk a:hover span span.event-title-break {
	width: 96%;
	text-align: center;
	height: 1px;
	margin-top: 5px;
	margin-right: 2%;
	padding: 0;
	background-color: #000000;
	margin-left: 0px
}
.calnk a:hover span span.event-content-break {
	width: 96%;
	text-align: center;
	height: 1px;
	margin-top: 5px;
	margin-right: 2%;
	padding: 0;
	background-color: #000000;
	margin-left: 0px
}
.page-upcoming-events {
	font-size: 80%
}
.page-todays-events {
	font-size: 80%
}
.calendar-table table, tbody, tr, td {
	margin: 0 !important;
	padding: 0 !important
}
table.calendar-table {
	margin-bottom: 5px !important
}
.cat-key {
	width: 100%;
	margin-top: 30px;
	padding: 5px;
	border: 0 !important
}
.cal-separate {
	border: 0 !important;
	margin-top: 10px
}
table.cat-key {
	margin-top: 5px !important;
	border: 1px solid #DFE6DE !important;
	border-collapse: separate !important;
	border-spacing: 4px !important;
	margin-left: 2px !important;
	width: 99.5% !important;
	margin-bottom: 5px !important
}
.cat-key td {
	border: 0 !important
}
body {
	color: #222222;
	font-family: arial, helvetica, sans-serif;
	line-height: 120%;
	background-color: #FFF
}
.sub-slider footer h3 span {
	background: #BCBEC0 !important
}
.sub-slider footer h3 {
	color: #79A7BD !important;
	font-weight: bold
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
article a {
	text-decoration: underline;
	color: #5791ac
}
article a:visited {
	color: #5791ac
}
article a:hover {
	color: #79A7BD
}
a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3) !important
}
h1, h2, h3, h4, h5, h6 {
	display: block;
	margin-bottom: .5em;
	font-family: NexaBold;
	
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	line-height: normal;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
	font-family: NexaBold
}
h1 {
	font-size: 50px
}
h2 {
	font-size: 44px;
	clear: both;
	line-height: 1.5em
}
h3 {
	font-size: 38px;
	
}
h4 {
	font-size: 32px
}
p {
	font-family: arial, helvetica, sans-serif;
	line-height: 1.4;
	font-size: 16px;
	margin-bottom: 12px
}
article {
	overflow: hidden
}
iframe {
	max-width: 100% !important
}
#nav-below, #nav-above {
	display: none
}
#map1, #map2 {
	max-width: 100%;
	margin: 0 auto
}
table {
	width: 100%;
	table-layout: fixed
}
::selection {
	background: #79A7BD
}
::-moz-selection {
	background: #79A7BD
}
img::selection {
	background: transparent
}
img::-moz-selection {
	background: transparent
}
.entry-content img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1em
}
.clearfix {
	*zoom: 1
}
.clearfix:after {
	content: "";
	display: table;
	clear: both
}
a {
	text-decoration: none
}
#files_wrapper {
	overflow: hidden
}
#head-left h1 {
	height: 117px
}
#access ul, #sidebar ul, #head-left ul, #contact-dvis ul, .board-of-directors ul {
	list-style: none;
	margin: 0
}
.featured-image {
	height: 185px
}
.featured-image img {
	display: block;
	margin: 0 auto
}
#logoarea {
	background-image: url("../images/headerlogo.jpg");
	background-position: center;
	background-repeat: no-repeat;
	width: 320px;
	height: 117px;
	text-indent: -9999px;
	display: inline;
	margin: 15px 45px 30px 0;
	display: block;
	margin: 0 auto;
	width: 320px;
	text-align: center
}
#header .menu-header-menu-container li a, #header .menu-loggedin-container li a {
	display: block;
	margin-top: 0;
	font-size: 14px;
	font-family: NexaBold;
	border-bottom: 1px solid #eee;
	line-height: 32px;
	position: relative;
	padding-right: 20px;
	-webkit-tap-highlight-color: transparent;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}
#header .menu-header-menu-container li a:hover, #header .menu-loggedin-container li a:hover {
	border-color: #79A7BD;
	color: #79A7BD
}
#header .menu-header-menu-container li a:hover:after, #header .menu-loggedin-container li a:hover:after {
	content: ".";
	display: block;
	border-bottom: 3px solid #79A7BD;
	position: absolute;
	bottom: -3px;
	left: 0;
	text-indent: -9999px;
	padding-left: 70px
}
#header .menu-header-menu-container li:first-child a, #header .menu-loggedin-container li:first-child a {
	margin-top: 0
}
#header .guru-social {
	display: table;
	background: #eee
}
#header .guru-social li:first-child {
	padding-left: 0
}
#header .guru-social li:first-child a:hover {
	opacity: 1;
	color: #9bbdce
}
#header .guru-social li {
	line-height: 45px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px
}
#header .guru-social li:last-child {
	padding-right: 0
}
#header .guru-social li.donate a {
	display: block;
	width: 125px;
	height: 45px;
	text-align: center;
	font-weight: 200;
	font-family: NexaBold;
	background: #8a9a39;
	font-size: 14px;
	letter-spacing: 4px;
	line-height: 45px;
	color: #fff;
	text-transform: uppercase
}
#header .guru-social li.message {
	padding-right: 7px
}
#header #contact-dvis .address, #header #contact-dvis .phone-number {
	font-size: 14px;
	line-height: 45px;
	font-family: NexaBold;
	font-weight: 500;
	padding: 0 12px
}
#header #contact-dvis .phone-number {
	background: #eee
}
#header .menu-login-container {
	font-size: 14px;
	font-family: NexaBold
}
#header .menu-login-container ul {
	margin: 0
}
#header .menu-login-container li {
	padding: 0
}
#header .menu-login-container a {
	padding: 0 10px;
	display: block;
	background-color: #FFF
}
li.donate-now-button-footer a {
	display: block;
	width: 125px;
	height: 45px;
	text-align: center;
	font-weight: 200;
	font-family: NexaBold;
	background: #b30000;
	font-size: 25px;
	letter-spacing: 4px;
	line-height: 45px;
	color: #fff;
	text-transform: uppercase
}
#access {
	background-color: #5791ac
}
#access #menu-main-menu>li a {
	text-transform: uppercase;
	display: inline-block;
	font-family: NexaLight;
	color: #EEE
}
#access #menu-main-menu>li.current_page_item>a, #access #menu-main-menu>li a:hover {
	background: #79A7BD !important;
	color: #fff
}
.sub-slider .top {
	overflow: hidden;
	background: #5791ac;
	height: 60px;
	line-height: 45px;
	padding-top: 7px
}
.sub-slider .top .guru-social {
	overflow: hidden;
	float: right;
	width: 35%
}
.sub-slider .top .guru-social li {
	float: left;
	margin-right: 14px
}
.sub-slider .top h3 {
	color: #fff;
	font-size: 19px;
	font-family: NexaBold;
	text-align: right;
	padding-right: 0;
	width: 60%;
	float: left
}
.sub-slider .bottom {
	overflow: hidden;
	background: #79A7BD
}
.sub-slider .bottom h2 {
	text-align: center;
	background: #fff
}
.sub-slider .bottom h2 .logo {
	background-image: url("../images/headerlogo.jpg");
	width: 85%;
	display: block;
	background-size: 100%;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position-y: 0px;
	background-position-x: 10px;
	background-position: center center;
	padding: 0px 25px;
	margin-left: 15px
}
@media only screen and (max-width: 767px) {
	.sub-slider .bottom h2 .logo {
		width: 100%;
		display: block;
		background-size: auto;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position-y: 0px;
		background-position-x: 0px;
		background-position: center center;
		padding: 30px 30px 68px 30px;
		margin-left: 0
	}
}
.sub-slider .bottom p {
	display: block;
	padding: 3rem 1rem;
	font-size: 2.5rem;
	line-height: 1.5;
	font-family: nexalight;
	color: #fff;
	font-weight: 200;
	text-align: center;
}
.sub-slider footer {
	background: #ddd;
	text-align: center;
	font-size: 14px
}
.sub-slider footer h3 {
	font-weight: 200;
	color: #79A7BD;
	font-family: NexaBold;
	background: #ddd;
	position: relative;
	z-index: 999;
	padding: 0 5px
}
.sub-slider footer h3 span {
	background: #ddd !important
}
.bottom-section {
	background: #EEEEEE
}
.bottom-section>div {
	margin-top: 55px
}
.bottom-section>div h3 {
	color: #5791ac;
	font-family: NexaBold;
	font-size: 18px;
	line-height: 40px
}
.bottom-section .news ul li {
	box-sizing: border-box;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	background: #e3e3e3
}
.bottom-section .news ul li:hover a.read-more {
	background-color: #9bbdce
}
.bottom-section .news ul li>a {
	display: block;
	font-weight: 400
}
.bottom-section .news ul li>a p {
	padding: 10px
}
.bottom-section .news ul li span.image {
	text-align: center;
	margin: 0 auto;
	width: 100%;
	display: block
}
.bottom-section .news ul li span.image img {
	max-width: 100%;
	height: auto;
	margin: 0 auto
}
.bottom-section .events .most-recent-event .container {
	padding: 28px;
	background: #e3e3e3
}
.bottom-section .events .most-recent-event .container .content h3 {
	margin-bottom: 18px;
	font-weight: 200
}
.bottom-section .events .most-recent-event .container .content p {
	font-size: 16px;
	margin-bottom: 26px;
	line-height: 19px
}
.social-buttons a:hover {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
.guru-social {
	font-size: 30px
}
.guru-social a {
	color: #444
}
.guru-social.alt {
	list-style: none
}
.guru-social.alt a {
	color: #fff
}
.guru-social a:hover {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
#footer .top>div h3 {
	color: #5791ac;
	font-size: 18px;
	font-family: NexaBold;
	margin-bottom: 22px
}
@media screen and (max-width: 767px) {
	#footer .top>div h3 {
		text-align: center;
		margin: 10px auto
	}
}
#footer .top .newsletter #mc_signup {
	padding: 1em
}
#footer .top .newsletter p, #footer .top .newsletter div {
	font-size: 16px;
	font-family: arial, helvetica, sans-serif;
	line-height: 19px
}
#footer .top .newsletter div {
	background: #eee
}
#footer .top .newsletter .e2ma_signup_form {
	padding: 22px
}
#footer .top .newsletter .e2ma_signup_form_row {
	margin-top: 10px
}
#footer .top .newsletter #mc_subheader {
	margin-bottom: 1em
}
#footer .top .newsletter form {
	position: relative;
	background: #eee
}
#footer .top .newsletter form input[name=mc_mv_EMAIL], #footer .top .newsletter form .e2ma_signup_form_element input {
	width: 100%;
	line-height: 43px;
	border-width: 0;
	line-height: 43px;
	font-size: 14px
}
#footer .top .newsletter form input[name=mc_signup_submit] {
	background: #552D8C;
	border-width: 0;
	color: #fff;
	font-size: 17px;
	font-weight: 200;
	font-family: "myriad-pro-condensed";
	letter-spacing: 4px;
	text-transform: uppercase;
	position: absolute;
	padding: 10px 22px;
	border-radius: 0px;
	text-shadow: none;
	bottom: -58px;
	right: -16px
}
#footer .top .newsletter .e2ma_signup_form_required_footnote, #footer .top .newsletter #e2ma_signup_reset_button, #footer .top .newsletter .mc_var_label {
	display: none
}
#footer .top .events .event {
	padding: 20px;
	background: #eee;
	font-size: 16px;
	line-height: 19px
}
#footer .top .events .event>img {
	margin-bottom: 33px
}
#footer .top .events .event p {
	margin-bottom: 1em
}
#footer .top .events .event p:last-child {
	margin-bottom: 0
}
#footer .top .contact-us {
	position: relative
}
#footer .top .contact-us .guru-social li {
	display: table-cell;
	display: inline-block;
	vertical-align: middle;
	padding: 0 6px;
	width: auto
}
#footer .top .contact-us .guru-social li.message-text {
	font-size: 16px
}
#footer .top .contact-us #map {
	margin-bottom: 36px
}
#footer .top .contact-us .address, #footer .top .contact-us .email {
	background: #eee
}
#footer .top .contact-us>div {
	font-family: NexaBold;
	font-weight: 400;
	line-height: 45px;
	font-size: 14px
}
#partners {
	overflow: hidden;
	max-width: 1098px
}
#partners li {
	text-align: center;
	list-style: none
}
#partners li:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em
}
#partners li img {
	display: inline-block;
	vertical-align: middle;
	width: 300px
}
#partners a {
	margin: 0 auto
}
#partners a:hover {
	filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8
}
#partners .coa {
	display: block;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	width: 100px;
	height: 68px;
	background-position: 0 -142px;
	text-indent: -9999px
}
#partners .ocadvsa {
	display: block;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	width: 100px;
	height: 66px;
	background-position: -100px -143px;
	text-indent: -9999px
}
#partners .dvis {
	display: block;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	width: 139px;
	height: 81px;
	background-position: 0 -214px;
	text-indent: -9999px
}
#partners .united-way {
	display: block;
	background-image: url("../images/sprite.png");
	background-repeat: no-repeat;
	width: 100px;
	height: 89px;
	background-position: -150px -210px;
	text-indent: -9999px
}
@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
	#header #logo {
		zoom: 50%;
		background: url(../images/sprite@2x.png) 0 -62px no-repeat !important;
		width: 328px !important;
		height: 192px !important
	}
}
#escape {
	display: block;
	position: fixed;
	top: 0;
	float: left;
	z-index: 9999;
	padding: 0 12px;
	text-align: center;
	font-weight: 200;
	font-family: NexaBold;
	background: #8a9a39;
	font-size: 14px;
	line-height: 42px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px
}
div.event-block {
	border: 1px solid #EEE;
	margin-bottom: 20px;
	background-color: #EEE;
	padding: 2em
}
div.event-block .left {
	word-wrap: break-word;
	width: 73%
}
div.event-block .left h4 {
	text-transform: uppercase;
	font-size: 24px
}
.board-of-directors li.member {
	margin-bottom: 30px
}
.board-of-directors li.member .name {
	font-weight: bold
}
.board-of-directors li.member .title {
	font-style: italic
}
iframe #blackbaudLogo {
	margin-right: 0px !important;
	margin-left: 0px !important
}
.featured-news {
	padding: 1em
}
.featured-news .head {
	padding: 10px
}
.featured-news .head h3 {
	line-height: 1em
}
.amazon_widget_US_8004_0 a, .amazon_widget_US_8004_0 p, .amazon_widget_US_8004_0 span, .amazon_widget_US_8004_0 div {
	font-size: 14px !important
}
.amazon_widget_US_8004_0 .asin_img {
	padding: .5em !important
}
.amazon_widget_US_8004_0 .asin_price {
	font-size: 10px !important;
	text-align: left;
	display: block;
	line-height: 1;
	padding-left: 40px !important
}
ul.accordian_list {
	margin: 0
}
li.accordian {
	list-style: none;
	color: #EEE;
	background-color: #79A7BD;
	border-bottom: 1px solid #AAA
}
li.accordian:hover {
	background-color: #5791ac;
	cursor: pointer
}
li.accordian .content {
	overflow: hidden;
	padding: .5em;
	display: none;
	background-color: #FFF;
	color: #222
}
li.accordian h5 {
	padding: .5em;
	margin: 0
}
li.accordian a.read-more {
	background-color: #79A7BD;
	display: block;
	float: right;
	color: #FFF;
	text-decoration: none;
	padding: 5px 10px
}
a.read-more {
	font-family: NexaLight;
	background-color: #79A7BD;
	color: #FFF;
	padding: 8px 10px;
	display: block;
	float: right;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out
}
a.read-more:visited {
	color: #fff
}
a.read-more:hover {
	color: #fff;
	background-color: #8ab2c5
}
article.guru_events .date-left {
	border: 20px solid #79A7BD;
	padding: 2em 0em
}
article.guru_events .date-left p {
	font-family: NexaBold;
	margin-bottom: 0 !important;
	text-align: center;
	display: block !important;
	width: 100% !important;
	margin: 0 auto !important
}
article.guru_events .date-left p span.part {
	display: block;
	font-size: 34px !important;
	color: #79A7BD;
	line-height: 1.2
}
article.guru_events .date-left p span.day, article.guru_events .date-left p span.month {
	display: inline
}
@media screen and (max-width: 1122px) {
	.sub-slider .bottom p {
		//font-size: 22px !important
	}
	#access #menu-main-menu>li a {
		font-size: 20px !important;
		line-height: 2.5em
	}
	#access {
		height: auto !important
	}
	.slide-content {
		font-size: 80%
	}
}
@media screen and (max-width: 1024px) {
	body {
		padding: 2%
	}
	.bottom-section {
		background-color: #FFF !important
	}
	.sub-slider .bottom p {
		font-size: 2rem
	}
}
@media screen and (max-width: 960px) {
	#access #menu-main-menu>li a {
		margin: 0px !important
	}
	#menu-login {
		display: none
	}
	.menu-loggedin-container {
		display: none !important
	}
}
@media screen and (max-width: 768px) {
	#access #menu-main-menu>li a {
		text-align: center
	}
	#escape {
		//display: none
	}
	ul#menu-main-menu li:first-child {
		//display: none !important
	}
	.slide-content h3 {
		font-size: 30px
	}
	.slide-content p {
		font-size: 1.5em;
		line-height: 20px
	}
	#footer .top .third.last {
		text-align: center;
		display: block;
		float: none;
		width: 100%;
		clear: both
	}
}
@media screen and (max-width: 767px) {
	
	body {
		padding: 5px;
		padding-bottom: 15px
	}
	.entry-content ul {
		padding-left: 1em
	}
	.entry-content ul li {
		display: list-item
	}
	.alignleft, .alignright, img {
		margin: 10px auto;
		display: block
	}
	nav#access {
		margin-top: 2em
	}
	#logo {
		margin: 30px auto
	}
	ul li a, ul li {
		display: block;
		width: 100%
	}
	.e2ma_signup_form {
		height: 195px
	}
	.guru-social {
		width: 300px;
		margin: 30px auto !important;
		zoom: 80%;
		text-align: center
	}
	#contact-dvis .address, #contact-dvis .phone-number {
		text-align: center
	}
	.menu-header-menu-container, .menu-login-container {
		display: none
	}
	.mobile-menu {
		margin: 10px;
		display: block;
		color: #fff !important;
		line-height: 45px;
		text-align: center !important;
		font-size: 25px;
		text-transform: uppercase
	}
	#access .menu-main-menu-container {
		display: none
	}
	#access ul li ul {
		display: none
	}
	#access ul {
		margin: 0 10px 10px 10px
	}
	#access ul li a {
		font-size: 25px;
		padding: 12px 0px !important
	}
	.sub-slider .top {
		display: none
	}
	.sub-slider .bottom h2 {
		position: relative;
		top: 40px
	}
	.sub-slider .bottom p {
		font-size: 2rem !important;
		margin: 0 1rem;
	}
	.sub-slider footer {
		padding: 10px 0
	}
	.sub-slider footer h3 {
		line-height: 120%;
		font-size: 25px
	}
	.bottom-section .news {
		margin-top: -30px
	}
	.bottom-section .news li {
		padding: 15px
	}
	.bottom-section .news li a {
		padding: 20px 0
	}
	.bottom-section .news h3, .bottom-section .events h3 {
		text-align: center
	}
	.bottom-section .news img, .bottom-section .events img {
		margin: 1em auto;
		width: 100%;
		height: auto
	}
	.bottom-section .events .read-more {
		display: block;
		text-align: center
	}
	#footer .contact-us {
		margin-top: 45px;
		margin-bottom: 25px
	}
	#footer .contact-us h3 {
		position: relative;
		bottom: 2px
	}
	#footer .contact-us #map {
		margin: 0 auto
	}
	#footer .contact-us .address, #footer .contact-us .phone-number, #footer .contact-us .email, #footer .contact-us .phone2 {
		text-align: center
	}
	#footer .newsletter {
		height: 235px;
		padding-top: 20px
	}
	#footer .newsletter h3 {
		text-align: center
	}
	#footer .newsletter .partners {
		margin: 0 35px
	}
	#footer .newsletter input[type=submit] {
		width: 100%;
		display: block
	}
	#footer .newsletter input[type=email] {
		width: 94%;
		display: block
	}
	#footer .events h3 {
		text-align: center
	}
	#footer .events img {
		display: block;
		margin: 10px auto
	}
	#footer .foot-left, #footer .foot-right {
		text-align: center;
		display: block;
		line-height: 30px
	}
	
	#partnerss ul {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	#partnerss ul img {
		display: inline-block;
	}
	
	.wpsocialite {
		margin-left: 26px !important
	}
	.wpsocialite li {
		width: 25% !important
	}
	.wpsocialite li a {
		width: 50px !important
	}
	.hentry {
		border-bottom: 5px solid #eee
	}
	.hentry .entry-title {
		padding-left: 1em;
		line-height: 120%
	}
	.hentry .entry-content {
		padding: 1em;
		text-align: left
	}
	.hentry .entry-content p {
		margin-bottom: 1.4em;
		line-height: 130%;
		font-size: 16px;
		padding: 0px 10px
	}
	.hentry .entry-content li {
		text-align: left;
		line-height: 130%;
		font-size: 16px;
		padding-bottom: 5px
	}
	.hentry h1.entry-title {
		font-size: 30px;
		line-height: 60px;
		font-family: "myriad-pro-condensed";
		margin-bottom: 15px;
		margin-top: 15px
	}
	#rotator {
		margin-top: 45px
	}
	.footer-links {
		text-align: center
	}
	.news li a {
		text-align: left
	}
	.news h6 {
		text-align: center
	}
	article.post .read-more {
		display: block;
		padding: 5px !important;
		line-height: 1;
		font-size: 16px;
		margin: 5px
	}
	.board-of-directors span.title {
		display: block;
		text-align: center
	}
	.board-of-directors a {
		text-align: center
	}
}
.news ul {
	margin: 0 auto
}
html.ie8 #access #menu-main-menu>li {
	float: left;
	display: block
}
html.ie8 #access #menu-main-menu>li a {
	display: block;
	padding: 12px 20px;
	line-height: 1
}
html.ie8 #access #menu-main-menu>li>ul {
	top: 50px
}
html.ie8 .slide-content {
	background-color: #5791ac
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 {
	font-size: 16px !important;
	line-height: 1.5em
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .hide {
	display: none
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 p {
	display: inline-block;
	clear: both
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 div label {
	display: inline-block
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .three-col, #content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .two-col, #content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .one-col {
	margin-bottom: .5em
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .three-col label {
	width: 31%;
	margin-right: 3%
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .three-col label:last-child {
	margin-right: 0
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .two-col label {
	width: 40%;
	margin-right: 1%
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .two-col label:last-child {
	margin-right: 0
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .one-col label {
	display: block
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .four-col label {
	width: 23%;
	margin-right: 2%
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .four-col label:last-child {
	margin-right: 0
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 textarea {
	width: 100%;
	height: 50px
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 input[type=text], #content article.hentry .entry-content #wpcf7-f1082-p1083-o1 input[type=tel], #content article.hentry .entry-content #wpcf7-f1082-p1083-o1 input[type=email] {
	width: 100%
}
#content article.hentry .entry-content #wpcf7-f1082-p1083-o1 .app-page {
	display: none
}
body.page-template-page-intranet-files table {
	table-layout: auto
}
body.page-template-page-intranet-files table a {
	color: #7C381F;
	text-decoration: none
}
body.page-template-page-intranet-files table a:hover {
	text-decoration: underline
}
body.page-template-page-intranet-files table th, body.page-template-page-intranet-files table td, body.page-template-page-intranet-files table td a {
	text-align: left
}
body.page-template-page-intranet-files tr.even {
	background-color: #eee
}
body.page-template-page-intranet-files tr.odd {
	background-color: #CCC
}
body.page-template-page-intranet-files td, body.page-template-page-intranet-files th {
	padding: 5px !important
}
body.page-template-page-intranet-files th {
	background-color: #5C5C5C;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #444;
	text-align: center !important
}
body.page-template-page-intranet-files td, body.page-template-page-intranet-files td a, body.page-template-page-intranet-files th {
	font-size: 14px !important
}
body.page-template-page-intranet-files .dataTables_filter {
	margin-left: 3em;
	float: left;
	font-size: 18px;
	line-height: 130%
}
body.page-template-page-intranet-files .dataTables_length {
	float: left;
	margin-bottom: 1em;
	font-size: 18px;
	line-height: 130%
}
body.page-template-page-intranet-files td.description {
	width: 30%
}
body.page-template-page-intranet-files td.filetype {
	width: 5%
}
body.page-template-page-intranet-files .dataTables_paginate {
	position: absolute;
	top: 0px;
	right: 0px
}
body.page-template-page-intranet-files #files_wrapper {
	position: relative
}
body.page-template-page-intranet-files .dataTables_paginate a {
	background-color: #79A7BD;
	color: #EEE;
	text-decoration: none;
	padding: 5px;
	margin-right: 5px
}
body.page-template-page-intranet-files .dataTables_paginate a:hover {
	background-color: #9bbdce;
	cursor: pointer;
	color: #EEE
}


/* NTech Added */

.FixedMenuBar {
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	background: #FFF;
	border-bottom: 2px solid #79A7BD;
	z-index: 9999;
}

.FixedMenuBar .inner {
	max-width: 1098px;
	margin: 0px auto;
	position: relative;
}

.FixedMenuBar #escape {
	position: relative;
	float: left;
	line-height: 45px;
}

.FixedMenuBar .inner #searchform {
	float: left;
	line-height: 42px;
}

.FixedMenuBar .inner #searchform label {
	display: none !important;
}

.FixedMenuBar .inner #searchform input#s {
	margin: 5px 0px;
	height: 35px;
	box-sizing: border-box;
	border: 1px solid #999;
	border-radius: 3px 0px 0px 3px;
	float: left;
}

.FixedMenuBar .inner #searchform input#s:focus {
	outline: none;
	box-shadow: none;
}

.FixedMenuBar .inner #searchform #searchsubmit {
	float: left;
	background: #8a9a39;
	border: none;
	font-weight: 200;
	font-family: NexaBold;
	font-size: 14px;
	line-height: 35px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: none;
	padding: 0px 10px;
	border-radius: 0px;
	margin: 5px 0px;
	border-radius: 0px 3px 3px 0px;
}


.FixedMenuBar .inner .guru-social {
	float: right;
	background: #eee;
	margin: 0px;
}
.FixedMenuBar .inner .guru-social li:first-child {
	padding-left: 0;
}
.FixedMenuBar .inner .guru-social li:first-child a {
	font-family: NexaBold;
	font-size: 14px;
	display: block;
	background: #FFF;
	padding: 0px 10px;
}
.FixedMenuBar .inner .guru-social li:first-child a:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	color: #9bbdce
}
.FixedMenuBar .inner .guru-social li {
	line-height: 45px;
	float: left;
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px
}
.FixedMenuBar .inner .guru-social li:last-child {
	padding-right: 0
}
.FixedMenuBar .inner .guru-social li.donate a {
	display: block;
	width: 125px;
	height: 45px;
	text-align: center;
	font-weight: 200;
	font-family: NexaBold;
	background: #8a9a39;
	font-size: 14px;
	letter-spacing: 4px;
	line-height: 45px;
	color: #fff;
	text-transform: uppercase
}
.FixedMenuBar .inner .guru-social li.message {
	padding-right: 7px
}

.FixedMenuBar #menu-login {
	margin: 0px;
}

.FixedMenuBar .donate {
	padding: 0px 0px !important;
}

.FixedMenuBar .Search {
	padding: 0px 5px;
}

.FixedMenuBar .inner .guru-social li.searchMobile {
	display: none;
}

@media screen and (max-width: 767px) {
	body {
		padding-top: 47px;
	}
	.FixedMenuBar {
		
	}
	.FixedMenuBar .inner .guru-social li.Search {
		display: none;
	}
	.FixedMenuBar #escape {
		zoom: 80%;
		width: 100px;
		text-align: center;
		height: 45px;
		line-height: 47px;
	}
	
	.FixedMenuBar .inner .guru-social {
		width: calc(100% - 100px);
		margin: 0px !important;
	}
	
	.FixedMenuBar .inner .guru-social li {
		width: auto !important;
		float: none;
	}
	
	.FixedMenuBar .inner .guru-social li:first-child {
		display: none;
	}
	
	.FixedMenuBar .inner .guru-social li.donate {
		float: right;
	}
	
	.FixedMenuBar .inner .guru-social li.donate a {
		width: 100px !important;
		letter-spacing: 1px;
		height: 45px;
		line-height: 47px;
	}
	
	.FixedMenuBar .inner .guru-social li.searchMobile {
		display: inline-block;
	}
	
	.FixedMenuBar .inner .guru-social li.message {
		display: none;
	}
	
	.FixedMenuBar .inner .guru-social li.Search {
		position: absolute;
		top: 0px;
		left: 115px;
		padding: 0px;
		right: 115px;
	}
	
	.FixedMenuBar .inner .guru-social li.Search form {
		float: none !important;
	}
	
	.FixedMenuBar .inner #searchform input#s {
		height: 45px;
		padding: 0px 15px;
		margin: 0px 0px;
		font-size: 18px;
		width: calc(100% - 60px);
	}
	
	.FixedMenuBar .inner #searchform #searchsubmit {
		line-height: 45px;
		font-size: 24px;
		margin: 0px;
		width: 60px;
	}
	
}								

@media screen and (max-width: 374px) {
	.FixedMenuBar .inner .guru-social li.linkedin {
		display: none !important;
	}
}

.search-results #content > h1 {
	line-height: normal;
}

.search-results #content article.hentry {
	width: 100%;
}	

.home h6.date {
	display: none !important;
}

.bottom-section .events .most-recent-event, .bottom-section .events .most-recent-event .container {
	display: inline-block;
	width: 100%;
	background: #e3e3e3;
}

.bottom-section .events .most-recent-event h3, .bottom-section .events .most-recent-event .clearfix {
	display: none !important;
}
.bottom-section .events .most-recent-event img {
	width: 30% !important;
}

.Youtube {
	width: 100%;
	//max-width: 560px;
	margin: 0px auto;
	position: relative;
	height: 0px;
	padding-bottom: 56.25% !important;
}

.Youtube iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.YoutubeContainer {
	width: 100%;
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.bottom-section .events .most-recent-event img {
		width: 15% !important;
	}
	.YoutubeContainer {
		margin-left: 5%;
		max-width: 65%;
		float: left;
	}
	.bottom-section .events {
		margin-left: 0%;
		max-width: 100%;
		float: left;
	}
}

.slide-image {
	text-align: center;
}

.slide-holder {
	display: none;
}

.slide-image img {
	max-height: 200px;
	width: auto;
	display: inline;
}

@media screen and (max-width: 550px) {
	.cycle-prev, .cycle-next {
		display: none;
	}
	.slide-content {
		height: auto !important;
	}
	
	.slide-content .read-more {
		float: none;
	}
}

@media screen and (min-width: 550px) {
	.slide-holder {
		width: 50%;
		max-height: 500px;
		display: block;
	}
	.slide-image {
		width: 50%;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
	}
	.slide-image img {
		display: block;
		width: auto;
		height: auto;
		max-height: 100%;
		max-width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.slide-content {
		position: absolute;
		z-index: 999999;
		top: 50%;
		background-color: #8a9a39;
		color: #FFF;
		max-width: 50%;
		padding: 2em;
		right: 0px;
		width: 50%;
		transform: translateY(-50%);
	}
	
}

.sub-menu-trigger, .close-button {
	display: none;
}

.map {
    display: flex;
    gap: 1rem;
	align-items: center;
}

.map .image {
    flex-shrink: 0;
    max-width: 50%;
}


@media screen and (max-width: 767px) {

.map {
    flex-direction: column;
}

.map .image {
    flex-shrink: 0;
    max-width: 50%;
}


	.sidebar-subpages {
		display: none;
	}
	
	.mobile-menu-container {
		background: #5791ac;
		
		position: fixed;
		top: 37px;
		left: 0;
		z-index: 99999999;
		
		width: 100%;
		height: 100%;    
		display: none;
		
		overflow-y: auto;
		padding-bottom: 37px;
	}
	
	.mobile-menu-container .close-button {
		display: block;
		text-align: center;
		font-size: 18px;
		line-height: 1.3;
		padding: 18px 18px;
		color: #FFF;
		background: rgba(0,0,0,.5);
		cursor: pointer;
	}
	
	#access #menu-main-menu {
		margin: 0px;
	}
	
	#access .mobile-menu-container .menu-main-menu-container {
		display: block;
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item a {
		border-bottom: 1px solid #FFF;
		text-align: left;
		
		text-align: left !important;
		padding-left: 1rem !important;
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item.menu-item-has-children a {
		position: relative;
		padding-right: 84px;
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item.menu-item-has-children a span.sub-menu-trigger {
		display: block;
		background: rgba(0,0,0,.2);
		
		
		position: absolute;
		top: 0;
		right: 0;
		
		width: 74px;
		height: 100%;
		
		line-height: 82px;
		font-size: 4rem;
		text-align: center !important;
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item.menu-item-has-children a span.sub-menu-trigger:after {
		content: '+';
		display: inline-block;
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item.menu-item-has-children.sub-menu-open a span.sub-menu-trigger:after {
		content: '-';
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item.menu-item-has-children.sub-menu-open {
		background: rgba(0,0,0,.2);
	}
	
	#access .mobile-menu-container .sub-menu {
		margin: 0;
		padding: 0;
		background: rgba(0,0,0,.1);
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item .sub-menu > li > a {
		padding-left: 2rem !important;
	}
	
	#access .mobile-menu-container .menu-main-menu-container .menu-item .sub-menu .sub-menu > li > a {
		padding-left: 3rem !important;
	}
	
	body.mobile-menu-open, html.mobile-menu-open {
		overflow: hidden;
	}
	
	body.mobile-menu-open .uwy {
		display: none !important;
	}
}









