@import url('fonts.css');

/* 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

CSS Document - All pages within the site

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧

Color key
---------
white: #ffffff
black: #000000

dark blue 	#1AA3E9
light blue 	#8fd3f2

blue: #0D7ED3

navy #12346D

text: #575859

grad: #1FA7E6 to #115EB6

font weights: 300, 400i, 700i

▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧▧
*/

/* =====================================================
CSS Reset
===================================================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
textarea,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: 'Nunito Sans', sans-serif;
	color: #000;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
.search ul,
.quickLinks ul,
.quickLinks ol,
nav ol, 
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* =====================================================
Basic Page Attributes 
===================================================== */

/* Uncomment and add values to customize the text-selection styles */
/*::selection {
}
::-moz-selection {
}
*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	color: #12336C;
}
	h1 {
		font-size: 2.9em;
		color: #c9cbc8;
		/* line-height: 3rem; */
		text-align: center;
	}
		h1 span {
			font-size: 1.4rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 2px;
			display: inline-block;
		}
	h2{
		font-size: 2.8em;
		/* margin-bottom: 40px; */
		margin-bottom: 20px;
		text-align: left;
	}
	h3{
		font-size: 1.8em;
		margin-bottom: 12px;
	}
	h2.section,
	h4{
		font-size: 1.4em;
		font-weight: 400;
		margin-bottom: 12px;
		/* text-transform: uppercase; */
	}
	
	h2.breakHeading, 
	h3.breakHeading, 
	h4.breakHeading {
		clear: both;
	}
	
p {
	color: #575859;
	font-size: 1.125em;
	line-height: 1.2em;
}
	.mainContent p {
		margin-bottom: 26px;
	}
	.mainContent li i,
	.mainContent li em,
	p i,
	p em {
		font-style: italic;
		color: inherit;
	}
		i.icon {
			font-style: normal !important;
		}
	strong,
	b,
	p b,
	p strong {
		color: inherit;
		font-weight: 800;
	}
	p strong i,
	p i strong,
	p strong em,
	p em strong {
		color: inherit;
		font-weight: 800;
		font-style: italic;
	}
	p span {
		color: inherit;
	}

hr {
	padding: 0px 0 20px
}
em {
}
small {
}
.icon {
	font-family: 'windbercare';
	font-style: none;
	color: inherit;
}

span.label,
label {
	margin-bottom: 6px;
	display: block;
	color: inherit;
}

.shared-counts-modal-content label {
	display: block !important;
}
.shared-counts-modal-title,
.shared-counts-modal-subtitle,
.shared-counts-label {
	color: #fff;
}

.shared-counts-modal-content input[type="text"], 
.shared-counts-modal-content input[type="email"] {
	color: #000;
}

input, textarea, select {
	/* -webkit-appearance: none; */
	/* -moz-appearance: none; */
	background-color: rgba(255,255,255,.2);
	border: 0;
	color: #fff;
	display: block;
	width: 100%;
	padding: 12px 10px;
	font-size: 1.1rem;
	box-sizing: border-box;
	margin-bottom: 14px;
}

input::placeholder {
	color: #fff;
}


select {
	background-color: #417dc4;
}

input[type="submit"], button {
	cursor: pointer;
	/* -webkit-appearance: none; */
	/* -moz-appearance: none; */
}
input::-moz-focus-inner, button::-moz-focus-inner { 
	border: 0;
	padding: 0;
}


input[type="radio"],
input[type="checkbox"] {
	display: none;
	width: 20px;
	height: 20px;
}

	input[type="radio"] + span:before,
	input[type="checkbox"] + span:before {
		width: 26px;
		height: 26px;
		border: 2px solid #fff;
		content: '';
		display: inline-block;
		border-radius: 20px;
		vertical-align: text-bottom;
		text-align: center;
		font-family: FontAwesome;
		padding-top: 1px;
		box-sizing: border-box;
		margin-right: 10px;
	}
	input[type="radio"]:checked + span:before,
	input[type="checkbox"]:checked + span:before {
		content: '\2022';
		border: 1px solid #fff;
		background-color: #fff;
		color: #fff;
	}
