* Font Awesome 4.3.0 by @davegandy - http: //fontawesome.io - @fontawesome
* License - http: //fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face {
	font-family: FontAwesome;
	src: url(../libs/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0);
	src: url(../libs/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"), url(../libs/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"), url(../libs/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"), url(../libs/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
	font-weight: 400;
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.fa-lg {
	font-size: 1.3333333333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.2857142857em
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.1428571429em
}

.fa-ul>li {
	position: relative
}

.fa-li {
	position: absolute;
	left: -2.1428571429em;
	width: 2.1428571429em;
	top: .1428571429em
}

.fa-li.fa-lg {
	left: -1.8571428571em
}

.fa-border {
	padding: .2em .25em .15em;
	border: .08em solid #eee;
	border-radius: .1em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fa-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.fa-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.fa-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.fa-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
	-webkit-filter: none;
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.alert,
.announcement .container,
.announcement .site-header,
.callout {
	position: relative
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-glass:before {
	content: ""
}

.fa-music:before {
	content: ""
}

.fa-search:before {
	content: ""
}

.fa-envelope-o:before {
	content: ""
}

.fa-heart:before {
	content: ""
}

.fa-star:before {
	content: ""
}

.fa-star-o:before {
	content: ""
}

.fa-user:before {
	content: ""
}

.fa-film:before {
	content: ""
}

.fa-th-large:before {
	content: ""
}

.fa-th:before {
	content: ""
}

.fa-th-list:before {
	content: ""
}

.fa-check:before {
	content: ""
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
	content: ""
}

.fa-search-plus:before {
	content: ""
}

.fa-search-minus:before {
	content: ""
}

.fa-power-off:before {
	content: ""
}

.fa-signal:before {
	content: ""
}

.fa-cog:before,
.fa-gear:before {
	content: ""
}

.fa-trash-o:before {
	content: ""
}

.fa-home:before {
	content: ""
}

.fa-file-o:before {
	content: ""
}

.fa-clock-o:before {
	content: ""
}

.fa-road:before {
	content: ""
}

.fa-download:before {
	content: ""
}

.fa-arrow-circle-o-down:before {
	content: ""
}

.fa-arrow-circle-o-up:before {
	content: ""
}

.fa-inbox:before {
	content: ""
}

.fa-play-circle-o:before {
	content: ""
}

.fa-repeat:before,
.fa-rotate-right:before {
	content: ""
}

.fa-refresh:before {
	content: ""
}

.fa-list-alt:before {
	content: ""
}

.fa-lock:before {
	content: ""
}

.fa-flag:before {
	content: ""
}

.fa-headphones:before {
	content: ""
}

.fa-volume-off:before {
	content: ""
}

.fa-volume-down:before {
	content: ""
}

.fa-volume-up:before {
	content: ""
}

.fa-qrcode:before {
	content: ""
}

.fa-barcode:before {
	content: ""
}

.fa-tag:before {
	content: ""
}

.fa-tags:before {
	content: ""
}

.fa-book:before {
	content: ""
}

.fa-bookmark:before {
	content: ""
}

.fa-print:before {
	content: ""
}

.fa-camera:before {
	content: ""
}

.fa-font:before {
	content: ""
}

.fa-bold:before {
	content: ""
}

.fa-italic:before {
	content: ""
}

.fa-text-height:before {
	content: ""
}

.fa-text-width:before {
	content: ""
}

.fa-align-left:before {
	content: ""
}

.fa-align-center:before {
	content: ""
}

.fa-align-right:before {
	content: ""
}

.fa-align-justify:before {
	content: ""
}

.fa-list:before {
	content: ""
}

.fa-dedent:before,
.fa-outdent:before {
	content: ""
}

.fa-indent:before {
	content: ""
}

.fa-video-camera:before {
	content: ""
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
	content: ""
}

.fa-pencil:before {
	content: ""
}

.fa-map-marker:before {
	content: ""
}

.fa-adjust:before {
	content: ""
}

.fa-tint:before {
	content: ""
}

.fa-edit:before,
.fa-pencil-square-o:before {
	content: ""
}

.fa-share-square-o:before {
	content: ""
}

.fa-check-square-o:before {
	content: ""
}

.fa-arrows:before {
	content: ""
}

.fa-step-backward:before {
	content: ""
}

.fa-fast-backward:before {
	content: ""
}

.fa-backward:before {
	content: ""
}

.fa-play:before {
	content: ""
}

.fa-pause:before {
	content: ""
}

.fa-stop:before {
	content: ""
}

.fa-forward:before {
	content: ""
}

.fa-fast-forward:before {
	content: ""
}

.fa-step-forward:before {
	content: ""
}

.fa-eject:before {
	content: ""
}

.fa-chevron-left:before {
	content: ""
}

.fa-chevron-right:before {
	content: ""
}

.fa-plus-circle:before {
	content: ""
}

.fa-minus-circle:before {
	content: ""
}

.fa-times-circle:before {
	content: ""
}

.fa-check-circle:before {
	content: ""
}

.fa-question-circle:before {
	content: ""
}

.alert--primary:before,
.fa-info-circle:before {
	content: ""
}

.fa-crosshairs:before {
	content: ""
}

.fa-times-circle-o:before {
	content: ""
}

.fa-check-circle-o:before {
	content: ""
}

.fa-ban:before {
	content: ""
}

.fa-arrow-left:before {
	content: ""
}

.fa-arrow-right:before {
	content: ""
}

.fa-arrow-up:before {
	content: ""
}

.fa-arrow-down:before {
	content: ""
}

.fa-mail-forward:before,
.fa-share:before {
	content: ""
}

.fa-expand:before {
	content: ""
}

.fa-compress:before {
	content: ""
}

.fa-plus:before {
	content: ""
}

.fa-minus:before {
	content: ""
}

.fa-asterisk:before {
	content: ""
}

.fa-exclamation-circle:before {
	content: ""
}

.fa-gift:before {
	content: ""
}

.fa-leaf:before {
	content: ""
}

.fa-fire:before {
	content: ""
}

.fa-eye:before {
	content: ""
}

.fa-eye-slash:before {
	content: ""
}

.fa-exclamation-triangle:before,
.fa-warning:before {
	content: ""
}

.fa-plane:before {
	content: ""
}

.fa-calendar:before {
	content: ""
}

.fa-random:before {
	content: ""
}

.fa-comment:before {
	content: ""
}

.fa-magnet:before {
	content: ""
}

.fa-chevron-up:before {
	content: ""
}

.fa-chevron-down:before {
	content: ""
}

.fa-retweet:before {
	content: ""
}

.fa-shopping-cart:before {
	content: ""
}

.fa-folder:before {
	content: ""
}

.fa-folder-open:before {
	content: ""
}

.fa-arrows-v:before {
	content: ""
}

.fa-arrows-h:before {
	content: ""
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: ""
}

.fa-twitter-square:before {
	content: ""
}

.fa-facebook-square:before {
	
}

.fa-camera-retro:before {
	content: ""
}

.fa-key:before {
	content: ""
}

.fa-cogs:before,
.fa-gears:before {
	content: ""
}

.fa-comments:before {
	content: ""
}

.fa-thumbs-o-up:before {
	content: ""
}

.fa-thumbs-o-down:before {
	content: ""
}

.fa-star-half:before {
	content: ""
}

.fa-heart-o:before {
	content: ""
}

.fa-sign-out:before {
	content: ""
}

.fa-linkedin-square:before {
	content: ""
}

.fa-thumb-tack:before {
	content: ""
}

.fa-external-link:before {
	content: ""
}

.fa-sign-in:before {
	content: ""
}

.fa-trophy:before {
	content: ""
}

.fa-github-square:before {
	content: ""
}

.fa-upload:before {
	content: ""
}

.fa-lemon-o:before {
	content: ""
}

.fa-phone:before {
	content: ""
}

.fa-square-o:before {
	content: ""
}

.fa-bookmark-o:before {
	content: ""
}

.fa-phone-square:before {
	content: ""
}

.fa-twitter:before {
	content: ""
}


.fa-github:before {
	content: ""
}

.fa-unlock:before {
	content: ""
}

.fa-credit-card:before {
	content: ""
}

.fa-rss:before {
	content: ""
}

.fa-hdd-o:before {
	content: ""
}

.fa-bullhorn:before {
	content: ""
}

.fa-bell:before {
	content: ""
}

.fa-certificate:before {
	content: ""
}

.fa-hand-o-right:before {
	content: ""
}

.fa-hand-o-left:before {
	content: ""
}

.fa-hand-o-up:before {
	content: ""
}

.fa-hand-o-down:before {
	content: ""
}

.fa-arrow-circle-left:before {
	content: ""
}

.fa-arrow-circle-right:before {
	content: ""
}

.fa-arrow-circle-up:before {
	content: ""
}

.fa-arrow-circle-down:before {
	content: ""
}

.fa-globe:before {
	content: ""
}

.fa-wrench:before {
	content: ""
}

.fa-tasks:before {
	content: ""
}

.fa-filter:before {
	content: ""
}

.fa-briefcase:before {
	content: ""
}

.fa-arrows-alt:before {
	content: ""
}

.fa-group:before,
.fa-users:before {
	content: ""
}

.fa-chain:before,
.fa-link:before {
	content: ""
}

.fa-cloud:before {
	content: ""
}

.fa-flask:before {
	content: ""
}

.fa-cut:before,
.fa-scissors:before {
	content: ""
}

.fa-copy:before,
.fa-files-o:before {
	content: ""
}

.fa-paperclip:before {
	content: ""
}

.fa-floppy-o:before,
.fa-save:before {
	content: ""
}

.fa-square:before {
	content: ""
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
	content: ""
}

.fa-list-ul:before {
	content: ""
}

.fa-list-ol:before {
	content: ""
}

.fa-strikethrough:before {
	content: ""
}

.fa-underline:before {
	content: ""
}

.fa-table:before {
	content: ""
}

.fa-magic:before {
	content: ""
}

.fa-truck:before {
	content: ""
}

.fa-pinterest:before {
	content: ""
}

.fa-pinterest-square:before {
	content: ""
}

.fa-google-plus-square:before {
	content: ""
}

.fa-google-plus:before {
	content: ""
}

.fa-money:before {
	content: ""
}

.fa-caret-down:before {
	content: ""
}

.fa-caret-up:before {
	content: ""
}

.fa-caret-left:before {
	content: ""
}

.fa-caret-right:before {
	content: ""
}

.fa-columns:before {
	content: ""
}

.fa-sort:before,
.fa-unsorted:before {
	content: ""
}

.fa-sort-desc:before,
.fa-sort-down:before {
	content: ""
}

.fa-sort-asc:before,
.fa-sort-up:before {
	content: ""
}

.fa-envelope:before {
	content: ""
}

.fa-linkedin:before {
	content: ""
}

.fa-rotate-left:before,
.fa-undo:before {
	content: ""
}

.fa-gavel:before,
.fa-legal:before {
	content: ""
}

.fa-dashboard:before,
.fa-tachometer:before {
	content: ""
}

.fa-comment-o:before {
	content: ""
}

.fa-comments-o:before {
	content: ""
}

.fa-bolt:before,
.fa-flash:before {
	content: ""
}

.fa-sitemap:before {
	content: ""
}

.fa-umbrella:before {
	content: ""
}

.fa-clipboard:before,
.fa-paste:before {
	content: ""
}

.fa-lightbulb-o:before {
	content: ""
}

.fa-exchange:before {
	content: ""
}

.fa-cloud-download:before {
	content: ""
}

.fa-cloud-upload:before {
	content: ""
}

.fa-user-md:before {
	content: ""
}

.fa-stethoscope:before {
	content: ""
}

.fa-suitcase:before {
	content: ""
}

.fa-bell-o:before {
	content: ""
}

.fa-coffee:before {
	content: ""
}

.fa-cutlery:before {
	content: ""
}

.fa-file-text-o:before {
	content: ""
}

.fa-building-o:before {
	content: ""
}

.fa-hospital-o:before {
	content: ""
}

.fa-ambulance:before {
	content: ""
}

.fa-medkit:before {
	content: ""
}

.fa-fighter-jet:before {
	content: ""
}

.fa-beer:before {
	content: ""
}

.fa-h-square:before {
	content: ""
}

.fa-plus-square:before {
	content: ""
}

.fa-angle-double-left:before {
	content: ""
}

.fa-angle-double-right:before {
	content: ""
}

.fa-angle-double-up:before {
	content: ""
}

.fa-angle-double-down:before {
	content: ""
}

.fa-angle-left:before {
	content: ""
}

.fa-angle-right:before {
	content: ""
}

.fa-angle-up:before {
	content: ""
}

.fa-angle-down:before {
	content: ""
}

.fa-desktop:before {
	content: ""
}

.fa-laptop:before {
	content: ""
}

.fa-tablet:before {
	content: ""
}

.fa-mobile-phone:before,
.fa-mobile:before {
	content: ""
}

.fa-circle-o:before {
	content: ""
}

.fa-quote-left:before {
	content: ""
}

.fa-quote-right:before {
	content: ""
}

.fa-spinner:before {
	content: ""
}

.fa-circle:before {
	content: ""
}

.fa-mail-reply:before,
.fa-reply:before {
	content: ""
}

.fa-github-alt:before {
	content: ""
}

.fa-folder-o:before {
	content: ""
}

.fa-folder-open-o:before {
	content: ""
}

.fa-smile-o:before {
	content: ""
}

.fa-frown-o:before {
	content: ""
}

.fa-meh-o:before {
	content: ""
}

.fa-gamepad:before {
	content: ""
}

.fa-keyboard-o:before {
	content: ""
}

.fa-flag-o:before {
	content: ""
}

.fa-flag-checkered:before {
	content: ""
}

.fa-terminal:before {
	content: ""
}

.fa-code:before {
	content: ""
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: ""
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: ""
}

.fa-location-arrow:before {
	content: ""
}

.fa-crop:before {
	content: ""
}

.fa-code-fork:before {
	content: ""
}

.fa-chain-broken:before,
.fa-unlink:before {
	content: ""
}

.fa-question:before {
	content: ""
}

.fa-info:before {
	content: ""
}

.fa-exclamation:before {
	content: ""
}

.fa-superscript:before {
	content: ""
}

.fa-subscript:before {
	content: ""
}

.fa-eraser:before {
	content: ""
}

.fa-puzzle-piece:before {
	content: ""
}

.fa-microphone:before {
	content: ""
}

.fa-microphone-slash:before {
	content: ""
}

.fa-shield:before {
	content: ""
}

.fa-calendar-o:before {
	content: ""
}

.fa-fire-extinguisher:before {
	content: ""
}

.fa-rocket:before {
	content: ""
}

.fa-maxcdn:before {
	content: ""
}

.fa-chevron-circle-left:before {
	content: ""
}

.fa-chevron-circle-right:before {
	content: ""
}

.fa-chevron-circle-up:before {
	content: ""
}

.fa-chevron-circle-down:before {
	content: ""
}

.fa-html5:before {
	content: ""
}

.fa-css3:before {
	content: ""
}

.fa-anchor:before {
	content: ""
}

.fa-unlock-alt:before {
	content: ""
}

.fa-bullseye:before {
	content: ""
}

.fa-ellipsis-h:before {
	content: ""
}

.fa-ellipsis-v:before {
	content: ""
}

.fa-rss-square:before {
	content: ""
}

.fa-play-circle:before {
	content: ""
}

.fa-ticket:before {
	content: ""
}

.fa-minus-square:before {
	content: ""
}

.fa-minus-square-o:before {
	content: ""
}

.fa-level-up:before {
	content: ""
}

.fa-level-down:before {
	content: ""
}

.fa-check-square:before {
	content: ""
}

.fa-pencil-square:before {
	content: ""
}

.fa-external-link-square:before {
	content: ""
}

.fa-share-square:before {
	content: ""
}

.fa-compass:before {
	content: ""
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
	content: ""
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
	content: ""
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
	content: ""
}

.fa-eur:before,
.fa-euro:before {
	content: ""
}

.fa-gbp:before {
	content: ""
}

.fa-dollar:before,
.fa-usd:before {
	content: ""
}

.fa-inr:before,
.fa-rupee:before {
	content: ""
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
	content: ""
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
	content: ""
}

.fa-krw:before,
.fa-won:before {
	content: ""
}

.fa-bitcoin:before,
.fa-btc:before {
	content: ""
}

.fa-file:before {
	content: ""
}

.fa-file-text:before {
	content: ""
}

.fa-sort-alpha-asc:before {
	content: ""
}

.fa-sort-alpha-desc:before {
	content: ""
}

.fa-sort-amount-asc:before {
	content: ""
}

.fa-sort-amount-desc:before {
	content: ""
}

.fa-sort-numeric-asc:before {
	content: ""
}

.fa-sort-numeric-desc:before {
	content: ""
}

.fa-thumbs-up:before {
	content: ""
}

.fa-thumbs-down:before {
	content: ""
}

.fa-youtube-square:before {
	content: ""
}

.fa-youtube:before {
	content: ""
}

.fa-xing:before {
	content: ""
}

.fa-xing-square:before {
	content: ""
}

.fa-youtube-play:before {
	content: ""
}

.fa-dropbox:before {
	content: ""
}

.fa-stack-overflow:before {
	content: ""
}

.fa-instagram:before {
	content: ""
}

.fa-flickr:before {
	content: ""
}

.fa-adn:before {
	content: ""
}

.fa-bitbucket:before {
	content: ""
}

.fa-bitbucket-square:before {
	content: ""
}

.fa-tumblr:before {
	content: ""
}

.fa-tumblr-square:before {
	content: ""
}

.fa-long-arrow-down:before {
	content: ""
}

.fa-long-arrow-up:before {
	content: ""
}

.fa-long-arrow-left:before {
	content: ""
}

.fa-long-arrow-right:before {
	content: ""
}

.fa-apple:before {
	content: ""
}

.fa-windows:before {
	content: ""
}

.fa-android:before {
	content: ""
}

.fa-linux:before {
	content: ""
}

.fa-dribbble:before {
	content: ""
}

.fa-skype:before {
	content: ""
}

.fa-foursquare:before {
	content: ""
}

.fa-trello:before {
	content: ""
}

.fa-female:before {
	content: ""
}

.fa-male:before {
	content: ""
}

.fa-gittip:before,
.fa-gratipay:before {
	content: ""
}

.fa-sun-o:before {
	content: ""
}

.fa-moon-o:before {
	content: ""
}

.fa-archive:before {
	content: ""
}

.fa-bug:before {
	content: ""
}

.fa-vk:before {
	content: ""
}

.fa-weibo:before {
	content: ""
}

.fa-renren:before {
	content: ""
}

.fa-pagelines:before {
	content: ""
}

.fa-stack-exchange:before {
	content: ""
}

.fa-arrow-circle-o-right:before {
	content: ""
}

.fa-arrow-circle-o-left:before {
	content: ""
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
	content: ""
}

.fa-dot-circle-o:before {
	content: ""
}

.fa-wheelchair:before {
	content: ""
}

.fa-vimeo-square:before {
	content: ""
}

.fa-try:before,
.fa-turkish-lira:before {
	content: ""
}

.fa-plus-square-o:before {
	content: ""
}

.fa-space-shuttle:before {
	content: ""
}

.fa-slack:before {
	content: ""
}

.fa-envelope-square:before {
	content: ""
}

.fa-wordpress:before {
	content: ""
}

.fa-openid:before {
	content: ""
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
	content: ""
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
	content: ""
}

.fa-yahoo:before {
	content: ""
}

.fa-google:before {
	content: ""
}

.fa-reddit:before {
	content: ""
}

.fa-reddit-square:before {
	content: ""
}

.fa-stumbleupon-circle:before {
	content: ""
}

.fa-stumbleupon:before {
	content: ""
}

.fa-delicious:before {
	content: ""
}

.fa-digg:before {
	content: ""
}

.fa-pied-piper:before {
	content: ""
}

.fa-pied-piper-alt:before {
	content: ""
}

.fa-drupal:before {
	content: ""
}

.fa-joomla:before {
	content: ""
}

.fa-language:before {
	content: ""
}

.fa-fax:before {
	content: ""
}

.fa-building:before {
	content: ""
}

.fa-child:before {
	content: ""
}

.fa-paw:before {
	content: ""
}

.fa-spoon:before {
	content: ""
}

.fa-cube:before {
	content: ""
}

.fa-cubes:before {
	content: ""
}

.fa-behance:before {
	content: ""
}

.fa-behance-square:before {
	content: ""
}

.fa-steam:before {
	content: ""
}

.fa-steam-square:before {
	content: ""
}

.fa-recycle:before {
	content: ""
}

.fa-automobile:before,
.fa-car:before {
	content: ""
}

.fa-cab:before,
.fa-taxi:before {
	content: ""
}

.fa-tree:before {
	content: ""
}

.fa-spotify:before {
	content: ""
}

.fa-deviantart:before {
	content: ""
}

.fa-soundcloud:before {
	content: ""
}

.fa-database:before {
	content: ""
}

.fa-file-pdf-o:before {
	content: ""
}

.fa-file-word-o:before {
	content: ""
}

.fa-file-excel-o:before {
	content: ""
}

.fa-file-powerpoint-o:before {
	content: ""
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
	content: ""
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
	content: ""
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
	content: ""
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: ""
}

.fa-file-code-o:before {
	content: ""
}

.fa-vine:before {
	content: ""
}

.fa-codepen:before {
	content: ""
}

.fa-jsfiddle:before {
	content: ""
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
	content: ""
}

.fa-circle-o-notch:before {
	content: ""
}

.fa-ra:before,
.fa-rebel:before {
	content: ""
}

.fa-empire:before,
.fa-ge:before {
	content: ""
}

.fa-git-square:before {
	content: ""
}

.fa-git:before {
	content: ""
}

.fa-hacker-news:before {
	content: ""
}

.fa-tencent-weibo:before {
	content: ""
}

.fa-qq:before {
	content: ""
}

.fa-wechat:before,
.fa-weixin:before {
	content: ""
}

.fa-paper-plane:before,
.fa-send:before {
	content: ""
}

.fa-paper-plane-o:before,
.fa-send-o:before {
	content: ""
}

.fa-history:before {
	content: ""
}

.fa-circle-thin:before,
.fa-genderless:before {
	content: ""
}

.fa-header:before {
	content: ""
}

.fa-paragraph:before {
	content: ""
}

.fa-sliders:before {
	content: ""
}

.fa-share-alt:before {
	content: ""
}

.fa-share-alt-square:before {
	content: ""
}

.fa-bomb:before {
	content: ""
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
	content: ""
}

.fa-tty:before {
	content: ""
}

.fa-binoculars:before {
	content: ""
}

.fa-plug:before {
	content: ""
}

.fa-slideshare:before {
	content: ""
}

.fa-twitch:before {
	content: ""
}

.fa-yelp:before {
	content: ""
}

.fa-newspaper-o:before {
	content: ""
}

.fa-wifi:before {
	content: ""
}

.fa-calculator:before {
	content: ""
}

.fa-paypal:before {
	content: ""
}

.fa-google-wallet:before {
	content: ""
}

.fa-cc-visa:before {
	content: ""
}

.fa-cc-mastercard:before {
	content: ""
}

.fa-cc-discover:before {
	content: ""
}

.fa-cc-amex:before {
	content: ""
}

.fa-cc-paypal:before {
	content: ""
}

.fa-cc-stripe:before {
	content: ""
}

.fa-bell-slash:before {
	content: ""
}

.fa-bell-slash-o:before {
	content: ""
}

.fa-trash:before {
	content: ""
}

.fa-copyright:before {
	content: ""
}

.fa-at:before {
	content: ""
}

.fa-eyedropper:before {
	content: ""
}

.fa-paint-brush:before {
	content: ""
}

.fa-birthday-cake:before {
	content: ""
}

.fa-area-chart:before {
	content: ""
}

.fa-pie-chart:before {
	content: ""
}

.fa-line-chart:before {
	content: ""
}

.fa-lastfm:before {
	content: ""
}

.fa-lastfm-square:before {
	content: ""
}

.fa-toggle-off:before {
	content: ""
}

.fa-toggle-on:before {
	content: ""
}

.fa-bicycle:before {
	content: ""
}

.fa-bus:before {
	content: ""
}

.fa-ioxhost:before {
	content: ""
}

.fa-angellist:before {
	content: ""
}

.fa-cc:before {
	content: ""
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
	content: ""
}

.fa-meanpath:before {
	content: ""
}

.fa-buysellads:before {
	content: ""
}

.fa-connectdevelop:before {
	content: ""
}

.fa-dashcube:before {
	content: ""
}

.fa-forumbee:before {
	content: ""
}

.fa-leanpub:before {
	content: ""
}

.fa-sellsy:before {
	content: ""
}

.fa-shirtsinbulk:before {
	content: ""
}

.fa-simplybuilt:before {
	content: ""
}

.fa-skyatlas:before {
	content: ""
}

.fa-cart-plus:before {
	content: ""
}

.fa-cart-arrow-down:before {
	content: ""
}

.fa-diamond:before {
	content: ""
}

.fa-ship:before {
	content: ""
}

.fa-user-secret:before {
	content: ""
}

.fa-motorcycle:before {
	content: ""
}

.fa-street-view:before {
	content: ""
}

.fa-heartbeat:before {
	content: ""
}

.fa-venus:before {
	content: ""
}

.fa-mars:before {
	content: ""
}

.fa-mercury:before {
	content: ""
}

.fa-transgender:before {
	content: ""
}

.fa-transgender-alt:before {
	content: ""
}

.fa-venus-double:before {
	content: ""
}

.fa-mars-double:before {
	content: ""
}

.fa-venus-mars:before {
	content: ""
}

.fa-mars-stroke:before {
	content: ""
}

.fa-mars-stroke-v:before {
	content: ""
}

.fa-mars-stroke-h:before {
	content: ""
}

.fa-neuter:before {
	content: ""
}



.fa-pinterest-p:before {
	content: ""
}

.fa-whatsapp:before {
	content: ""
}

.fa-server:before {
	content: ""
}

.fa-user-plus:before {
	content: ""
}

.fa-user-times:before {
	content: ""
}

.fa-bed:before,
.fa-hotel:before {
	content: ""
}

.fa-viacoin:before {
	content: ""
}

.fa-train:before {
	content: ""
}

.fa-subway:before {
	content: ""
}

.fa-medium:before {
	content: ""
}

.bookmark-link:before,
.button.button--toggle:before,
.overlay.overlay--site-search .site-search .button:before,
.overlay.overlay--site-search .site-search input[type=submit]:before,
.owl-nav div:before,
.page__footer ul li:before,
.share a,
.site-footer__social-links a,
.widget--council-services .more i,
.widget--image-carousel .more:after,
.widget--news-and-events .more:after,
.widget--twitter .h2:after,
.widget--twitter h2:after,
input.button--toggle[type=submit]:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

@font-face {
	font-family: council-services;
	src: url(../styles/fonts/council-services.eot?v35jjm);
	src: url(../styles/fonts/council-services.eot?#iefixv35jjm) format("embedded-opentype"), url(../styles/fonts/council-services.woff?v35jjm) format("woff"), url(../styles/fonts/council-services.ttf?v35jjm) format("truetype"), url(../styles/fonts/council-services.svg?v35jjm#council-services) format("svg");
	font-style: normal;
	font-weight: 400
}

[class*=' icon-'],
[class^=icon-] {
	font-family: council-services;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: none;
	text-transform: none
}

.icon-benefits:before {
	content: '\e600'
}

.icon-registration:before {
	content: '\e601'
}

.icon-business:before {
	content: '\e602'
}

.icon-family:before {
	content: '\e603'
}

.icon-democracy:before {
	content: '\e604'
}

.icon-health:before {
	content: '\e605'
}

.icon-housing:before {
	content: '\e606'
}

.icon-jobs:before {
	content: '\e607'
}

.icon-leisure:before {
	content: '\e608'
}

.icon-libraries:before {
	content: '\e609'
}

.icon-payments:before {
	content: '\e60a'
}

.icon-applications:before {
	content: '\e60b'
}

.icon-news:before {
	content: '\e60c'
}

.icon-travel:before {
	content: '\e60d'
}

.icon-community:before {
	content: '\e60e'
}

.icon-planning:before {
	content: '\e60f'
}

.icon-report:before {
	content: '\e610'
}

.icon-learning:before {
	content: '\e611'
}

.icon-waste:before {
	content: '\e612'
}

.icon-asbo:before {
	content: '\e613'
}

[class*=' ico-'],
[class^=ico-] {
	font: Roboto, "Trebuchet MS", sans-serif!important
}

[class*=' ico-'] a:link span,
[class^=ico-] a:link span {
	display: inline-block!important;
	max-width: 65%;
	white-space: normal!important;
	word-break: break-all!important;
	word-wrap: break-word!important
}

[class*=' ico-']:before,
[class^=ico-]:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 10px;
	vertical-align: top;
	width: 16px
}

.ico-big:before {
	font: normal normal normal 18px/1 FontAwesome;
	margin-right: 14px;
	width: 20px
}

.ico-rss:before {
	content: ""
}

.ico-download:before {
	content: ""
}

.ico-pdf:before {
	content: ""
}

.ico-check:before {
	content: ""
}

.ico-cross:before {
	content: ""
}

.ico-edit:before {
	content: ""
}

.ico-add:before {
	content: ""
}

.ico-address:before {
	content: "";
	line-height: 1.6;
	vertical-align: top
}

.ico-phone:before {
	content: ""
}

.ico-fax:before {
	content: ""
}

.ico-email:before {
	content: ""
}

.ico-map:before {
	content: ""
}

.ico-date:before {
	content: ""
}

.ico-relevance:before {
	content: ""
}

.ico-help:before {
	content: ""
}

.ico-preview:before {
	content: ""
}

.ico-question:before {
	content: ""
}

.ico-user:before {
	content: ""
}

.no-pseudoelementlineheightinrems .search-toggle:before {
	line-height: 50px!important
}

.no-pseudoelementlineheightinrems .owl-next:before,
.no-pseudoelementlineheightinrems .owl-prev:before {
	line-height: 27px!important
}

@media screen and (min-width:900px) {
	.no-pseudoelementlineheightinrems .owl-next:before,
	.no-pseudoelementlineheightinrems .owl-prev:before {
		line-height: 45px!important
	}
}

.no-pseudoelementlineheightinrems .overlay--site-search .site-search .button:before,
.no-pseudoelementlineheightinrems .overlay--site-search .site-search input[type=submit]:before {
	line-height: 38px!important
}

.no-pseudoelementlineheightinrems .flickr:after,
.no-pseudoelementlineheightinrems .rss:after,
.no-pseudoelementlineheightinrems .twitter:after,
.no-pseudoelementlineheightinrems .youtube:after {
	line-height: 27px
}

@media screen and (min-width:700px) {
	[class*=' ico-'] a:link span,
	[class^=ico-] a:link span {
		max-width: 85%
	}
	.no-pseudoelementlineheightinrems .flickr:after,
	.no-pseudoelementlineheightinrems .rss:after,
	.no-pseudoelementlineheightinrems .twitter:after,
	.no-pseudoelementlineheightinrems .youtube:after {
		line-height: 24px
	}
}

@media screen and (min-width:900px) {
	.no-pseudoelementlineheightinrems .flickr:after,
	.no-pseudoelementlineheightinrems .rss:after,
	.no-pseudoelementlineheightinrems .twitter:after,
	.no-pseudoelementlineheightinrems .youtube:after {
		line-height: 31px
	}
}

.no-pseudoelementlineheightinrems .flickr:active,
.no-pseudoelementlineheightinrems .flickr:focus,
.no-pseudoelementlineheightinrems .flickr:hover,
.no-pseudoelementlineheightinrems .rss:active,
.no-pseudoelementlineheightinrems .rss:focus,
.no-pseudoelementlineheightinrems .rss:hover,
.no-pseudoelementlineheightinrems .twitter:active,
.no-pseudoelementlineheightinrems .twitter:focus,
.no-pseudoelementlineheightinrems .twitter:hover,
.no-pseudoelementlineheightinrems .youtube:active,
.no-pseudoelementlineheightinrems .youtube:focus,
.no-pseudoelementlineheightinrems .youtube:hover {
	text-decoration: none!important
}

.no-pseudoelementlineheightinrems .menu-toggle {
	line-height: 80px!important
}

.no-pseudoelementlineheightinrems .menu-toggle:before {
	line-height: 45px!important
}

.ico-help,
.ico-rss {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556
}

.ico-help:before,
.ico-rss:before {
	vertical-align: 0!important
}

.alert {
	background-clip: padding-box;
	border-radius: 2px;
	padding: 1.5rem;
	margin: 1.5rem 0;
	background-color: #bde5f8;
	overflow: hidden
}

.alert a {
	border-bottom: 0!important;
	color: #353535;
	font-weight: 500;
	text-decoration: underline!important
}

.alert a:hover {
	color: #353535;
	text-decoration: none!important
}

.alert--primary {
	border: 1px solid #98d6f4
}

.alert--primary:before {
	color: #a6dcf6
}

.alert--success {
	background: #a9daa9;
	border: 1px solid #50b450;
	border-bottom: 4px solid #50b450
}

.alert--success .h2,
.alert--success h2,
.alert--success p {
	color: #183918
}

.alert--error {
	background: #fef9f9;
	border: 1px solid #f4c5c0!important;
	border-bottom: 4px solid #f4c5c0!important
}

.alert--error .h2,
.alert--error h2 {
	color: #91241a
}

.alert--error p {
	color: #d23526
}

.form .alert--error {
	border: 1px solid #f6d1cd!important
}

.alert--warning {
	background: #fae3c4;
	border: 1px solid #ed9c28;
	border-bottom: 4px solid #ed9c28
}

.alert--warning .h2,
.alert--warning h2 {
	color: #72470a
}

.alert--warning p {
	color: #b06d0f
}

form .alert--warning {
	background: #fceedb;
	border: 0
}

.alert--warning:before {
	color: #eea236
}

@media screen and (min-width:570px) {
	.alert--primary:before {
		bottom: -.175em;
		font-size: 9.5em;
		right: -.15em;
		top: auto;
		z-index: 0
	}
	.alert--warning:before {
		bottom: -.15em;
		font-size: 10em;
		right: -.175em;
		top: 0
	}
}

form .alert--warning:before {
	display: none
}

.alert__heading {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	margin-bottom: .75rem;
	font-weight: 400
}

.blockquote,
.editor blockquote {
	padding: 1.5rem 1.5rem 1.125rem;
	background: #e5e5e5;
	border-left: 2px solid #ccc;
	color: #666;
	font-style: italic;
	font-weight: 400
}

.blockquote p,
.editor blockquote p {
	margin: 0
}

.blockquote p:after,
.blockquote p:before,
.editor blockquote p:after,
.editor blockquote p:before {
	color: #ccc;
	content: open-quote;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 4em;
	line-height: .1em;
	margin-right: .25em;
	vertical-align: -.4em
}

.blockquote p:after,
.editor blockquote p:after {
	content: close-quote;
	margin-left: .15em;
	margin-right: 0;
	vertical-align: -.6em
}

.blockquote cite,
.editor blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600
}

.boxed,
.sidebar__section {
	margin: 3rem 0 .999999999rem;
	padding: 1.5rem
}

@media screen and (min-width:1030px) {
	.boxed,
	.sidebar__section {
		margin: 4.5rem 0 1.5rem
	}
}

.boxed--primary .h3,
.boxed--primary h3,
.boxed--secondary .h3,
.boxed--secondary h3 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	margin-bottom: .75rem;
	color: #000;
	font-weight: 500
}

@media screen and (min-width:700px) {
	.boxed--primary ul,
	.boxed--secondary ul {
		margin-left: .75rem
	}
}

.boxed--primary ul li,
.boxed--secondary ul li {
	float: left;
	margin-right: 5px
}

.boxed--primary {
	background-clip: padding-box;
	border-radius: 5px;
	border: 3px solid #008851
}

.boxed--secondary {
	margin-top: .75rem;
	background-clip: padding-box;
	border-radius: 5px;
	border: 1px dashed #ccc;
	color: #000
}

.boxed--secondary .button,
.boxed--secondary input[type=submit] {
	margin: .75rem 0
}

.boxed--secondary p {
	margin-bottom: .375rem
}

.boxed--secondary .item-list--square,
.boxed--secondary .supplement--news-category ul,
.boxed--secondary .widget--top-faqs ul,
.boxed--secondary .widget--what-s-new-on-site ul,
.supplement--news-category .boxed--secondary ul,
.widget--top-faqs .boxed--secondary ul,
.widget--what-s-new-on-site .boxed--secondary ul {
	margin-bottom: 0!important
}

.boxed--secondary .item-list--square li,
.boxed--secondary .supplement--news-category ul li,
.boxed--secondary .widget--top-faqs ul li,
.boxed--secondary .widget--what-s-new-on-site ul li,
.supplement--news-category .boxed--secondary ul li,
.widget--top-faqs .boxed--secondary ul li,
.widget--what-s-new-on-site .boxed--secondary ul li {
	width: 100%!important
}

.boxed--secondary .item-list--square li:first-child,
.boxed--secondary .item-list--square li:last-child,
.boxed--secondary .supplement--news-category ul li:first-child,
.boxed--secondary .supplement--news-category ul li:last-child,
.boxed--secondary .widget--top-faqs ul li:first-child,
.boxed--secondary .widget--top-faqs ul li:last-child,
.boxed--secondary .widget--what-s-new-on-site ul li:first-child,
.boxed--secondary .widget--what-s-new-on-site ul li:last-child,
.supplement--news-category .boxed--secondary ul li:first-child,
.supplement--news-category .boxed--secondary ul li:last-child,
.widget--top-faqs .boxed--secondary ul li:first-child,
.widget--top-faqs .boxed--secondary ul li:last-child,
.widget--what-s-new-on-site .boxed--secondary ul li:first-child,
.widget--what-s-new-on-site .boxed--secondary ul li:last-child {
	padding-bottom: 0!important
}

.boxed--secondary .item-list--square li:after,
.boxed--secondary .supplement--news-category ul li:after,
.boxed--secondary .widget--top-faqs ul li:after,
.boxed--secondary .widget--what-s-new-on-site ul li:after,
.supplement--news-category .boxed--secondary ul li:after,
.widget--top-faqs .boxed--secondary ul li:after,
.widget--what-s-new-on-site .boxed--secondary ul li:after {
	display: none!important
}

.boxed--secondary .boxed--subtle {
	border-bottom: 0!important;
	margin: 0!important
}

.boxed--subtle {
	padding: 1.5rem .5rem;
	background: 0 0;
	border-bottom: 1px dotted #aeaeae;
	border-top: 1px dotted #aeaeae;
	list-style: none
}

@media screen and (min-width:900px) {
	.boxed--subtle {
		padding: 1.5rem
	}
}

.boxed--subtle .boxed--heading {
	margin: .5rem 0;
	background: 0 0;
	padding: 0
}

.boxed--subtle .boxed--content {
	margin-bottom: 0!important
}

.boxed--subtle .boxed--content p {
	margin-bottom: .5rem;
	margin-right: 10px
}

.boxed--subtle .boxed--content input {
	margin-bottom: 1.5rem;
	padding: 5px
}

.boxed--subtle-withbg {
	margin-top: .75rem;
	padding: .75rem;
	border-radius: 3px;
	background: #e5e5e5;
	border: 1px dotted #ccc;
	color: #000
}

@media screen and (min-width:900px) {
	.boxed--subtle-withbg {
		padding: 1.5rem
	}
}

.boxed--subtle-withbg .h2,
.boxed--subtle-withbg .h3,
.boxed--subtle-withbg h2,
.boxed--subtle-withbg h3 {
	margin-bottom: .75rem
}

.boxed--subtle-withbg .editor,
.boxed--subtle-withbg .h4,
.boxed--subtle-withbg .table-like,
.boxed--subtle-withbg h4 {
	padding: .75rem;
	border-radius: 2px;
	background: #fff
}

@media screen and (min-width:900px) {
	.boxed--subtle-withbg .editor,
	.boxed--subtle-withbg .h4,
	.boxed--subtle-withbg .table-like,
	.boxed--subtle-withbg h4 {
		padding: 1.5rem
	}
}

.boxed--subtle-withbg .editor {
	margin-bottom: 0!important
}

.boxed--subtle-withbg .image__wrapper {
	max-width: 100%;
	width: 45%
}

.boxed--list {
	padding: 1.5rem;
	border: 22px solid #e5e5e5;
	margin: 0
}

.boxed--list ul {
	margin: 0
}

.boxed--list .item-list--square li,
.boxed--list .supplement--news-category ul li,
.boxed--list .widget--top-faqs ul li,
.boxed--list .widget--what-s-new-on-site ul li,
.supplement--news-category .boxed--list ul li,
.widget--top-faqs .boxed--list ul li,
.widget--what-s-new-on-site .boxed--list ul li {
	margin-bottom: .5rem;
	white-space: nowrap!important
}

.boxed--list .item-list--square li .h3,
.boxed--list .item-list--square li .h4,
.boxed--list .item-list--square li .h5,
.boxed--list .item-list--square li h3,
.boxed--list .item-list--square li h4,
.boxed--list .item-list--square li h5,
.boxed--list .supplement--news-category ul li .h3,
.boxed--list .supplement--news-category ul li .h4,
.boxed--list .supplement--news-category ul li .h5,
.boxed--list .supplement--news-category ul li h3,
.boxed--list .supplement--news-category ul li h4,
.boxed--list .supplement--news-category ul li h5,
.boxed--list .widget--top-faqs ul li .h3,
.boxed--list .widget--top-faqs ul li .h4,
.boxed--list .widget--top-faqs ul li .h5,
.boxed--list .widget--top-faqs ul li h3,
.boxed--list .widget--top-faqs ul li h4,
.boxed--list .widget--top-faqs ul li h5,
.boxed--list .widget--what-s-new-on-site ul li .h3,
.boxed--list .widget--what-s-new-on-site ul li .h4,
.boxed--list .widget--what-s-new-on-site ul li .h5,
.boxed--list .widget--what-s-new-on-site ul li h3,
.boxed--list .widget--what-s-new-on-site ul li h4,
.boxed--list .widget--what-s-new-on-site ul li h5,
.supplement--news-category .boxed--list ul li .h3,
.supplement--news-category .boxed--list ul li .h4,
.supplement--news-category .boxed--list ul li .h5,
.supplement--news-category .boxed--list ul li h3,
.supplement--news-category .boxed--list ul li h4,
.supplement--news-category .boxed--list ul li h5,
.widget--top-faqs .boxed--list ul li .h3,
.widget--top-faqs .boxed--list ul li .h4,
.widget--top-faqs .boxed--list ul li .h5,
.widget--top-faqs .boxed--list ul li h3,
.widget--top-faqs .boxed--list ul li h4,
.widget--top-faqs .boxed--list ul li h5,
.widget--what-s-new-on-site .boxed--list ul li .h3,
.widget--what-s-new-on-site .boxed--list ul li .h4,
.widget--what-s-new-on-site .boxed--list ul li .h5,
.widget--what-s-new-on-site .boxed--list ul li h3,
.widget--what-s-new-on-site .boxed--list ul li h4,
.widget--what-s-new-on-site .boxed--list ul li h5 {
	margin-top: -2px!important
}

.boxed--list .form__control .xfields,
.boxed--list .form__control textarea,
.boxed--list .form__field,
.boxed--list .form__select,
.boxed--list .form__textarea,
.boxed--list .xform__control .xfields,
.boxed--list .xform__control textarea,
.form__control .boxed--list .xfields,
.form__control .boxed--list textarea,
.xform__control .boxed--list .xfields,
.xform__control .boxed--list textarea {
	max-width: 380px;
	max-width: 23.75rem
}

.boxed--standout {
	padding: 1.5rem;
	border-radius: 5px;
	background: #353535;
	color: #fff
}

.boxed--standout .h2,
.boxed--standout .h3,
.boxed--standout h2,
.boxed--standout h3 {
	color: #fff
}

.boxed--standout a {
	color: #fff!important;
	text-decoration: underline!important
}

.boxed--standout a:focus,
.boxed--standout a:hover {
	opacity: .7
}

.boxed--standout .button--info {
	color: #353535!important
}

.boxed--heading {
	padding: 1.5rem 1.5rem 0;
	background: #e5e5e5;
	color: #424242;
	font-size: 98%;
	margin-bottom: 0
}

.calendar {
	width: 100%!important
}

@media screen and (min-width:900px) {
	.calendar {
		min-width: 50%;
		width: auto
	}
}

.sidebar .calendar .paginator a {
	margin-top: .3125rem;
	padding: .3125rem!important;
	background: 0 0;
	border: 0!important;
	color: #008851;
	height: auto
}

.sidebar .calendar .paginator a:focus,
.sidebar .calendar .paginator a:hover {
	color: #fff
}

.calendar .today {
	background: #fff0a5!important;
	color: #353535!important
}

.user-scheme__high-contrast .calendar .today {
	background: #0ff!important;
	color: #000!important
}

.user-scheme__cream .calendar .today {
	background: #908000!important;
	color: #fff!important
}

.user-scheme__blue .calendar .today {
	background: #010066!important;
	color: #fff!important
}

.calendar .today a {
	background: #fff0a5;
	color: #353535
}

.calendar .today a:focus,
.calendar .today a:hover {
	background: #ffe359
}

.calendar caption {
	background-clip: padding-box;
	border-radius: 3px 3px 0 0;
	padding: .75rem .625rem;
	border: 1px solid grey;
	border-bottom: 0;
	color: #fff;
	font-weight: 700
}

.calendar caption span {
	border: 0!important;
	font-weight: 400;
	margin-top: 0!important
}

.calendar tbody,
.calendar td,
.calendar th {
	border: 1px solid grey
}

.calendar caption,
.calendar caption span {
	background: #e5e5e5
}

.calendar th {
	background: #ccc;
	color: #353535;
	font-weight: 400;
	height: 2.5em;
	margin: 0;
	padding: 0;
	width: 14%
}

@media screen and (min-width:900px) {
	.calendar th {
		height: 4.5em
	}
	.widget .calendar th {
		height: 42px;
		height: 2.625rem
	}
}

.sidebar .calendar th {
	height: 2em
}

.calendar td {
	background: #e5e5e5;
	height: 2.5em;
	width: 14%
}

.calendar td:not(:empty) {
	background: #fff
}

.calendar td:first-child {
	border-left: 0
}

.calendar td:last-child {
	border-right: 0
}

.calendar td a {
	background: #edd7ea;
	color: #541d4c;
	display: block;
	line-height: 2.5
}

@media screen and (min-width:900px) {
	.calendar td {
		height: 4.5em
	}
	.widget .calendar td {
		height: 42px;
		height: 2.625rem
	}
	.calendar td a {
		line-height: 4.6
	}
	.widget .calendar td a {
		line-height: 42px;
		line-height: 2.625rem
	}
	.no-pseudoelementlineheightinrems .widget .calendar td a {
		line-height: 42px
	}
}

.user-scheme__high-contrast .calendar td a {
	background: #ff0!important;
	color: #000!important
}

.user-scheme__cream .calendar td a {
	background: #010066!important;
	color: #fff!important
}

.user-scheme__blue .calendar td a {
	background: red!important;
	color: #fff!important
}

.calendar td a:active,
.calendar td a:focus,
.calendar td a:hover {
	background: #ddb4d8;
	color: #000
}

.sidebar .calendar td {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	height: 2em
}

.sidebar .calendar td a {
	line-height: 2
}

.calendar a {
	padding: 0 .3em
}

.sidebar .calendar {
	display: inline-table
}

.callout {
	background-clip: padding-box;
	border-radius: 3px;
	padding: 1.5rem;
	margin: 2.625rem 0 1.5rem;
	background-color: #e5e5e5;
	border-bottom: 7px solid #ccc;
	width: 100%
}

.callout p:first-child {
	margin-top: 0
}

.callout .callout__link,
.callout a:link:not(.button):not(input[type=submit]),
.callout a:visited:not(.button):not(input[type=submit]) {
	border-bottom: 0!important;
	color: inherit
}

.callout .callout__link:hover,
.callout a:link:not(.button):not(input[type=submit]):hover,
.callout a:visited:not(.button):not(input[type=submit]):hover {
	text-decoration: none
}

.callout .callout__heading,
.callout .item-list--inline li {
	padding-right: .5rem;
	margin: 0!important
}

.callout__heading {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	margin-bottom: .75rem;
	font-weight: 400
}

.callout--primary {
	background: #008851;
	color: #000
}

.callout--primary:after {
	border-bottom-color: #008851
}

.callout--primary:before {
	color: #006f42
}

.callout--primary .button,
.callout--primary input[type=submit] {
	background: #fff;
	border-color: #d9d9d9;
	color: #000
}

.callout--primary .button:focus,
.callout--primary .button:hover,
.callout--primary input[type=submit]:focus,
.callout--primary input[type=submit]:hover {
	background: #f7f7f7;
	border-color: #d9d9d9;
	box-shadow: 0 0 0 transparent;
	color: #000;
	text-decoration: none
}

.callout--primary .button:link,
.callout--primary .button:visited,
.callout--primary input[type=submit]:link,
.callout--primary input[type=submit]:visited {
	color: #000
}

.callout--success {
	background: #a9daa9;
	border-bottom: 7px solid #285c28;
	color: #000
}

.callout--success:after {
	border-bottom-color: #378037
}

.callout--success:before {
	color: #2f6e2f
}

.callout--success .button,
.callout--success input[type=submit] {
	background: #fff;
	border-bottom-color: #fff!important;
	color: #000
}

.callout--success .button:focus,
.callout--success .button:hover,
.callout--success input[type=submit]:focus,
.callout--success input[type=submit]:hover {
	background: #f7f7f7;
	box-shadow: 0 0 0 transparent;
	color: #fff!important;
	text-decoration: none
}

.callout--success .button:link,
.callout--success .button:visited,
.callout--success input[type=submit]:link,
.callout--success input[type=submit]:visited {
	color: #000
}

.callout--warning {
	background: #f0ad4e;
	border-bottom: 7px solid #ec971f;
	color: #3a2405
}

.callout--warning:after {
	border-bottom-color: #f0ad4e
}

.callout--warning:before {
	color: #eea236
}

.callout--warning .button,
.callout--warning input[type=submit] {
	color: #fff!important;
	text-decoration: none!important
}

.callout--warning .button:hover,
.callout--warning input[type=submit]:hover {
	text-decoration: underline
}

.callout--danger {
	background: #fae5e3;
	color: #bc2f22
}

.callout--danger:after {
	border-bottom-color: #fae5e3
}

.callout--danger:before {
	color: #f6d1cd
}

.callout--danger .h2,
.callout--danger h2 {
	color: #91241a
}

.callout--danger .button,
.callout--danger input[type=submit] {
	color: #fff!important;
	text-decoration: none!important
}

.callout--danger .button:hover,
.callout--danger input[type=submit]:hover {
	text-decoration: underline
}

.callout--disabled {
	background: #ccc;
	color: #4d4d4d
}

.callout--disabled:after {
	border-bottom-color: #ccc
}

.callout--disabled:before {
	color: #bfbfbf
}

.callout--feature {
	background: #353535;
	color: #fff
}

.callout--feature:after {
	border-bottom-color: #353535
}

.callout--feature:before {
	color: #282828
}

.callout--feature .h2,
.callout--feature h2 {
	color: #fff!important
}

.callout--feature .button,
.callout--feature input[type=submit] {
	background: #fff!important;
	border-bottom-color: #fff!important;
	color: #353535!important;
	text-decoration: none!important
}

.callout--feature .button:hover,
.callout--feature input[type=submit]:hover {
	background: #fff!important;
	border-bottom-color: #fff!important;
	text-decoration: underline!important
}

.callout--small {
	padding: .75rem;
	margin: 1.3125rem 0 .75rem
}

.callout--info {
	background: #fff0a5;
	content: #353535
}

.callout--info p {
	line-height: 1.5em;
	opacity: .9
}

.callout--info a {
	color: #000;
	text-decoration: underline
}

.callout--info .button,
.callout--info input[type=submit] {
	color: #fff!important;
	text-decoration: none!important
}

.callout--info .button:hover,
.callout--info input[type=submit]:hover {
	text-decoration: underline
}

.announcement {
	background-clip: padding-box;
	border-radius: 3px 3px 0 0;
	margin: 0!important
}

.announcement .h2,
.announcement h2 {
	padding-right: 6.25rem
}

@media screen and (min-width:700px) {
	.announcement .button,
	.announcement input[type=submit],
	.announcement p {
		display: inline-block;
		margin-top: 0;
		vertical-align: middle
	}
	.announcement .button,
	.announcement input[type=submit] {
		right: 60px;
		right: 3.75rem;
		float: right;
		position: absolute
	}
	.announcement p {
		width: 75%
	}
}

.announcement__close {
	background-clip: padding-box;
	border-radius: 2px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	padding: .375rem .75rem;
	right: 12px;
	right: .75rem;
	background-color: #ec971f;
	font-weight: 500;
	margin: 0!important;
	position: absolute;
	top: 0
}

@media screen and (min-width:700px) {
	.announcement__close {
		right: 60px;
		right: 3.75rem
	}
}

.announcement__close .fa {
	margin-left: .375rem
}

@media screen and (min-width:900px) {
	.announcement__close {
		padding-bottom: .75rem;
		padding-top: .75rem;
		line-height: 1
	}
	.announcement__close .fa {
		position: relative;
		top: -1px
	}
}

.announcement__close:active,
.announcement__close:focus,
.announcement__close:hover {
	box-shadow: inset 0 0 5px 2px #df8a13;
	transition: .2s
}

a,
a *,
input,
select,
textarea {
	transition: background 150ms, border 150ms, box-shadow 150ms, color 150ms, outline 150ms
}

.form--standout {
	padding: 1.5rem
}

.form .form__control .xfields,
.form .form__control textarea,
.form .form__field,
.form .form__select,
.form .form__textarea,
.form .input select,
.form .xfields,
.form .xform__control .xfields,
.form .xform__control textarea,
.form__control .form .xfields,
.form__control .form textarea,
.xform__control .form .xfields,
.xform__control .form textarea {
	margin-bottom: .3125rem;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, .025)!important;
	height: 45px;
	width: 100%
}

