#cartPopupHolder, #loadholdblanket, #uploadBlanket, #event-calendar-blanket {
	display: none;
}
#event-calendar-blanket {
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
}
#cartPopupHolder {
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	z-index: 99;
}
#cartPopup {
	width: 200px;
	border: 4px solid #000;
	margin: 50px auto;
	background: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 20px;
}
#loadholdblanket {
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
}
#loadhold {
	text-align: center;
	margin: 50px auto;
	padding: 40px 50px;
	background: #FFF;
	border-radius: 10px;
	width: 50px;
}
/*** Forms settings ***/
#uploadBlanket {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	position: fixed;
	display: none;
}
#upload_div {
	margin: 100px auto;
	width: 400px;
	overflow: hidden;
	background: #FFF;
	padding: 50px;
	border: 10px solid #e3e3e3;
}
#upload_div h3 {
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 20px;
}
#uploadFile {
	padding: 20px;
	background: #f6f6f6;
	width: calc(100% - 40px);
}
#uploadsubmit, #uploadcancel {
	background: #25b58c;
	color: #FFF;
	padding: 16px 30px;
	cursor: pointer;
	border: none;
	margin-right: 10px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
}
#uploadcancel {
	background: #cad0d7;
}
#upload_div, #upload_target {
	display: none;
}
em {
	color: inherit;
}
/** End Form Upload div etc **/
#mobilehamburger {
	cursor: pointer;
}
#mobilehamburger span {
  padding: 0 10px 0 5px;
}
#mobilehamburger i {
	font-size: 20px;
	color: #130B06;
}
.uk-navbar {
	height: 100px;
	position: relative; /* set to relative if not using sticky header */
	z-index: 99;
	width: 100%;
	background: #fff !important;
}
.header-sticky-padding {
	height: 150px; /* set height to 0 if not using sticky header */
	position: relative;
}
#logo {
	max-height: 30px;
	padding-left: 20px	;
}
#logo img {
	height: auto;
	width: 250px;
}
p, h1, h2, h3 { /** override UIkit **/
	margin-bottom: 0;
}
* + address, * + dl, * + fieldset, * + figure, * + ol, * + p, * + pre, * + ul {
	/** override UIKit **/
	margin-top: 0;
}
/** standard elements WC **/
.full-width {
	width: 100%;
}
.centreme {
	width: 100%; /* set to either percent or max px */
	max-width: 1920px;
	margin: 0 auto;
}
/*.centremeinner, .uk-navbar-left {*/
.centremeinner {
	padding-left: 150px; /* or whatever this needs to be when not sitting inside a grid */
}
/*.centremeinner, .uk-navbar-right {*/
.centremeinner {
	padding-right: 150px; /* or whatever this needs to be when not sitting inside a grid - should be same as above */
}
.wc-padding-vertical, .wc-padding-vertical-top {
	padding-top: 100px;
}
.wc-padding-vertical, .wc-padding-vertical-bottom {
	padding-bottom: 100px;
}
.inside-left-half, .inside-right-half {
	width: calc(100% - 150px); /* centremeinner paddingleft */
	max-width: calc(1920px - 150px); /* centreme maxwidth */
	float: right;
	height: 100%;
	display: flex;
	align-items: center;
}
.inside-right-half {
	float: left;
}
.inside-left-content, .inside-right-content {
}
.inside-left-content {
	padding-right: 50px;
}
.inside-right-content {
	padding-left: 50px;
}
.column-image-hold { /* used when <img> is child of div */
	min-height: 400px; /* or whatever you want this to be */
	height: 400px;
}
.column-image-hold img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.column-image-background { /* used when image is background-image (better for auto sizing in columns) */
	background-size: cover;
	background-position: center;
}
.boldme {
	font-weight: bold;
}
.text-white, .text-white h1, .text-white h2,
.text-white h3, .text-white p {
	color: #FFF;
}
.bg-grey {
	background: #CCC;
}
.bg-white {
	background-color: #FFF;
}
.bg-darkgrey {
	background: #888;
}
.bg-grey-rgba {
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}
.zind2 {
	z-index: 2;
}
.col-has-background-image {
	background-size: cover;
}
.uk-link, a, .uk-link:hover, a:hover {
	color: inherit;
	text-decoration: none;
}
.eventContentRight p {
	margin-bottom: 30px;
}
/** end standard elements WC **/
/** home and generic hero elements **/
.home-hero, .generic-hero {
	height: 500px;
}
.hero-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.hero-image-hold {
	width: 100%;
}
.hero-image-hold p {
	color: #fff;
}
.hero-overlay {
	background: rgba(0, 0, 0, 0.5);
}
.home-hero-overlay-content {
	position: relative;
	z-index: 5;
	color: #FFF;
	text-align: center;
}
.generic-hero-overlay-content {
	position: relative;
	z-index: 5;
	color: #FFF;
	text-align: center;
}
.home-hero-content {
	font-size: 14px;
	text-align: center;
	margin: 0 auto;
	width: 60%;
}
.home-hero-content h1, .home-hero-content h2, .home-hero-content h3, .home-hero-content p {
	color: #FFF;
}
.generic-hero-content {
	font-size: 50px;
	text-align: center;
	margin: 0 auto;
	width: 60%;
}
.hero-button {
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	border: 2px solid #FFF;
	transition: all 0.3s ease-in-out;
	padding: 10px 25px;
	display: inline-block;
	margin-top: 20px;
}
.hero-button:hover {
	background-color: #444;
}
/** end home and generic hero elements **/
/** menu bits **/
#desktop-menu ~ li a {
	border-bottom: 4px solid transparent;
	height: 100px;
}
/*
#desktop-menu li a.menuActiveState {
	border-bottom: 4px solid #888;
}
/** Menu Search **/
#searchTopHolder {
	width: auto;
	float: right;
	height: 100px;
	margin-left: 5px;
	margin-right: 5px;
}
#searchTopHolder .search-box {
	position: absolute;
	top: -12px;
	right: 25px;
	text-align: right;
	background-color: #FF6600;
	padding: 5px;
	width: 380px;
}
#searchfa {
	cursor: pointer;
	font-size: 20px;
	color: #130B06;
}
#searchboxwrapper {
	position: absolute;
	text-align: center;
	width: 1000px;
	display: none;
}
#mobilesearchholder {
	padding: 10px 0px 11px 0px;
	border-radius: 5px;
	display: none;
	width: 80%;
	margin-left: 10%;
}
#searchbox, #mobile-searchbox {
	width: 50px;
	padding: 10px 15px 13px 15px;
	font-size: 14px;
	border: 1px solid #EAEAEA;
}
#mobile-searchbox {
	width: calc(100% - 30px);
	margin-left: 0px;
}
#mobile-searchbox::placeholder {
	color: #BBB;
}
#searchTopHolder .search-box, #searchbox, #searchbtn {
	display: none;
}
#searchbtn, #mobile-searchbtn {
	cursor: pointer;
	border: none;
	text-transform: uppercase;
	background: #005CA9;
	color: #FFF;
	font-size: 11px;
	letter-spacing: 0.1em;
	font-weight: 500;
	padding: 10px 20px 11px;
	margin-right: 5px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 3px;
	height: 40px;
}
#mobile-searchbtn {
	margin-top: 15px;
	width: 100%;
}
#searchbtn:hover {
	background: #023572;
}
#mobile-searchbtn:hover {
	background: #262626;
}
/*.contactmap iframe { !* to stop maps from zooming when scrolling past set to none *!*/
/*pointer-events: none;*/
/*pointer-events: auto;*/
/*}*/
/*** Calendar */
#calendar-popup-hold {
	text-align: center;
	margin: 100px auto;
	padding: 0;
	background: transparent;
	max-width: 1100px;
	width: calc(100% - 200px);
	height: calc(100% - 100px);
	overflow-y: hidden;
	position: relative;
	min-height: 50%;
}
.popup-event-tile {
	margin-top: 20px;
	background: #fff;
	border: 2px solid #0E5477;
}
.popup-event-tile h1 .mth {
	font-size: 25px;
	line-height: 1;
	display: block;
}
#calendar-popup-hold .heading-hold p {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 35px;
	padding: 25px 0;
	font-family: 'Nunito', sans-serif;
}
#calendar-popup-hold .heading-hold {
	background: #005CA9;
}
#cal-popup-toprow {
	text-align: right;
	padding: 0px;
	position: absolute;
	width: 100%;
}
#cal-popup-toprow .fa {
	padding: 36px 30px;
	color: #fff;
	font-size: 24px;
}
#cal-popup-toprow .fa:hover {
	opacity: 0.7;
	transition: ease-in-out 0.3s;
}
#calendarResults {
	background: transparent;
	height: calc(100% - 97px);
	overflow-y: auto;
}
.calendarPad {
	padding-top: 0 !important;
}
#calendar {
	padding: 50px; /*0*/
	height: calc(100% - 100px);
	background-color: transparent;
	display: flex;
	align-items: center;
	min-height: 850px;
	/*margin-top: 50px;*/
}
.rightcol #calendar {
	float: none;
}
#calendar .calendar {
	margin: 0 auto;
	background-color: transparent;
	/*width: 550px;*/
	width: 100%;
	max-width: 900px;
}
tr.calendar-row {
}
td.calendar-day {
	min-height: 80px;
	font-size: 11px;
	position: relative;
	border: 3px solid transparent;
}
td.calendar-day-np {
	background: #f8f9f9; /*#f8f9f9;*/
	min-height: 80px;
}
* html div.calendar-day-np {
	height: 80px;
}
td.calendar-day-head {
	background: #005CA9;
	color: #fff;
	font-weight: 800;
	text-align: center;
	border: 3px solid transparent;
	padding: 20px 0px;
	text-transform: uppercase;
	font-size: 22px;
	font-family: 'Nunito', sans-serif;
}
.calendar-row .calendar-header {
	padding: 20px;
}
.day-number {
	background: #EEEEEE; /*#f2f1ef;*/
	padding: 30px 10px;
	color: #222;
	width: calc(100% - 20px);
	text-align: center;
	height: 50px;
	display: inline-grid;
	align-items: center;
	font-size: 22px;
	color: #0E5477;
	transition: ease-in-out 0.5s;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
}
.day-number:hover {

}
td.calendar-day, td.calendar-day-np {
	border-bottom: 3px solid transparent;
	border-right: 3px solid transparent;
	background: transparent;
}
.calendar .activeCalendarDate {
	background: #FF7214;
	cursor: pointer;
	color: #fff;
}
.calendar-header {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 0px;
}
.calendar-header td {
	padding: 5px 0;
	font-size: 27px;
	text-transform: uppercase;
	font-family: 'Nunito', sans-serif;
	color: #63A500;
}
.calendar .prev, .calendar .next {
	cursor: pointer;
	background: #EEEEEE;
	padding: 25px 0px;
	color: #0E5477;
	font-size: 21px;
	font-weight: 800;
	transition: ease-in-out 0.3s;
}
.calendar .prev:hover, .calendar .next:hover {
	background: #ddd;
}
/** Contact form page **/
.contact-form-hold {
	max-width: 800px;
	margin: 0 auto;
}
.inputlbl, .cartinplbl {
	font-size: 12px;
	padding-bottom: 5px;
}
.text-form-input {
	display: block;
	border: 2px solid #E3E3E3;
	padding: 13px;
	/*margin-bottom: 20px;*/
	width: 100%;
	width: calc(100% - 26px);
	font-family: 'Open Sans';
	font-size: 14px;
}
.select-form-input {
	display: block;
	border: 1px solid #e0e3e5;
	padding: 22px 15px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 14px;
	font-family: Montserrat;
	font-weight: 300;
	color: #132129;
}
.redborder, .form-input-parent .redborder {
	border: 1px solid #FF0000;
}
.form-input-parent textarea { /** textarea form inputs **/
	border: 2px solid #E3E3E3;
	padding: 22px 15px;
	height: 120px;
	width: calc(100% - 32px);
	font-size: 14px;
	font-family: 'Open Sans';
	font-weight: 300;
	color: #132129;
}
.formsubmitbtn {
	padding: 12px 40px;
	background: #CCC;
	border: 2px solid;
	cursor: pointer;
	transition: background 0.2s ease-in-out;
	margin: 20px 0;
	border-radius: 25px;
	font-size: 14px;
	font-weight: 800;
}
.formsubmitbtn:hover {
	background: #DDD;
}
.submitformpreload {
	height: 20px;
	display: inline-block;
}
.submitformpreload img {
	height: 100%;
}
/** End Contact form page **/
/* Person card tiles */
.person-card-image-top-background {
	background: #eef0f1;
}
.person-image-hold {
	text-align: center;
	position: relative;
}
.person-card {
	background: #FFF;
	height: 100%;
	text-align: center;
	color: #132129;
}
.person-name {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 1.3em;
}
.person-jobtitle {
	font-size: 15px;
	font-weight: 300;
	margin-top: 0;
}
.person-card-image-top-background {
	height: 50%;
	position: absolute;
	width: 100%;
}
.person-tile-image {
	position: relative;
	background: #132129;
	filter: grayscale(100%);
	opacity: 1;
}
.person-tile-image-tint {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 94, 158, 0.2);
	transition: all .3s linear;
	width: 200px;
	margin: 0 auto;
}
.person-card-hold a:hover .person-tile-image {
	filter: grayscale(0%);
}
.person-card-hold a:hover .person-tile-image-tint {
	background: none;
}
.person-card-hold a:after {
	background: #fff;
	content: "";
	display: block;
	height: 10px;
}
.person-card-hold a:hover:after {
	background: #fdcc01;
}
.personProfile h1 {
	font-size: 26px;
	color: #003d5c;
	font-weight: 400;
}
.personProfile h2 {
	color: #0091c4;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 6px;
	margin-top: 0;
}
.personProfile p {
	font-weight: 300;
	line-height: 1.8em;
	letter-spacing: 0.02em;
}
/* End Person card tiles */
/** testimonial tiles **/
.home-testimonial-tile, .testimonial-tile {
	margin: 100px 0;
	font-size: 14px;
	font-weight: 300;
	filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.15));
}
.testimonial-tile {
	margin: 0;
}
.home-testimonial-tile p {
	color: #142129;
	display: inline;
}
.home-testimonial-tile-inside {
	width: 70%;
	margin-left: 5%;
	margin-right: 5%;
	padding: 10% 10%;
	background: #FFF;
	/*border: 1px solid #CCC;*/
	/*box-shadow: 0px 1px 30px 2px rgba(0,0,0,0.15);*/
}
.arrow-white {
	height: 30px;
	margin-left: 60px;
	margin-top: -1px;
}
.testimonial-name {
	color: #24b570;
	font-weight: 700;
}
/* end testimonials */
body {
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Nunito', sans-serif;
	margin-top: 0;
	font-weight: 800;
}
h1 {
	font-size: 45px;
	line-height: 1.1em;
}
h2 {
	font-size: 41px;
	line-height: 1.1em;
}
h3 {
	font-size: 32px;
}
h4 {
	font-size: 31px;
}
h5 {
	font-size: 23px;
	line-height: 0.9em;
}
h6 {
	font-size: 18px;
	letter-spacing: 0.1em
}
intro {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
}
a {
	font-size: 15px;
}
p {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
}
.font-raleway {
	font-family: 'Raleway', sans-serif;
}
.font-opensans {
	font-family: 'Open Sans', sans-serif;
}
.font-nunito {
	font-family: 'Nunito', sans-serif;
}
.color-white {
	color: white;
}
a.color-white:hover {
	color: white;
}
.color-orange {
	color: #FF6600;
}
.color-blue {
	color: #005CA9;
}
.color-green {
	color: #63A500;
}
.bg-transparent {
	background-color: transparent;
}
.bg-white {
	background-color: white;
}
.bg-orange {
	background-color: #FF6600;
}
.bg-blue {
	background-color: #005CA9;
}
.bg-green {
	background-color: #63A500;
}
.border-white {
	border-color: white;
}
.border-orange {
	border-color: #FF6600 !important;
}
.border-blue {
	border-color: #005CA9;
}
.border-green {
	border-color: #63A500 !important;
}