.wpcf7-list-item-label {
	color: #fff;
	font-size: 1.1rem;
}
.wpcf7-list-item > label {
	margin-top: 10px;
}

.wpcf7-list-item.last > label {
	margin-bottom: 20px;
}

.noformspan {
	color: #fff;
}
.noformspan input {
    display: inline-block;
    width: 56px;
}

.wpcf7-not-valid-tip {
	color: #fff;
	font-style: italic;
	margin-top: -12px;
	display: block;
	margin-bottom: 14px;
}

.wpcf7-response-output {
	color: #fff;
	padding: 20px;
	text-align: center;
	font-size: 1.6rem;
	margin-top: 30px;
	font-style: italic;
	background-color: #417dc4;
}
	.wpcf7-mail-sent-ok {
		background-color: #417dc4;
	}
	.wpcf7-validation-errors {
		background-color: #ff7373;
	}
	
.formNote {
	background-color: #ff7373;
	color: #fff;
	font-style: italic;
	margin-top: -12px;
	display: block;
	padding: 20px;
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 30px;
	margin-top: 30px;
	font-style: italic;
}
	.formNote p {
		color: #fff;
		text-align: center;
		margin-bottom: 0px;
	}
	
	
input::-webkit-input-placeholder {
   color: #fff;
   opacity: 1;
}
input:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   opacity: 1;
}
input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
   opacity: 1;
}
input:-ms-input-placeholder {  
   color: #fff;  
   opacity: 1;
}
input::placeholder {  
   color: #fff;  
   opacity: 1;
}

form[target="paypal"]  input[type="text"],
form.paypalform input[type="text"] {
	background-color: #417dc4;
	color: #fff;
}

form.post-password-form {
	background-color: #0f7fd5;
	padding: 18px;
	border-radius:3px;
}
	form.post-password-form label,
	form.post-password-form p {
		color: #fff;
	}
form.em-booking-form .em-booking-form-details {
	padding: 8px;
}
	form.em-booking-form label,
	form.em-booking-form p,
	form.em-booking-form a {
		color: 
	}
	form.em-booking-form textarea,
	form.em-booking-form input {
		border: 1px solid #0f7fd5;
		color: #575859;
	}

.em-tickets select {
	background-color: #0f7fd5;
	margin-bottom: 0px;
	padding: 0px 10px;
	font-size: 1rem;
}

.em-tickets th {
	text-align: left;
}

div.em-booking-form-details:before,
table.em-tickets:before {
	content: 'Pick ONE timeslot from the table below:';
	font-family: 'Nunito Sans', sans-serif;
	font-size: 1.4em;
	font-weight: 400;
	margin-bottom: 12px;
	color: #12336C;
	display: block;
}
div.em-booking-form-details:before {
	content: 'Contact Information:';
	margin-left: -8px;
	margin-bottom: 22px;
}

div.em-booking-form-details p.em-tickets-spaces,
.em-tickets th.em-bookings-ticket-table-spaces,
.em-tickets th.em-bookings-ticket-table-type {
	display: none;	
}
	
/*timeline */

.cd-container h2{
	font-size: 2em;
	font-weight: 600;
}
.cd-container h2,
.cd-container p {
	color: #fff;
}
.cd-container p {
	margin-bottom: 20px !important;
}
	.cd-container p:last-of-type {
		margin-bottom: 0 !important;
	}
.cd-container a {
	color: #fff !important;
}
.cd-container img {
	border: 3px solid #fff;
	margin-bottom: 0 !important;
}
.timeline-express-read-more-link,
.cd-container .timeline-date {
	display: none !important;
}

.bmi-form-clean .input-radio {
	position: relative !important;
	vertical-align: text-top;
	display: inline-block !important;
	width: auto;
}

.bmi-form-clean .label span {
	display: inline;
	vertical-align: middle;
	color: #fff;
	font-weight: normal;
}

/*booked */