.callout .form .form__control .xfields,
.callout .form .form__control textarea,
.callout .form .form__field,
.callout .form .form__select,
.callout .form .form__textarea,
.callout .form .input select,
.callout .form .xfields,
.callout .form .xform__control .xfields,
.callout .form .xform__control textarea,
.form__control .callout .form .xfields,
.form__control .callout .form textarea,
.xform__control .callout .form .xfields,
.xform__control .callout .form textarea {
	margin-bottom: .75rem;
	background: #fff
}

.form .form__control [type=file].xfields,
.form .form__field[type=file],
.form .xfields[type=file],
.form .xform__control [type=file].xfields,
.form__control .form [type=file].xfields,
.xform__control .form [type=file].xfields {
	box-shadow: none!important
}

.form .form__select {
	height: 43px;
	height: 2.6875rem;
	line-height: 44px;
	line-height: 2.75rem;
	padding: .625rem 1.375rem;
	margin: 0
}

.no-pseudoelementlineheightinrems .form .form__select {
	line-height: 44px
}

.form .form__control .input {
	display: inline-block!important;
	margin-left: 0!important
}

.form--append .form__control,
.form--append .form__control .xfields,
.form--append .form__field,
.form--append .form__select,
.form--append .xform__control .xfields,
.form--append-autowidth,
.form--inline .form__control,
.form--inline .form__control .xfields,
.form--inline .form__field,
.form--inline .form__select,
.form--inline .xform__control .xfields,
.form__control .form--append .xfields,
.form__control .form--inline .xfields,
.xform__control .form--append .xfields,
.xform__control .form--inline .xfields {
	display: inline-block
}

.form .form__control .input label {
	max-width: 100%;
	text-align: left!important
}

.form .form__control+input[type=submit] {
	margin-left: .3125rem;
	max-width: 380px;
	max-width: 23.75rem
}

@media screen and (min-width:900px) {
	.form .form__control .xfields,
	.form .form__control textarea,
	.form .form__field,
	.form .form__select,
	.form .form__textarea,
	.form .input select,
	.form .xfields,
	.form .xform__control .xfields,
	.form .xform__control textarea,
	.form__control .form .xfields,
	.form__control .form textarea,
	.xform__control .form .xfields,
	.xform__control .form textarea {
		width: 60%
	}
	.form .form__control+input[type=submit] {
		margin-left: 14.875rem;
		width: auto!important
	}
}

.form p {
	margin-bottom: .375rem
}

.form .h2,
.form h2 {
	margin-bottom: .625rem
}

.form--append .form__select,
.form--inline .form__select {
	margin-top: 1px
}

.form--append .form__control {
	position: relative;
	width: 100%
}

.form--append .form__control .xfields,
.form--append .form__field,
.form--append .xform__control .xfields,
.form__control .form--append .xfields,
.xform__control .form--append .xfields {
	position: relative;
	width: 100%;
	z-index: 5
}

.form--append .button,
.form--append input[type=submit] {
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10
}

.form--append-autowidth .button,
.form--append-autowidth .form__control .xfields,
.form--append-autowidth .form__field,
.form--append-autowidth .xform__control .xfields,
.form--append-autowidth input[type=submit],
.form__control .form--append-autowidth .xfields,
.xform__control .form--append-autowidth .xfields {
	width: auto!important
}

.form--append-autowidth .button,
.form--append-autowidth input[type=submit] {
	max-height: 28px!important;
	position: relative!important
}

