html {
	color: #062D60;
	font-family: Montserrat, Arial, sans-serif;
	font-weight: 400;
}
h1,h2,h3,h4,h5,h6,.is-h1,.is-h2,.is-h3,.is-h4,.is-h5,.is-h6 {
	color: #00A9FF;
}
a {
  color: #00A9FF;
}
	a:hover {
		color: #0047BB;
	}
.is-hero {
	color: #062D60;
	font-weight: 500;
}

/*** ELEMENTS ***/

#PreHeader {
	color: #fff;
	background: #062D60;
	font-weight: 400;
}
	#PreHeader a  {
		color: #fff !important;
	}
header {
	background: #ffffff;
	color: #00A9FF;
}
	header a {
		color: #00A9FF;
	}	
.logo-desktop img {
	margin-top: 10px;
	max-width: 120px;
}
#PageBanner h1, #PageBanner .is-h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 3em;
}
#PageContent {
	background: #fff;
}
#HomeContent {
	background: #fff;
}
#PageCallout {
	background-color: #1C2340;
	color: #fff;
}
	#PageCallout h3 {
		color: #fff;
	}
#Breadcrumbs {
	background: #e8e8e8;
}
footer {
	color: #fff;
	background: #062D60;
}
	footer h3 {
		color: #00A9FF;
	}
	footer a {
		color: #fff;
		text-decoration: none;
	}
	footer a:hover {
		color: #ADADAD;
	}
	footer ul {
		text-align: center;
	}
#SearchForm {
	background: #062D60;
	color: #fff;
}

/*** COLOUR STYLES ***/

i.is-blue {
	color: #00A9FF;
}
i.is-midblue {
	color: #0047BB;
}
i.is-darkblue {
	color: #062D60;
}
i.is-orange {
	color: #FF904D;
}
i.is-green {
	color: #02BF62;
}
i.is-grey {
	color: #ADADAD;
}
i.is-darkgrey {
	color: #2C2C2C;
}

.horizontal-panel.is-blue, .has-blue-bg {
	background-color: #00A9FF;
	color: #fff;
}
.horizontal-panel.is-midblue, .has-midblue-bg {
	background-color: #0047BB;
	color: #fff;
}
.horizontal-panel.is-darkblue, .has-darkblue-bg {
	background-color: #062D60;
	color: #fff;
}
.horizontal-panel.is-orange, .has-orange-bg {
	background-color: #FF904D;
	color: #fff;
}
.horizontal-panel.is-green, .has-green-bg {
	background-color: #02BF62;
	color: #fff;
}
.horizontal-panel.is-grey, .has-grey-bg {
	background-color: #ADADAD;
	color: #fff;
}
.horizontal-panel.is-darkgrey, .has-darkgrey-bg {
	background-color: #2C2C2C;
	color: #fff;
}


.has-blue-bg h2, .has-blue-bg h3, .has-blue-bg h4, 
.has-midblue-bg h2, .has-midblue-bg h3, .has-midblue-bg h4, 
.has-darkblue-bg h2, .has-darkblue-bg h3, .has-darkblue-bg h4, 
.has-orange-bg h2, .has-orange-bg h3, .has-orange-bg h4, 
.has-green-bg h2, .has-green-bg h3, .has-green-bg h4, 
.has-grey-bg h2, .has-grey-bg h3, .has-grey-bg h4, 
.has-darkgrey-bg h2, .has-darkgrey-bg h3, .has-darkgrey-bg h4 {
	color: #fff !important;
}

/*** NAVIGATION ***/
#MainNav {
	color: #062D60;
}
	#MainNav ul li a:hover, #MainNav ul li.current-menu-item a, #MainNav ul li.current_page_parent a, #MainNav ul li.current-page-ancestor a {
		color: #0047BB;
	}
	
	#MainNav ul li.page-item-7 a, .page-id-35 #MainNav ul li.menu-item-76 a {
		color: #0047BB;
	}
.main-nav a {
	color: #062D60;
	text-transform: uppercase;
	font-weight: 700;
}

#MainNav ul li#menu-item-4481 a {
	background: #00A9FF;
	border-radius: 25px;
	color: #fff;
	padding: 7px 15px;
}
	#MainNav ul li#menu-item-4481 a:hover {
		background-color: #0047BB;
	}
#MobileMenuAnchor {
	color: #062D60;
}

#SidebarNav h3 {
	color: #062D60;
}
#SidebarNav ul li a {
	background: #00A9FF
}
#SidebarNav ul li a:hover, #SidebarNav ul li.current-cat a, #SidebarNav ul li.active a {
	color: #fff;
	background: #062D60;
}
#SidebarNav .go-back a {
	background:none;
	color: #012E84;
}
.mm-menu {
	background: #062D60 !important;
}

/*** BUTTONS ***/

.button {
	background-color: #00A9FF;
	color: #fff;
	font-weight: bold;
	border-radius: 25px;
}
	.button:hover {
		background-color: #0047BB;
		color: #fff;
	}	
	
.button.is-outlined {
	background: none;
	border: 2px solid #00A9FF;
	color: #00A9FF;
}
	.button.is-outlined:hover {
		background-color: #00A9FF;
		color: #fff;	
	}

.button.is-white {
	background-color: white;
	color: #FF904D;
}
	.button.is-white:hover {
		background: #FF904D;
		color: #fff;
	}

.button.is-white.is-outlined {
	background: none;
	border: 2px solid #fff;
	color: #fff;
}
	.button.is-white.is-outlined:hover {
		background: white;
		color: #181F2E;
	}
	
/* Home Grid */