body table.booked-calendar,
body table.booked-calendar thead {
	border: 2px solid #12346d  !important;
}
	body table.booked-calendar th .booked-icon-arrow-left::before,
	body table.booked-calendar th .booked-icon-arrow-right::before,
	body table.booked-calendar th .monthName {
		color: #fff !important;
	}
	body table.booked-calendar tr.week td.active .date,
	body table.booked-calendar tr.week td.active,
	body table.booked-calendar tr.entryBlock {
		background-color: #12346d;
	}
	body table.booked-calendar tr.week td.active {
		border-bottom-color: #12346d;
	}
	
	body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
		color: #2056B8;
		background-color: #fff;
		border-color: 2px solid #2056B8;
		border-radius: 4px;
	}
		body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button span {
			 color: inherit;
		}
	body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover {
		color: #fff;
		background-color: #2056B8;
	}
	
	.bm-window .booked-icon-close::before,
	body .booked-modal .bm-window p.booked-title-bar small,
	body .booked-modal .bm-window p.booked-title-bar {
		color: #fff !important;
	}
 
	body table.booked-calendar td.today .date span {
		border: 2px solid #2056B8;
		color: #2056B8 !important;
	}
		body table.booked-calendar td.today.prev-date .date span {
			color: #2056B8 !important;
		}

/*largeform*/

.largeForm {
	background-color: #125db5;
	padding: 20px;
}
	.largeForm input,
	.largeForm textarea,
	.largeForm select {
		margin-top: 4px;
	}
	.largeForm label {
		color: #fff;
		font-size: 1.125em;
		line-height: 1.2em;
	}
	.largeForm input[type="submit"] {
		transition: all 0.3s ease 0s;
	}
		.largeForm input[type="submit"]:hover {
			color: #125db5;
			background-color: #ffffff;
			cursor: pointer;
		}
	input[type="submit"].button {
		transition: all 0.3s ease 0s;
		color: #fff;
		background-color: #125db5;
		cursor: pointer;
	}

/*bmi calc options */
#CCB-calc #calc-footer,
#CCB-calc #calc-header {
	display: none;
}

#CCB-calc {
	background-color: transparent;
}

#CCB-calc {
	max-width: 100%;
	border: 0;
}

#CCB-calc #calc-options {
	text-align: left;
}
#CCB-calc label {
	float: left;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 1.1rem;
	line-height: 1.8rem;
}
#CCB-calc input[type="radio"] {
	width: auto;
	float: left;
	clear: left;
	margin-top: 7px;
	margin-right: 10px;
}

#CCB-calc .control-label {
	text-align: left;
	color: #fff;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 1.1rem;
	line-height: 1.8rem;
	font-weight: normal;
}

#CCB-calc .input-group-addon {
	border: 0;
	color: #fff;
	font-weight: normal;
	font-family: 'Nunito Sans', sans-serif;
}

#CCB-calc .alert p {
	color: #12336c !important;
}

#CCB-calc .btn-info{
	display: inline-block;
	padding: 16px 26px;
	text-align: center;
	border: 2px solid #b7c9e8;
	background-color: #ffffff;
	color: #12336c;
	font-weight: 500;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: .9rem;
	letter-spacing: 2px;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	transition: all 0.3s ease 0s;
}
#CCB-calc .btn-info:hover, 
#CCB-calc .btn-info:focus, 
#CCB-calc .btn-info.focus, 
#CCB-calc .btn-info:active, 
#CCB-calc .btn-info.active {
	background-color: #b7c9e8;
	border-color: #b7c9e8;
	color: #12336c;
}

#CCB-calc .col-200-4 {
	width: 78px;
}

.screen-reader-text,
.screenReaderText {
	position: absolute;
	margin-left: -9999px;
}

a {
	transition: all 0.3s ease 0s;
}

.mainContent a {
	color: #115EB6;
}
.primaryContent a {
	color: #12336C;
}

nav a {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	clear: left;
}
.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	clear: right;
}
.alignnone {
	margin-bottom: 20px;
}
.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

hr {
	border: 0;
	border-top: 1px solid #ddd;
}

.wc-gallery {
	width: auto;
	display: inline;
}