.form--append-autowidth .button:focus,
.form--append-autowidth input[type=submit]:focus {
	box-shadow: 0 0 3px 2px #008851!important
}

.form--standout {
	background: #008851;
	color: #fff
}

.form--standout legend {
	color: #fff
}

.form--standout .button,
.form--standout input[type=submit] {
	background: #fff;
	border-color: #e6e6e6;
	color: #008851
}

.form--standout .button:focus,
.form--standout .button:hover,
.form--standout input[type=submit]:focus,
.form--standout input[type=submit]:hover {
	background: #006f42;
	border-color: #053;
	box-shadow: 0 0 0 transparent;
	color: #fff;
	text-decoration: none
}

.form--standout .button:link,
.form--standout .button:visited,
.form--standout input[type=submit]:link,
.form--standout input[type=submit]:visited {
	color: #008851
}

.form--standout .form__control .xfields,
.form--standout .form__field,
.form--standout .xform__control .xfields,
.form__control .form--standout .xfields,
.xform__control .form--standout .xfields {
	color: #000
}

.form__field--inline {
	margin: .75rem .9375rem .75rem 0;
	float: left
}

@media screen and (min-width:700px) {
	.form__field--inline {
		width: 35%!important
	}
}

.form__control,
.xform__control {
	margin: .3125rem 0;
	padding: .375rem;
	background-clip: padding-box;
	border-radius: 3px;
	border-bottom: 1px solid #e5e5e5;
	clear: both;
	display: inline-block;
	width: 100%
}

.form__control:last-child,
.xform__control:last-child {
	border-bottom: 0
}

.form__control select,
.xform__control select {
	min-width: 264px!important
}

.form__control .button,
.form__control input[type=submit],
.xform__control .button,
.xform__control input[type=submit] {
	max-height: 34px!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: .1!important
}

.form__control .button:focus,
.form__control input[type=submit]:focus,
.xform__control .button:focus,
.xform__control input[type=submit]:focus {
	box-shadow: 0 0 3px 2px #007948!important
}

.form__control .map,
.xform__control .map {
	margin: .75rem 0
}

.form__control .map .leaflet-shadow-pane,
.xform__control .map .leaflet-shadow-pane {
	display: none
}

.form__control .map .leaflet-marker-pane img,
.xform__control .map .leaflet-marker-pane img {
	height: auto!important;
	width: auto!important
}

.form__control input,
.form__control textarea,
.xform__control input,
.xform__control textarea {
	padding: .3125rem;
	box-shadow: 0 0 2px 1px #fff!important
}

.form__control--fullwidth,
.form__control--wide,
.xform__control--fullwidth,
.xform__control--wide {
	margin-bottom: .75rem;
	padding-bottom: .75rem
}

.form__control textarea,
.xform__control textarea {
	min-height: 140px;
	min-width: 100px
}

.form__control--wide .checkbox,
.form__control--wide .radio,
.xform__control--wide .checkbox,
.xform__control--wide .radio {
	max-width: 100%!important;
	text-align: left!important;
	width: 100%!important
}

.form__control--fullwidth .checkbox input,
.form__control--fullwidth .radio input,
.form__control--wide .checkbox input,
.form__control--wide .radio input,
.xform__control--fullwidth .checkbox input,
.xform__control--fullwidth .radio input,
.xform__control--wide .checkbox input,
.xform__control--wide .radio input {
	width: auto!important
}

.form__control--fullwidth .checkbox,
.form__control--fullwidth .radio,
.xform__control--fullwidth .checkbox,
.xform__control--fullwidth .radio {
	display: block;
	max-width: 100%!important;
	text-align: left!important
}

@media screen and (min-width:900px) {
	.form--append-autowidth .button,
	.form--append-autowidth input[type=submit] {
		max-height: 34px!important
	}
	.form__control .map,
	.xform__control .map {
		margin-left: 14.8125rem
	}
	.form__control--wide .checkbox,
	.form__control--wide .radio,
	.xform__control--wide .checkbox,
	.xform__control--wide .radio {
		padding-left: 14.375rem
	}
	.lt-ie9 .form__control--wide .checkbox,
	.lt-ie9 .form__control--wide .radio,
	.lt-ie9 .xform__control--wide .checkbox,
	.lt-ie9 .xform__control--wide .radio {
		padding-left: 215px
	}
	.form__control--fullwidth .checkbox,
	.form__control--fullwidth .radio,
	.xform__control--fullwidth .checkbox,
	.xform__control--fullwidth .radio {
		padding-left: 14.8125rem
	}
	.lt-ie9 .form__control--fullwidth .checkbox,
	.lt-ie9 .form__control--fullwidth .radio,
	.lt-ie9 .xform__control--fullwidth .checkbox,
	.lt-ie9 .xform__control--fullwidth .radio {
		padding-left: 215px
	}
}

.form__control+.form__heading,
.xform__control+.form__heading {
	margin-top: 1.5rem
}

.form__control~.button,
.form__control~input[type=submit],
.xform__control~.button,
.xform__control~input[type=submit] {
	margin-top: .75rem
}

.form__control .form__label,
.form__control label,
.xform__control .form__label,
.xform__control label {
	margin: 0 3rem 0 0;
	line-height: 20px!important;
	line-height: 1.25rem!important;
	font-size: 18px;
	font-size: 1.125rem;
	display: inline-block;
	float: left;
	font-weight: 500;
	padding-top: 0!important;
	text-align: left!important;
	width: 100%!important
}

.no-pseudoelementlineheightinrems .form__control .form__label,
.no-pseudoelementlineheightinrems .form__control label,
.no-pseudoelementlineheightinrems .xform__control .form__label,
.no-pseudoelementlineheightinrems .xform__control label {
	line-height: 20px!important
}

.form__control .form__label .required__field,
.form__control label .required__field,
.xform__control .form__label .required__field,
.xform__control label .required__field {
	padding: .25rem;
	font-size: 14px;
	font-size: .875rem;
	background: #e5e5e5;
	border-radius: 4px;
	color: #888686;
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1!important;
	margin: 0!important;
	vertical-align: middle
}

.form__control .form__label em,
.form__control .label em,
.xform__control .form__label em,
.xform__control .label em {
	font-size: 14px;
	font-size: .875rem;
	line-height: 2;
	background: 0 0!important;
	overflow: hidden;
	vertical-align: bottom;
	display: inline-block!important
}

@media screen and (min-width:900px) {
	.form__control .form__label,
	.form__control label,
	.xform__control .form__label,
	.xform__control label {
		max-width: 160px;
		text-align: right!important
	}
	.form__control .form__label em,
	.form__control .label em,
	.xform__control .form__label em,
	.xform__control .label em {
		display: block!important;
		margin: 5px 0 0 3px!important
	}
}

.form__control small,
.xform__control small {
	margin-top: .625rem;
	clear: both;
	color: #686868;
	display: block;
	font-style: italic
}

@media screen and (min-width:900px) {
	.form__control small,
	.xform__control small {
		margin-top: 0;
		margin-left: 14.5rem
	}
}

.alert--error .required__field {
	background: #e21919!important;
	color: #fff!important
}

.form__control--select label {
	margin-bottom: .375rem;
	display: block
}

.form__control--select .form__select {
	margin: 0 .5rem .5rem 0;
	height: 50px;
	height: 3.125rem;
	max-width: 220px;
	max-width: 13.75rem;
	float: left;
	min-width: 70%!important
}

@media screen and (min-width:570px) {
	.form__control--select .form__select {
		max-width: 300px;
		max-width: 18.75rem
	}
}

.form__control--select .button,
.form__control--select input[type=submit] {
	float: left
}

.form__control--danger {
	background: #fae5e3
}

.form__control .form__control--danger .xfields,
.form__control--danger .form__control .xfields,
.form__control--danger .form__field,
.form__control--danger .xform__control .xfields,
.xform__control .form__control--danger .xfields {
	background: #fffdfd;
	border-color: #db4436
}

.form__control--success {
	background: #378037
}

.form__control .form__control--success .xfields,
.form__control--success .form__control .xfields,
.form__control--success .form__field,
.form__control--success .xform__control .xfields,
.xform__control .form__control--success .xfields {
	background: #409540;
	border-color: #000
}

.form__label {
	font-weight: 500!important;
	padding: 5px 0
}

.form__label+.input {
	max-width: 410px;
	max-width: 25.625rem
}

.form__control .xfields,
.form__field,
.xform__control .xfields {
	padding: .75rem .75rem .5rem;
	-webkit-appearance: none;
	background: #e5e5e5;
	border: 0;
	border-radius: 0;
	float: left
}

.form__field--disabled {
	border-color: #ccc
}

.form__radio-checkbox--wrapper {
	padding: .75rem .75rem .5rem;
	display: inline-block;
	font-family: Roboto, "Trebuchet MS", sans-serif;
	width: 60%
}

.form__radio-checkbox--wrapper label {
	text-align: left
}

.form__field--help {
	margin: .625rem 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	clear: both;
	color: #353535;
	display: block;
	min-width: 100%
}

.form__checkbox,
.form__radio {
	display: inline;
	margin-right: .5em
}

.checkbox {
	vertical-align: top!important
}

.checkbox input {
	vertical-align: baseline!important
}

.input .checkbox {
	margin-bottom: .5rem
}

.form__select,
.input select {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #1e1e1e;
	float: left;
	height: 40px;
	line-height: 57px
}

.lt-ie10 .form__select,
.lt-ie10 .input select {
	padding: .25rem
}

fieldset {
	border: 0;
	border-top: 1px solid #d4d4d4;
	padding-top: 20px
}

fieldset:first-of-type {
	border: 0;
	padding: 0
}

legend {
	margin: .75rem 0;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	color: #008851;
	white-space: normal;
	width: 100%
}

textarea {
	border: 1px solid #ccc;
	max-width: 100%;
	min-width: 100%;
	padding: 5px
}

input,
select,
textarea {
	padding-left: .375rem
}

.form__heading {
	margin-top: .75rem!important;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	padding: .999999999rem 1.5rem .75rem;
	background: #e5e5e5
}

.form--search-box {
	padding: 1.5rem 0;
	border: 0;
	border-top: 1px dashed #e0e0e0
}

.form--search-box .form__control {
	border-bottom: 0
}

.form--search-box .form__label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px!important
}

.form--search-box .form__control .xfields,
.form--search-box .form__field,
.form--search-box .xform__control .xfields,
.form__control .form--search-box .xfields,
.xform__control .form--search-box .xfields {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	padding: .5rem;
	margin-bottom: .5rem!important;
	background: #fff;
	float: left;
	margin-right: 1em;
	width: 240px!important;
	min-height: 40px!important
}

.form--search-box .button,
.form--search-box input[type=submit] {
	font-size: 16px;
	font-size: 1rem;
	border: 0!important;
	float: left;
	font-weight: 400;
	height: 45px!important;
	line-height: 2.8em!important;
	margin-top: 0;
	max-height: 45px!important;
	max-width: 100px;
	padding-bottom: 0!important;
	padding-top: 0!important;
	width: auto
}

.form--search-box .button:focus,
.form--search-box input[type=submit]:focus {
	background: #008851!important
}

.no-pseudoelementlineheightinrems .form--search-box .button,
.no-pseudoelementlineheightinrems .form--search-box input[type=submit] {
	line-height: 2em!important
}

.lt-ie9 .form--search-box .button,
.lt-ie9 .form--search-box input[type=submit] {
	padding-top: 0!important
}

.form--search-box .h4,
.form--search-box h4 {
	margin: .75rem 0;
	font-size: 80%
}

.form--search-box .h4:before,
.form--search-box h4:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	margin-right: 10px
}

.form--search-box p {
	margin: 0 0 .375rem;
	font-size: 70%
}

.milti-form__field {
	margin-bottom: .3125rem;
	display: inline-block;
	width: 100%
}

@media screen and (min-width:900px) {
	.milti-form__field {
		width: 50%
	}
}

.dob--day,
.dob--month,
.dob--year {
	display: inline-block;
	width: 100%
}

@media screen and (min-width:900px) {
	.dob--day,
	.dob--month,
	.dob--year {
		width: 30%
	}
	.dob--month,
	.dob--year {
		margin-left: 3.2%
	}
}

.dob--day input,
.dob--month input,
.dob--year input {
	min-width: 90px;
	min-width: 5.625rem;
	display: block;
	width: 100%!important
}

.dob--day label,
.dob--month label,
.dob--year label {
	color: #686868;
	font-style: italic;
	text-align: left!important
}

.dob--year {
	float: right
}

input[type=date],
input[type=time] {
	min-height: 40px;
	min-height: 2.5rem
}

@media screen and (min-width:1250px) {
	input[type=date],
	input[type=time] {
		min-height: 25px;
		min-height: 1.5625rem
	}
}

.form__control .preference-options {
	display: block;
	margin-top: .75rem
}

.form__control .preference-options__label {
	clear: left;
	display: block;
	float: left;
	margin: 0 0 .75em;
	width: auto!important
}

.form__control .preference-options__toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	color: #008851!important;
	display: inline-block;
	font-size: 1.1rem;
	height: .95em;
	line-height: 1;
	margin: 0 0 0 .5em!important;
	padding: 0!important;
	text-decoration: underline;
	vertical-align: baseline;
	width: auto
}

.form__control .preference-options__toggle:hover {
	background: 0 0;
	color: #ec860d;
	text-decoration: underline
}

.form__control .preference-options .answer {
	display: inline
}

.form__control .preference-options .answers__sub-answers .preference-options__label {
	margin-left: 1em
}

.form__control .preference-options .answers__sub-answers .preference-options__label+.answers .preference-options__label {
	margin-left: 2em
}

.form__control .preference-options .radioButtons {
	clear: both;
	margin: 0 0 .75rem 1.25rem
}

.caption,
.imageCaption p {
	margin-bottom: .375rem;
	color: #353535
}

.form__control .preference-options .preference-options__checkbox {
	margin-right: .25em
}

.logo {
	background: url(../images/ealing-logo.svg) no-repeat;
	background-size: 181px 99px;
	min-height: 99px;
	min-width: 181px
}

.caption {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75
}

.imageCaption p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 2
}

.byEditor .image__caption,
.editor .image__caption,
.image--avatar,
.thumbnail {
	height: auto;
	max-width: 150px
}

.byEditor .image__caption img,
.editor .image__caption img,
.image--avatar img,
.thumbnail img {
	height: auto;
	min-width: 150px
}

.image--avatar {
	max-width: 60px
}

.image--avatar img {
	border: 2px solid #000;
	height: auto
}

figure {
	margin: 0
}

@media screen and (min-width:600px) {
	.overlay-text.one-quarter {
		width: 23%
	}
}

.image__avatar {
	max-width: 200px!important;
	max-width: 12.5rem!important;
	border: 3px solid #e5e5e5;
	display: block
}

.image__avatar:hover {
	border: 3px solid #008851
}

.gallery__main li {
	clear: both
}

@media screen and (min-width:700px) {
	.gallery__main .gallery__item {
		width: 60%!important
	}
}

@media screen and (min-width:900px) {
	.gallery__main .gallery__item {
		width: 45%!important
	}
}

@media screen and (min-width:1250px) {
	.gallery__main .gallery__item {
		width: 40%!important
	}
}

.gallery__full-view {
	height: auto;
	width: 100%
}

.gallery__item {
	padding: .75rem;
	float: left;
	width: 100%
}

@media screen and (min-width:420px) {
	.gallery__item {
		width: 50%
	}
}

@media screen and (min-width:700px) {
	.gallery__item {
		width: 33%
	}
}

@media screen and (min-width:900px) {
	.gallery__item {
		width: 25%
	}
}

@media screen and (min-width:1250px) {
	.gallery__item {
		width: 20%
	}
}

.gallery__item .img {
	height: 400px;
	height: 25rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 5px solid #e5e5e5;
	display: block;
	width: 100%
}

@media screen and (min-width:420px) {
	.gallery__item .img {
		height: 270px;
		height: 16.875rem
	}
}

.gallery__item .img:hover {
	border: 5px solid #008851
}

.gallery__item .img--rect {
	min-height: 400px;
	min-height: 25rem;
	max-width: 300px
}

@media screen and (min-width:700px) {
	.gallery__item .img {
		height: 300px;
		height: 18.75rem
	}
	.gallery__item .img--rect {
		min-height: 350px;
		min-height: 21.875rem
	}
}

.gallery__item a {
	display: block
}

.gallery__title {
	margin: 1.5rem 0 .5rem;
	padding: .75rem .75rem 0
}

@media screen and (min-width:570px) {
	.gallery__title {
		padding: .75rem .75rem 0 0
	}
}

.gallery__title+p {
	margin: .75rem 0 .375rem;
	padding: 0 .75rem
}

@media screen and (min-width:570px) {
	.gallery__title+p {
		padding: 0 .75rem 0 0
	}
}

.gallery .paginator {
	padding-bottom: 3rem
}

.gallery .paginate-next a,
.gallery .paginate-prev a {
	padding: .75rem;
	display: block
}

.gallery .paginate-next a:after,
.gallery .paginate-next a:before,
.gallery .paginate-prev a:after,
.gallery .paginate-prev a:before {
	display: none
}

.image__icon {
	vertical-align: sub
}

a:link,
a:visited {
	color: #353535;
	text-decoration: none
}

a:active,
a:focus,
a:hover {
	color: #008851;
	text-decoration: none
}

.site-footer a[href^='tel:'] {
	color: inherit!important
}

.site-content a {
	color: #1f64c0
}

.site-content a:hover {
	text-decoration: underline
}

a.ico-rss {
	border-bottom: 0!important
}

.skip-links {
	font-size: 18.66px;
	font-size: 1.166375rem;
	margin-left: -3.624875rem;
	top: -100px;
	top: -6.25rem;
	width: 133.3px;
	width: 8.33125rem;
	left: 50%;
	line-height: 1.333;
	list-style: none;
	padding: 0;
	position: absolute;
	text-align: center
}

@media screen and (min-width:900px) {
	.gallery__item .img {
		height: 250px;
		height: 15.625rem
	}
	.skip-links {
		font-size: 14px;
		font-size: .875rem;
		margin-left: -6.625rem;
		width: 200px;
		width: 12.5rem;
		line-height: 1.6
	}
}

.skip-links a {
	padding: .375rem;
	background: #fff;
	display: inline-block;
	font-weight: 500;
	left: 0;
	position: absolute;
	width: 100%
}

.skip-links a:focus {
	top: 105px;
	top: 6.5625rem
}

.bookmark-link:before {
	float: left;
	margin: 5px 10px 0 5px
}

.bookmark-link__digg:before {
	content: ""
}

.bookmark-link__delicious:before {
	content: ""
}

.bookmark-link__stumbleupon:before {
	content: ""
}

.bookmark-link__reddit:before {
	content: ""
}

.bookmark-link__facebook:before {
	content: ""
}

.bookmark-link__google:before {
	content: ""
}

.bookmark-link__linkedin:before {
	content: ""
}

.bookmark-link__live:before {
	content: ""
}

.bookmark-link__newsvine:before {
	content: ""
}

.button,
input[type=submit] {
	padding: .999999999rem 1.5rem .75rem!important;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #00663f;
	border: 0;
	border-bottom: 4px solid #053!important;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	text-decoration: none!important;
	transition: background 250ms, border 250ms, box-shadow 150ms, color 150ms;
	vertical-align: middle
}

@media screen and (min-width:570px) {
	.button,
	input[type=submit] {
		width: auto
	}
}

.button .h3,
.button h3,
input[type=submit] .h3,
input[type=submit] h3 {
	color: #fff!important;
	font-size: 85%
}

@media screen and (min-width:900px) {
	.button,
	input[type=submit] {
		padding-bottom: .75rem;
		line-height: .9
	}
	.button .h3,
	.button h3,
	input[type=submit] .h3,
	input[type=submit] h3 {
		line-height: .9
	}
	.button--fixedwidth {
		min-width: 300px;
		min-width: 18.75rem
	}
}

.one-column .button,
.one-column input[type=submit] {
	width: auto
}

.form__control--select .button,
.form__control--select input[type=submit],
.paginator .button,
.paginator input[type=submit] {
	width: auto!important
}

.button:focus,
.button:hover,
input[type=submit]:focus,
input[type=submit]:hover {
	background: #007948!important;
	border-bottom-color: #053!important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
	color: #fff;
	text-decoration: none
}

.directory-record a:focus,
.directory-record a:hover,
.item-list--bigblock li a:focus,
.item-list--bigblock li a:hover,
.site-header a:hover,
.supplement--contact a:focus,
.supplement--contact a:hover,
.supplement--custom-related-info a:hover,
.supplement--pages-in li a span:focus,
.supplement--pages-in li a span:hover,
.supplement__list a:focus,
.supplement__list a:hover,
.supplements--secondary .supplement--navigation .supplement--list a:active,
.supplements--secondary .supplement--navigation .supplement--list a:focus,
.supplements--secondary .supplement--navigation .supplement--list a:hover {
	text-decoration: underline
}

.button:link,
.button:visited,
input[type=submit]:link,
input[type=submit]:visited {
	color: #fff
}

.button+:not(.button):not(input[type=submit]),
input[type=submit]+:not(.button):not(input[type=submit]) {
	margin-top: 3.75rem
}

.button.button--standout,
.callout--danger .button,
.callout--danger input[type=submit],
.callout--info .button,
.callout--info input[type=submit],
.callout--warning .button,
.callout--warning input[type=submit],
input.button--standout[type=submit] {
	background: #353535;
	border-bottom-color: #282828!important;
	color: #fff
}

.button.button--standout:active,
.button.button--standout:focus,
.button.button--standout:hover,
.callout--danger .button:active,
.callout--danger .button:focus,
.callout--danger .button:hover,
.callout--danger input[type=submit]:active,
.callout--danger input[type=submit]:focus,
.callout--danger input[type=submit]:hover,
.callout--info .button:active,
.callout--info .button:focus,
.callout--info .button:hover,
.callout--info input[type=submit]:active,
.callout--info input[type=submit]:focus,
.callout--info input[type=submit]:hover,
.callout--warning .button:active,
.callout--warning .button:focus,
.callout--warning .button:hover,
.callout--warning input[type=submit]:active,
.callout--warning input[type=submit]:focus,
.callout--warning input[type=submit]:hover,
input.button--standout[type=submit]:active,
input.button--standout[type=submit]:focus,
input.button--standout[type=submit]:hover {
	background: #424242!important;
	border-bottom-color: #282828!important;
	color: #fff
}

.button.button--success,
input.button--success[type=submit] {
	background: #378037;
	border-bottom-color: #285c28!important;
	color: #fff
}

.button.button--success:active,
.button.button--success:focus,
.button.button--success:hover,
input.button--success[type=submit]:active,
input.button--success[type=submit]:focus,
input.button--success[type=submit]:hover {
	background: #3f923f;
	border-bottom-color: #2f6e2f!important
}

.button.button--warning,
input.button--warning[type=submit] {
	background: #f0ad4e;
	border-bottom-color: #ec971f!important;
	color: #fff
}

.button.button--warning:active,
.button.button--warning:focus,
.button.button--warning:hover,
input.button--warning[type=submit]:active,
input.button--warning[type=submit]:focus,
input.button--warning[type=submit]:hover {
	background: #f2b866;
	border-bottom-color: #eea236!important
}

.button.button--preview,
input.button--preview[type=submit] {
	background: #005ccc;
	border-bottom-color: #004599!important;
	color: #fff
}

.default-layout .button.button--preview:active,
.default-layout .button.button--preview:focus,
.default-layout .button.button--preview:hover,
.default-layout input.button--preview[type=submit]:active,
.default-layout input.button--preview[type=submit]:focus,
.default-layout input.button--preview[type=submit]:hover,
.user-size__large .button.button--preview:active,
.user-size__large .button.button--preview:focus,
.user-size__large .button.button--preview:hover,
.user-size__large input.button--preview[type=submit]:active,
.user-size__large input.button--preview[type=submit]:focus,
.user-size__large input.button--preview[type=submit]:hover,
.user-size__medium .button.button--preview:active,
.user-size__medium .button.button--preview:focus,
.user-size__medium .button.button--preview:hover,
.user-size__medium input.button--preview[type=submit]:active,
.user-size__medium input.button--preview[type=submit]:focus,
.user-size__medium input.button--preview[type=submit]:hover,
.user-size__small .button.button--preview:active,
.user-size__small .button.button--preview:focus,
.user-size__small .button.button--preview:hover,
.user-size__small input.button--preview[type=submit]:active,
.user-size__small input.button--preview[type=submit]:focus,
.user-size__small input.button--preview[type=submit]:hover {
	background: #004599!important;
	border-bottom-color: #002e66!important
}

.button.button--danger,
input.button--danger[type=submit] {
	background: #bc2f22;
	border-bottom-color: #91241a!important;
	color: #fff
}

.default-layout .button.button--danger:active,
.default-layout .button.button--danger:focus,
.default-layout .button.button--danger:hover,
.default-layout input.button--danger[type=submit]:active,
.default-layout input.button--danger[type=submit]:focus,
.default-layout input.button--danger[type=submit]:hover,
.user-size__large .button.button--danger:active,
.user-size__large .button.button--danger:focus,
.user-size__large .button.button--danger:hover,
.user-size__large input.button--danger[type=submit]:active,
.user-size__large input.button--danger[type=submit]:focus,
.user-size__large input.button--danger[type=submit]:hover,
.user-size__medium .button.button--danger:active,
.user-size__medium .button.button--danger:focus,
.user-size__medium .button.button--danger:hover,
.user-size__medium input.button--danger[type=submit]:active,
.user-size__medium input.button--danger[type=submit]:focus,
.user-size__medium input.button--danger[type=submit]:hover,
.user-size__small .button.button--danger:active,
.user-size__small .button.button--danger:focus,
.user-size__small .button.button--danger:hover,
.user-size__small input.button--danger[type=submit]:active,
.user-size__small input.button--danger[type=submit]:focus,
.user-size__small input.button--danger[type=submit]:hover {
	background: #91241a!important;
	border-bottom-color: #661912!important
}

.button.button--info,
input.button--info[type=submit] {
	background: #fff0a5;
	border-bottom-color: #ffe872!important;
	color: #3f3500;
	font-size: 90%;
	font-weight: 400
}

.button.button--info:active,
.button.button--info:focus,
.button.button--info:hover,
input.button--info[type=submit]:active,
input.button--info[type=submit]:focus,
input.button--info[type=submit]:hover {
	background: #ffe872!important;
	border-bottom-color: #ffd70c!important;
	color: #000
}

.button.button--disabled,
input.button--disabled[type=submit] {
	background: #fafafa;
	border: 0;
	border-bottom-color: #b3b3b3!important;
	color: #ccc;
	cursor: default!important
}

.button.button--disabled:active,
.button.button--disabled:focus,
.button.button--disabled:hover,
.button.button--disabled:link,
.button.button--disabled:visited,
input.button--disabled[type=submit]:active,
input.button--disabled[type=submit]:focus,
input.button--disabled[type=submit]:hover,
input.button--disabled[type=submit]:link,
input.button--disabled[type=submit]:visited {
	background: #fafafa;
	border-bottom-color: #b3b3b3!important;
	color: #ccc
}

.button--form-control,
.lt-ie10 .button--toggle:active,
.lt-ie10 .button--toggle:focus {
	border-bottom: 0!important
}

.button.button--square,
input.button--square[type=submit] {
	margin: .9375rem .9375rem 0 0;
	width: 53px;
	width: 3.3125rem;
	padding: .375rem 0 0!important;
	border-radius: 4px;
	background: #fff;
	line-height: 2
}

.button.button--no-bg,
input.button--no-bg[type=submit] {
	background: 0 0!important;
	border: 0!important
}

.button.button--no-bg:focus,
.button.button--no-bg:hover,
input.button--no-bg[type=submit]:focus,
input.button--no-bg[type=submit]:hover {
	background: 0 0!important;
	box-shadow: none;
	color: #0fd786!important
}

.button--form-control {
	border-radius: 3px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	padding: 1.5rem!important;
	background: #00663f!important;
	float: left!important;
	font-weight: 400!important;
	margin-right: 10px;
	margin-top: 0!important;
	text-shadow: none!important
}

.button--form-control:focus,
.button--form-control:hover {
	background: #004d2f!important;
	transition: all 250ms!important
}

.button--form-control[name=back] {
	background: #ededed!important;
	color: #656161!important
}

.button--form-control[name=back]:focus,
.button--form-control[name=back]:hover {
	background: #cecece!important;
	color: #464343!important
}

.menu-toggle,
.scroll-down,
.search-toggle {
	border-radius: 0!important
}

.password-button {
	margin-left: 20px;
	margin-top: 0
}

.button--margin-top {
	margin-top: 1.5rem
}

.button--toggle {
	font-weight: 400!important;
	height: auto!important;
	letter-spacing: .5px!important
}