.divider {
	height: 4px;
	width: 120px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.divider-white {
	background-color: white;
}
.divider-orange {
	background-color: #FF6600;
}
.divider-blue {
	background-color: #005CA9;
}
.arrow-orange svg,
.arrow-orange i {
	color: #FF6600;
}
.arrow-green svg,
.arrow-green i {
	color: #63A500;
}
.overlay {
	top: 0;
	left: 0;
}
.overlay-white {
	background-color: rgba(255, 255, 255, 0.80);
}
.overlay-blue {
	background-color: rgba(0, 92, 169, 0.8);
}
.button {
	font-size: 14px;
	padding: 12px 40px;
	border-radius: 25px;
	font-weight: 800;
	display: inline-block;
	border-width: 2px;
	border-style: solid;
	transition: all 0.5s ease-in-out;
}
.button-bg-orange {
	background-color: #FF6600;
	border-color: #FF6600;
	color: white;
}
.button-bg-orange:hover {
	background-color: inherit;
	color: #FF6600;
}
.button-bg-blue {
	background-color: #005CA9;
	border-color: #005CA9;
	color: white;
}
.button-bg-blue:hover {
	background-color: inherit;
	color: #005CA9;
}
.button-border-white {
	background-color: transparent;
	border-color: white;
	color: white;
}
.button-border-white:hover {
	background-color: white;
	color: #005CA9;
}
.button-border-orange {
	background-color: transparent;
	border-color: #FF6600;
	color: #FF6600;
}
.button-border-orange:hover {
	background-color: #FF6600;
	color: white;
}
.button-border-blue {
	background-color: transparent;
	border-color: #005CA9;
	color: #005CA9;
}

.clearfix::after {
	content: '';
	clear: both;
	display: table;
}
.fa.fb-icon {
	background-color: #004AA2;
	padding-top: 4px;
	padding-left: 6px;
	padding-right: 6px;
	text-align: center;
	color: white;
	border-radius: 40px;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	font-size: 16px;
}
i.fa-chevron-right {
	font-size: 20px;
	position: relative;
	left: 0;
	transition: all 0.1s ease-in-out;
}
header {
	position: fixed;
	width: 100%;
	z-index: 99;
}
header .logo-container {
	background-color: #005CA9;
}
#desktop-menu li.menu-item:hover {
	background-color: #63A500;
}
li.menu-item a {
	font-size: 15px;
	font-weight: 600;
	color: #1D1D1D;
}
#desktop-menu li.menu-item i {
	font-size: 9px;
	vertical-align: 3px;
	margin-left: 3px;
}
#desktop-menu li.menu-item:hover a {
	color: #FFF;
}
.anchor-link {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}
.loop-item {
	margin-bottom: 70px;
}
.loop-item:first-of-type {
}
.loop-item .divider {
	margin-top: 10px;
}
.loop-item .item-content h3 {
	color: #005CA9;
	text-transform: uppercase;
}
.loop-grid-container {
	border-left: 3px solid #005CA9;
}
.loop-grid-container .grid-loop-item {
	border: 1px solid #EEEEEE;
}
.remove-top-loop-pad {
	margin-bottom: -100px;
}
#bordered_grid_loop {
	padding-top: 70px;
}
.head-container {
	margin-bottom: 30px;
}
.head-container .head-title h1 {
	margin-bottom: 15px;
}
.head-date .date-box {
	border: 3px solid #63A500;
	padding: 15px 30px;
}
.head-date .date-box .month {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.1;
}
.head-date .date-box .day {
	font-size: 39px;
	line-height: 1;
	font-weight: bold;
}
.slider-item:not(.uk-active) {
	opacity: 0.15;
	height: calc(100% - 50px);
}
.arrow-slider {
	border: 3px solid;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	padding: 25px;
}
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
	border: none;
}
.team-container {
	padding-top: 50px;
	padding-bottom: 50px;
}
.member-container .member-item strong {
	font-size: 16px;
}
.member-container .member-item {
	padding-bottom: 40px;
}
.member-container .member-item .member-image {
	height: 350px;
	width: 60%;
	min-width: 250px;
}
.member-container .member-item .divider {
	margin-top: 10px;
}
#desktop-menu .sub-menu {
	width: auto;
	margin-top: 0;
	top: 90px !important;
}
#desktop-menu .sub-menu .submenu-item {
	padding: 0px 30px;
	background-color: #63A500;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: background 0.3s ease-in-out;
}
#desktop-menu .sub-menu .submenu-item:hover {
	background-color: #589300;
}
#desktop-menu .sub-menu .submenu-item a {
	padding-top: 15px;
	padding-bottom: 15px;
}
#desktop-menu .sub-menu .submenu-item p {
	font-size: 13px;
	color: white;
}
#main_navbar {
	/*margin-top: 43px;*/
}
#main_navbar {
	font-weight: 800;
	font-size: 17px;
}
#top_bar {
	background-color: #023572;
	min-height: 40px;
	width: 100%;
	height: 44px;
	z-index: 99;
}
#top_bar .topbar-left {
	font-size: 11px;
}
.topbar-right {
	height: 100%;
}
.topbar-menu {
	height: 100%;
	display: flex;
	align-items: stretch;
}
#top_bar .topbar-menu .tb-menu-item {
	display: inline-block;
	font-weight: 800;
	color: white;
	/*margin-left: -5px;*/
	transition: background-color 0.2s ease-in-out;
}
#top_bar .topbar-menu .tb-menu-item a {
	padding: 0 20px;
	display: flex;
	height: 100%;
	align-items: center;
}
#top_bar .topbar-menu .tb-menu-item a {
	font-size: 13px;
	font-weight: 600;
}
#top_bar .topbar-menu .tb-menu-item.tb-tel i {
	font-size: 20px;
}
#top_bar .topbar-menu .top-menu-items-main:nth-of-type(7) {
	background-color: #63A500;
}
#top_bar .topbar-menu .tb-menu-item:hover,
#top_bar .topbar-menu .tb-menu-item.tb-contact:hover {
	background-color: #63A500;
}
#top_bar .topbar-menu .tb-menu-item.tb-contact {
	padding-left: 40px;
	padding-right: 40px;
	margin-left: 20px;
}
#top_bar .topbar-menu .tb-menu-item.tb-tel {
	/*border-bottom: 0.5px inset #707070;*/
}
#top_bar .topbar-menu .tb-menu-item.tb-tel:hover i {
	color: #FFF;
}
#top_bar .topbar-menu .tb-menu-item.tb-tel:hover {
	border-bottom: none;
}
#page_hero.page-home .hero-column {
	height: 800px;
}
#page_hero .hero-column {
	height: 450px;
}
#page_hero.page-home .hero-left {
	max-height: 777px;
}
#page_hero.page-home .hero-left .page-button a:nth-child(1) {
	margin-right: 6px;
}
#page_hero.page-home .hero-left .page-button a:nth-child(2) {
	margin-left: 6px;
}
#page_hero .hero-left {
	height: 430px;
}
#page_hero .hero-left {
	background-color: #005CA9;
	padding: 200px 100px;
	align-self: flex-end;
}
#page_hero .hero-left .page-content {
	width: 550px;
  	max-width: 100%;
	margin: 0 auto;
}
#page_hero .hero-left .other-page h2 {
	margin-bottom: 30px;
}
#page_hero .hero-left .other-page p {
	color: white;
	font-size: 18px;
	margin-bottom: 30px;
}
.page_layout {
	padding-top:100px;
}
#hero_float_content {
	top: -200px;
	margin-bottom: -200px;
}
#hero_float_content > div {
	width: calc(100% - 260px);
	margin-left: auto;
	margin-right: auto;
}
#hero_float_content .float-content-column {
	min-height: 350px;
	z-index: 2;
	border-bottom: 1px solid #EEEEEE;
}
#hero_float_content .content-left {
	background-color: #FF6600;
	border-left: 3px solid #005ca9;
}
#hero_float_content .content-middle {
	background-color: white;
}
#hero_float_content .content-middle time {
	font-size: 12px;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