iframe {
	max-width: 100%;
	min-height: 160px;
}

table {
	/* border: 2px solid #12346d; */
}
table td {
	border: 2px solid #12346d;
	padding: 6px;
	color: #575859;
	font-size: 1.125rem;
}

form table td {
	border: 0px solid transparent;
}

	

/* =====================================================
Forms
===================================================== */
/* cf7 adds screenreader text by default */
.screen-reader-response {
	position: absolute;
	margin-left: -9999px;
}

input[type="image"] {
	width: auto;
	padding: 0;
}



/* =====================================================
Container/Column Divs
===================================================== */

a.button {
	display: inline-block;
	padding: 16px 26px;
	text-align: center;
	border: 2px solid #b7c9e8;
	background-color: #fff;
	color: #2056B8;
	font-weight: 500;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: .9rem;
	letter-spacing: 2px;
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
}
	a.button:focus,
	a.button:hover {
		background-color: #b7c9e8;
		color: #12336C;
	}
	
p a.button {
	margin-bottom: 10px;
}
a.button.buttonBlue {
	background-color: #0D7ED3;
	color: #fff;
	border: 0;
}
	a.button.buttonBlue:focus,
	a.button.buttonBlue:hover {
		background-color: #12346D;
	}
	
.topCallout a.button {
	margin-top: 20px;
	color: #12336C !important;
	border: 2px solid #b7c9e8;
	display: table;
}
.topCallout a.button.buttonBlue {
	border: 2px solid #fff;
	background-color: #0D7ED3;
	color: #fff;
}
	.topCallout a.button.buttonBlue:hover {
		background-color: #12336C;
	}

a.buttonDonate {
	display: block;
	color: #2056B8;
	font-size: .8rem;
	text-decoration: none;
	max-width: 252px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	border: 0;
    background-color: transparent;
}
	a.buttonDonate span {
		display: inline-block;
	}
	a.buttonDonate .donateText {
		font-size: 1.4rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 2px;
		display: inline-block;
		color: #12346D;
		display: inline-block;
		margin-bottom: 6px;
	}
	a.buttonDonate i {
		display: inline-block;
		width: 45px;
		height: 40px;
		border: 1px solid #2056B8;
		float: right;
	}
	
a.readMore {
	text-decoration: none;
	margin-bottom: 42px;
	display: block;
	color: #12346D;
}
	a.readMore:after {
		font-family: 'windbercare';
		content: '\e904';
		display: inline-block;
		height: 20px;
		width: 20px;
		margin-left: 10px;
		vertical-align: middle;
	}
	a:hover.readMore,
	a:hover.readMore:after {
		color: #156ed5;
	}

.wrapper {
	margin-left: auto; 
	margin-right: auto; 
	padding-right: 15px; 
	padding-left: 15px;
}

.mainContent .wrapper {
	display: flex;
	flex-wrap: wrap;
}

.mastheadImg {
	background-color: #dddddd;
}

.singleCol,
.oneThird,
.twoThirds,
.oneFourth,
.threeFourths,
.oneFifth,
.twoFifths,
.threeFifths,
.oneHalf {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

.noTopPad {
	padding-top: 0;
}
.noBottomPad {
	padding-bottom: 0;
}

#childPageID-13,
#childPageID-4193 {
	display: none;
}

/* =====================================================
Header and Top Navigation
===================================================== */
.emergencyAlert {
	padding-top: 10px;
	padding-bottom: 10px;
}
	.emergencyAlert p,
	.emergencyAlert a,
	.emergencyAlert a:visited,
	.emergencyAlert a:active,
	.emergencyAlert a:hover,
	.emergencyAlert h1,
	.emergencyAlert h2,
	.emergencyAlert h3,
	.emergencyAlert h4 {
		color: #fff;
	}

.socialMedia li {
	display: inline-block;
}
	.socialMedia li a {
		display: inline-block;
		width:  26px;
		height: 26px;
		border-radius: 100px;
		margin-right: 12px;
		background-color: rgba(255,255,255,.5);
		color: #1AA3E9;
		text-align: center;
		line-height: 26px;
		font-size: .9rem;
	}