.button.button--small,
input.button--small[type=submit] {
	font-size: 12px;
	font-size: .75rem;
	line-height: 2.3333333333;
	padding: .375rem .75rem
}

.button.button--large,
input.button--large[type=submit] {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	padding: 1.5rem 3rem
}

.button.button--block,
input.button--block[type=submit] {
	display: block;
	width: 100%
}

.button.button--toggle,
input.button--toggle[type=submit] {
	text-align: left
}

.button.button--toggle:before,
input.button--toggle[type=submit]:before {
	font-size: 44px;
	font-size: 2.75rem;
	margin: 0 -.375rem 0 .375rem;
	content: "";
	float: right;
	line-height: .5
}

.button.button--toggle.toggled:before,
input.button--toggle.toggled[type=submit]:before {
	content: ""
}

.lt-ie9 .button--square {
	line-height: 2.1!important
}

.lt-ie10 .button--square {
	line-height: 2!important
}

a.button--square {
	border: 1px solid #353535!important;
	color: #353535!important
}

a.button--square:focus,
a.button--square:hover {
	background: #008851!important;
	border: 1px solid #008851!important;
	color: #fff!important
}

span.button--square {
	background: #fff!important;
	border: 1px solid #b5b5b5!important;
	color: #b5b5b5!important
}

span.button--square:focus,
span.button--square:hover {
	background: #fff!important;
	color: #b5b5b5!important;
	cursor: not-allowed!important
}

.callout--danger .user-scheme__blue .button:focus,
.callout--danger .user-scheme__blue input[type=submit]:focus,
.callout--info .user-scheme__blue .button:focus,
.callout--info .user-scheme__blue input[type=submit]:focus,
.callout--warning .user-scheme__blue .button:focus,
.callout--warning .user-scheme__blue input[type=submit]:focus,
.user-scheme__blue .button.button--standout:focus,
.user-scheme__blue .callout--danger .button:focus,
.user-scheme__blue .callout--danger input[type=submit]:focus,
.user-scheme__blue .callout--info .button:focus,
.user-scheme__blue .callout--info input[type=submit]:focus,
.user-scheme__blue .callout--warning .button:focus,
.user-scheme__blue .callout--warning input[type=submit]:focus,
.user-scheme__blue input.button--standout[type=submit]:focus {
	background-color: #4500ff!important
}

.item-list {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	list-style: none;
	margin: 0;
	padding: 0
}

.item-list a {
	transition: all .1s ease
}

.item-list small {
	display: inline-block!important;
	white-space: normal!important;
	word-break: break-all!important
}

.item-list--rich ul {
	padding: .375rem 0 .75rem
}

.item-list--rich>li {
	font-size: 18.66px;
	font-size: 1.166375rem;
	line-height: 1.5003750938;
	padding: .5rem 0
}

@media screen and (min-width:900px) {
	.item-list--rich>li {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.2727272727
	}
	.item-list--square li small,
	.supplement--news-category ul li small,
	.widget--top-faqs ul li small,
	.widget--what-s-new-on-site ul li small {
		float: right
	}
}

.left-supplements .item-list--rich>li,
.sidebar .item-list--rich>li,
.supplements--secondary .item-list--rich>li {
	border-bottom: 1px solid
}

.item-list--rich>li:first-child {
	padding-top: 0
}

.item-list--rich>li:first-child a {
	margin-top: 0
}

.item-list--rich>li:last-child {
	border-bottom-width: 4px
}

.item-list--rich>li .h2,
.item-list--rich>li h2 {
	margin: 0
}

.item-list--bold>li {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	padding: .75rem 0 .5rem
}

.item-list--bold>li>a {
	margin: -.75rem 0 -.5rem;
	padding: .75rem 0 .5rem;
	color: #008851;
	font-weight: 500
}

.item-list--bigblock {
	margin-bottom: 3rem
}

.item-list--bigblock li {
	margin: .75rem .75rem 0 0
}

.item-list--bigblock li a {
	padding: 1.1538461538rem 0 .75rem 1.5rem;
	background-color: #008851;
	border: 1px solid #000;
	color: #fff;
	display: block;
	line-height: auto;
	max-width: 85%
}

@media screen and (min-width:700px) {
	.item-list--bigblock li a {
		max-width: 95%
	}
}

.item-list--bigblock li a:focus,
.item-list--bigblock li a:hover {
	background: #006f42
}

.item-list--thin {
	margin-bottom: 1.5rem
}

.item-list--thin li {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	padding-left: 1.5rem
}

.item-list--striped li {
	padding: .5rem;
	border: 0
}

.item-list--striped li:nth-child(odd) {
	background-color: #e5e5e5
}

.item-list--square,
.supplement--news-category ul,
.widget--top-faqs ul,
.widget--what-s-new-on-site ul {
	margin-bottom: 3rem
}

.item-list--square li,
.supplement--news-category ul li,
.widget--top-faqs ul li,
.widget--what-s-new-on-site ul li {
	padding-bottom: .75rem;
	line-height: auto;
	margin-left: 2em;
	max-width: 85%;
	position: relative
}

@media screen and (min-width:700px) {
	.item-list--square li,
	.supplement--news-category ul li,
	.widget--top-faqs ul li,
	.widget--what-s-new-on-site ul li {
		max-width: 95%
	}
}

.item-list--square li .h3,
.item-list--square li h3,
.supplement--news-category ul li .h3,
.supplement--news-category ul li h3,
.widget--top-faqs ul li .h3,
.widget--top-faqs ul li h3,
.widget--what-s-new-on-site ul li .h3,
.widget--what-s-new-on-site ul li h3 {
	margin-bottom: .375rem
}

.item-list--square li a,
.supplement--news-category ul li a,
.widget--top-faqs ul li a,
.widget--what-s-new-on-site ul li a {
	white-space: normal;
	display: inline-block
}

.item-list--square li small,
.supplement--news-category ul li small,
.widget--top-faqs ul li small,
.widget--what-s-new-on-site ul li small {
	color: #353535;
	font-style: italic
}

.item-list--square li:before,
.supplement--news-category ul li:before,
.widget--top-faqs ul li:before,
.widget--what-s-new-on-site ul li:before {
	content: "";
	font: normal normal normal 14px/1 FontAwesome;
	margin-left: -1.5em;
	padding-right: 4px;
	position: absolute;
	top: 1px
}

@media screen and (min-width:900px) {
	.item-list--square li:before,
	.supplement--news-category ul li:before,
	.widget--top-faqs ul li:before,
	.widget--what-s-new-on-site ul li:before {
		top: 3px
	}
}

.no-pseudoelementlineheightinrems .item-list--square li:before,
.no-pseudoelementlineheightinrems .supplement--news-category ul li:before,
.no-pseudoelementlineheightinrems .widget--top-faqs ul li:before,
.no-pseudoelementlineheightinrems .widget--what-s-new-on-site ul li:before,
.supplement--news-category .no-pseudoelementlineheightinrems ul li:before,
.widget--top-faqs .no-pseudoelementlineheightinrems ul li:before,
.widget--what-s-new-on-site .no-pseudoelementlineheightinrems ul li:before {
	top: 3px!important
}

@media screen and (min-width:900px) {
	.no-pseudoelementlineheightinrems .item-list--square li:before,
	.no-pseudoelementlineheightinrems .supplement--news-category ul li:before,
	.no-pseudoelementlineheightinrems .widget--top-faqs ul li:before,
	.no-pseudoelementlineheightinrems .widget--what-s-new-on-site ul li:before,
	.supplement--news-category .no-pseudoelementlineheightinrems ul li:before,
	.widget--top-faqs .no-pseudoelementlineheightinrems ul li:before,
	.widget--what-s-new-on-site .no-pseudoelementlineheightinrems ul li:before {
		top: 5px!important
	}
}

.lt-ie10 .item-list--square li:before,
.lt-ie10 .supplement--news-category ul li:before,
.lt-ie10 .widget--top-faqs ul li:before,
.lt-ie10 .widget--what-s-new-on-site ul li:before,
.supplement--news-category .lt-ie10 ul li:before,
.widget--top-faqs .lt-ie10 ul li:before,
.widget--what-s-new-on-site .lt-ie10 ul li:before {
	top: 3px!important
}

@media screen and (min-width:900px) {
	.lt-ie10 .item-list--square li:before,
	.lt-ie10 .supplement--news-category ul li:before,
	.lt-ie10 .widget--top-faqs ul li:before,
	.lt-ie10 .widget--what-s-new-on-site ul li:before,
	.supplement--news-category .lt-ie10 ul li:before,
	.widget--top-faqs .lt-ie10 ul li:before,
	.widget--what-s-new-on-site .lt-ie10 ul li:before {
		top: 5px!important
	}
}

.supplement--news-category .user-scheme__high-contrast ul li:before,
.user-scheme__high-contrast .item-list--square li:before,
.user-scheme__high-contrast .supplement--news-category ul li:before,
.user-scheme__high-contrast .widget--top-faqs ul li:before,
.user-scheme__high-contrast .widget--what-s-new-on-site ul li:before,
.widget--top-faqs .user-scheme__high-contrast ul li:before,
.widget--what-s-new-on-site .user-scheme__high-contrast ul li:before {
	color: #ff0!important
}

.supplement--news-category .user-scheme__blue ul li:before,
.supplement--news-category .user-scheme__cream ul li:before,
.user-scheme__blue .item-list--square li:before,
.user-scheme__blue .supplement--news-category ul li:before,
.user-scheme__blue .widget--top-faqs ul li:before,
.user-scheme__blue .widget--what-s-new-on-site ul li:before,
.user-scheme__cream .item-list--square li:before,
.user-scheme__cream .supplement--news-category ul li:before,
.user-scheme__cream .widget--top-faqs ul li:before,
.user-scheme__cream .widget--what-s-new-on-site ul li:before,
.widget--top-faqs .user-scheme__blue ul li:before,
.widget--top-faqs .user-scheme__cream ul li:before,
.widget--what-s-new-on-site .user-scheme__blue ul li:before,
.widget--what-s-new-on-site .user-scheme__cream ul li:before {
	color: #010066!important
}

.byEditor ol ul,
.byEditor ul,
.editor ol ul,
.editor ul,
.item-list--bullet {
	margin-left: 1.25rem;
	display: inline-block
}

.byEditor ul li,
.editor ul li,
.item-list--bullet li {
	margin-bottom: .75rem;
	list-style: none;
	padding-left: 1em;
	text-indent: -1.2em
}

.byEditor ul li p,
.editor ul li p,
.item-list--bullet li p {
	display: inline
}

.byEditor ol ul>li:before,
.byEditor ul>li:before,
.editor ol ul>li:before,
.editor ul>li:before,
.item-list--bullet>li:before {
	content: '• ';
	padding-right: .5em
}

.byEditor .user-scheme__high-contrast ul>li:before,
.editor .user-scheme__high-contrast ul>li:before,
.user-scheme__high-contrast .byEditor ol ul>li:before,
.user-scheme__high-contrast .byEditor ul>li:before,
.user-scheme__high-contrast .editor ol ul>li:before,
.user-scheme__high-contrast .editor ul>li:before,
.user-scheme__high-contrast .item-list--bullet>li:before {
	color: #ff0!important
}

.byEditor .user-scheme__blue ul>li:before,
.byEditor .user-scheme__cream ul>li:before,
.editor .user-scheme__blue ul>li:before,
.editor .user-scheme__cream ul>li:before,
.user-scheme__blue .byEditor ol ul>li:before,
.user-scheme__blue .byEditor ul>li:before,
.user-scheme__blue .editor ol ul>li:before,
.user-scheme__blue .editor ul>li:before,
.user-scheme__blue .item-list--bullet>li:before,
.user-scheme__cream .byEditor ol ul>li:before,
.user-scheme__cream .byEditor ul>li:before,
.user-scheme__cream .editor ol ul>li:before,
.user-scheme__cream .editor ul>li:before,
.user-scheme__cream .item-list--bullet>li:before {
	color: #010066!important
}

.byEditor ul ol,
.editor ul ol,
.item-list--numbered {
	counter-reset: item;
	list-style: none;
	margin-left: 1.25rem;
	display: inline-block;
	padding-left: 0!important
}

.byEditor ul ol>li::before,
.editor ul ol>li::before,
.item-list--numbered>li::before {
	content: counter(item) ".";
	counter-increment: item
}

.byEditor ul ol>li,
.editor ul ol>li,
.item-list--numbered>li {
	position: relative
}

.byEditor ul ol li,
.editor ul ol li,
.item-list--numbered li {
	margin-bottom: .75rem;
	color: #000;
	list-style: none;
	padding-left: 1em;
	text-indent: -1.2em
}

.byEditor ul ol>li:before,
.editor ul ol>li:before,
.item-list--numbered>li:before {
	font-size: 20px;
	font-size: 1.25rem;
	color: #3a3838;
	content: counter(item);
	font-weight: 500;
	padding-right: .8em!important;
	top: 2px
}

.item-list--buttons>li {
	margin-bottom: .999999999rem;
	border: 0;
	display: block
}

@media screen and (min-width:570px) {
	.item-list--buttons>li {
		margin-right: .999999999rem;
		display: inline-block;
		margin-bottom: 0
	}
}

.item-list--buttons>li:last-child {
	margin-right: 0
}

.item-list--buttons .button,
.item-list--buttons input[type=submit] {
	display: block!important
}

.item-list--smart {
	margin: .5rem 0;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #cbcbcb;
	max-width: 100%!important;
	width: 100%
}

.item-list--smart li {
	padding: .5rem
}

.item-list--smart li:not(:last-child) {
	border-bottom: 1px solid #cbcbcb
}

.item-list--smart li strong {
	display: inline-block;
	width: 100%
}

@media screen and (min-width:900px) {
	.item-list--smart li strong {
		width: 140px
	}
}

.item-list--icons {
	margin-left: 1.25rem;
	display: inline-block
}

.item-list--icons li {
	margin-bottom: .75rem;
	list-style: none;
	padding-left: .5em
}

.item-list--icons li p {
	display: inline
}

.item-list--icons li:before {
	margin-right: 20px!important;
	margin-top: .5em;
	padding-right: .5em;
	vertical-align: top;
	width: 16px!important
}

.item-list--block a {
	padding: .375rem 0;
	border-bottom: 1px solid #fff;
	display: block
}

.a-to-z li,
.item-list--inline,
.item-list--inline a,
.item-list--inline>li {
	display: inline-block
}

.item-list--block li:last-child a {
	margin-top: .75rem;
	padding: .375rem;
	border-bottom: 0!important;
	display: inline-block;
	opacity: .8
}

.item-list--inline>li {
	margin-right: .999999999rem;
	margin-top: 1.5rem;
	border: 0
}

.item-list--inline>li:last-child {
	margin-right: 0
}

.item-list--inline a {
	border: 0!important;
	font-weight: 400
}

.item-list--inline a.button {
	font-weight: 500
}

.item-list--divider>li {
	margin: .75rem 0;
	padding: .75rem 0;
	border-bottom: 1px solid #eee;
	clear: both
}

.item-list--divider>li .h3,
.item-list--divider>li h3 {
	margin-bottom: .375rem!important
}

.item-list--divider>li p {
	margin-bottom: .75rem
}

.item-list--divider>li small {
	color: #666;
	font-size: 80%
}

.a-to-z {
	margin-bottom: 2.25rem
}

.a-to-z li {
	border: 0
}

.a-to-z li .button,
.a-to-z li input[type=submit] {
	margin: .9375rem .5rem 0 0
}

@media screen and (min-width:700px) {
	.a-to-z li .button,
	.a-to-z li input[type=submit] {
		margin: .9375rem .9375rem 0 0
	}
}

.download-item {
	margin: .75rem 0 2.25rem
}

.download-item .h4,
.download-item h4 {
	padding: .5rem;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	background-color: #eee;
	margin-bottom: 0
}

.download-item .h3,
.download-item h3 {
	margin: .5rem 0
}

.download-item ul {
	border: 1px solid #eee!important;
	border-top: 0;
	overflow: hidden;
	padding-left: .375em
}

.download-item ul li {
	line-height: 1.5555555556;
	border-right: 1px solid #eee;
	display: block;
	float: left;
	font: Roboto, "Trebuchet MS", sans-serif!important;
	margin: 0 1em 0 0;
	padding: .375em 1em .375em 0
}

@media screen and (min-width:700px) {
	.vertical-alignment strong {
		min-width: 150px;
		min-width: 9.375rem;
		display: inline-block
	}
}

.item-list--row li {
	padding: .375rem 0;
	border-bottom: 1px solid #e8e8e8
}

.item-list--twocol>li {
	float: left;
	list-style: none;
	width: 100%
}

@media screen and (min-width:900px) {
	.item-list--twocol>li {
		float: left;
		width: 45%
	}
}

.supplements--tertiary .item-list--twocol>li {
	width: 100%
}

@media screen and (min-width:900px) {
	.one-column .item-list--twocol>li {
		width: 50%!important
	}
}

.item-list--threecol>li {
	padding: .375rem 0;
	float: left;
	list-style: none;
	width: 100%
}

@media screen and (min-width:570px) {
	.item-list--threecol>li {
		float: left;
		margin-right: 1.5%;
		width: 48%
	}
	.item-list--threecol>li img {
		height: 200px
	}
}

@media screen and (min-width:900px) {
	.item-list--threecol>li {
		margin-right: 2%;
		width: 31%
	}
	.item-list--threecol>li img {
		height: 250px
	}
}

.item-list--threecol>li a {
	display: inline-block
}

.item-list--threecol>li .h3,
.item-list--threecol>li h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	color: #5b5b5b
}

.item-list--threecol>li .h3 a,
.item-list--threecol>li h3 a {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	color: #353535;
	display: block
}

.item-list--threecol>li .h3 a:focus,
.item-list--threecol>li .h3 a:hover,
.item-list--threecol>li h3 a:focus,
.item-list--threecol>li h3 a:hover {
	color: #008851
}

.item-list--threecol .item-list--smart {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	max-width: 300px!important;
	width: 100%!important
}

.item-list--threecol .item-list--smart p {
	margin-bottom: 0!important
}

.item-list--threecol .item-list--smart strong {
	width: 60px!important
}

.item-list--threecol-wide {
	margin-top: 1.5rem
}

.item-list--threecol-wide .gallery__item {
	margin-right: 5%;
	width: 45%
}

@media screen and (min-width:570px) {
	.item-list--threecol-wide .gallery__item {
		margin-right: 1%;
		width: 32%
	}
}

@media screen and (min-width:950px) {
	.item-list--threecol-wide .gallery__item {
		margin-right: 5%;
		width: 25%
	}
}

@media screen and (min-width:1100px) {
	.item-list--threecol-wide .gallery__item {
		margin-right: 3%;
		width: 22%
	}
}

@media screen and (min-width:1250px) {
	.item-list--threecol-wide .gallery__item {
		margin-right: 4%;
		width: 21%
	}
}

.item-list--threecol-wide .gallery__item .img--rect {
	max-height: 175px!important;
	min-height: 175px!important
}

@media screen and (min-width:400px) {
	.item-list--threecol-wide .gallery__item .img--rect {
		min-height: 250px!important
	}
}

.item-list--threecol-wide .gallery__item:last-child {
	margin-right: 0!important
}

.item-list--flush {
	margin-left: 0!important
}

.no-bottom-border {
	margin: 0!important
}

.no-bottom-border>li {
	border-bottom: 0!important
}

.no-bullet {
	margin: 0
}

.progress-bar {
	margin-bottom: 1.5rem
}