#hero_float_content .content-middle .news-pagination a {
	font-size: 21px;
}
#hero_float_content .content-right {
	background-color: #4BAA41;
}
#home_about,
#home_history,
#home_volunteers,
#footer_links,
#footer {
	padding-top: 100px;
	padding-bottom: 100px;
}
#home_about .about-left,
#home_about .about-right {
	height: 650px;
}
#home_about .about-left .about-title,
#home_volunteers .volunteers-left .volunteers-title {
	width: 400px;
	max-width: 100%;
}
#home_about .about-content,
#home_history .history-content {
	margin-bottom: 30px;
}
#home_about .about-content,
#home_about .about-image,
#home_history .history-image {
	width: calc(100% - 50px);
	max-width: 100%;
}
#home_about .about-right .about-image-shadow,
#home_history .history-left .history-image-shadow {
	background-color: #F3F3F3;
	height: calc(100% - 100px);
}
#about_carousel .about-item-right {
	padding: 100px;
	background-color: rgba(255,102,0,0.9);
}
#about_carousel .about-item-right .content {
	z-index: 2;
}
#home_history .history-left,
#home_history .history-right {
	min-height: 500px;
}
#about_carousel .about-item-left,
#about_carousel .about-item-right,
#event_carousel .event-item-left,
#event_carousel .event-item-right {
	height: 550px;
}
#about_carousel li.uk-active .about-item-left,
#about_carousel li.uk-active .about-item-right,
#event_carousel li.uk-active .event-item-left,
#event_carousel li.uk-active .event-item-right {
	height: 600px;
}
#event_carousel .event-item-left {
	background-color: rgba(99, 165, 0, .9);
	padding: 100px;
}
#event_carousel .ondate-pagination {
	margin-top: 30px;
}
#event_carousel .ondate-pagination i {
	font-size: 20px;
}
#home_volunteers .volunteers-right .volunteers-image {
	min-height: 400px;
}
#volunteers_needed .vn-container {
	border: 3px solid;
}
#footer_links .useful-link-item {
	min-height: 600px;
}
#footer_links .useful-link-item .content {
	z-index: 2;
}
#footer_links .useful-link-item .content strong {
	font-size: 13px;
	font-family: 'Nunito', sans-serif;;
	letter-spacing: 0.15em;
}
#footer_info .info-container > div {
	padding: 50px;
}
#footer_info .contact {
	background-color: #EEEEEE;
}
#footer_info h6 {
	text-transform: uppercase;
	margin-bottom: 0;
}
/*#footer_info p,*/
/*#footer_info a {*/
/*	font-size: 13px;*/
/*}*/
#footer_info a:hover {
	text-decoration: underline;
}
#footer .footer-images img {
	padding: 5px 10px;
}
#footer .footer-images .img-1 {
	width: 165px;
	max-width: 100%;
	display: block;
}
#footer .fnews-content {
	width: 165px;
	margin: auto;
	max-width: 100%;
}
#footer .footer-links li {
	list-style-type: none;
}
#footer .footer-links li a,
#footer .footer-links li span {
	font-size: 13px;
	color: white;
	font-weight: 600;
	font-family: 'Open Sans', Sans-Serif;
	text-transform: uppercase;
}
#footer .footer-links li i {
	display: none;
}
#footer .footer-contact p,
#footer .footer-contact a {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
#footer .footer-contact a:hover {
	text-decoration: underline;
}
#copyright {
	/*border-top: 2px solid #ffffff;*/
	background-color: #023572;
}
#copyright p {
	font-size: 13px;
}
#side_menu_button {
	padding: 12px 70px;
	border-radius: 10px 10px;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg) translate(0, 190%);
	display: inline-block;
	font-weight: 800;
	right: 0;
	top: 300px;
	position: absolute;
	z-index: 99;
	font-size: 11px;
}
#side_menu .mobile-side-logo,
#side_menu .mobile-menu .menu-item,
#side_menu .mobile-menu .submenu-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#side_menu .menu-item a:hover .sub-menu {
	display: block;
}
#side_menu .mobile-menu .menu-item a,
#side_menu .mobile-menu .submenu-item a {
	padding: 12px 30px;
	color: white;
	text-transform: uppercase;
	font-size: 14px;
}
#side_menu .mobile-menu .submenu-item a p {
	font-size: 11px;
  	font-weight: 800;
}
#side_menu .mobile-menu .menu-item a i {
	float: right;
}
#side_menu .mobile-menu .menu-item > div {
	position: relative;
	background: rgba(255, 255, 255, 0.17);
	box-shadow: none;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