/*hide all menu toggle inputs */
.buttonToggle {
	display: none;
}

/* hamburgers by https://jonsuh.com/hamburgers/ */
.hamburger {
	padding: 18px 0 18px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	vertical-align: middle;  
}
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
	bottom: -10px; }
/* Spin */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.mainHead {
	padding-top: 20px;
	padding-bottom: 20px;
}	
	.mainHead .wrapper {
		z-index: 10;
	}
	.mainHead .logo {
		width: 201px;
		height: auto;
	}
	
	.mainHead .menuButton {
		position: absolute;
		right: 15px;
		cursor: pointer;
		z-index: 999999;
		display: inline-block;
	}
	
	.mainNav {
		position: relative;
	}
	
	.mainNav > ul {
		position: relative;
		height: 1px;
		/* top: -1000px; */
		overflow: hidden;
		z-index: 9999;
		transition: height .3s ease 0s;
	}
		.mainNav > ul > li > ul {
			height: 0;
			overflow: hidden;
		}
			
		.mainNav #menuToggle:checked + .mainNav > ul {
			/* top: 0; */
			height: 200px;
			/* background-color: #125db5; */
			
			/* margin-bottom: -20px; */
			/* padding-top: 20px; */
			/* margin-left: -15px; */
			/* margin-right: -15px; */
		}
		.mainNav > ul > li {
			text-align: center;
		}
			.mainNav ul li a {
				display: block;
				padding-top: 12px;
				padding-bottom: 12px;
				text-transform: uppercase;
				color: #57585A;
			}


.topBar .searchButton {
	display: block;
	height: 50px;
	width: 50px;
	background-color: rgba(255, 255, 255, .2);
	position: absolute;
	right: 0;
	top: 45px;
	cursor: pointer;
	text-align: center;
	line-height: 50px;
}
	.topBar .searchButton i {
		color: #fff;
	}

.topBar {
	height: 50px;
	background: rgb(31,167,230);
	background: linear-gradient(90deg, rgba(31,167,230,1) 0%, rgba(17,94,182,1) 100%);
	overflow: hidden;
	transition: all .3s ease 0s;
}	
	
	#searchToggle:checked + .topBar {
		height: 120px;
	}
	.topBar .socialMedia {
		display: none;
	}
	
	.auxNav li {
		display: inline-block;	
		margin-right: 12px;
	}
		.auxNav a {
			color: #fff;
			text-decoration: none;
			line-height: 50px;
			font-size: .9em;
		}
			.auxNav a:before {
				color: rgba(255, 255, 255, .5);
			}
		.auxNav span {
			display: none;
			color: inherit;
			font-size: inherit;
		}
		.auxNav .icon {
			margin-right: 7px;
		}
		

	.searchBar {
		height: 50px;
		width: 100%;
		position: relative;
		top: 10px;
	}
		.searchBar input[type="text"] {
			width: calc(100% - 50px);
			border: 0;
			height: 50px;
			padding: 0 12px;
			font-size: 1em;
			vertical-align: middle;
			background-color: rgba(255, 255, 255, .2);
			color: rgba(255, 255, 255, .7);
			display: inline-block;
		}
		.searchBar input[type="submit"] {
			width: 50px;
			height: 50px;
			border: 0;
			vertical-align: middle;
			background-color: rgba(255, 255, 255, .2);
			color: rgba(255, 255, 255, .7);
			display: inline-block;
			font-family: 'windbercare';
		}

.mastheadImg.hasImgBg {
	height: 100%;
	box-sizing: border-box;
	position: relative;
	height: 335px;
	background-size: cover;
}
	.mastheadImg.hasImgBg:before {
		position: absolute;
		width: 100%;
		height: 100%;
		content: '';
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%);
		top: 0;
	}
	.mastheadImg.hasImgBg .wrapper {
		display: flex;
		align-items: flex-end;
		width: 100%;
		height: 100%;
		position: relative;
		padding-left: 0;
		padding-right: 0;
	}
	.mastheadImg.hasImgBg h1,
	.mastheadImg.hasImgBg h1 span {
		color: #fff;
		width: 100%;
	}	