.progress-bar__indicator {
	background-clip: padding-box;
	border-radius: 10px;
	background-color: #00a260;
	background-image: linear-gradient(to bottom, #00a260 0, #006f42 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a260', endColorstr='#006f42', GradientType=0);
	padding: 10px 0
}

.progress-bar--success .progress-bar__indicator {
	background-color: #3f923f;
	background-image: linear-gradient(to bottom, #3f923f 0, #2f6e2f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f923f', endColorstr='#2f6e2f', GradientType=0)
}

.progress-bar--danger .progress-bar__indicator {
	background-color: #fef9f9;
	background-image: linear-gradient(to bottom, #fef9f9 0, #f6d1cd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fef9f9', endColorstr='#f6d1cd', GradientType=0)
}

.supplements--secondary {
	display: inline-block;
	width: 100%
}

.supplement {
	margin: 3rem 0 .999999999rem
}

@media screen and (min-width:1030px) {
	.supplement {
		margin: 4.5rem 0 1.5rem
	}
}

.supplement a {
	display: inline-block;
	white-space: normal!important
}

.site-footer a,
.site-header .logo span,
.widget--twitter a {
	white-space: nowrap
}

.left-supplements .supplement,
.site-content .supplement {
	margin: .75rem 0
}

@media screen and (min-width:700px) {
	.item-list--threecol-wide .gallery__item .img--rect {
		max-height: 250px!important
	}
	.left-supplements .supplement,
	.site-content .supplement {
		margin: 1.5rem 0
	}
}

@media screen and (min-width:900px) {
	.left-supplements .supplement,
	.site-content .supplement {
		margin: .75rem 0
	}
}

.supplement .h2,
.supplement h2 {
	margin-top: 0
}

.share .supplements--secondary .h3,
.share .supplements--secondary h3,
.supplements--secondary .share .h3,
.supplements--secondary .share h3,
.supplements--secondary .supplement__heading {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	margin-bottom: .75rem
}

.share .supplements--tertiary .h3,
.share .supplements--tertiary h3,
.supplements--tertiary .share .h3,
.supplements--tertiary .share h3,
.supplements--tertiary .supplement__heading {
	padding: .999999999rem 1.5rem .75rem;
	background: #e5e5e5
}

.supplement--contact {
	padding: .75rem;
	background-clip: padding-box;
	border-radius: 3px;
	border: 3px solid #353535;
	color: #000!important
}

.supplement--contact__inner {
	padding: .75rem
}

.share .supplement--contact .h3,
.share .supplement--contact h3,
.supplement--contact .share .h3,
.supplement--contact .share h3,
.supplement--contact .supplement__heading {
	margin: .75rem;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	background: 0 0;
	border-bottom: 1px dotted #aeaeae;
	color: #373737;
	padding: 0 0 10px
}

.supplement--advert div div,
.supplement--image p {
	background: rgba(44, 56, 56, .8);
	left: 0;
	text-align: center;
	transition: height .3s ease-out, line-height .3s ease-out;
	width: 100%;
	overflow: hidden
}

@media screen and (min-width:900px) {
	.share .supplement--contact .h3,
	.share .supplement--contact h3,
	.supplement--contact .share .h3,
	.supplement--contact .share h3,
	.supplement--contact .supplement__heading {
		margin-right: 20rem
	}
	.share .sidebar .supplement--contact .h3,
	.share .sidebar .supplement--contact h3,
	.sidebar .supplement--contact .share .h3,
	.sidebar .supplement--contact .share h3,
	.sidebar .supplement--contact .supplement__heading {
		margin-bottom: .75rem;
		margin-right: 0!important
	}
}

.supplement--contact .image__avatar {
	margin: 0 auto
}

.supplement--contact .thumbnail {
	margin-left: 0;
	max-height: 350px;
	max-width: 100%
}

@media screen and (min-width:900px) {
	.supplement--contact .thumbnail {
		float: right;
		max-width: 250px
	}
}

.sidebar .supplement--contact .thumbnail {
	margin-bottom: .5rem;
	float: none!important;
	margin-left: 0;
	max-width: 100%
}

.supplement--contact a,
.supplement--contact address,
.supplement--contact p {
	padding: .375rem 0;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.2;
	margin-bottom: 0!important;
	margin-left: 0!important
}

.supplement--contact .h2 a,
.supplement--contact a,
.supplement--contact address a,
.supplement--contact h2 a,
.supplement--contact p a {
	color: #000!important;
	padding-left: 0!important
}

.supplement--contact .h2,
.supplement--contact address,
.supplement--contact h2,
.supplement--contact p {
	margin-bottom: .999999999rem
}

.supplement--contact p {
	margin-top: 0
}

.supplement--contact .h2,
.supplement--contact h2 {
	margin: 0 0 6px!important
}

.supplement--contact li {
	border: 0
}

.supplement--contact__image {
	margin: 0 auto
}

.supplement--advert div {
	height: 100%;
	position: relative
}

.supplement--advert div a,
.supplement--advert div a:link,
.supplement--advert div a:visited {
	color: #fff;
	display: block;
	height: 100%
}

.supplement--advert div a:hover div,
.supplement--advert div a:link:hover div,
.supplement--advert div a:visited:hover div {
	color: #fff;
	height: 100%;
	line-height: 1.5em;
	padding: 1.7em
}

.supplement--advert div div {
	bottom: 0;
	font-size: 1.15em;
	height: 56px;
	line-height: 56px;
	padding: 0 1.7em;
	position: absolute
}

.supplement--advert div img {
	display: block;
	width: 100%
}

.supplements--secondary .supplement--further-info {
	padding: 2.25rem;
	border: 4px solid #ec860d
}

@media screen and (min-width:1030px) {
	.supplements--secondary .supplement--further-info {
		padding: 2.25rem 3rem
	}
}

.supplement--image {
	height: 100%
}

.supplement--image a,
.supplement--image a:link,
.supplement--image a:visited {
	color: #fff;
	display: block;
	height: 100%;
	margin-bottom: .5em;
	position: relative
}

.supplement--image a:hover p,
.supplement--image a:link:hover p,
.supplement--image a:visited:hover p {
	height: 100%;
	line-height: 1.5em;
	margin-top: 0;
	padding: 1.7em
}

.supplement--image p {
	bottom: -20px;
	font-size: .9em;
	height: 56px;
	line-height: 3em;
	margin-bottom: 20px;
	padding: .6em 1.7em;
	position: absolute
}

@media screen and (min-width:900px) {
	.supplement--image p {
		padding: .2em 1.7em
	}
}

.supplement--image img {
	display: block;
	width: 100%
}

.supplement--image .button,
.supplement--image input[type=submit] {
	display: inline-block!important;
	padding-bottom: .6em
}

.sidebar .supplement--image .button,
.sidebar .supplement--image input[type=submit] {
	width: 100%
}

.supplement--image-link a {
	display: block
}

.supplements--secondary .supplement--navigation {
	margin-top: 1.5rem
}

.supplements--secondary .supplement--navigation .supplement--list {
	padding: 1.5rem;
	background: #e5e5e5
}

@media screen and (min-width:900px) {
	.supplements--secondary .supplement--navigation .supplement--list {
		padding: 1.875rem 2.25rem
	}
}

.supplements--secondary .supplement--navigation .supplement--list,
.supplements--secondary .supplement--navigation .supplement--list a,
.supplements--secondary .supplement--navigation .supplement--list li {
	border: 0
}

.supplements--secondary .supplement--navigation .supplement--list a,
.supplements--secondary .supplement--navigation .supplement--list li {
	margin: 0;
	padding: 0
}

.supplements--secondary .supplement--navigation .supplement--list a {
	display: inline
}

.supplement--pages-in {
	padding: 1.5rem;
	margin: 0 0 3rem;
	border: 3px solid #353535;
	margin-bottom: 0!important
}

.supplement--pages-in .h3,
.supplement--pages-in h3 {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: .7em;
	padding-bottom: .5em
}

.supplement--pages-in ol {
	display: table
}

.supplement--pages-in ol li {
	padding: .5rem;
	border-bottom: 1px solid #e5e5e5
}

.supplement--pages-in ol li strong {
	border: 0;
	font-size: 75%;
	list-style: none
}

.supplement--pages-in li a {
	display: table-row;
	list-style: none
}

.supplement--pages-in li a:before {
	height: 21px;
	height: 1.3125rem;
	padding-right: .75rem;
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	overflow: hidden
}

.supplement--pages-in li a:focus,
.supplement--pages-in li a:hover {
	background: 0 0
}

.lt-ie10 .supplement--pages-in li a:focus,
.lt-ie10 .supplement--pages-in li a:hover {
	border: 2px solid #008851!important;
	box-shadow: none!important
}

.supplement--pages-in li a span {
	display: inline;
	transition: .3s
}

.supplement--pages-in+ul {
	border-radius: 0 0 5px 5px;
	height: 55px;
	height: 3.4375rem;
	background: #353535
}

@media screen and (min-width:900px) {
	.bottom-supplements {
		margin-top: 3rem
	}
}

.bottom-supplements .supplement {
	margin-bottom: 3rem
}

.supplement--news-category .h2,
.supplement--news-category h2 {
	margin: 1.5rem 0 0
}

.supplement--footer-box {
	padding: .75rem;
	margin-top: 1.5rem;
	background-clip: padding-box;
	border-radius: 3px;
	border: 3px solid #353535
}

.supplement--footer-box a {
	color: #000!important
}

.share .supplement--footer-box .h3,
.share .supplement--footer-box h3,
.supplement--footer-box .share .h3,
.supplement--footer-box .share h3,
.supplement--footer-box .supplement__heading {
	margin: .75rem;
	background: 0 0;
	border-bottom: 1px dotted #aeaeae;
	color: #000;
	padding: 0 0 10px
}

.supplement--footer-box .supplement__list {
	margin: .75rem;
	color: #000!important
}

.supplement--footer-box .supplement__list li {
	padding: .375rem;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556
}

.supplement--footer-box .supplement__list li a {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556
}

.one-column .supplement--footer-box {
	margin-top: 0!important
}

.supplement--related-info {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	padding-top: .5rem;
	border-top: 1px dotted #999;
	opacity: .9
}

.one-column .supplement--related-info {
	display: none
}

.supplement--related-info strong {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	padding-right: .5rem!important
}

.supplement--related-info ul {
	padding-top: .5rem
}

.supplement--related-info ul li:first-child:after {
	display: none!important
}

.supplement--related-info a {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75
}

.supplement--custom-related-info {
	margin-bottom: 1.5rem
}

.share .supplement--custom-related-info .h3,
.share .supplement--custom-related-info h3,
.supplement--custom-related-info .share .h3,
.supplement--custom-related-info .share h3,
.supplement--custom-related-info .supplement__heading {
	margin-bottom: .75rem
}

.share .h3,
.share h3,
.supplement__heading {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	padding: .999999999rem 1.5rem .75rem;
	background: #e5e5e5
}

.one-column .bookmark-links {
	display: none
}

.supplement__list a:focus,
.supplement__list a:hover {
	background: 0 0
}

.sidebar--links li a,
.supplement__list li a {
	font-size: 1.2rem
}

@-webkit-keyframes progress-bar {
	0% {
		width: 0
	}
}

@keyframes progress-bar {
	0% {
		width: 0
	}
}

.progress {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	padding: .3125rem 0
}

.progress-bar {
	border-radius: 3px;
	background: #cecece;
	width: 100%
}

.user-scheme__blue .progress-bar,
.user-scheme__cream .progress-bar {
	background: #fff!important
}

.user-scheme__high-contrast .progress-bar {
	background: #353535!important
}

.progress-indicator {
	border-radius: 3px 0 0 3px;
	padding: .75rem 0;
	-webkit-animation: progress-bar 2s;
	animation: progress-bar 2s;
	background: #008851
}

.user-scheme__blue .progress-indicator,
.user-scheme__cream .progress-indicator {
	background: #010066!important
}

.user-scheme__high-contrast .progress-indicator {
	background: #0ff!important
}

.site-content .supplement--custom-related-info a,
.supplement--custom-related-info a {
	color: #1f64c0
}

.supplement--image-link img {
	margin-bottom: .625rem
}

.data-table,
.editor table {
	margin: 3.375rem 0 3.75rem;
	width: 100%
}

.editor .has-scroll table,
.has-scroll .data-table,
.has-scroll .editor table {
	margin: 0
}

.data-table caption,
.editor table caption {
	border-bottom: 1px solid #ccc;
	color: #2a2a2c;
	padding-bottom: 12px
}

.data-table th,
.editor table th {
	padding: .999999999rem 1.5rem .75rem;
	background: #d8d8d8;
	color: #353535;
	font-weight: 500;
	text-align: left;
	vertical-align: top
}

.data-table td,
.editor table td {
	padding: .999999999rem 1.5rem .75rem;
	background: #e5e5e5
}

.data-table tbody tr:first-child td,
.editor table tbody tr:first-child td {
	padding-top: 1.125rem
}

.data-table tr,
.editor table tr {
	border-bottom: 3px solid #fff
}

.data-table--compact td,
.data-table--compact th {
	padding: .5rem
}

.data-table--striped caption {
	background: 0 0
}

.data-table--striped thead tr {
	background: 0 0!important
}

.data-table--striped tr {
	background: #fff
}

.data-table--bordered thead,
.data-table--striped tr:nth-child(odd) {
	background: #e5e5e5
}

.data-table--bordered {
	border: 1px solid #d9d9d9
}

.data-table--bordered caption {
	border: 0
}

.data-table--bordered th {
	padding: .75rem;
	border-bottom: 1px solid #d9d9d9
}

.data-table--bordered td {
	border: 1px solid #d9d9d9
}

.data-table--bordered td+td,
.data-table--bordered th+th {
	border-left: 1px solid #d9d9d9
}

.directory-record {
	margin: 0;
	min-width: 500px;
	table-layout: fixed;
	width: 100%
}

.directory-record th {
	padding-left: .75rem;
	width: 22%
}

.directory-record td table {
	margin: 0!important
}

.directory-record td table td {
	background: #fff;
	border: 1px solid #e6e6e6
}

.directory-record td table tr {
	border: 0!important
}

.directory-record a {
	color: #1f64c0;
	word-wrap: break-word
}

.editor table {
	width: 100%
}

.table-wrapper.has-scroll {
	margin: 3.375rem 0 3.75rem
}

.table-wrapper.has-scroll .scroller {
	overflow-x: scroll;
	overflow-y: hidden
}

.table-wrapper {
	margin-bottom: 10px!important
}

.table-wrapper table:not(.calendar) .button,
.table-wrapper table:not(.calendar) input[type=submit] {
	clear: both!important
}

.table-wrapper table:not(.calendar) .scroller {
	-webkit-overflow-scrolling: touch
}

.table-wrapper table:not(.calendar) .scroller table {
	float: left
}

@media screen and (min-width:700px) {
	.table-wrapper table:not(.calendar) .scroller table {
		float: none!important
	}
}

.table-like {
	clear: both;
	float: none!important
}

.table-like .left {
	line-height: 1.9;
	max-width: 100%
}

@media screen and (min-width:1250px) {
	.table-like .left {
		float: left;
		max-width: 50%;
		width: 50%
	}
	.table-like .left-big {
		float: left;
		max-width: 60%
	}
}

.table-like .right {
	max-width: 100%
}

@media screen and (min-width:1250px) {
	.table-like .right {
		float: right;
		max-width: 50%
	}
}

.table-like .right .button,
.table-like .right input[type=submit] {
	padding: .999999999rem .5rem .5rem!important;
	float: left;
	margin-bottom: 0!important;
	margin-top: 0!important;
	width: auto!important
}

.table-like .right .button--danger {
	margin-left: 10px
}

.table-like .right+p {
	clear: both
}

.table-like .right .item-list--smart {
	width: 100%!important
}

.table-like .right .item-list--smart+.button,
.table-like .right .item-list--smart+input[type=submit] {
	margin: .5rem 0 1.5rem!important
}

@media screen and (min-width:900px) {
	.table-like .right .button,
	.table-like .right input[type=submit] {
		padding: .999999999rem 1.5rem .5rem!important
	}
	.table-like .right .item-list--smart+.button,
	.table-like .right .item-list--smart+input[type=submit] {
		float: right!important
	}
}

.table-like .right-text {
	margin-top: .999999999rem;
	max-width: 100%
}

@media screen and (min-width:1250px) {
	.table-like .right-text {
		float: left;
		margin-left: 5%;
		margin-top: 0;
		max-width: 35%
	}
}

.table-like .image__wrapper {
	margin-top: .999999999rem;
	max-width: 100%!important;
	width: 100%!important
}

@media screen and (min-width:1250px) {
	.table-like .image__wrapper {
		float: left;
		margin-left: 5%;
		margin-top: 0;
		max-width: 35%!important
	}
}

.table-like .lightweight,
.table-like .podcast__title {
	margin-bottom: .75rem
}

.table-like .media,
.table-like .podcast {
	padding-left: 0!important;
	padding-top: 0!important
}

.nav {
	list-style: none;
	margin: 0;
	padding: 0
}

.nav>li,
.nav>li>a {
	display: inline-block
}

.nav--stacked>li {
	display: list-item
}

.nav--stacked>li>a {
	display: block
}

.nav--breadcrumb {
	padding: .999999999rem 0 .75rem;
	background: #353535;
	color: #fff;
	display: block
}

.nav--breadcrumb a {
	color: #fff;
	display: inline;
	margin: 0;
	padding: 0
}

.nav--breadcrumb a:active,
.nav--breadcrumb a:focus,
.nav--breadcrumb a:hover {
	background: 0 0;
	text-decoration: underline
}

.nav--breadcrumb span {
	font-weight: 500;
	margin-left: 3px
}

.nav--breadcrumb__list {
	display: inline-block;
	margin: 0
}

.nav--breadcrumb__list>li {
	font-size: 18.66px;
	font-size: 1.166375rem;
	line-height: 1.5003750938;
	margin: 0;
	padding: 0
}

@media screen and (min-width:900px) {
	.nav--breadcrumb__list>li {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75
	}
}

.nav--breadcrumb__list>li:first-child:before {
	display: none
}

.nav--breadcrumb__list>li:last-child {
	display: inline!important
}

.nav--breadcrumb__list>li:before {
	color: #c2c1c1;
	content: ' / ';
	margin: 0 4px 0 5px!important
}

.user-scheme__high-contrast .nav--breadcrumb__list>li:before {
	color: #ff0
}

.user-scheme__blue .nav--breadcrumb__list>li:before,
.user-scheme__cream .nav--breadcrumb__list>li:before {
	color: #010066
}

.nav--breadcrumb--footer li a {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556
}

.home .nav--breadcrumb {
	display: none
}

.navigation__secondary {
	padding: 0
}

.navigation__secondary .h1,
.navigation__secondary h1 {
	color: #fff;
	line-height: 1.2;
	margin: 0;
	padding: 1em 0 0
}

.navigation__secondary .navigation {
	background: 0 0
}

@media screen and (min-width:700px) {
	.navigation__secondary .navigation {
		margin: auto;
		max-width: 1250px;
		padding: 0 1em;
		width: 100%
	}
	.navigation__secondary .navigation li {
		border: 1px solid #fff;
		box-sizing: border-box;
		display: inline-block;
		margin: 6px;
		padding: 1%;
		text-align: center;
		vertical-align: middle;
		width: 18%
	}
	.navigation__secondary .navigation a {
		color: #fff;
		padding: 0
	}
	.navigation__secondary .navigation a:hover {
		background-color: transparent;
		text-decoration: underline
	}
}

.advert div,
.media__body,
.media__img {
	vertical-align: top
}

.nav--pagination__first a:before {
	content: '« '
}

.nav--pagination__last a:after {
	content: ' »'
}

.paginator {
	margin-left: 0;
	overflow: hidden;
	padding-left: 0;
	text-align: center
}

.boxed--list+.paginator {
	margin-top: 1.5rem
}

.paginator .paginate-next span,
.paginator .paginate-prev span {
	display: none
}

@media screen and (min-width:900px) {
	.paginator .paginate-next span,
	.paginator .paginate-prev span {
		border: 0!important;
		display: inline
	}
}

.paginator .paginate-next {
	float: right;
	margin: 0
}

.paginator .paginate-next a:after,
.paginator .paginate-next.next-page:after {
	margin: 0 0 0 .625rem;
	content: '\f051';
	font-family: FontAwesome
}

.paginator .paginate-next.next-page {
	max-width: 320px;
	width: 100%
}

@media screen and (min-width:570px) {
	.paginator .paginate-next.next-page {
		width: auto
	}
}

.paginator .paginate-next.next-page:before {
	content: none
}

.paginator .paginate-prev {
	float: left;
	margin: 0
}

.paginator .paginate-prev a:before {
	margin: 0 .625rem 0 0;
	font-family: FontAwesome;
	content: '\f048'
}

.paginator .paginate-prev.prev-page {
	max-width: 320px;
	width: 100%
}

.paginator .paginate-prev.prev-page:after {
	content: none
}

.paginator .paginate-prev.prev-page:before {
	margin: 0 .625rem 0 0;
	font-family: FontAwesome;
	content: '\f048'
}

.paginator .paginate-prev:before {
	margin: 0
}

.paginator ol {
	padding: 0
}

.paginator li {
	display: inline-block;
	list-style: none;
	margin: 5px 0 0;
	padding: 0
}

.paginator li span {
	border: 1px solid #e5e5e5;
	display: inline-block;
	padding: .6em
}

.paginator.paginator__block {
	overflow: auto
}

.paginator.paginator__block li {
	display: block
}

@media screen and (min-width:570px) {
	.paginator .paginate-prev.prev-page {
		width: auto
	}
	.paginator.paginator__block li {
		display: inline
	}
}

.paginator__numbered li:first-child,
.paginator__numbered li:last-child {
	padding: 0
}

.paginator__text li {
	padding: 0 .25rem
}

caption.paginator span,
th.paginator span {
	padding: .5625rem;
	background-color: #e5e5e5;
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #000;
	display: inline-block;
	height: 40px;
	margin: 4px 0 4px -3px
}

.media__body .lightweight,
.media__body .podcast__title,
.media__body p {
	margin-bottom: 0
}

.widget--navigation .item-list li a {
	margin: 0
}

.widget--navigation .item-list>li:last-child {
	border-bottom-width: 1px
}

.register-link {
	display: none!important
}

@media screen and (min-width:900px) {
	.register-link {
		display: block!important
	}
}

.media,
.podcast {
	margin-top: .75rem;
	padding: .75rem 0
}

.callout .media,
.callout .podcast {
	padding: 0
}

.media:first-child,
.podcast:first-child {
	margin: 0
}

.media__img {
	padding: 0 1.5rem 0 0;
	display: table-cell
}

@media screen and (min-width:470px) {
	.media__img img {
		max-width: 210px!important
	}
	.media__img .image__avatar {
		margin-left: .75rem
	}
}

.media__img .image__avatar {
	max-width: 133px!important;
	max-width: 8.3125rem!important
}

@media screen and (min-width:470px) {
	.media__img .image__main {
		width: 200px;
		width: 12.5rem
	}
}

.media__img .councillor {
	width: 210px
}

.media__img a {
	display: block
}

.media__img a img {
	display: block;
	margin-left: 0!important
}

.media__body {
	display: table-cell;
	float: left;
	width: 100%
}

@media screen and (min-width:470px) {
	.media__body {
		float: none
	}
}

.media__body-fixed {
	float: none!important
}

.media__body small {
	padding-bottom: .625rem;
	font-size: 14px;
	font-size: .875rem;
	line-height: 2;
	color: #353535;
	display: block
}

.form__control .xfields::-placeholder,
.form__field::-placeholder,
.xform__control .xfields::-placeholder,
body {
	color: #3a3838
}

.media__body p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	text-overflow: ellipsis
}

.media__body .item-list {
	line-height: 1.6
}

.media__heading {
	margin-bottom: .375rem;
	font-weight: 400;
	margin-top: 0
}

.podcast__item .editor p {
	display: inline
}

.podcast__item .editor img {
	padding: .375rem .75rem .75rem 0;
	float: left
}

body {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	position: relative;
	overflow-x: hidden
}

body sup {
	position: static
}

@media screen and (min-width:900px) {
	body .overlay,
	body .site-toggles {
		display: none
	}
}

.container,
.site-header {
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
	display: block;
	padding: 0 2.5641025641%
}

.container:after,
.site-header:after {
	content: " ";
	display: block;
	clear: both
}

.home .widget-row .container,
.home .widget-row .site-header {
	padding: 0 .75rem!important
}

.container--full-width,
.home .widget-row .container--full-width {
	margin-left: 0!important;
	margin-right: 0!important;
	max-width: none;
	padding-left: 0!important;
	padding-right: 0!important
}

.hero {
	position: relative!important
}

.overlay {
	bottom: 0;
	position: absolute;
	top: 0;
	transition: left 350ms, right 350ms;
	z-index: 15
}

.overlay.overlay--site-search {
	background: #008851;
	left: -100%;
	right: 100%
}

.overlay.overlay--site-search .site-search {
	font-size: 18.66px;
	font-size: 1.166375rem;
	line-height: 1.5003750938;
	padding-top: 6.25rem!important;
	border: 0;
	display: block;
	margin: 25% 0 0;
	padding: 0;
	position: relative;
	width: 100%
}

.overlay.overlay--site-search .site-search .search-results {
	background: #fff;
	border: 1px solid #e3e3e3;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	padding: 12px;
	position: absolute;
	top: 147px;
	width: 100%;
	z-index: 1000
}

.overlay.overlay--site-search .site-search .search-results ul li {
	margin-left: 0;
	text-align: left
}

.overlay.overlay--site-search .site-search .search-results ul li:before {
	display: none
}

.overlay.overlay--site-search .site-search .search-results ul li:last-child {
	padding-bottom: 0
}

.overlay.overlay--site-search .site-search .form__control {
	border-bottom: 0;
	display: block;
	margin: 0;
	position: relative;
	width: auto
}

.overlay.overlay--site-search .site-search .form__label {
	font-size: 29.33px;
	font-size: 1.832875rem;
	margin-bottom: .499875rem;
	clip: auto;
	color: #fff;
	display: block;
	font-weight: 500;
	height: auto;
	overflow: visible;
	position: static;
	width: auto!important
}

.form__control .overlay.overlay--site-search .site-search .xfields,
.overlay.overlay--site-search .site-search .form__control .xfields,
.overlay.overlay--site-search .site-search .form__field,
.overlay.overlay--site-search .site-search .xform__control .xfields,
.xform__control .overlay.overlay--site-search .site-search .xfields {
	height: 50px;
	height: 3.125rem;
	padding-right: 4rem;
	-webkit-appearance: none;
	border: 0!important;
	border-radius: 0!important;
	box-sizing: border-box;
	display: block;
	left: 0;
	position: absolute;
	top: 35px;
	width: 100%
}

.form__control .user-scheme__blue .overlay.overlay--site-search .site-search .xfields,
.user-scheme__blue .overlay.overlay--site-search .site-search .form__control .xfields,
.user-scheme__blue .overlay.overlay--site-search .site-search .form__field,
.user-scheme__blue .overlay.overlay--site-search .site-search .xform__control .xfields,
.xform__control .user-scheme__blue .overlay.overlay--site-search .site-search .xfields {
	border: 1px solid #4500ff!important
}

.form__control .user-scheme__cream .overlay.overlay--site-search .site-search .xfields,
.user-scheme__cream .overlay.overlay--site-search .site-search .form__control .xfields,
.user-scheme__cream .overlay.overlay--site-search .site-search .form__field,
.user-scheme__cream .overlay.overlay--site-search .site-search .xform__control .xfields,
.xform__control .user-scheme__cream .overlay.overlay--site-search .site-search .xfields {
	border: 1px solid #010066!important
}

.form__control .user-scheme__high-contrast .overlay.overlay--site-search .site-search .xfields,
.user-scheme__high-contrast .overlay.overlay--site-search .site-search .form__control .xfields,
.user-scheme__high-contrast .overlay.overlay--site-search .site-search .form__field,
.user-scheme__high-contrast .overlay.overlay--site-search .site-search .xform__control .xfields,
.xform__control .user-scheme__high-contrast .overlay.overlay--site-search .site-search .xfields {
	border: 1px solid #0f0!important
}

.overlay.overlay--site-search .site-search .form__link {
	display: none
}

.overlay.overlay--site-search .site-search .button,
.overlay.overlay--site-search .site-search input[type=submit] {
	height: 50px!important;
	height: 3.125rem!important;
	max-height: 50px!important;
	max-height: 3.125rem!important;
	width: 52px;
	width: 3.25rem;
	-webkit-appearance: none;
	border: 0!important;
	border-radius: 0;
	right: 0;
	text-indent: -20000px;
	top: 35px
}

.user-scheme__blue .overlay.overlay--site-search .site-search .button,
.user-scheme__blue .overlay.overlay--site-search .site-search input[type=submit] {
	border: 1px solid #4500ff!important
}

.user-scheme__cream .overlay.overlay--site-search .site-search .button,
.user-scheme__cream .overlay.overlay--site-search .site-search input[type=submit] {
	border: 1px solid #010066!important
}

.user-scheme__high-contrast .overlay.overlay--site-search .site-search .button,
.user-scheme__high-contrast .overlay.overlay--site-search .site-search input[type=submit] {
	border: 1px solid #0f0!important
}

.overlay.overlay--site-search .site-search .button:before,
.overlay.overlay--site-search .site-search input[type=submit]:before {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 53.32px;
	line-height: 3.3325rem;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: 0;
	top: 0
}

.no-pseudoelementlineheightinrems .overlay.overlay--site-search .site-search .button:before,
.no-pseudoelementlineheightinrems .overlay.overlay--site-search .site-search input[type=submit]:before {
	line-height: 53.32px
}

.overlay.overlay--site-navigation {
	background: #353535;
	left: 100%;
	right: -100%
}

.overlay.overlay--site-navigation .site-header__links {
	padding: 4.5rem 1.875rem;
	display: block
}

.overlay.overlay--site-navigation .site-header__links li {
	font-size: 29.33px;
	font-size: 1.832875rem;
	padding: .5rem 0;
	display: block;
	margin: 0
}

.overlay.overlay--site-navigation .site-header__links a {
	color: #fff;
	font-weight: 500
}

.overlay.overlaid {
	left: 0;
	right: 0
}

.welcome-msg {
	padding: .9375rem 1.25rem .625rem;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	border-radius: 5px 5px 0 0;
	float: right;
	margin: 0!important;
	text-align: right
}

.owl-nav div:before,
.share a:after {
	text-align: center;
	right: 0;
	bottom: 0
}

.welcome-msg .button,
.welcome-msg input[type=submit] {
	border-bottom: 1px;
	font-weight: 400;
	height: auto!important;
	margin-left: 10px;
	margin-top: 0;
	padding: 5px!important;
	width: auto!important
}

.welcome-msg span {
	display: block
}

@media screen and (min-width:700px) {
	.welcome-msg span {
		display: inline
	}
	.welcome-msg span:before {
		content: '-';
		padding: 0 5px
	}
}

.site-content {
	margin-bottom: .75rem;
	margin-top: .75rem
}

@media screen and (min-width:1030px) {
	.site-content {
		margin-bottom: 1.5rem;
		margin-top: 1.5rem
	}
}

.site-content>.thumbnail {
	display: none
}

@media screen and (min-width:900px) {
	.welcome-msg {
		background: #fff0a5;
		color: #353535;
		font-weight: 400
	}
	.site-content>.thumbnail {
		margin: .75rem;
		display: inline-block;
		float: right
	}
}

@media screen and (min-width:700px) {
	.site-content {
		width: 73.4848484848%;
		float: left;
		margin-right: 1.0101010101%
	}
}

.one-column .site-content {
	width: 100%
}

.byEditor,
.editor {
	margin-bottom: 1.5rem;
	clear: both;
	line-height: 1.6
}

.byEditor .image__caption,
.byEditor .thumbnail,
.editor .image__caption,
.editor .thumbnail {
	display: none
}

@media screen and (min-width:900px) {
	.byEditor .image__caption,
	.byEditor .thumbnail,
	.editor .image__caption,
	.editor .thumbnail {
		margin-left: 1.5rem;
		display: inline-block;
		float: right
	}
}

.byEditor a,
.editor a {
	color: #1f64c0;
	padding-bottom: 0
}

.owl-nav div,
.share a {
	color: #fff;
	text-indent: -20000px
}

.byEditor ol,
.byEditor ol ul,
.byEditor ul,
.byEditor ul ol,
.editor ol,
.editor ol ul,
.editor ul,
.editor ul ol {
	display: block
}

.byEditor .indent2,
.editor .indent2 {
	margin-left: 1.5rem
}

@media screen and (min-width:700px) {
	.byEditor .indent2,
	.editor .indent2 {
		margin-left: 3rem
	}
}

.byEditor+.supplements--secondary .bottom-supplements,
.editor+.supplements--secondary .bottom-supplements {
	margin-top: 0
}

.owl-nav div {
	height: 37.32px;
	height: 2.33275rem;
	margin-top: -1.166375rem;
	width: 37.32px;
	width: 2.33275rem;
	background: #008851;
	position: absolute;
	top: 50%;
	transition: background 150ms, border 150ms, box-shadow 150ms, color 150ms, outline 150ms
}

.owl-nav div:active,
.owl-nav div:focus,
.owl-nav div:hover {
	background: #00a260
}

.owl-nav div:before {
	font-size: 23.99px;
	font-size: 1.499625rem;
	line-height: 37.32px;
	line-height: 2.33275rem;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: 0
}

.no-pseudoelementlineheightinrems .owl-nav div:before {
	line-height: 37.32px
}

@media screen and (min-width:900px) {
	.byEditor .indent2,
	.editor .indent2 {
		margin-left: 4.5rem
	}
	.owl-nav div {
		height: 56px;
		height: 3.5rem;
		margin-top: -1.75rem;
		width: 56px;
		width: 3.5rem
	}
	.owl-nav div:before {
		font-size: 44px;
		font-size: 2.75rem;
		line-height: 56px;
		line-height: 3.5rem
	}
	.no-pseudoelementlineheightinrems .owl-nav div:before {
		line-height: 56px
	}
}

.owl-nav div.owl-prev {
	margin-left: 1.166375rem;
	left: 0;
	z-index: 10
}

.owl-nav div.owl-prev:before {
	content: ""
}

.owl-nav div.owl-next {
	margin-right: 1.166375rem;
	right: 0;
	z-index: 10
}

@media screen and (min-width:900px) {
	.owl-nav div.owl-prev {
		margin-left: 1.75rem
	}
	.owl-nav div.owl-next {
		margin-right: 1.75rem
	}
}

.owl-nav div.owl-next:before {
	content: ""
}

@media screen and (min-width:1402px) and (min-height:600px) {
	.share {
		display: block;
		left: -1px;
		margin-top: 0;
		position: fixed;
		text-align: center;
		top: 35%
	}
	.share .h3,
	.share h3 {
		height: 56px;
		height: 3.5rem;
		padding: .999999999rem 0 0;
		width: 56px;
		width: 3.5rem;
		background: #e5e5e5;
		display: block!important;
		font-size: 16px!important;
		line-height: 1;
		margin: 0;
		position: relative
	}
	.share .h3:after,
	.share h3:after {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		font-size: 28px;
		font-size: 1.75rem;
		bottom: 0;
		content: "";
		line-height: .5
	}
}

.share .h3,
.share h3 {
	margin: 0
}

.share ul {
	margin-top: .75rem;
	padding: 0 0 4.5rem;
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
	list-style: none
}

.share ul:after {
	content: " ";
	display: block;
	clear: both
}

@media screen and (min-width:1402px) {
	.share ul {
		margin-top: 0
	}
}

.share li {
	height: 56px;
	height: 3.5rem;
	width: 56px;
	width: 3.5rem;
	margin-right: .999999999rem;
	margin-top: .375rem;
	float: left
}

@media screen and (min-width:700px) {
	.share li {
		margin-right: .375rem;
		margin-top: .375rem
	}
}

.share li:last-of-type {
	margin-right: 0
}

@media screen and (min-width:1402px) and (min-height:600px) {
	.share li {
		float: none;
		margin: 0
	}
	.share li:last-of-type {
		float: none
	}
}

.share a {
	height: 56px;
	height: 3.5rem;
	width: 56px;
	width: 3.5rem;
	display: block;
	overflow: hidden;
	position: relative;
	transition: all .1s ease
}

.share a:after {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	line-height: 56px;
	line-height: 3.5rem;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: 0
}

.no-pseudoelementlineheightinrems .share a:after {
	line-height: 56px
}

.lt-ie10 .share a:after {
	line-height: 46px!important
}

@media screen and (min-width:1402px) {
	.lt-ie10 .share a:after {
		line-height: 56px!important
	}
	.share a:hover {
		width: 76px;
		width: 4.75rem
	}
}

.share a:focus {
	z-index: 1
}

.share__facebook {
	background: #305891
}

.share__facebook:active,
.share__facebook:focus,
.share__facebook:hover {
	background: #264572
}

.share__facebook:after {
	content: ""
}

.share__twitter {
	background: #2ca8d2
}

.share__twitter:active,
.share__twitter:focus,
.share__twitter:hover {
	background: #258db0
}

.share__twitter:after {
	content: ""
}

.share__email {
	background: #738a8d
}

.share__email:active,
.share__email:focus,
.share__email:hover {
	background: #617477
}

.share__email:after {
	content: ""
}

.share__print {
	background: #636f72
}

.share__print:active,
.share__print:focus,
.share__print:hover {
	background: #505a5c
}

.share__print:after {
	content: ""
}

.no-js .top-tasks__box {
	float: left;
	width: 33%
}

.no-js .top-tasks__divider {
	display: inline
}

.event__selection {
	margin-top: 1.5rem
}

.bottom-supplements .item-list li:last-child a {
	margin-bottom: -6px!important
}

.scroll-down {
	width: 85px!important
}

.one-column form {
	border-top: 0!important
}

form+.supplements--secondary .bottom-supplements {
	margin-top: .5rem!important
}

.toggle-wrapper .h2,
.toggle-wrapper h2 {
	background: #008851!important;
	color: #fff!important
}

.lt-ie9 .toggle-wrapper .sidebar__heading {
	background: #008851!important
}

.other-services {
	display: none
}

.advert,
.advert div {
	display: block;
	text-align: center
}

.other-services .services {
	margin-top: 0!important
}

.advert div,
.advert:first-child {
	margin: 0 auto;
	width: auto
}

.advert {
	padding: .999999999rem 0;
	padding-left: 0;
	padding-right: 0
}

.advert div {
	height: auto;
	max-width: 100%
}

a .advert div {
	display: inline-block
}

.lt-ie9 .advert div {
	max-width: none
}

.site-header {
	padding-top: .999999999rem;
	max-width: 1530px;
	padding-left: 1.6949152542%
}

@media screen and (min-width:900px) {
	.site-header {
		padding-top: 1.875rem
	}
}

.site-header .container,
.site-header .site-header {
	display: table;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%
}

.site-header>.container,
.site-header>.site-header {
	position: relative
}

.site-header a {
	color: #3a3838
}

.site-header__logo-wrapper {
	display: table-cell;
	vertical-align: middle
}

.site-header__offline {
	margin-left: 30%
}

.site-header .logo {
	background-size: 8.831125rem 4.832125rem;
	padding-top: 4.832125rem;
	display: inline-block
}

.site-header .logo:hover {
	text-decoration: none
}

.cookie__banner--text a,
.site-footer a:active,
.site-footer a:focus,
.site-footer a:hover,
.site-footer__links a:active,
.site-footer__links a:focus,
.site-footer__links a:hover,
.site-footer__rights a:active,
.site-footer__rights a:focus,
.site-footer__rights a:hover,
.widget--council-services .more:active span,
.widget--council-services .more:focus span,
.widget--council-services .more:hover span,
.widget--further-links a:active,
.widget--further-links a:focus,
.widget--further-links a:hover,
.widget--twitter a:hover {
	text-decoration: underline
}

.site-header .h1 {
	font-size: 33.33px;
	font-size: 2.0833125rem;
	line-height: 1.6800168002;
	margin: .375rem .5rem 0;
	display: block
}

@media screen and (min-width:700px) {
	.site-header .logo {
		background-size: 11.3125rem 6.1875rem;
		height: 99px;
		height: 6.1875rem;
		padding-left: 11.3125rem;
		padding-top: 0
	}
	.site-header .h1 {
		margin: 0 1.5rem 0 2.499999999rem;
		height: 99px;
		height: 6.1875rem;
		letter-spacing: -2px;
		letter-spacing: -.125rem;
		font-size: 50px;
		font-size: 3.125rem;
		line-height: 1.12;
		line-height: 2.35
	}
}

.site-header__links {
	display: none;
	padding-right: 3px
}

@media screen and (min-width:900px) {
	.site-header__links {
		padding-bottom: .75rem;
		max-width: 420px;
		max-width: 26.25rem;
		padding-top: 1.375rem;
		display: table-cell;
		line-height: 1.5;
		text-align: right;
		vertical-align: middle
	}
	.site-header__links li {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.2727272727;
		margin-left: .999999999rem;
		margin-top: .75rem;
		margin-right: 0;
		position: relative
	}
	.overlay .site-header__links li {
		padding: 1.5rem 0
	}
	.site-header__links li:first-child {
		margin-left: 0
	}
	.site-header__links li:last-child a {
		font-weight: 600
	}
	.site-header__links li a {
		padding: .3125rem;
		font-weight: 500;
		white-space: nowrap
	}
	.site-toggles button {
		display: none
	}
	.site-toggles button.toggled {
		display: block
	}
}

@media screen and (min-width:1440px) {
	.site-header__links {
		max-width: 700px
	}
}

.site-toggles {
	position: absolute;
	right: 0;
	z-index: 20
}

@media screen and (min-width:900px) {
	.site-toggles .my-account {
		display: none
	}
}

.site-toggles .my-account {
	display: inline-block!important
}

.no-js .site-toggles {
	display: none
}

.site-toggles .menu-toggle,
.site-toggles .my-account,
.site-toggles .search-toggle {
	height: 69.32px;
	height: 4.33225rem;
	width: 69.32px;
	width: 4.33225rem;
	border-radius: 0;
	color: #fff;
	margin-left: -4px;
	margin-right: 1px;
	padding: 0!important;
	position: relative
}

.site-toggles .menu-toggle:before,
.site-toggles .my-account:before,
.site-toggles .search-toggle:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	bottom: 0;
	color: #fff;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: 0;
	top: 0
}

.site-toggles .my-account,
.site-toggles .search-toggle {
	text-indent: -20000px
}

.site-toggles .menu-toggle:focus,
.site-toggles .my-account:focus,
.site-toggles .search-toggle:focus {
	z-index: 1
}

.site-toggles .menu-toggle.toggled:before,
.site-toggles .my-account.toggled:before,
.site-toggles .search-toggle.toggled:before {
	content: ""
}

.site-toggles .menu-toggle {
	border-left: 1px solid #053;
	border-right: 1px solid #053;
	border-top: 1px solid #053
}

.site-toggles .my-account,
.site-toggles .search-toggle {
	border-left: 1px solid #282828;
	border-right: 1px solid #282828;
	border-top: 1px solid #282828
}

.site-toggles .search-toggle:before {
	font-size: 37.32px;
	font-size: 2.33275rem;
	line-height: 1.5003750938;
	line-height: 69.32px;
	line-height: 4.33225rem;
	content: ""
}

.no-pseudoelementlineheightinrems .site-toggles .search-toggle:before {
	line-height: 69.32px
}

.lt-ie10 .site-toggles .search-toggle:before {
	line-height: 50px
}

.site-toggles .menu-toggle {
	font-size: 12px;
	font-size: .75rem;
	line-height: 2.3333333333;
	line-height: 103.97px;
	line-height: 6.498375rem
}

.no-pseudoelementlineheightinrems .site-toggles .menu-toggle {
	line-height: 103.97px
}

.lt-ie10 .site-toggles .menu-toggle {
	line-height: 80px
}

.site-toggles .menu-toggle:before {
	font-size: 23.99px;
	font-size: 1.499625rem;
	line-height: 1.1669584063;
	line-height: 53.32px;
	line-height: 3.3325rem;
	content: ""
}

.no-pseudoelementlineheightinrems .site-toggles .menu-toggle:before {
	line-height: 53.32px
}

.lt-ie10 .site-toggles .menu-toggle:before {
	line-height: 40px
}

.site-toggles .my-account:before {
	font-size: 37.32px;
	font-size: 2.33275rem;
	line-height: 1.5003750938;
	line-height: 69.32px;
	line-height: 4.33225rem;
	content: ""
}

.lt-ie10 .site-toggles .my-account:before,
.no-pseudoelementlineheightinrems .site-toggles .my-account:before {
	line-height: 55px
}

.site-search {
	display: none;
	width: 280px;
	z-index: 100000
}

@media screen and (min-width:900px) {
	.site-search {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
		border: 0;
		display: block;
		padding: 0
	}
	.site-search .form__link,
	.site-search .search-results ul li:before {
		display: none
	}
	.site-search .search-results {
		background: #fff;
		border: 1px solid #e3e3e3;
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px;
		margin-top: -24px;
		padding: 12px;
		width: 100%;
		z-index: 1000
	}
	.site-search .search-results ul li {
		margin-left: 0;
		text-align: left
	}
	.site-search .search-results ul li:last-child {
		padding-bottom: 0
	}
	.site-search .form__control {
		border-bottom: 0;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0
	}
	.form__control .site-search .xfields,
	.site-search .form__control .xfields,
	.site-search .form__field,
	.site-search .xform__control .xfields,
	.xform__control .site-search .xfields {
		padding-right: 4rem;
		padding-top: .3125rem;
		-webkit-appearance: none;
		background: #f3f3f3;
		border-color: #cecece;
		box-sizing: border-box;
		height: 35px;
		width: 100%!important
	}
	.form__control .site-search .xfields:active,
	.form__control .site-search .xfields:focus,
	.site-search .form__control .xfields:active,
	.site-search .form__control .xfields:focus,
	.site-search .form__field:active,
	.site-search .form__field:focus,
	.site-search .xform__control .xfields:active,
	.site-search .xform__control .xfields:focus,
	.xform__control .site-search .xfields:active,
	.xform__control .site-search .xfields:focus {
		border-radius: 0!important
	}
	.site-search .button,
	.site-search input[type=submit] {
		height: 24px;
		height: 1.5rem;
		border-bottom: 0!important;
		padding: 17px 17px 18px!important;
		border-radius: 0;
		margin-right: -2px!important;
		right: 2px;
		text-indent: -20000px;
		top: 5px
	}
	.home .site-search .button,
	.home .site-search input[type=submit] {
		top: 6px!important
	}
	.lt-ie10 .site-search .button,
	.lt-ie10 .site-search input[type=submit] {
		margin-top: 0
	}
	.lt-ie9 .site-search .button,
	.lt-ie9 .site-search input[type=submit] {
		margin-top: -5px
	}
	.lt-ie9 .site-search .button:active,
	.lt-ie9 .site-search .button:focus,
	.lt-ie9 .site-search .button:hover,
	.lt-ie9 .site-search input[type=submit]:active,
	.lt-ie9 .site-search input[type=submit]:focus,
	.lt-ie9 .site-search input[type=submit]:hover {
		background: #008851!important
	}
	.user-scheme__blue .site-search .button,
	.user-scheme__blue .site-search input[type=submit],
	.user-scheme__cream .site-search .button,
	.user-scheme__cream .site-search input[type=submit],
	.user-scheme__high-contrast .site-search .button,
	.user-scheme__high-contrast .site-search input[type=submit] {
		border-bottom: 1px solid!important;
		padding: 17px 17px 16px!important
	}
	.user-scheme__high-contrast .site-search .button,
	.user-scheme__high-contrast .site-search input[type=submit] {
		border-color: #ff0!important
	}
	.site-search .button:before,
	.site-search input[type=submit]:before {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		font-size: 18px;
		font-size: 1.125rem;
		bottom: 0;
		content: "";
		left: 0;
		line-height: 1.66666;
		position: absolute;
		right: 0;
		text-align: center;
		text-indent: 0;
		top: 3px
	}
	.lt-ie9 .site-search .button:before,
	.lt-ie9 .site-search input[type=submit]:before {
		line-height: 1.5!important
	}
	.site-header .site-search {
		position: absolute;
		right: 0;
		text-align: right;
		top: -20px
	}
}

.site-header .site-search {
	margin: 0
}

.hero .site-search {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	margin-bottom: 4.875rem;
	font-weight: 500;
	position: relative;
	width: 64.6464646465%
}

.hero .site-search .hero-form {
	width: 100%
}

.hero .site-search .search-results {
	margin: 0;
	position: absolute;
	top: 60px;
	width: 100%
}

.hero .site-search .search-results ul li {
	padding-bottom: 16px
}

.hero .site-search .search-results ul li:last-child {
	padding-bottom: 0
}

.hero .site-search .form__control {
	height: 74px;
	height: 4.625rem;
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.form__control .hero .site-search .xfields,
.hero .site-search .button,
.hero .site-search .form__control .xfields,
.hero .site-search .form__field,
.hero .site-search .xform__control .xfields,
.hero .site-search input[type=submit],
.xform__control .hero .site-search .xfields {
	height: 100%;
	padding-bottom: 0!important;
	padding-top: 0!important
}

.form__control .hero .site-search .xfields,
.hero .site-search .form__control .xfields,
.hero .site-search .form__field,
.hero .site-search .xform__control .xfields,
.xform__control .hero .site-search .xfields {
	padding: 0 14.5rem 0 1.5rem;
	-webkit-appearance: none;
	background: #fff;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .5)!important;
	box-sizing: border-box;
	margin-left: 0;
	width: 100%!important;
	z-index: 10000
}

.form__control .hero .site-search .xfields:focus,
.hero .site-search .form__control .xfields:focus,
.hero .site-search .form__field:focus,
.hero .site-search .xform__control .xfields:focus,
.xform__control .hero .site-search .xfields:focus {
	border-radius: 0 3px 3px 0!important
}

.form__control .user-scheme__high-contrast .hero .site-search .xfields,
.user-scheme__high-contrast .hero .site-search .form__control .xfields,
.user-scheme__high-contrast .hero .site-search .form__field,
.user-scheme__high-contrast .hero .site-search .xform__control .xfields,
.xform__control .user-scheme__high-contrast .hero .site-search .xfields {
	border: 1px solid #0f0
}

.form__control .user-scheme__cream .hero .site-search .xfields,
.user-scheme__cream .hero .site-search .form__control .xfields,
.user-scheme__cream .hero .site-search .form__field,
.user-scheme__cream .hero .site-search .xform__control .xfields,
.xform__control .user-scheme__cream .hero .site-search .xfields {
	border: 1px solid #004000
}

.form__control .user-scheme__blue .hero .site-search .xfields,
.user-scheme__blue .hero .site-search .form__control .xfields,
.user-scheme__blue .hero .site-search .form__field,
.user-scheme__blue .hero .site-search .xform__control .xfields,
.xform__control .user-scheme__blue .hero .site-search .xfields {
	border: 1px solid #010066
}

.hero .site-search .button,
.hero .site-search input[type=submit] {
	width: 208px;
	width: 13rem;
	line-height: 74px!important;
	line-height: 4.625rem!important;
	font-size: 22px!important;
	font-size: 1.375rem!important;
	background-clip: padding-box;
	border-radius: 0 2px 2px 0;
	right: 2px;
	text-indent: 0;
	z-index: 100000;
	max-height: 55px!important;
	top: 5px!important
}

.lt-ie10 .hero .site-search .button,
.lt-ie10 .hero .site-search input[type=submit],
.no-pseudoelementlineheightinrems .hero .site-search .button,
.no-pseudoelementlineheightinrems .hero .site-search input[type=submit] {
	line-height: 2.8!important;
	top: 5px!important
}

.hero .site-search .button:before,
.hero .site-search input[type=submit]:before {
	font-size: 44px;
	font-size: 2.75rem;
	float: right;
	font-weight: 400;
	margin-top: -5px;
	position: static
}

.no-js .site-search {
	display: block
}

.hero {
	padding: 3rem 0 4.5rem;
	background-size: cover;
	text-align: center
}

@media screen and (min-width:900px) {
	.hero {
		padding: 3.75rem 0 7.5rem
	}
}

.top-tasks {
	padding: 0 3rem
}

@media screen and (max-width:700px) {
	.no-js .widget--news-and-events .items .top-tasks div:nth-of-type(2n) .top-tasks__box:nth-of-type(2n),
	.top-tasks .no-js .widget--news-and-events .items div:nth-of-type(2n) .top-tasks__box:nth-of-type(2n),
	.top-tasks .owl-item:nth-of-type(2n) .top-tasks__box:nth-of-type(2n) {
		background: #fff
	}
	.no-js .widget--news-and-events .items .top-tasks div:nth-of-type(2n) .top-tasks__box:nth-of-type(2n+1),
	.top-tasks .no-js .widget--news-and-events .items div:nth-of-type(2n) .top-tasks__box:nth-of-type(2n+1),
	.top-tasks .owl-item:nth-of-type(2n) .top-tasks__box:nth-of-type(2n+1) {
		background: rgba(255, 255, 255, .85)
	}
}

.no-js .widget--news-and-events .items .top-tasks .owl-carousel div,
.top-tasks .owl-carousel .no-js .widget--news-and-events .items div,
.top-tasks .owl-carousel .owl-item,
.top-tasks .owl-carousel .owl-wrapper {
	height: 260px!important;
	transition: height .3s ease
}

@media screen and (min-width:700px) {
	.no-js .widget--news-and-events .items .top-tasks .owl-carousel div,
	.top-tasks .owl-carousel .no-js .widget--news-and-events .items div,
	.top-tasks .owl-carousel .owl-item,
	.top-tasks .owl-carousel .owl-wrapper {
		height: 140px!important
	}
}

@media screen and (min-width:900px) {
	.no-js .widget--news-and-events .items .top-tasks .owl-carousel div,
	.top-tasks .owl-carousel .no-js .widget--news-and-events .items div,
	.top-tasks .owl-carousel .owl-item,
	.top-tasks .owl-carousel .owl-wrapper {
		height: 260px!important
	}
}

@media screen and (min-width:1250px) {
	.no-js .widget--news-and-events .items .top-tasks .owl-carousel div,
	.top-tasks .owl-carousel .no-js .widget--news-and-events .items div,
	.top-tasks .owl-carousel .owl-item,
	.top-tasks .owl-carousel .owl-wrapper {
		height: 300px!important
	}
}

.top-tasks .h2,
.top-tasks h2 {
	font-size: 29.33px;
	font-size: 1.832875rem;
	line-height: 1.9095683012;
	margin-bottom: .75rem;
	background: rgba(255, 255, 255, .85);
	display: inline-block;
	padding: .3em .5em;
	text-shadow: 0 0 5px #fff;
	width: 100%
}

.lt-ie9 .top-tasks .h2,
.lt-ie9 .top-tasks h2,
.top-tasks__box {
	background: #fff
}

@media screen and (min-width:570px) {
	.top-tasks .h2,
	.top-tasks h2 {
		width: auto
	}
}

@media screen and (min-width:900px) {
	.top-tasks .h2,
	.top-tasks h2 {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.2727272727
	}
}

.top-tasks .h3,
.top-tasks h3 {
	font-size: 21.33px;
	font-size: 1.333rem;
	margin: 0
}

@media screen and (min-width:900px) {
	.top-tasks .h3,
	.top-tasks h3 {
		font-size: 32px;
		font-size: 2rem
	}
}

.top-tasks i {
	font-size: 58.65px;
	font-size: 3.66575rem;
	height: 58.65px;
	height: 3.66575rem;
	margin-bottom: .75rem;
	width: 58.65px;
	width: 3.66575rem;
	display: inline-block
}

@media screen and (min-width:900px) {
	.top-tasks i {
		font-size: 96px;
		font-size: 6rem;
		height: 96px;
		height: 6rem;
		margin-bottom: 1.5rem;
		width: 96px;
		width: 6rem
	}
}

.top-tasks__divider {
	display: inline-block;
	height: 100%;
	width: 100%
}

.top-tasks__box {
	padding: 1.5rem .75rem .75rem;
	display: inline-block;
	height: 50%;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 100%
}

@media screen and (min-width:700px) {
	.top-tasks__box {
		padding: 1.5rem .75rem .75rem;
		height: 100%;
		width: 50%
	}
}

@media screen and (min-width:900px) {
	.top-tasks__box {
		padding: 2.25rem 1.5rem 1.5rem
	}
	.top-tasks__box:hover .inner {
		opacity: 1
	}
}

@media screen and (min-width:1250px) {
	.top-tasks__box {
		padding: 3rem 3rem 2.25rem
	}
	.top-tasks__box+.top-tasks__box {
		float: right
	}
}

.top-tasks__box a {
	padding-left: .25rem;
	padding-right: .25rem;
	color: #008851;
	transition: all .2s ease
}

.top-tasks__box+.top-tasks__box {
	background: rgba(255, 255, 255, .85)
}

.top-tasks__box>a {
	display: block;
	height: 100%;
	width: 100%
}

.top-tasks__box .inner {
	display: none
}

@media screen and (min-width:900px) {
	.top-tasks__box .inner {
		background-position-y: 30px;
		background-position-y: 1.875rem;
		background-size: 2.4375rem 2.5rem;
		padding: 4.5rem 1.875rem 1.5rem;
		font-size: 14px;
		font-size: .875rem;
		line-height: 2;
		background-color: #008851;
		background-image: url(../images/dio-hi.png);
		background-position: 47% 15px;
		background-repeat: no-repeat;
		bottom: 0;
		display: block;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: opacity 150ms
	}
	.top-tasks__box .inner.focused {
		opacity: 1
	}
}

@media screen and (min-width:1030px) {
	.top-tasks__box .inner {
		background-size: 3.0625rem 3.125rem;
		padding: 5.25rem 1.875rem 1.5rem;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75
	}
}

@media screen and (min-width:1250px) {
	.top-tasks__box .inner {
		background-size: 3.6875rem 3.75rem;
		padding: 6rem 1.875rem 1.5rem
	}
}

.top-tasks__box .item-list li {
	color: #fff
}

.top-tasks__box .item-list li:last-child {
	border: 0
}

.top-tasks__box .item-list a {
	color: #fff;
	line-height: 1.3
}

.top-tasks__box .item-list a:active,
.top-tasks__box .item-list a:focus,
.top-tasks__box .item-list a:hover {
	background: #353535;
	color: #fff
}

.top-tasks .owl-nav div.owl-prev {
	margin-left: -1.75rem
}

.top-tasks .owl-nav div.owl-next {
	margin-right: -1.75rem
}

.scroll-down {
	display: none
}

@media screen and (min-width:900px) {
	.scroll-down {
		font-size: 16px;
		font-size: 1rem;
		height: 98px;
		height: 6.125rem;
		padding: 1.125rem 1.5rem!important;
		width: 98px;
		width: 6.125rem;
		border-bottom: 0!important;
		display: inline-block;
		line-height: 1.2;
		position: absolute;
		right: 0;
		top: 0
	}
	.scroll-down:after {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
		font-size: 44px;
		font-size: 2.75rem;
		content: "";
		line-height: .65
	}
}

.page-heading {
	padding: 1.9999999995rem 0 .75rem;
	background: #008851;
	color: #fff;
	margin-bottom: 0
}

.page-heading i {
	display: none
}

@media screen and (min-width:900px) {
	.page-heading {
		padding: 2.625rem 0 .9999999997rem
	}
	.page-heading i {
		font-size: 78px;
		font-size: 4.875rem;
		line-height: 1.0769230769;
		margin: -.999999999rem 0 1.5rem 1.5rem;
		width: 156px;
		width: 9.75rem;
		display: block;
		float: right;
		position: relative;
		text-align: center
	}
	.page-heading i:before {
		background: #008851;
		position: relative;
		z-index: 10
	}
	.user-scheme__blue .page-heading i:before,
	.user-scheme__cream .page-heading i:before,
	.user-scheme__high-contrast .page-heading i:before {
		background: 0 0!important
	}
	.page-heading i:after {
		margin-top: 2.25rem;
		border-top: 1px dashed #fff;
		content: '';
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 5
	}
}

.page__header {
	margin-bottom: 1.5rem
}

.page__header .image__wrapper {
	width: 100%
}

@media screen and (min-width:570px) {
	.page__header .image__wrapper {
		max-width: 300px;
		width: 25%
	}
}

@media screen and (min-width:700px) {
	.page__header .image__wrapper {
		width: 30%
	}
}

@media screen and (min-width:900px) {
	.page__header .image__wrapper {
		width: 40%
	}
}

@media screen and (min-width:1030px) {
	.page__header .image__wrapper {
		width: 50%
	}
}

.page__header .image__caption,
.page__header img {
	margin: 0 0 1.25rem;
	float: left;
	width: 100%
}

@media screen and (min-width:570px) {
	.page__header .image__caption,
	.page__header img {
		margin: 0 1.25rem .625rem 0
	}
}

.page__header .image__caption figcaption,
.page__header img figcaption {
	padding: .375rem;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	background: #e0dede;
	color: #353535;
	display: inline-block;
	font-style: italic;
	width: 100%
}

.page__header figure+span,
.page__header img+span {
	display: block
}

@media screen and (min-width:700px) {
	.page__header figure+span,
	.page__header img+span {
		display: inline
	}
}

.page__header span span {
	margin-bottom: .9375rem;
	font-size: 22px;
	font-size: 1.375rem;
	display: block;
	font-weight: 500;
	line-height: normal!important
}

.page__header span small {
	margin-bottom: .9375rem;
	color: #353535;
	display: block
}

.cookie__banner {
	padding: .75rem 0;
	background-color: #353535
}

@media screen and (min-width:900px) {
	.page__header span span {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1
	}
	.cookie__banner {
		padding: .75rem 2.25rem
	}
}

.cookie__banner--text p {
	font-size: 18px;
	font-size: 1.125rem;
	padding-bottom: .625rem;
	color: #fff;
	float: left;
	line-height: 1.3;
	margin: 0;
	width: 100%
}

@media screen and (min-width:700px) {
	.cookie__banner--text p {
		width: 87%
	}
}

@media screen and (min-width:570px) {
	.cookie__banner--text p {
		padding: 0;
		width: 81%
	}
}

.cookie__banner--text a {
	color: #fff
}

.cookie__banner--text .button,
.cookie__banner--text input[type=submit] {
	background-color: #008851;
	border-radius: 0;
	float: right
}

@media screen and (max-width:900px) {
	.cookie__banner--text .button,
	.cookie__banner--text input[type=submit] {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.5555555556;
		padding: .375rem 1rem!important
	}
}

@media screen and (max-width:570px) {
	.cookie__banner--text .button,
	.cookie__banner--text input[type=submit] {
		clear: both;
		display: block;
		float: none;
		width: 100%
	}
}

.sidebar {
	margin: 1.5rem 0 2.25rem
}

@media screen and (min-width:1030px) {
	.sidebar {
		margin: 1.5rem 0 3rem
	}
}

.one-column .sidebar {
	margin-top: 0!important;
	width: 100%
}

.sidebar .h2,
.sidebar h2 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1
}

.sidebar .h3,
.sidebar h3 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727
}