#side_menu .mobile-menu .menu-item:hover > a,
#side_menu .sub-menu .submenu-item:hover > a {
	background-color: #EE5500;
}
.page-leftColumn .loop-list,
.page-leftColumn .page-leftContent {
	width: calc(100% - 20%);
	max-width: 100%;
}
.video_embed_inline {
	width: 100%;
	padding-top: 30px;
}
.publication-link {
	display: block;
	padding: 5px 0;
}
.page-leftColumn h4 {
	color: #FF6600;
	text-transform: uppercase;
}
.page-leftColumn .fa-download {
	color: #63A500;
}
/* Right column */
.rightcol-quickfind {
	/*margin-top: 190px;*/
}
.article .rightcol-quickfind,
.event .rightcol-quickfind,
.search .rightcol-quickfind {
	margin-top: 30px;
}
.rightcol-quickfind h2 {
}
.righcol-link {
	display: inline-block;
}
.rightcol-list li {
	list-style-type: none;
	font-size: 17px;
}
.rightcol-list li::before {
	content: "\2022";
	color: #005CA9;
	display: inline-block;
	font-weight: bold;
	width: 1em;
	font-size: 15px;
}
.rightcol-quickfind p,
.rightcol-quickfind a {
	color: #005CA9;
	font-weight: bold;
	font-size: 15px;
}
.rightcol-links a:hover {
	text-decoration: underline;
}
.location-row .location-left {
	background-color: #4BAA41;
}
.location-row h2 {
	color: white;
	text-transform: uppercase;
	font-size: 31px;
}
.result-tile {
	margin-bottom: 20px;
	padding: 10px 0;
	margin-top: 20px;
	display: block;
	border-bottom: 1px solid #888;
	width: 80%;
	transition: background-color 0.2s ease-in-out;
}
.result-tile:hover {
	background: #FAFAFA;
}
.resTitle {
	font-weight: bold;
	font-size: 24px;
}
.resType {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.resultTextDiv {
	font-size: 13px;
}
.resmore {
	font-size: 11px;
	color: #888;
}
.eventsFilter-wrapper {
	padding-top: 100px;
}
.eventfiltersec {
	display: inline-block;
	cursor: pointer;
	padding: 12px 40px;
	border: 2px solid #63A500;
	font-weight: 800;
	font-family: 'Nunito', sans-serif;
}
.eventfiltersec.active {
	background-color: #63A500;
}

#footer_links .useful-link-item,
#event_carousel .event-item-left,
#hero_float_content .content-middle,
.loop-grid-container .grid-loop-item {
	cursor: pointer;
}

#footer_links .useful-link-item:hover i,
#event_carousel .event-item-left:hover i,
#hero_float_content .content-middle:hover i,
.loop-grid-container .grid-loop-item:hover i {
	left: 10px;
}

.scrollTopHold {
	text-align: center;
	position: relative;
	z-index: 2;
}
.scrolltop {
	background-color: #FFFFFF;
	padding: 15px 15px;
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid #005CA9;
	color: #005CA9;
	width: 30px;
	margin: 0 auto -26px;
}
.loop-extend {
	margin-top: 70px;
}
#page_feedback label {
	font-size: 15px;
	line-height: 2;
}
#page_feedback .uk-form-label {
	color: #005CA9;
	font-weight: bold;

}
#page_feedback .privacy-text p {
	font-size: 14px;
}