/* =====================================================
Footer
===================================================== */

.topFooter {
	background-color: #fff;
	text-align: center;
}
	.topFooter .singleCol {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.topFooter a {
		text-decoration: none;
		color: #57585A;
	}
		.topFooter a:hover {
			color: #2e2e2e;
		}
	.topFooter img {
		width: 42px;
		height: 42px;
		display: block;
		margin: 0 auto 16px;
	}
	.topFooter span {
		display: block;
		font-size: inherit;
		color: inherit;
		line-height:1.6rem;
	}
	.topFooter .privacyPolicy {
		margin-top: 14px;
	}

.bottomFooter {
	background-color: #eeeeee;
}
	.bottomFooter ul {
		margin-bottom: 16px;
	}
		.bottomFooter ul:nth-of-type(4) {
			padding-top: 16px;
			border-top: 1px solid #8AB6DF;
		}
		
	.bottomFooter li {
		font-size: .8rem;
		line-height: 1.8rem;
	}
	.bottomFooter a {
		color: #12336C;
	}
		
		
				footer .wrapper > div,		
		.mainContent .wrapper > div {
			padding-left: 15px;
			padding-right: 15px;
			box-sizing: border-box;
		}
		
	#footer4 {
		column-count: 1;
	}


@media only screen and (min-width : 600px) {
	
	.oneFourth {
		width: 50%;
	}
	
	.auxNav span {
		display: inline;
	}
	
	.topBar {
		height: 50px !important;
	}
	.topBar .searchButton {
		display: none;
	}
	
	nav.auxNav {
		display: inline-block;
	}
		nav.auxNav .icon {
			margin-right: 7px;
			margin-top: -1px;
			vertical-align: top;
			font-size: 1.2rem;
			display: inline-block;
			color: #8cc5ea;
		}
	
	.searchBar {
		display: inline-block;
		width: 270px;
		float: right;
		top: 0;
	}
		.searchBar form {
			text-align: right;
		}
		
	iframe {
		min-height: 300px;
	}
	
}

@media only screen and (min-width : 960px) {
	
	.wrapper {
		max-width: 1290px;
	}
	
	h1 {
		font-size: 3.2em;
	}
	
	iframe {
		min-height: 430px;
	}


}