@media screen and (min-width:900px) {
	.sidebar .h3,
	.sidebar h3 {
		line-height: 1!important
	}
}

.sidebar__heading {
	padding: .999999999rem 1.5rem .75rem
}

.sidebar__heading:not(.button):not(input[type=submit]) {
	background: #e5e5e5
}

@media screen and (min-width:700px) {
	.sidebar--primary {
		width: 21.7171717172%;
		float: right;
		margin-right: 0
	}
	.lt-ie10 .sidebar--primary .advert--sidebar {
		display: none
	}
}

.site-footer {
	font-size: 18.66px;
	font-size: 1.166375rem;
	line-height: 1.5003750938;
	padding: 3.75rem 1.5rem;
	background: #353535;
	clear: both;
	color: #fff;
	text-align: center;
	width: 100%
}

@media screen and (min-width:900px) {
	.site-footer {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75
	}
}

.site-footer a,
.site-footer li,
.site-footer p {
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

.site-footer__social-links .h2,
.site-footer__social-links h2 {
	font-size: 21.33px;
	font-size: 1.333rem;
	line-height: 1.3128282071;
	margin-bottom: .75rem;
	color: inherit
}

@media screen and (min-width:900px) {
	.site-footer__social-links .h2,
	.site-footer__social-links h2 {
		font-size: inherit;
		line-height: inherit
	}
}

.site-footer__social-links ul:hover li {
	opacity: .3
}

.site-footer__social-links li {
	margin-right: .5rem;
	margin-top: 0!important;
	transition: all 350ms ease;
	vertical-align: top
}

.site-footer__social-links li:hover {
	opacity: 1!important
}



.site-footer__social-links a:after {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	line-height: 40px;
	line-height: 2.5rem;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: 0;
	top: 0
}

.lt-ie10 .site-footer__social-links a:after,
.no-pseudoelementlineheightinrems .site-footer__social-links a:after {
	line-height: 35px
}

.site-footer__social-links a.youtube:after {
	content: ""
}

.site-footer__social-links a.twitter:after {
	content: ""
}



.no-pseudoelementlineheightinrems .site-footer__social-links a.facebook:after {
	line-height: 52px
}

.site-footer__social-links a.flickr:after {
	content: ""
}

.site-footer__social-links a.rss:after {
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.75;
	line-height: 42px;
	line-height: 2.625rem;
	content: ""
}

.lt-ie10 .site-footer__social-links a.rss:after,
.no-pseudoelementlineheightinrems .site-footer__social-links a.rss:after {
	line-height: 37px
}

.site-footer__links {
	margin: 1.9999999995rem 0 .375rem
}

.site-footer__links>li {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0
}

.site-footer__rights {
	margin: 0
}

.site-footer__rights .powered-by {
	color: #b3b3b3
}

.page__footer ul {
	margin-left: 0
}

.page__footer ul li {
	margin-right: .625rem;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
	display: inline-block
}

.page__footer ul li:before {
	margin: .375rem .625rem 0 0;
	float: left
}

.page__footer .news-archive:before {
	content: ""
}

.page__footer .rss-feed:before {
	content: ""
}

.widget-row {
	overflow: visible;
	padding: 0
}

@media screen and (min-width:700px) {
	.widget-row {
		margin: 0 0 .5rem
	}
	.home .widget-row {
		padding: 3rem 0;
		margin: 0
	}
}

.widget-row .container,
.widget-row .site-header {
	padding: 0!important
}

.widget-row+.widget-row .widget-width {
	margin-bottom: 0!important
}

.widget-row .widget-width {
	margin-bottom: 0
}

@media screen and (min-width:900px) {
	.widget-row .widget-width--1,
	.widget-row .widget-width--10,
	.widget-row .widget-width--11,
	.widget-row .widget-width--12,
	.widget-row .widget-width--13,
	.widget-row .widget-width--14,
	.widget-row .widget-width--15,
	.widget-row .widget-width--16,
	.widget-row .widget-width--17,
	.widget-row .widget-width--18,
	.widget-row .widget-width--19,
	.widget-row .widget-width--2,
	.widget-row .widget-width--20,
	.widget-row .widget-width--21,
	.widget-row .widget-width--22,
	.widget-row .widget-width--23,
	.widget-row .widget-width--24,
	.widget-row .widget-width--25,
	.widget-row .widget-width--26,
	.widget-row .widget-width--27,
	.widget-row .widget-width--28,
	.widget-row .widget-width--29,
	.widget-row .widget-width--3,
	.widget-row .widget-width--30,
	.widget-row .widget-width--31,
	.widget-row .widget-width--32,
	.widget-row .widget-width--33,
	.widget-row .widget-width--34,
	.widget-row .widget-width--35,
	.widget-row .widget-width--36,
	.widget-row .widget-width--37,
	.widget-row .widget-width--38,
	.widget-row .widget-width--39,
	.widget-row .widget-width--4,
	.widget-row .widget-width--40,
	.widget-row .widget-width--41,
	.widget-row .widget-width--42,
	.widget-row .widget-width--43,
	.widget-row .widget-width--44,
	.widget-row .widget-width--45,
	.widget-row .widget-width--46,
	.widget-row .widget-width--47,
	.widget-row .widget-width--48,
	.widget-row .widget-width--49,
	.widget-row .widget-width--5,
	.widget-row .widget-width--51,
	.widget-row .widget-width--52,
	.widget-row .widget-width--53,
	.widget-row .widget-width--54,
	.widget-row .widget-width--55,
	.widget-row .widget-width--56,
	.widget-row .widget-width--57,
	.widget-row .widget-width--58,
	.widget-row .widget-width--59,
	.widget-row .widget-width--6,
	.widget-row .widget-width--60,
	.widget-row .widget-width--61,
	.widget-row .widget-width--62,
	.widget-row .widget-width--63,
	.widget-row .widget-width--64,
	.widget-row .widget-width--65,
	.widget-row .widget-width--66,
	.widget-row .widget-width--67,
	.widget-row .widget-width--68,
	.widget-row .widget-width--69,
	.widget-row .widget-width--7,
	.widget-row .widget-width--70,
	.widget-row .widget-width--71,
	.widget-row .widget-width--72,
	.widget-row .widget-width--73,
	.widget-row .widget-width--74,
	.widget-row .widget-width--75,
	.widget-row .widget-width--76,
	.widget-row .widget-width--77,
	.widget-row .widget-width--78,
	.widget-row .widget-width--79,
	.widget-row .widget-width--8,
	.widget-row .widget-width--80,
	.widget-row .widget-width--81,
	.widget-row .widget-width--82,
	.widget-row .widget-width--83,
	.widget-row .widget-width--84,
	.widget-row .widget-width--85,
	.widget-row .widget-width--86,
	.widget-row .widget-width--87,
	.widget-row .widget-width--88,
	.widget-row .widget-width--89,
	.widget-row .widget-width--9,
	.widget-row .widget-width--90,
	.widget-row .widget-width--91,
	.widget-row .widget-width--92,
	.widget-row .widget-width--93,
	.widget-row .widget-width--94,
	.widget-row .widget-width--95,
	.widget-row .widget-width--96,
	.widget-row .widget-width--97,
	.widget-row .widget-width--98,
	.widget-row .widget-width--99 {
		margin-right: .3344481605%;
		float: left
	}
	.widget-row .widget-width--1 {
		width: .6688963211%
	}
	.widget-row .widget-width--2 {
		width: 1.6722408027%
	}
	.widget-row .widget-width--3 {
		width: 2.6755852843%
	}
	.widget-row .widget-width--4 {
		width: 3.6789297659%
	}
	.widget-row .widget-width--5 {
		width: 4.6822742475%
	}
	.widget-row .widget-width--6 {
		width: 5.6856187291%
	}
	.widget-row .widget-width--7 {
		width: 6.6889632107%
	}
	.widget-row .widget-width--8 {
		width: 7.6923076923%
	}
	.widget-row .widget-width--9 {
		width: 8.6956521739%
	}
	.widget-row .widget-width--10 {
		width: 9.6989966555%
	}
	.widget-row .widget-width--11 {
		width: 10.7023411371%
	}
	.widget-row .widget-width--12 {
		width: 11.7056856187%
	}
	.widget-row .widget-width--13 {
		width: 12.7090301003%
	}
	.widget-row .widget-width--14 {
		width: 13.7123745819%
	}
	.widget-row .widget-width--15 {
		width: 14.7157190635%
	}
	.widget-row .widget-width--16 {
		width: 15.7190635452%
	}
	.widget-row .widget-width--17 {
		width: 16.7224080268%
	}
	.widget-row .widget-width--18 {
		width: 17.7257525084%
	}
	.widget-row .widget-width--19 {
		width: 18.72909699%
	}
	.widget-row .widget-width--20 {
		width: 19.7324414716%
	}
	.widget-row .widget-width--21 {
		width: 20.7357859532%
	}
	.widget-row .widget-width--22 {
		width: 21.7391304348%
	}
	.widget-row .widget-width--23 {
		width: 22.7424749164%
	}
	.widget-row .widget-width--24 {
		width: 23.745819398%
	}
	.widget-row .widget-width--25 {
		width: 24.7491638796%
	}
	.widget-row .widget-width--26 {
		width: 25.7525083612%
	}
	.widget-row .widget-width--27 {
		width: 26.7558528428%
	}
	.widget-row .widget-width--28 {
		width: 27.7591973244%
	}
	.widget-row .widget-width--29 {
		width: 28.762541806%
	}
	.widget-row .widget-width--30 {
		width: 29.7658862876%
	}
	.widget-row .widget-width--31 {
		width: 30.7692307692%
	}
	.widget-row .widget-width--32 {
		width: 31.7725752508%
	}
	.widget-row .widget-width--33 {
		width: 32.7759197324%
	}
	.widget-row .widget-width--34 {
		width: 33.779264214%
	}
	.widget-row .widget-width--35 {
		width: 34.7826086957%
	}
	.widget-row .widget-width--36 {
		width: 35.7859531773%
	}
	.widget-row .widget-width--37 {
		width: 36.7892976589%
	}
	.widget-row .widget-width--38 {
		width: 37.7926421405%
	}
	.widget-row .widget-width--39 {
		width: 38.7959866221%
	}
	.widget-row .widget-width--40 {
		width: 39.7993311037%
	}
	.widget-row .widget-width--41 {
		width: 40.8026755853%
	}
	.widget-row .widget-width--42 {
		width: 41.8060200669%
	}
	.widget-row .widget-width--43 {
		width: 42.8093645485%
	}
	.widget-row .widget-width--44 {
		width: 43.8127090301%
	}
	.widget-row .widget-width--45 {
		width: 44.8160535117%
	}
	.widget-row .widget-width--46 {
		width: 45.8193979933%
	}
	.widget-row .widget-width--47 {
		width: 46.8227424749%
	}
	.widget-row .widget-width--48 {
		width: 47.8260869565%
	}
	.widget-row .widget-width--49 {
		width: 48.8294314381%
	}
	.widget-row .widget-width--50 {
		width: 49.8327759197%;
		float: left;
		margin-right: .3344481605%
	}
	.widget-row .widget-width--51 {
		width: 50.8361204013%
	}
	.widget-row .widget-width--52 {
		width: 51.8394648829%
	}
	.widget-row .widget-width--53 {
		width: 52.8428093645%
	}
	.widget-row .widget-width--54 {
		width: 53.8461538462%
	}
	.widget-row .widget-width--55 {
		width: 54.8494983278%
	}
	.widget-row .widget-width--56 {
		width: 55.8528428094%
	}
	.widget-row .widget-width--57 {
		width: 56.856187291%
	}
	.widget-row .widget-width--58 {
		width: 57.8595317726%
	}
	.widget-row .widget-width--59 {
		width: 58.8628762542%
	}
	.widget-row .widget-width--60 {
		width: 59.8662207358%
	}
	.widget-row .widget-width--61 {
		width: 60.8695652174%
	}
	.widget-row .widget-width--62 {
		width: 61.872909699%
	}
	.widget-row .widget-width--63 {
		width: 62.8762541806%
	}
	.widget-row .widget-width--64 {
		width: 63.8795986622%
	}
	.widget-row .widget-width--65 {
		width: 64.8829431438%
	}
	.widget-row .widget-width--66 {
		width: 65.8862876254%
	}
	.widget-row .widget-width--67 {
		width: 66.889632107%
	}
	.widget-row .widget-width--68 {
		width: 67.8929765886%
	}
	.widget-row .widget-width--69 {
		width: 68.8963210702%
	}
	.widget-row .widget-width--70 {
		width: 69.8996655518%
	}
	.widget-row .widget-width--71 {
		width: 70.9030100334%
	}
	.widget-row .widget-width--72 {
		width: 71.9063545151%
	}
	.widget-row .widget-width--73 {
		width: 72.9096989967%
	}
	.widget-row .widget-width--74 {
		width: 73.9130434783%
	}
	.widget-row .widget-width--75 {
		width: 74.9163879599%
	}
	.widget-row .widget-width--76 {
		width: 75.9197324415%
	}
	.widget-row .widget-width--77 {
		width: 76.9230769231%
	}
	.widget-row .widget-width--78 {
		width: 77.9264214047%
	}
	.widget-row .widget-width--79 {
		width: 78.9297658863%
	}
	.widget-row .widget-width--80 {
		width: 79.9331103679%
	}
	.widget-row .widget-width--81 {
		width: 80.9364548495%
	}
	.widget-row .widget-width--82 {
		width: 81.9397993311%
	}
	.widget-row .widget-width--83 {
		width: 82.9431438127%
	}
	.widget-row .widget-width--84 {
		width: 83.9464882943%
	}
	.widget-row .widget-width--85 {
		width: 84.9498327759%
	}
	.widget-row .widget-width--86 {
		width: 85.9531772575%
	}
	.widget-row .widget-width--87 {
		width: 86.9565217391%
	}
	.widget-row .widget-width--88 {
		width: 87.9598662207%
	}
	.widget-row .widget-width--89 {
		width: 88.9632107023%
	}
	.widget-row .widget-width--90 {
		width: 89.9665551839%
	}
	.widget-row .widget-width--91 {
		width: 90.9698996656%
	}
	.widget-row .widget-width--92 {
		width: 91.9732441472%
	}
	.widget-row .widget-width--93 {
		width: 92.9765886288%
	}
	.widget-row .widget-width--94 {
		width: 93.9799331104%
	}
	.widget-row .widget-width--95 {
		width: 94.983277592%
	}
	.widget-row .widget-width--96 {
		width: 95.9866220736%
	}
	.widget-row .widget-width--97 {
		width: 96.9899665552%
	}
	.widget-row .widget-width--98 {
		width: 97.9933110368%
	}
	.widget-row .widget-width--99 {
		width: 98.9966555184%
	}
	.widget-row .widget-width--100 {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0
	}
	.widget-row .widget-width {
		margin-bottom: 1.5rem 0
	}
}

.widget-row .widget-width .widget {
	margin: .5rem .5rem .75rem 0;
	position: relative
}

@media screen and (min-width:700px) {
	.widget-row .widget-width .widget {
		margin: .75rem 1.5rem .75rem 0
	}
}

@media screen and (min-width:900px) {
	.widget-row .widget-width .widget {
		margin: .75rem 3rem .75rem 0
	}
}

.widget-row .widget-width .widget .h3,
.widget-row .widget-width .widget h3 {
	margin: .75rem 0 .375rem;
	font-weight: 500
}

.widget-row .widget-width .widget .h2,
.widget-row .widget-width .widget h2 {
	margin: 0 0 .5rem
}

.widget-row .widget-width:first-child {
	margin-left: 0!important
}

.widget-row .widget-width:last-child {
	margin-right: 0!important
}

.home .widget-row {
	padding: 1rem 0
}

.home .widget-row .widget {
	margin: auto 0
}

.home .widget-row:nth-of-type(1) {
	background-color: #008851;
	color: #fff
}

.home .widget-row:nth-of-type(1) .h2,
.home .widget-row:nth-of-type(1) a,
.home .widget-row:nth-of-type(1) h2 {
	color: #fff
}

.home .widget-row:nth-of-type(2) {
	background-color: #353535;
	color: #fff
}

.home .widget-row:nth-of-type(2) .h2,
.home .widget-row:nth-of-type(2) a,
.home .widget-row:nth-of-type(2) h2 {
	color: #fff
}

.home .widget-row:nth-of-type(2) a:focus {
	box-shadow: 0 0 5px 2px #fff;
	outline-color: #fff
}

.home .widget-row:nth-of-type(3) {
	background-color: #e5e5e5
}

.home .widget-width {
	margin-bottom: 4.5rem;
	margin-top: 1.5rem
}

@media screen and (min-width:900px) {
	.home .widget-width {
		margin-bottom: 1.5rem
	}
}

.home .widget-width:last-child {
	margin-bottom: 1.5rem
}

.widget--council-services {
	margin: -1.5rem 0;
	background-color: #008851;
	position: relative!important;
	text-align: center
}

.widget--council-services .h2,
.widget--council-services h2 {
	font-size: 44px;
	font-size: 2.75rem;
	line-height: 1.2727272727;
	color: #fff
}

.widget--council-services .h2 span,
.widget--council-services h2 span {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.2727272727;
	display: block
}

@media screen and (min-width:900px) {
	.widget--council-services {
		margin: 0
	}
	.widget--council-services .h2 span,
	.widget--council-services h2 span {
		margin: .375rem 0 .999999999rem
	}
}

.widget--council-services a {
	font-weight: 500
}

.widget--council-services .services {
	margin: 3rem 0 0;
	list-style: none;
	padding: 0;
	position: relative
}

@media screen and (min-width:1030px) {
	.widget--council-services .services {
		margin: 2.25rem 0 0
	}
	.widget--news-and-events [class*='active center']+.active+.active div .h3,
	.widget--news-and-events [class*='active center']+.active+.active div a,
	.widget--news-and-events [class*='active center']+.active+.active div h3 {
		visibility: hidden!important
	}
}

.widget--council-services .service {
	margin-bottom: .75rem;
	border: 1px solid #fff;
	display: block;
	padding: 0;
	position: relative;
	vertical-align: top
}

@media screen and (min-width:570px) {
	.widget--council-services .service {
		width: 49.4949494949%;
		float: left;
		margin-right: 1.0101010101%;
		display: inline-block
	}
}

@media screen and (max-width:900px) {
	.widget--council-services .service {
		margin-bottom: .75rem!important
	}
	.widget--council-services .service:nth-of-type(2n) {
		margin-right: 0
	}
	.widget--council-services .service:nth-of-type(2n+1) {
		clear: left
	}
}

.widget--council-services .service.service_closed {
	transition: all .3s ease
}

.widget--council-services .service.service_closed .sublinks {
	display: none;
	transition: all .3s ease
}

.widget--council-services .service.service_toggled {
	transition: all .3s ease
}

.widget--council-services .service.service_toggled>a {
	background: #fff;
	color: #008851
}

.widget--council-services .service.service_toggled .sublinks {
	display: block;
	transition: all .3s ease
}

.widget--council-services .service>a {
	padding: 1.5rem .375rem;
	font-size: 24px;
	font-size: 1.5rem;
	border: 0!important;
	color: #fff;
	display: block;
	height: 100%;
	outline: 0
}

@media screen and (min-width:900px) {
	.widget--council-services .service {
		width: 24.2424242424%;
		float: left;
		margin-right: 1.0101010101%
	}
	.widget--council-services .service:nth-of-type(4n) {
		margin-right: 0
	}
	.widget--council-services .service:nth-of-type(4n+1) {
		clear: left
	}
	.widget--council-services .service>a {
		padding: 2.25rem .375rem;
		font-size: 24px;
		font-size: 1.5rem;
		min-height: 114px
	}
}

.widget--council-services .service>a:focus,
.widget--council-services .service>a:hover {
	background: #fff;
	color: #008851
}

.widget--council-services .service .sublinks {
	background-color: #fff;
	margin: 0;
	text-align: center
}

.widget--council-services .service .sublinks__list {
	padding: .3125rem
}

@media screen and (min-width:900px) {
	.widget--council-services .service .sublinks {
		margin: .9375rem;
		left: 0;
		position: absolute;
		text-align: left;
		width: 415%
	}
	.widget--council-services .service .sublinks__list {
		padding: 1.25rem
	}
}

.widget--council-services .service .sublinks__list__item {
	padding: .375rem .75rem;
	display: block
}

@media screen and (min-width:900px) {
	.widget--council-services .service .sublinks__list__item {
		margin-right: .75rem;
		padding-right: .75rem;
		border-right: 1px solid #ccc;
		display: inline-block
	}
	.widget--council-services .service .sublinks__list__item:last-child {
		border: 0;
		margin-right: 0;
		padding-right: 0
	}
}

.widget--council-services .service .sublinks a {
	color: #000
}

.widget--council-services .service .sublinks a:focus,
.widget--council-services .service .sublinks a:hover {
	color: #008851
}

.widget--council-services .service:nth-child(4n+1) .sublinks {
	left: -5%
}

.widget--council-services .service:nth-child(4n+2) .sublinks {
	left: -110%
}

.widget--council-services .service:nth-child(4n+3) .sublinks {
	left: -215%
}

.widget--council-services .service:nth-child(4n+4) .sublinks {
	left: -320%
}

.widget--council-services .other-services {
	display: none
}

.no-js .widget--council-services .other-services {
	display: block
}

.widget--council-services .more {
	margin: 0 auto;
	min-width: 280px;
	min-width: 17.5rem;
	padding-top: 1.5rem;
	color: #fff;
	display: block;
	position: relative!important;
	width: 36.8686868687%
}

@media screen and (min-width:900px) {
	.widget--council-services .more {
		margin-top: .75rem
	}
}

.no-js .widget--council-services .more {
	display: none
}

.widget--council-services .more i {
	font-size: 44px;
	font-size: 2.75rem;
	line-height: 1.2727272727;
	width: 44px;
	width: 2.75rem;
	color: #fff;
	content: "";
	display: block;
	margin: 0 auto
}

@media screen and (max-width:900px) {
	.widget--council-services .more i {
		line-height: 1
	}
}

.widget--council-services .more:focus {
	outline-color: #fff;
	outline-width: 1px
}

.widget--council-services .more span {
	color: #fff;
	display: block
}

.widget--latest-news>a {
	font-size: 75%
}

.widget--news-and-events {
	margin: -1.5rem 0;
	padding-bottom: 1.5rem;
	padding-top: .75rem;
	text-align: center
}

@media screen and (min-width:900px) {
	.widget--news-and-events {
		margin: 0
	}
}

@media screen and (min-width:700px) and (max-width:1030px) {
	.widget--news-and-events [class*='active center']+.active div .h3,
	.widget--news-and-events [class*='active center']+.active div a,
	.widget--news-and-events [class*='active center']+.active div h3 {
		visibility: hidden!important
	}
}

.no-js .widget--news-and-events .items div div .h3,
.no-js .widget--news-and-events .items div div a,
.no-js .widget--news-and-events .items div div h3,
.widget--news-and-events .owl-item div .h3,
.widget--news-and-events .owl-item div a,
.widget--news-and-events .owl-item div h3 {
	visibility: hidden
}

.widget--news-and-events .active div .h3,
.widget--news-and-events .active div a,
.widget--news-and-events .active div h3 {
	visibility: visible!important
}

.widget--news-and-events .h2,
.widget--news-and-events h2 {
	font-size: 29.33px;
	font-size: 1.832875rem;
	margin-bottom: .75rem
}

@media screen and (min-width:900px) {
	.widget--news-and-events .h2,
	.widget--news-and-events h2 {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.2727272727;
		margin-bottom: 1.5rem
	}
}

.no-js .widget--news-and-events .items div {
	padding: 3rem;
	height: 260px;
	height: 16.25rem;
	float: left;
	margin: 1%;
	width: 98%
}

@media screen and (min-width:700px) {
	.no-js .widget--news-and-events .items div {
		width: 48%
	}
}

.no-js .widget--news-and-events .items .h3,
.no-js .widget--news-and-events .items h3 {
	margin-top: .625rem;
	padding: .3125rem;
	background: rgba(255, 255, 255, .8);
	color: #353535
}

.no-js .widget--news-and-events .items a {
	background: #353535;
	color: #fff
}

.no-js .widget--news-and-events .items div,
.widget--news-and-events .owl-item {
	position: relative;
	z-index: 4
}

.no-js .widget--news-and-events .items div div,
.widget--news-and-events .owl-item div {
	padding: 3rem 4.5rem 7.5rem;
	background: #777;
	background-size: cover;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 100%
}

.no-js .widget--news-and-events .items div div:after,
.widget--news-and-events .owl-item div:after {
	background: rgba(53, 53, 53, .65);
	bottom: 0;
	content: '';
	left: 1px;
	position: absolute;
	right: 1px;
	top: 0;
	z-index: 5
}

.widget--news-and-events .h3,
.widget--news-and-events h3 {
	position: relative
}

@media screen and (min-width:900px) {
	.no-js .widget--news-and-events .items div {
		width: 31%
	}
	.widget--news-and-events .h3,
	.widget--news-and-events h3 {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.2727272727
	}
}

.lt-ie9 .widget--news-and-events .h3,
.lt-ie9 .widget--news-and-events h3 {
	background: url(../images/overlay.png);
	padding: 5px
}

.widget--news-and-events .button,
.widget--news-and-events .h3,
.widget--news-and-events h3,
.widget--news-and-events input[type=submit] {
	color: #fff;
	z-index: 10
}

.widget--news-and-events .button,
.widget--news-and-events input[type=submit] {
	font-size: 21.33px;
	font-size: 1.333rem;
	line-height: 1.3128282071;
	bottom: 31.2px;
	bottom: 1.95rem;
	margin-left: -5.4153125rem;
	padding: .75rem 1.5rem .5rem!important;
	width: 173.29px;
	width: 10.830625rem;
	background: 0 0;
	border: 1px solid #fff!important;
	left: 50%;
	position: absolute
}

@media screen and (min-width:900px) {
	.widget--news-and-events .button,
	.widget--news-and-events input[type=submit] {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
		margin-left: -4.375rem;
		padding: .5rem 1.5rem .375rem!important;
		width: 140px;
		width: 8.75rem
	}
}

.lt-ie9 .widget--news-and-events .button,
.lt-ie9 .widget--news-and-events input[type=submit] {
	background: #353535
}

.widget--news-and-events .button:active,
.widget--news-and-events .button:focus,
.widget--news-and-events .button:hover,
.widget--news-and-events input[type=submit]:active,
.widget--news-and-events input[type=submit]:focus,
.widget--news-and-events input[type=submit]:hover {
	background: #008851
}

.widget--news-and-events .more {
	margin-top: 1.875rem;
	padding-bottom: .625rem;
	display: inline-block;
	font-weight: 500
}

.widget--news-and-events .more:active:after,
.widget--news-and-events .more:focus:after,
.widget--news-and-events .more:hover:after {
	padding-left: 10px
}

.widget--news-and-events .more:focus {
	outline: #353535 solid 1px
}

.widget--news-and-events .more:after {
	font-size: 44px;
	font-size: 2.75rem;
	width: 44px;
	width: 2.75rem;
	content: "";
	float: right;
	line-height: .5;
	transition: all .3s ease
}

.lt-ie9 .widget--news-and-events .more:after {
	padding-left: 7px
}

@media screen and (min-width:900px) {
	.widget--news-and-events .more {
		padding-bottom: 0
	}
	.widget--campaigns {
		padding-right: 3rem
	}
	.widget--campaigns .h3,
	.widget--campaigns h3 {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1
	}
}

@media screen and (min-width:1030px) {
	.widget--campaigns {
		padding-right: 4.5rem
	}
}

@media screen and (min-width:1250px) {
	.widget--council-services .service>a {
		min-height: 40px
	}
	.widget--campaigns {
		padding-right: 6rem
	}
}

.widget--campaigns a {
	border-bottom: 1px solid
}

.widget--campaigns .owl-page {
	height: 16px;
	height: 1rem;
	margin-right: .75rem;
	width: 16px;
	width: 1rem;
	border: 1px solid;
	float: left;
	transition: background 150ms
}

@media screen and (min-width:900px) {
	.widget--campaigns .owl-page {
		height: 22px;
		height: 1.375rem;
		width: 22px;
		width: 1.375rem
	}
}

.widget--campaigns .owl-page.active {
	background: #3a3838
}

.widget--campaigns .owl-page:hover {
	background: #008851
}

.supplement--news-category ul li,
.widget--top-faqs ul li,
.widget--what-s-new-on-site ul li {
	width: 100%!important
}

.widget--middle-adverts .h3,
.widget--middle-adverts h3 {
	font-weight: 400!important;
	margin: 0!important
}

.widget--middle-adverts p {
	color: lightern(#353535, 20%)!important
}

.widget--directory-search span {
	margin: 1.5rem 0 .75rem;
	display: block
}

.widget--directory-search span+span {
	margin-bottom: 0
}

.widget--directory-search .field {
	margin-bottom: .75rem;
	width: 100%
}

.widget--directory-search .button,
.widget--directory-search input[type=submit] {
	width: auto
}

.widget--twitter {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5555555556;
	margin: 0 0 1.5rem!important;
	border: 1px solid;
	height: 20rem
}

.lt-ie9 .widget--twitter {
	height: 300px;
	margin-left: 20px
}

.widget--twitter .twitter__feed {
	padding: 2.25rem;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto
}

.carousel-inner,
.slides,
div#lb {
	overflow: hidden
}

@media screen and (min-width:1030px) {
	.widget--twitter .twitter__feed {
		padding: 3rem 1.5rem 3rem 3rem
	}
}

.widget--twitter .h2,
.widget--twitter h2 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1;
	margin-bottom: .5rem;
	display: inline-block
}