@media screen and (max-width: 1500px) {
	#footer .footer-ql > div {
		width: calc(100% / 3);
	}
}
@media screen and (max-width: 1455px){
	#top_bar .topbar-left strong,
	#main_navbar > span {
		display: none;
	}

}
@media screen and (max-width: 1400px) {
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 35px;
	}
	h3 {
		font-size: 30px;
	}
	h4 {
		font-size: 28px;
	}
	h5 {
		font-size: 21px;
	}
}
@media screen and (max-width: 1350px) {
	#hero_float_content .float-content-column {
		padding: 70px 50px;
	}
}
@media screen and (max-width: 1300px) {
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 31px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 26px;
	}
	h5 {
		font-size: 20px;
	}
	#page_hero.page-home .hero-column {
		height: 700px;
	}
	#page_hero.page-home .hero-left {
		max-height: 650px;
	}
	#page_hero .hero-left {
		padding: 100px 40px;
	}
	#footer_links .useful-link-item {
    padding: 20px;
	}
}
@media screen and (max-width: 1199px) {
	/** standard elements WC **/
	.centremeinner, .uk-navbar-left {
		padding-left: 30px; /* or whatever this needs to be when not sitting inside a grid */
	}
	.centremeinner, .uk-navbar-right {
		padding-right: 20px; /* or whatever this needs to be when not sitting inside a grid */
	}
	.inside-left-half, .inside-right-half {
		width: calc(100% - 70px); /* centremeinner paddingleft */
	}
	/** end standard elements WC **/
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 31px;
	}
	h3 {
		font-size: 26px;
	}
	h4 {
		font-size: 24px;
	}
	h5 {
		font-size: 19px;
	}
	.button {
		padding: 12px 30px;
	}
	#desktop-menu {
		display: none;
	}
	#hero_float_content > div {
    width: calc(100% - 120px);
	}
	#hero_float_content .float-content-column {
		padding: 70px 30px;
	}
	#home_about .about-left, #home_about .about-right {
    height: auto;
	}

	#about_carousel .about-item-right {
		padding: 70px;
	}

	#volunteers_needed .vn-container > div {
		padding: 70px 30px;
	}
	#footer_links .item-2 {
		order: 99;
	}
}
@media screen and (max-width: 1070px) {
	#top_bar .topbar-menu .tb-menu-item.tb-contact {
		padding-left: 20px;
		padding-right: 20px;
	}
	#top_bar .topbar-menu .tb-menu-item a {
		padding: 0 10px;
	}
}
@media screen and (max-width: 959px) {
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 31px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 25px;
	}
	h5 {
		font-size: 22px;
	}
	h6 {
		font-size: 20px;
	}
	a, p {
		font-size: 13px;
	}
	.header-sticky-padding {
		height: 100px;
	}
	#calendar {
		padding: 0;
		width: 100%;
		min-height: 100%;
	}
	.calendarPad {
		padding-top: 40px !important;
	}
	.calendar .prev, .calendar .next, td.calendar-day-head {
		font-size: 16px;
		padding: 20px 0px;
	}
	.day-number {
		font-size: 16px;
	}
	.calendar-header td {
		font-size: 21px;
	}
	.day-number {
		padding: 15px 10px;
	}
	#calendar-popup-hold {
		margin: 60px auto;
		width: calc(100% - 120px);
		height: calc(100% - 120px);
	}
	#calendarResults {
		height: 100%;
	}
	#calendar-popup-hold .heading-hold p {
		font-size: 24px;
		padding: 15px 0;
	}
	.eventContentRight h1 {
		font-size: 30px;
	}
	.tile-a-content {
		margin-top: 0 !important;
	}
	#cal-popup-toprow .fa {
		padding: 21px 20px;
	}
	.popup-event-tile {
		margin-top: 5px;
	}
	#top_bar {
		display: none;
	}
	#page_hero {
		padding: 0;
	}
	#page_hero.page-home .hero-left {
		height: auto;
	}
	#page_hero.page-home .hero-column {
		height: 500px;
	}
	#hero_float_content {
		top: 0;
		height: auto;
		margin-bottom: 0;
	}
	#hero_float_content > div {
    	width: 100%;
	}
	#hero_float_content .float-content-column {
		min-height: 200px;
		padding: 50px;
	}
	#hero_float_content .content-left {
		border-left: none;
	}
	#home_about .about-left {
		height: auto;
	}
	#home_about .about-right {
		height: 400px;
	}
	#about_carousel .about-item-right,
	#event_carousel .event-item-right {
		height: 300px;
	}
	#about_carousel .about-item-right,
	#event_carousel .event-item-left {
		padding: 70px 30px;
	}
	#about_carousel .about-item-left,
	#event_carousel .event-item-left {
		height: 350px;
	}
	#about_carousel li.uk-active .about-item-left,
	#event_carousel li.uk-active .event-item-right {
		height: 400px;
	}
	#about_carousel li.uk-active .about-item-right,
	#event_carousel li.uk-active .event-item-left {
		height: auto;
	}

	#home_volunteers .volunteers-left{
		height: auto;
	}

	#home_volunteers .volunteers-right {
		height: 500px;
	}
	.page-leftColumn .loop-list,
	.page-leftColumn .page-leftContent {
		margin: auto;
	}
	#footer_links .useful-link-item {
		min-height: 400px;
	}
	#footer_links .item-2 {
		order: 0;
	}
	.arrow-slider {
		font-size: 13px;
		padding: 5px;
	}


}
@media screen and (max-width: 769px) {
	/** standard elements WC **/
	.centremeinner, .uk-navbar-left {
		padding-left: 50px; /* or whatever this needs to be when not sitting inside a grid */
	}
	.centremeinner {
		padding-right: 50px; /* or whatever this needs to be when not sitting inside a grid */
	}
	.uk-navbar-right {
		padding-right: 20px; /* hamburger - push to right */
	}
	.home-hero, .generic-hero {
		height: 400px;
	}
	.inside-left-half, .inside-right-half {
		width: calc(100% - 50px); /* centremeinner paddingleft */
	}
	/** end standard elements WC **/
	.generic-hero .hero-image {
		min-height: 340px;
	}
	.generic-hero-content {
		font-size: 40px;
	}
	#mobilehamburger {
		display: flex;
	}
	#mobilesearchholder {
		display: block;
	}
	#searchboxwrapper, #searchTopHolder {
		display: none;
	}
	.uk-navbar-nav {
		display: none;
	}
	.calendarPad .centremeinner {
		padding: 0;
	}
	.calendar .prev, .calendar .next, td.calendar-day-head {
		font-size: 13px;
		padding: 15px 0;
	}
	td.calendar-day {
		border: 2px solid transparent;
	}
	.day-number {
		font-size: 13px;
		padding: 10px;
	}
	#single_event .page-leftContent{
		width: 100%;
	}
	#calendar {
		padding-left: 20px;
		padding-right: 20px;
		width: calc(100% - 40px);
	}
}
@media screen and (max-width: 639px) {
	/** standard elements WC **/
	.centremeinner, .uk-navbar-left {
		padding-left: 30px; /* or whatever this needs to be when not sitting inside a grid */
	}
	.centremeinner {
		padding-right: 30px; /* or whatever this needs to be when not sitting inside a grid */
	}
	.inside-left-half, .inside-right-half {
		width: calc(100% - 30px); /* centremeinner paddingleft */
	}
	.uk-navbar-right {
		padding-right: 0; /* push closer to right - mobile hamburger */
	}
	.wc-padding-vertical, .wc-padding-vertical-top {
		padding-top: 35px;
	}
	.wc-padding-vertical, .wc-padding-vertical-bottom {
		padding-bottom: 35px;
	}
	.home-hero, .generic-hero {
		height: 340px;
	}
	/** end standard elements WC **/
	#calendar-popup-hold {
		margin: 40px auto;
		width: calc(100% - 80px);
		height: calc(100% - 80px);
	}
	.eventContentRight h1 {
		font-size: 24px;
	}
	#calendar-popup-hold .heading-hold p {
		font-size: 17px;
	}
	.rightcol-quickfind {
		display: none;
	}
	.contact .rightcol-quickfind {
		display: block;
	}
	#page_hero.page-home .hero-column {
		height: 350px;
	}
	.page-button a {
		margin-bottom: 10px;
	}

	#page_hero .hero-left {
		height: auto;
	}

	#page_hero.page-home .hero-left .page-button a:nth-child(1) {
		margin-right: 0;
	}
	#page_hero.page-home .hero-left .page-button a:nth-child(2) {
		margin-left: 0;
	}

	.page-leftColumn .page-leftContent {
		width: 100%;
	}

	.head-date .date-box .month {
		font-size: 20px;
	}
	.head-date .date-box .day {
		font-size: 35px;
	}

	#volunteers_needed .vn-container {
    margin: 30px;
	}

	.page_layout {
    padding-top: 100px;
    padding-left: 30px !important;
    padding-right: 30px !important;
	}

	#footer_info .info-container > div {
		padding: 0;
	}

	#footer .footer-ql {
		margin-left: 0;
	}
	#footer .footer-ql > div {
		width: calc(100% / 2);
	}
	#footer .fnews-content {
    width: auto;
	}

	.scrolltop {
		bottom: 30px;
		right: 20px;
	}

}

@media screen and (max-width: 500px) {
	.calendar-header td {
		font-size: 17px;
	}
	.day-number {
		height: auto;
	}
	#calendar-popup-hold {
		margin: 10px auto;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}

	#single_event .divider,
	#single_event .head-title > div {
		margin: auto !important;
		text-align: center;
	}
}

@media screen and (max-width: 400px){
	#footer .footer-ql > div {
		width: 100%;
	}
}