.dynamic-content {
	height: 340px;
	background-color: #1C2340;
	margin: 10px;
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
}
	@media screen and (min-width: 900px) {
		.dynamic-content {
			height: 240px;	
		}
	}
	@media screen and (min-width: 1068px) {
		.dynamic-content {
			height: 280px;	
		}
	}
	@media screen and (min-width: 1600px) {
		.dynamic-content {
			height: 300px;	
		}
	}
	@media screen and (min-width: 1800px) {
		.dynamic-content {
			height: 320px;	
		}
	}
	@media screen and (min-width: 2000px) {
		.dynamic-content {
			height: 340px;	
		}
	}
	@media screen and (min-width: 2200px) {
		.dynamic-content {
			height: 380px;	
		}
	}
	.dynamic-content:hover {
		cursor: pointer;
	}
	
	.dynamic-content-image {
		width: 100%;
		height: 100%;
		background-position: center center;
		background-size: cover;
		transition: all 0.25s ease;
		-webkit-transition: all 0.25s ease;
		-moz-transition: all 0.25s ease;
	}
		.dynamic-content:hover .dynamic-content-image {
			transform: scale(1.025);
			-webkit-transform: scale(1.025);
			-moz-transform: scale(1.025);
		}
	
	
	.dynamic-content-icon {
		position: absolute;
		top: 5px; left: 10px;
		font-size: 1.75rem;
		color: #fff;
	}
	.dynamic-content-text {
		position: absolute;
		left: 10px;
		bottom: 10px;
	}
		.dynamic-content-title, h3.dynamic-content-title {
			margin-bottom: 0;
			color: #fff !important;
			padding: 0;
			font-size: 1.5rem;
			font-weight: 700;
		}
			@media screen and (min-width: 900px) {
				.dynamic-content-title, h3.dynamic-content-title {
					font-size: 2vw;	
				}
			}
			@media screen and (min-width: 1068px) {
				.dynamic-content-title, h3.dynamic-content-title {
					font-size: 1.8vw;	
				}
			}
			@media screen and (min-width: 1200px) {
				.dynamic-content-title, h3.dynamic-content-title {
					font-size: 1.5vw;	
				}
			}
		.dynamic-content-text p {
			padding: 0;
			margin: 0;
			font-size: 1rem;
			color: #fff;
		}
			@media screen and (min-width: 900px) {
				.dynamic-content-text p {
					font-size: 1.5vw;	
				}
			}
			@media screen and (min-width: 1068px) {
				.dynamic-content-text p {
					font-size: 1.2vw;	
				}
			}
			@media screen and (min-width: 1200px) {
				.dynamic-content-text p {
					font-size: 0.8vw;	
				}
			}
		.dynamic-content-text a {
			color: #fff;
			text-decoration: underline;
		}
@media screen and (min-width: 900px) {
	.is-half-height {
		height: 160px;
	}
}
.dynamic-content-text-only {
	display: table;
}
.dynamic-content-text-only .dynamic-content-text {
	position: relative;
	left: auto; bottom: auto;
	display: table-cell;
	vertical-align: middle;
}
.dynamic-content-text-only .dynamic-content-text p {
	font-size: 1.5rem;
	width: 85%;
	margin: 0 auto;
	
}
	@media screen and (min-width: 900px) {
		.dynamic-content-text-only .dynamic-content-text p {
			font-size: 1.3vw;	
		}
	}
	@media screen and (min-width: 1068px) {
		.dynamic-content-text-only .dynamic-content-text p {
			font-size: 1.4vw;	
		}
	}
	@media screen and (min-width: 1200px) {
		.dynamic-content-text-only .dynamic-content-text p {
			font-size: 1.3vw;	
		}
	}
	@media screen and (min-width: 1400px) {
		.dynamic-content-text-only .dynamic-content-text p {
			font-size: 1.1vw;	
		}
	}
	@media screen and (min-width: 1700px) {
		.dynamic-content-text-only .dynamic-content-text p {
			font-size: 0.9vw;	
		}
	}
	@media screen and (min-width: 1950px) {
		.dynamic-content-text-only .dynamic-content-text p {
			font-size: 0.8vw;	
		}
	}
.dynamic-content-headline-only {
	font-family: 'Helvetica Neue', Arial, sans-serif;
	width: 97%;
	text-align: center;
}
	.dynamic-content-headline-only .dynamic-content-text p {
		font-size: 1.5rem;
	}
		@media screen and (min-width: 900px) {
			.dynamic-content-headline-only .dynamic-content-text p {
				font-size: 1.8vw;	
			}
		}
		@media screen and (min-width: 1068px) {
			.dynamic-content-headline-only .dynamic-content-text p {
				font-size: 1.8vw;	
			}
		}
		@media screen and (min-width: 1200px) {
			.dynamic-content-headline-only .dynamic-content-text p {
				font-size: 1.3vw;	
			}
		}

.dynamic-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}		
.dynamic-has-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+69,0.07+75,0.7+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 69%, rgba(0,0,0,0.07) 75%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 69%,rgba(0,0,0,0.07) 75%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 69%,rgba(0,0,0,0.07) 75%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */

}

.is-callout-image {
	text-shadow: 1px 1px rgba(0,0,0,.38);
	margin: 0;
}
.is-callout-image .dynamic-content-text {
	padding: 10px;
}

.wpcf7-form {
	background: #f8f8f8;
	padding: 10px 30px;
	margin: 20px auto 0;
	max-width: 900px;
}

.lc_reviews_widget {
	height: revert-layer;
}

/* Testimonial page */
.wp-review {
	font-weight: bold;
	border-radius: 25px;
	margin: 0 0 30px !important;
}