.widget--twitter .h2:after,
.widget--twitter h2:after {
	font-size: 38px;
	font-size: 2.375rem;
	height: 38px;
	height: 2.375rem;
	margin: 0 .75rem;
	width: 38px;
	width: 2.375rem;
	content: "";
	float: right;
	line-height: .65!important
}

@media screen and (min-width:900px) {
	.widget--twitter .h2:after,
	.widget--twitter h2:after {
		font-size: 46px;
		font-size: 2.875rem;
		line-height: 1.2173913043;
		height: 46px;
		height: 2.875rem;
		margin: 0 1.5rem;
		width: 46px;
		width: 2.875rem
	}
}

.widget--twitter ::-webkit-scrollbar {
	-webkit-appearance: none;
	appearance: none;
	width: 7px
}

.widget--twitter ::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .5);
	border-radius: 4px;
	box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.widget--twitter .twitter__tweets {
	list-style: none;
	padding: 0
}

.widget--twitter .tweet {
	margin-bottom: 1.5rem
}

.widget--twitter .tweet:nth-child(2n+1) {
	display: none
}

.widget--twitter a {
	font-weight: 600
}

.widget--twitter p {
	padding-left: 3px
}

.widget--content .editor {
	padding-right: .5rem;
	margin-bottom: 0!important
}

.widget--content .editor p {
	margin-bottom: .5rem
}

.widget--opinion-poll form label {
	margin-bottom: .5rem;
	display: block
}

.widget--opinion-poll form label input {
	margin-right: .5rem
}

.widget--opinion-poll .button,
.widget--opinion-poll input[type=submit] {
	margin-top: 1.5rem
}

.widget__right-adverts a {
	display: block
}

.widget__right-adverts a:focus,
.widget__right-adverts a:hover {
	opacity: .7
}

.widget--further-links {
	margin: -2.25rem 0
}

@media screen and (max-width:700px) {
	.home .widget-row .widget--further-links {
		margin-left: auto;
		margin-right: auto;
		max-width: 360px
	}
}

@media screen and (min-width:900px) {
	.widget--twitter .tweet:nth-child(2n+1) {
		display: block
	}
	.widget--further-links {
		padding: .5em 3rem;
		border-left: 1px solid;
		height: 100%;
		margin: 0;
		overflow: hidden
	}
	.widget-width:first-child>.widget--further-links {
		border-left: 0
	}
}

.widget--further-links .h2,
.widget--further-links h2 {
	font-size: 21.33px;
	font-size: 1.333rem;
	line-height: 1.3128282071;
	margin-bottom: .5rem
}

@media screen and (min-width:900px) {
	.widget--further-links .h2,
	.widget--further-links h2 {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1;
		margin-top: .75rem
	}
}

.widget--further-links ul {
	font-size: 18.66px;
	font-size: 1.166375rem;
	line-height: 1.5003750938;
	list-style: none;
	margin-left: 0
}