@media only screen and (min-width : 1100px) {
	
	h1 {
		font-size: 4.2em;
	}
	
	.noTopPad {
		padding-top: 40px;
	}
	.noBottomPad {
		padding-bottom: 40px;
	}
	
	label {
		text-align: left;
	}
	
	.topBar {
		text-align: right;
	}
	
	.topBar .socialMedia {
		display: inline-block;
		float: left;
		line-height: 50px;
	}
	
	.auxNav li {
		margin-right: 22px;
	}
		.auxNav a {
			font-size: 1.125em;
		}
	
	.mainHead .logo {
		width: 268px;
	}
	
	.mainHead .menuButton {
		display: none;
	}
	
	.mainNav {
		float: right;
		margin-top:20px;
		
		width: auto;
		clear: both;
		position: relative;
	}
	
	.mainNav > ul {
		top: 0;
		height: auto !important;
		overflow: visible;
	}
		.mainNav > ul > li > ul {
			width: auto;
			height: auto !important;
			/* padding: 10px 15px 15px; */
			padding-top: 42px;
			min-width: 255px;
			/* min-width: 100%; */
			position: absolute;
			top: -10000px;
			/* left: 0; */
			opacity: 0;
			background-color: #fff;
			-webkit-transition: opacity 0.3s ease;
			-moz-transition: opacity 0.3s ease;
			-o-transition: opacity 0.3s ease;
			transition: opacity 0.3s ease;
			
		}
		.mainNav > ul > li.megam > ul {
			min-width: 728px;
			column-count: 3;
			column-gap: 0;
		}
		.mainNav > ul > li:nth-last-child(2) > ul,
		.mainNav > ul > li:last-child > ul {
			right: 0;
		}
		.mainNav > ul > li {
			display: inline-block;
			font-size: 1.275rem;
			margin-left: 20px;
			position: relative;
		}
			.mainNav > ul > li > a {
				
			}
			.mainNav > ul > li:active > ul,
			.mainNav > ul > li:hover > ul {
				top: 42px;
				opacity: 1;
				z-index: 9999;
				background-color: #156ed5;
				padding-top: 5px;
				padding-bottom: 5px;
				border-top: 42px solid #fff;
			}
		.mainNav > ul > li > ul {
		}
		.mainNav > ul > li > ul > li {
			display: block;
			text-align: left;
			font-size: 1.125rem;
			break-inside: avoid;
		}
			.mainNav > ul > li > ul > li.current_page_item,
			.mainNav > ul > li > ul > li:hover {
				/* background-color: #12346d; */
			}
			.mainNav > ul > li > ul a:hover {
				background-color: #12346d;
			}
				.mainNav > ul > li > ul > li:hover ul {
					/* background-color: #156ed5; */
				}
			.mainNav > ul > li > ul > li:first-child {
				/* border-top: 3px solid #125db5; */
			}
			.mainNav > ul > li > ul > li a {
				padding: 10px;
				color: #fff;
				text-transform: capitalize;
			}
				.mainNav > ul > li > ul > li > ul {
					padding-left: 18px;
				}
				.mainNav > ul > li > ul > li > ul > li {
					font-size: .9rem;
					text-align: left;
					display: none;
				}
				.mainNav > ul > li.megam > ul > li > ul > li {
					display: block;
				}
					.mainNav > ul > li.megam > ul > li > ul > li a {
						/* padding: 10px 10px 0 10px; */
						padding: 4px;
					}
				
	.mastheadImg.hasImgBg {
		height: 400px;
		padding-bottom: 112px;
		align-items: end;
	}
	footer .wrapper,		
	.mainContent .wrapper {
		
		flex-wrap: nowrap;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}
		.mainContent .wrapper {
			justify-content: space-between;
			flex-direction: row-reverse;
		}
		.mainContent .noRowReverse .wrapper {
			flex-direction: row;
		}
			.mainContent .wrapper.single {
				justify-content: center;
			}
		.bottomFooter .wrapper {
			display: flex;
		}

		.connectWithUs .wrapper,
		.bottomCallout .wrapper,
		footer .wrapper {
			flex-direction: row;
			justify-content: space-between;
		}
		
	.wc-gallery > .gallery.right {
		width: 50%;
		float: right;
		margin-left: 20px;
	}
	.wc-gallery > .gallery.left {
		width: 50%;
		float: left;
		margin-right: 20px;
	}
			
	.oneFourth {
		width: 25%;
	}
	.threeFourths {
		width: 75%;
	}
	.oneThird {
		width: 33%;
	}
		.mainContent .oneThird {
			width: 29%;
		}
	.twoThirds {
		width: 66%;
	}
	.oneFifth {
		width: 20%;
	}
	.twoFifths {
		width: 40%;
	}
	.threeFifths {
		width: 60%;
	}
	.oneHalf {
		width: 50%;
	}
	
	.topFooter {
		text-align: left;
	}
		.topFooter img,
		.topFooter p,
		.topFooter span {
			display: inline-block;
			vertical-align: middle;
		}
			.topFooter img {
				margin-bottom: 0;
				margin-right: 20px;
			}
			.topFooter span {
				border-right: 1px solid #ababac;
				padding-right: 20px;
				margin-right: 20px;
			}
				.topFooter span:last-child {
					border-right: 0;
				}
			.topFooter .privacyPolicy {
				margin-top: 8px;
				float: right;
				margin-right: 0;
				padding-right: 0;
			}
	footer a.buttonDonate {
		float: right;
	}
	
	.bottomFooter nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#footer1, #footer2, #footer3 {
		width: 30%;
	}
	#footer4 {
		width: 100%;
		column-count: 2;
	}
}