@media screen and (min-width:900px) {
	.widget--further-links ul {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.2727272727;
		margin: 0 0 .75rem
	}
	.widget-width:first-child {
		border: 0
	}
}

.widget--further-links li {
	display: inline;
	white-space: nowrap
}

.widget--further-links li:after {
	content: ','
}

.widget--further-links li:last-child {
	margin-right: 0
}

.widget--further-links li:last-child:after {
	content: ''
}

.home .widget-row+.widget-row+.widget-row+.container,
.home .widget-row+.widget-row+.widget-row+.site-header {
	max-width: 100%;
	padding: 0
}

@media screen and (min-width:900px) {
	.widget--navigation {
		margin: 3rem 0 0
	}
}

.widget--navigation ul {
	margin: 1.5rem 0 0 .625rem;
	list-style: none;
	padding: 0;
	text-align: center
}

.widget--navigation ul a {
	padding: 2.25rem .375rem;
	background-color: #faf7f0;
	border: 0!important;
	color: #3a3838;
	display: block;
	font-weight: 500;
	height: 100%
}

@media screen and (min-width:1250px) {
	.widget--navigation ul a {
		font-size: 32px;
		font-size: 2rem;
		line-height: 1.75
	}
}

.widget--navigation ul a:active,
.widget--navigation ul a:focus,
.widget--navigation ul a:hover {
	background: #008446;
	color: #fff
}

.widget--navigation ul li {
	margin: 0 0 1.95rem;
	border: 1px solid #008446;
	display: block;
	float: left;
	padding: 0;
	vertical-align: top;
	width: 100%
}

@media screen and (min-width:570px) {
	.widget--navigation ul li {
		margin: 0 1.5rem 1.95rem 0;
		width: 45%
	}
}

@media screen and (min-width:850px) {
	.widget--navigation ul li {
		width: 30%
	}
}

@media screen and (min-width:850px) and (max-width:1100px) {
	.widget--navigation ul li {
		margin: 0 .75rem 1.95rem 0
	}
}

@media screen and (min-width:570px) and (max-width:900px) {
	.home .site-main .widget-row+.widget-row .container,
	.home .site-main .widget-row+.widget-row .site-header {
		margin: 0 1.5rem
	}
}

@media screen and (min-width:700px) {
	.home .site-main .widget-row+.widget-row .widget-width--33 {
		float: left;
		margin-bottom: 1.5rem!important;
		width: 33%!important
	}
}

.home .site-main .widget-row+.widget-row .widget-width--33 .widget ul li {
	display: inline-block
}

@media screen and (min-width:700px) and (max-width:900px) {
	.home .site-main .widget-row+.widget-row .widget-width--33 .widget ul li {
		display: block
	}
}

@media screen and (min-width:900px) {
	.home .site-main .widget-row+.widget-row .widget-width--33 .widget ul li {
		display: inline
	}
}

.home .site-main .widget-row+.widget-row+.widget-row+.widget-row .container,
.home .site-main .widget-row+.widget-row+.widget-row+.widget-row .site-header {
	margin-left: auto!important;
	margin-right: auto!important
}

.widget--sign-in__wrapper {
	margin: 0 0 3rem;
	padding: 1.5rem 3rem
}

@media screen and (min-width:700px) {
	.widget--sign-in__wrapper {
		margin-bottom: 0
	}
}

.widget--sign-in__wrapper>.alert {
	margin-top: 0
}

.widget--sign-in .form__inline {
	margin: 3rem 0
}

.widget--sign-in .form__control {
	margin: 0;
	padding: 0
}

.widget--sign-in .form__control+.button,
.widget--sign-in .form__control+input[type=submit] {
	margin-left: 0;
	max-width: none;
	width: 100%!important
}

@media screen and (min-width:700px) {
	.widget--sign-in .form__control+.button,
	.widget--sign-in .form__control+input[type=submit] {
		margin-left: 42%;
		width: auto!important
	}
}

.widget--sign-in .form__label {
	display: block;
	float: none;
	margin: 0;
	max-width: none;
	text-align: left!important;
	width: 100%!important
}

@media screen and (min-width:700px) {
	.widget--sign-in .form__label {
		display: inline-block;
		margin: 0 0 0 10%;
		width: 30%!important
	}
}

.form__control .widget--sign-in .xfields,
.widget--sign-in .form__control .xfields,
.widget--sign-in .form__field,
.widget--sign-in .xform__control .xfields,
.xform__control .widget--sign-in .xfields {
	display: block;
	float: none;
	text-align: left!important;
	width: 100%
}

@media screen and (min-width:700px) {
	.form__control .widget--sign-in .xfields,
	.widget--sign-in .form__control .xfields,
	.widget--sign-in .form__field,
	.widget--sign-in .xform__control .xfields,
	.xform__control .widget--sign-in .xfields {
		display: inline-block;
		width: 55%
	}
}

.form__control .widget--sign-in .xfields:focus:-ms-input-placeholder,
.widget--sign-in .form__control .xfields:focus:-ms-input-placeholder,
.widget--sign-in .form__field:focus:-ms-input-placeholder,
.widget--sign-in .xform__control .xfields:focus:-ms-input-placeholder,
.xform__control .widget--sign-in .xfields:focus:-ms-input-placeholder {
	color: transparent
}

.form__control .widget--sign-in .xfields:focus::-moz-placeholder,
.widget--sign-in .form__control .xfields:focus::-moz-placeholder,
.widget--sign-in .form__field:focus::-moz-placeholder,
.widget--sign-in .xform__control .xfields:focus::-moz-placeholder,
.xform__control .widget--sign-in .xfields:focus::-moz-placeholder {
	color: transparent
}

.form__control .widget--sign-in .xfields:focus::-webkit-input-placeholder,
.widget--sign-in .form__control .xfields:focus::-webkit-input-placeholder,
.widget--sign-in .form__field:focus::-webkit-input-placeholder,
.widget--sign-in .xform__control .xfields:focus::-webkit-input-placeholder,
.xform__control .widget--sign-in .xfields:focus::-webkit-input-placeholder {
	color: transparent
}

.widget--sign-in .button,
.widget--sign-in input[type=submit] {
	outline-offset: 4px
}

.widget--title-text-and-button {
	padding: 1.5rem
}

.widget--title-text-and-button .widget__title {
	text-align: center
}

.widget--title-text-and-button .button,
.widget--title-text-and-button input[type=submit] {
	max-width: 300px;
	max-width: 18.75rem;
	display: block;
	margin: 0 auto
}

.lt-ie9 .widget--navigation li.nth-of-type--2n {
	float: none
}

.lt-ie9 .widget--navigation li.nth-of-type--2np1 {
	clear: none;
	float: none
}

.lt-ie9 .widget--navigation li.nth-of-type--3n {
	float: right
}

.lt-ie9 .widget--navigation li.nth-of-type--3np1 {
	clear: both;
	float: left
}

.lt-ie9 .widget--navigation li.nth-last-of-type--1,
.lt-ie9 .widget--navigation li.nth-last-of-type--2 {
	clear: none;
	float: none;
	margin: 0 1.5%
}

.owl-carousel--news {
	background: #008851;
	overflow: hidden
}

@media screen and (min-width:900px) {
	.owl-carousel--news.owl-theme .owl-dots {
		padding: .75rem;
		text-align: center
	}
}

.owl-carousel--news.owl-theme .owl-dots .owl-dot span {
	background-color: transparent;
	border-color: #fff;
	border-radius: 50%
}

.owl-carousel--news.owl-theme .owl-dots .owl-dot:hover span {
	background-color: #028952
}

.owl-carousel--news.owl-theme .owl-dots .owl-dot.active span {
	background-color: #fff
}

.owl-carousel--news .text {
	padding: .0625rem .75rem
}

.owl-carousel--news .text,
.owl-carousel--news .text .h3,
.owl-carousel--news .text a,
.owl-carousel--news .text h3 {
	color: #fff
}

.owl-carousel--news .text a.read-more {
	color: #fff;
	display: block
}

.owl-carousel--news .text a.read-more .fa:before {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: .5;
	padding: 0 .2em;
	position: relative;
	text-align: center;
	top: 2px
}

.owl-carousel--news .owl-nav {
	bottom: 6px;
	bottom: .375rem;
	right: 6px;
	right: .375rem;
	position: absolute
}

.owl-carousel--news .owl-nav div {
	bottom: auto;
	display: inline-block;
	left: auto;
	margin: 0;
	padding: 0;
	position: relative;
	right: auto;
	top: auto
}

.owl-carousel--news .owl-nav div.owl-prev {
	left: auto;
	margin: 0
}

.owl-carousel--news .owl-nav div.owl-next {
	margin: 0;
	right: auto
}

.widget--image-carousel .more {
	margin-top: 1.875rem;
	padding-bottom: .625rem;
	display: inline-block;
	font-weight: 500
}

@media screen and (min-width:900px) {
	.widget--image-carousel .more {
		padding-bottom: 0
	}
}

.widget--image-carousel .more:active:after,
.widget--image-carousel .more:focus:after,
.widget--image-carousel .more:hover:after {
	padding-left: 10px
}

.widget--image-carousel .more:focus {
	outline: #353535 solid 1px
}

.widget--image-carousel .more:after {
	font-size: 44px;
	font-size: 2.75rem;
	width: 44px;
	width: 2.75rem;
	content: "";
	float: right;
	line-height: .5;
	text-align: center;
	transition: all .3s ease
}

.lt-ie9 .widget--image-carousel .more:after {
	padding-left: 7px
}

.carousel {
	display: block;
	float: none
}

.carousel .more {
	margin: .9375rem 0 0 .9375rem;
	color: #444;
	display: block;
	font-size: 1em
}

.carousel-inner {
	position: relative
}

.slides {
	background: #e5e5e5;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	transition: .5s margin;
	z-index: 1
}

.slides li {
	display: inline;
	float: left;
	position: relative
}

.slides li.active {
	z-index: 10
}

.slides img {
	background-size: cover!important
}

.slides .h3,
.slides h3 {
	margin: 1.875rem .9375rem 0;
	font-size: 1.2em;
	width: 100%
}

.slides .h3 a,
.slides h3 a {
	color: #444
}

.slides p {
	font-size: .8em;
	margin: 0;
	padding: 0
}

.slides .text {
	padding: .9375rem .625rem .625rem
}

.controls,
.pages {
	padding: 0;
	position: absolute;
	z-index: 20;
	list-style: none
}

.slides img,
.text {
	display: block;
	width: 100%
}

article .slides p {
	font-size: 1em
}

.pages {
	left: 50%;
	margin: 0 0 0 -30px;
	top: 12px
}

.pages li {
	display: inline;
	float: left;
	margin: 0 2px
}

.pages li.active span {
	background: #444;
	cursor: default
}

.pages span {
	height: 8px;
	height: .5rem;
	width: 8px;
	width: .5rem;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	text-indent: -1000px
}

.pages a:hover {
	background: #ddd
}

.carousel-inner .pages span {
	border: 1px solid #000
}

.controls {
	margin: -2.5rem 0 0 .625rem;
	width: 100%
}

.controls li {
	display: inline-block
}

.controls li a {
	padding: .5rem;
	font-size: 15px;
	font-size: .9375rem;
	background: #00663f;
	color: #fff;
	display: block;
	font-family: FontAwesome;
	line-height: 1
}

.controls li a:hover {
	background: #003320;
	text-decoration: none
}

#hidden_iframe,
div#lb {
	background-color: #fff;
	position: absolute
}

.controls li.prev a:before {
	content: '\f04a'
}

.controls li.next a:before {
	content: '\f04e'
}

.controls li.play a:before {
	content: '\f04b'
}

.controls li.pause a:before {
	content: '\f04c'
}

#lightbox_background {
	background: url(/site/images/overlay.png);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1010
}

#hidden_iframe {
	border: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	top: 0;
	width: 95%;
	z-index: 1000
}

div#lb {
	padding: .125rem .625rem .625rem;
	left: 50%;
	margin-left: -235px;
	max-width: 100%;
	width: 475px;
	z-index: 4010
}

@media screen and (max-width:570px) {
	div#lb {
		left: 10px;
		margin-left: 0;
		right: 10px;
		width: auto
	}
}

div#lb embed,
div#lb object {
	clear: both;
	display: block;
	margin: 0 auto;
	max-width: 100%
}

div#lightbox {
	font-size: 80%;
	overflow: visible
}

a.close_cross {
	margin: .5rem .5rem 0;
	float: right;
	font-size: 1.1em
}

.widget--event-type {
	padding: .625rem;
	background: #e5e5e5
}

.widget--event-type .form {
	margin: 0
}

.widget--event-type .form .button,
.widget--event-type .form input[type=submit],
.widget--event-type .form label,
.widget--event-type .form select {
	margin-bottom: .625rem;
	display: block;
	float: none;
	width: 100%
}

@media screen and (min-width:570px) {
	.widget--event-type .form .button,
	.widget--event-type .form input[type=submit],
	.widget--event-type .form label,
	.widget--event-type .form select {
		margin-right: .625rem;
		display: inline-block;
		margin-bottom: 0;
		max-width: 50%;
		width: auto
	}
}

.widget--what-s-on-calendar .tabs {
	border-right: 1px solid #008446;
	list-style-type: none;
	margin: 0 0 -1px;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 2
}

.widget--what-s-on-calendar .tabs li {
	display: inline-block;
	margin-right: -4px;
	width: 33.33333%
}

.lt-ie9 .widget--what-s-on-calendar .tabs li {
	width: 33%
}

.widget--what-s-on-calendar .tabs li:first-child {
	padding-right: .3125rem
}

.widget--what-s-on-calendar .tabs li:last-child {
	padding-left: .3125rem
}

.widget--what-s-on-calendar .tabs li:last-child a {
	border-right: 0!important
}

.widget--what-s-on-calendar .tabs li a {
	padding: .625rem 0;
	background-color: #008446;
	border: 1px solid #008446;
	border-bottom: 0;
	color: #fff;
	display: block;
	text-align: center
}

.widget--what-s-on-calendar .tabs li a:focus,
.widget--what-s-on-calendar .tabs li a:hover {
	background-color: #006b38;
	color: #fff;
	outline: 0;
	outline-offset: 0;
	text-decoration: none
}

.widget--what-s-on-calendar .tabs li.active a {
	background-color: #faf7f0;
	color: #000
}

.widget--what-s-on-calendar .tabs li.active a:hover {
	cursor: default
}

.widget--what-s-on-calendar .tab-content {
	padding: 1.25rem 1.25rem 0;
	background-color: #faf7f0;
	border: 1px solid #008446;
	position: relative;
	z-index: 1
}

.widget--what-s-on-calendar .tab-content .h3,
.widget--what-s-on-calendar .tab-content h3 {
	margin-top: 0!important
}

.widget--what-s-on-calendar .tab-content .table-wrapper.has-scroll {
	margin: 0!important
}

#xform_layout {
	border-top: 0!important
}

.form__control .input input,
.form__control input,
.form__control select,
.form__control textarea,
.xform__control .input input,
.xform__control input,
.xform__control select,
.xform__control textarea {
	background-clip: padding-box;
	border-radius: 3px;
	vertical-align: baseline
}

.form__control select,
.xform__control select {
	background: #fff
}

.form__control .input,
.xform__control .input {
	margin-left: 0!important
}

@media screen and (min-width:700px) {
	.form__control .input,
	.xform__control .input {
		margin-left: 200px!important
	}
}

.form__control .input a,
.xform__control .input a {
	margin: .3125rem 0
}

@media screen and (min-width:900px) {
	.form__control .input a,
	.xform__control .input a {
		margin: 0 .3125rem
	}
}

.form__control .input .button,
.form__control .input input[type=submit],
.xform__control .input .button,
.xform__control .input input[type=submit] {
	margin-top: .5rem
}

@media screen and (min-width:900px) {
	.form__control .input .button,
	.form__control .input input[type=submit],
	.xform__control .input .button,
	.xform__control .input input[type=submit] {
		margin-left: .5rem;
		margin-top: 0
	}
}

.form__control .integrated-component .button,
.form__control .integrated-component input[type=submit],
.xform__control .integrated-component .button,
.xform__control .integrated-component input[type=submit] {
	margin-top: .5rem
}

@media screen and (min-width:900px) {
	.form__control .integrated-component .button,
	.form__control .integrated-component input[type=submit],
	.xform__control .integrated-component .button,
	.xform__control .integrated-component input[type=submit] {
		margin-left: .5rem;
		margin-top: 0
	}
}

.form__control .integrated-component label,
.xform__control .integrated-component label {
	text-align: left!important
}

.form__control .xfields,
.form__control textarea,
.xform__control .xfields,
.xform__control textarea {
	padding: .3125rem;
	transition: border-color 250ms!important
}

.form__control .xfields:hover,
.form__control input:hover,
.form__control textarea:hover,
.xform__control .xfields:hover,
.xform__control input:hover,
.xform__control textarea:hover {
	border-color: gray;
	box-shadow: 0 0 2px 1px #b3b3b3
}

.form__control input[type=file],
.xform__control input[type=file] {
	padding: .625rem;
	box-shadow: none!important;
	line-height: 1!important
}

.lt-ie10 .form__control input[type=file],
.lt-ie10 .xform__control input[type=file],
.no-pseudoelementlineheightinrems .form__control input[type=file],
.no-pseudoelementlineheightinrems .xform__control input[type=file] {
	height: auto!important
}

.form__control input[type=submit],
.xform__control input[type=submit] {
	margin-bottom: .75rem
}

.form__control input[type=checkbox],
.form__control input[type=radio],
.xform__control input[type=checkbox],
.xform__control input[type=radio] {
	transition: box-shadow 350ms!important;
	width: auto
}

.no-pseudoelementlineheightinrems .form__control input[type=checkbox],
.no-pseudoelementlineheightinrems .form__control input[type=radio],
.no-pseudoelementlineheightinrems .xform__control input[type=checkbox],
.no-pseudoelementlineheightinrems .xform__control input[type=radio] {
	border-radius: 0!important;
	padding: 0!important
}

.form__control input[type=checkbox]:focus,
.form__control input[type=checkbox]:hover,
.form__control input[type=radio]:focus,
.form__control input[type=radio]:hover,
.xform__control input[type=checkbox]:focus,
.xform__control input[type=checkbox]:hover,
.xform__control input[type=radio]:focus,
.xform__control input[type=radio]:hover {
	box-shadow: 0 0 5px 1px #999!important
}

.form__control input[type=checkbox]:checked,
.form__control input[type=radio]:checked,
.xform__control input[type=checkbox]:checked,
.xform__control input[type=radio]:checked {
	box-shadow: 0 0 0 1px #99999e!important;
	transition: all 850ms!important
}

.form__control input[type=checkbox]:checked:focus,
.form__control input[type=radio]:checked:focus,
.xform__control input[type=checkbox]:checked:focus,
.xform__control input[type=radio]:checked:focus {
	box-shadow: 0 0 2px 3px #008851!important
}

.form__control input[type=radio],
.xform__control input[type=radio] {
	margin-top: -2px!important;
	border-radius: 50%
}

.form__control input[type=radio]:focus,
.form__control input[type=radio]:hover,
.xform__control input[type=radio]:focus,
.xform__control input[type=radio]:hover {
	box-shadow: 0 0 10px 1px #999!important
}

.form__control input[type=checkbox],
.xform__control input[type=checkbox] {
	border-radius: 4px!important
}

.form__control table,
.xform__control table {
	line-height: 50px;
	line-height: 3.125rem;
	max-width: 800px;
	min-width: 400px;
	width: 100%
}

.no-pseudoelementlineheightinrems .form__control table,
.no-pseudoelementlineheightinrems .xform__control table {
	line-height: 50px
}

@media screen and (min-width:700px) {
	.form__control table,
	.xform__control table {
		width: auto!important
	}
}

.form__control table thead th,
.form__control table thead tr,
.xform__control table thead th,
.xform__control table thead tr {
	background: #353535;
	color: #fff
}

.form__control table thead th em,
.xform__control table thead th em {
	float: right;
	margin-left: 5px
}

.form__control table th,
.xform__control table th {
	padding: .75rem;
	background: #dfdfdf;
	line-height: 1.5;
	text-align: left
}

.form__control table th em,
.xform__control table th em {
	padding: .25rem;
	font-size: 14px;
	font-size: .875rem;
	background: #fff;
	border-radius: 4px;
	color: #353535;
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 1!important;
	margin: 0 3px 0 0!important;
	vertical-align: middle
}

.form__control table td,
.xform__control table td {
	padding: .75rem;
	background: #ebebeb
}

.xfp--navigation,
.xfpinstructions {
	padding-left: 0!important
}

.form__control table td label,
.xform__control table td label {
	max-width: none!important;
	text-align: left!important
}

.xform__control {
	margin-botton: 24px!important;
	margin-botton: 1.5rem!important;
	padding-bottom: 1.5rem
}

.xform__control .form__label {
	margin-bottom: .75rem!important;
	float: none!important;
	max-width: none;
	text-align: left!important
}

.xform__control .form__label em {
	display: inline-block!important;
	margin-top: 3px!important;
	padding: 0!important;
	vertical-align: bottom!important
}

.xform__control .form__label+.input {
	max-width: none
}

.xform__control .input {
	margin-left: 0!important
}

.xform_group {
	max-width: 800px;
	min-height: 30px
}

.xform_group label {
	margin-bottom: .625rem!important;
	cursor: pointer!important;
	max-width: none!important;
	text-align: left!important;
	width: 100%!important
}

.xform_group label input {
	margin: .1875rem .3125rem 0 0!important
}

.xfpprogress {
	margin-top: 10px
}

.xfpprogressmarker {
	background: #008851!important;
	border: 0!important
}

.xfpprogressbar {
	background: #bab9b9!important
}

.xfp--navigation {
	background: 0 0!important;
	border: 0!important
}

@media screen and (min-width:900px) {
	.xfp--navigation {
		padding: 17px 0 18px!important
	}
}

.xfp--navigation--start {
	padding-left: 0!important
}

.xfp--navigation--start input {
	padding: 1.5rem 1.5rem 1.125rem!important
}

.xfp--navigation--confirm {
	padding-left: 0!important
}

.confirmation+p+div {
	margin-left: -110px!important;
	padding-left: 50%!important
}

form .confirmation {
	border-spacing: 10px;
	opacity: .8;
	width: 100%
}

form .confirmation thead {
	background: #053;
	text-align: left
}

form .confirmation thead th {
	color: #fff;
	font-weight: 400;
	padding: 10px
}

form .confirmation td {
	padding: 10px
}

form .confirmation tr {
	border-bottom: 1px solid #dfdede
}

form .confirmation tr td+td {
	background: #f4f4f4!important;
	color: #000!important
}

.cate_info,
.list--cat {
	border-bottom: 1px solid #eee;
	list-style: none;
	margin-bottom: 1em;
	padding-bottom: .75em;
	padding-left: 0!important
}

.cate_info:last-child,
.list--cat:last-child {
	border-bottom: 0!important
}

.cate_info .h3,
.cate_info h3,
.list--cat .h3,
.list--cat h3 {
	border-collapse: separate;
	margin: 0
}

.cate_info .h2,
.cate_info h2,
.list--cat .h2,
.list--cat h2 {
	margin-bottom: 0!important
}

.cate_info .info_left,
.list--cat .info_left {
	margin-bottom: 0!important;
	padding-top: .75em
}

.list--cat {
	padding-left: 2rem
}

.list--cat li {
	margin-bottom: 20px
}

.user-scheme__cream a {
	color: #908000!important
}

.user-scheme__cream .calendar td a {
	background-color: #008851!important
}

.alert>:last-child,
.alert>:last-child>:last-child,
.alert>:last-child>:last-child>:last-child,
.alert>:last-child>:last-child>:last-child>:last-child,
.callout>:last-child,
.callout>:last-child>:last-child,
.callout>:last-child>:last-child>:last-child,
.callout>:last-child>:last-child>:last-child>:last-child,
.form>:last-child,
.form>:last-child>:last-child,
.form>:last-child>:last-child>:last-child,
.form>:last-child>:last-child>:last-child>:last-child,
.module>:last-child,
.module>:last-child>:last-child,
.module>:last-child>:last-child>:last-child,
.module>:last-child>:last-child>:last-child>:last-child,
.supplements--secondary .supplement>:last-child,
.supplements--secondary .supplement>:last-child>:last-child,
.supplements--secondary .supplement>:last-child>:last-child>:last-child,
.supplements--secondary .supplement>:last-child>:last-child>:last-child>:last-child,
.widget--twitter>:last-child,
.widget--twitter>:last-child>:last-child,
.widget--twitter>:last-child>:last-child>:last-child,
.widget--twitter>:last-child>:last-child>:last-child>:last-child {
	margin-bottom: 0
}

.owl-carousel .animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.no-js .widget--news-and-events .items .owl-carousel .owl-refresh div,
.owl-carousel .owl-refresh .no-js .widget--news-and-events .items div,
.owl-carousel .owl-refresh .owl-item {
	display: none
}

.no-js .widget--news-and-events .items .owl-carousel div,
.owl-carousel .no-js .widget--news-and-events .items div,
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.no-js .widget--news-and-events .items .owl-carousel div img,
.owl-carousel .no-js .widget--news-and-events .items div img,
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.no-js .widget--news-and-events .items .owl-carousel.owl-text-select-on div,
.owl-carousel.owl-text-select-on .no-js .widget--news-and-events .items div,
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.no-js .widget--news-and-events .items .owl-carousel.owl-rtl div,
.owl-carousel.owl-rtl .no-js .widget--news-and-events .items div,
.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.no-js .widget--news-and-events .items .owl-carousel div .owl-lazy,
.owl-carousel .no-js .widget--news-and-events .items div .owl-lazy,
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1
}

.no-js .widget--news-and-events .items div,
.owl-item {
	-webkit-transform: translateZ(0)
}

.owl-theme .owl-dots {
	text-align: center
}

@media screen and (min-width:900px) {
	.owl-theme .owl-dots {
		text-align: left
	}
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block
}

.owl-theme .owl-dots .owl-dot span {
	height: 12px;
	height: .75rem;
	margin: .375rem;
	width: 12px;
	width: .75rem;
	background-color: #fff;
	border: 1px solid #000;
	display: block
}

.owl-theme .owl-dots .owl-dot.active span {
	background-color: #353535
}

@media print {
	.owl-stage .cloned,
	.owl-stage-outer .button,
	.owl-stage-outer input[type=submit] {
		display: none!important
	}
	.border--bottom,
	.boxed,
	.form .form__control,
	.form .xform__control,
	.gallery__item a:link,
	.sidebar__section {
		border: 0!important
	}
	.advert,
	.bookmark-links,
	.button,
	.event__selection,
	.hero,
	.home .widget--further-links,
	.home .widget-row:nth-of-type(1),
	.home .widget-row:nth-of-type(2),
	.home .widget-row:nth-of-type(3),
	.ico-rss,
	.item-list--bigblock,
	.nav--breadcrumb,
	.noprint,
	.paginator,
	.share,
	.sidebar .calendar,
	.site-footer__links,
	.site-footer__social-links,
	.site-toggles,
	.supplement--pages-in,
	.supplement--related-info,
	.supplements--tertiary,
	.supplements--tertiary .contact-details,
	.supplements--tertiary .item-list--rich,
	.supplements--tertiary nav,
	.welcome-msg,
	.widget--council-services,
	.widget--directory-search,
	.widget--navigation,
	.widget--news-and-events,
	.xfpprogress,
	input[type=submit] {
		display: none!important;
		visibility: none!important
	}
	.owl-stage {
		margin-bottom: 3em!important;
		max-width: 600px!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important
	}
	.no-js .widget--news-and-events .items .owl-stage div,
	.owl-stage .no-js .widget--news-and-events .items div,
	.owl-stage .owl-item {
		margin: 0 auto!important;
		width: 600px!important
	}
	.media__body {
		float: none!important;
		width: auto!important
	}
	.table-like .left {
		float: left;
		margin-left: 5%
	}
	.site-header__logo-wrapper .logo .h1 {
		left: 40%;
		position: absolute;
		text-align: center!important
	}
	.boxed,
	.boxed--heading,
	.page-heading,
	.sidebar__section,
	.site-footer {
		background: #fff!important
	}
	.page-heading__text,
	.powered-by,
	.powered-by a,
	.site-footer__rights,
	.site-footer__rights a,
	.site-footer__rights a[href^='tel:'],
	.widget--further-links,
	.widget--further-links ul li a:link {
		color: #000!important
	}
	.form .form .form__control textarea,
	.form .form .form__textarea,
	.form .form .xform__control textarea,
	.form .form__control .xfields,
	.form .form__field,
	.form .form__select,
	.form .input select,
	.form .input textarea,
	.form .xform__control .xfields,
	.form__control .form .form textarea,
	.form__control .form .xfields,
	.xform__control .form .form textarea,
	.xform__control .form .xfields {
		box-shadow: none!important
	}
}