body {
	font-family:acumin-pro,sans-serif;
	font-weight:400;
	font-size:20px;
	background-image:url('images/branding/body-bg.png');
	background-repeat:repeat-y;
	background-size:100%;
}

h1,h2,h3,h4 {font-family:acumin-pro-extra-condensed,sans-serif; font-weight:600; color:#33b6d7;}
h1 {
	font-size:40px;
	text-transform:uppercase;
	color:#33b6d7;
}
.banner-header h1 {
	font-weight:bold;
	color:#33b6d7;
	margin:5px 0 0 0;
	padding:0;
	background:none;
	line-height:1;
}

h2,h3 {
	font-size:26px;
	padding-bottom:0;
	padding-top:0;
	margin-bottom:10px;
}

h5 {
	font-size:20px;
	color:#004e8b;
	font-weight:600;
}

.full-width h2 {
	font-size:46px;
	color:#33b6d7;
	font-weight:bold;
	background-position:left bottom;
}

.dark h2 {color:#fff;}
.main-content h2 {font-size:34px; background-position:bottom left;}
h2 a,h2 a:link,h2 a:visited {color:#33b6d7;}
h2 a:hover,h2 a:active {color:#33b6d7;}
.light h3 {background:none; margin:0; font-size:30px;}
h2.aligncenter {background-position:bottom !important; padding:0 0 10px 0 !important; text-align:center;}

.main-content .entry-content,.content .entry-content {
	font-weight:300;
}
.main-content .entry-content>p:first-of-type,
.content .entry-content>p:first-of-type {
	color:#004e8b;
	font-weight:500;
	font-size:24px;
}
.page-template-links .main-content .entry-content>p:first-of-type,
.blog .main-content .entry-content>p:first-of-type {
	color:inherit;
	font-weight:inherit;
	font-size:inherit;
}
.page-template-links h2 {
	color:#004e8b;
	font-size:30px;
	margin-top:80px;
	padding:0;
}
.page-template-links h2:first-of-type {margin-top:0;}
.page-template-links p {margin-bottom:1em;}

.side-content h2 {
	background-color:#004d89;
	color:#fff;
	margin-bottom:20px;
	text-transform:uppercase;
	text-align:center;
	font-size:40px;
	padding-top:4px;
	padding-bottom:9px;
}
.side-content.sub-page h2 {background-color:#00a4cd;}
.side-content a, .side-content a:link, .side-content a:visited {
	font-weight:normal;
}
.side-content p, .side-content ul, .side-content ol,
.side-content h1, .side-content h3, .side-content h4, .side-content h5, .side-content h6 {
	margin-left:16px;
	margin-right:16px;
}

.side-content h3 {font-size:30px; margin-bottom:0;}

.dark .full-width h3 {
	background:none;
	padding-top:10px;
	padding-bottom:0;
	margin-bottom:0;
}

.tile h3 {
	text-transform:none;
	font-weight:bold;
	border-bottom:1px solid #fff;
	background:none;
	padding-top:10px;
	padding-bottom:4px;
	width:100%;
	margin:0 auto;
}

h4,.light h4 a,.light h4 a:link,.light h4 a:visited,.light h4 a:active,.light h4 a:hover {
	font-size:24px;
	font-weight:bold;
	color:#33b6d7;
	margin-bottom:15px;
}
.dark h4 {
	color:#fff;
}

input,select {font-family:"Tahoma",sans-serif;}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	background:#34af81;
	font-size:16px;
	color:#fff;
	border:none;
	font-family:"Tahoma",sans-serif;
	padding:0.6em 1em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {background:#33b6d7;}
#news button, #news input[type="button"], #news input[type="reset"], #news input[type="submit"] {background:#cd5e52;}

.wpcf7-form {width: 90%;}
.wpcf7-form label {
	font-size: 15px !important;
	line-height: 22px !important;
	font-weight: bold;
	font-weight: 600;
	color: #555555;
	display: block;
    margin: 0 0 8px 0;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form input[type=password], .wpcf7-form textarea {
    color: #666666;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form textarea, .select2-container .select2-choice, .select2-container-multi .select2-choices {
    background-color: #ffffff;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form textarea, .um .upload-progress, .select2-container .select2-choice, .select2-drop, .select2-container-multi .select2-choices, .select2-drop-active, .select2-drop.select2-drop-above {
    border: 2px solid #ddd !important;
    margin: 8px 0 0 0;
    font-weight: normal;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password] {
    padding: 0 12px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    outline: none !important;
    cursor: text !important;
    font-size: 15px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    position: static;
    outline: none !important;
}
.wpcf7-form textarea {
    width: 100%;
    padding: 8px 12px !important;
    display: block;
    font-size: 15px !important;
    line-height: 22px !important;
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    box-sizing: border-box;
    min-height: 80px !important;
    box-shadow: none;
    outline: none !important;
}
.wpcf7-form input[type="submit"], .wpcf7-form  input[type="submit"]:focus {
    background: #00a4cd;
    vertical-align: middle !important;
    height: auto !important;
    font-size: 15px;
    cursor: pointer !important;
    font-family: inherit;
    outline: none !important;
    margin: 0;
    opacity: 1;
    -webkit-appearance: none;
    color: #ffffff;
    display: inline-block !important;
    width: auto !important;
    min-width: 250px !important;
    border: none !important;
    line-height: 1em !important;
    padding: 16px 20px !important;
    text-decoration: none !important;
    text-align: center;
    text-transform: none !important;
    font-weight: normal !important;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
}

.light {color:#33b6d7; background-color:#eee;}
.white {background-color:#fff;}
a,a:link,a:visited,
.light a,.light a:link,.light a:visited {
	color:#33b6d7; font-weight:bold; outline:none;
}
a:hover,a:active,.light a:hover,.light a:active {color:#33b6d7;}

.dark {color:#fff;}
.transparent {color:#fff; background-color:none;}
.dark a,.dark a:link,.dark a:visited {
	color:#fff;
}

#top-bar,.site-info {
	color:#fff;
	font-weight:bold;
}
.site-info {background-color:#33b6d7;}

#top-bar {display:none; font-size:18px;}
#top-bar a,#top-bar a:link,#top-bar a:visited,#top-bar a:active,#top-bar a:hover,
.site-info a,.site-info a:link,.site-info a:visited,.site-info a:active,.site-info a:hover {
	color:#fff;
}

footer.dark .menu a,footer.dark .menu a:link,footer.dark .menu a:visited,footer.dark .menu a:active,footer.dark .menu a:hover {
	color:#fff;
	font-weight:normal;
}

#top-bar a img {top:0; display:inline-block;}

#header-banner {
	color:#33b6d7;
	font-size:15px;
}

footer.site-footer {
	background-color:#00a4cd;
	color:#fff;
	font-size:18px;
}

.site-branding img {
	display:block;
}

#primary-menu a {
	font-family:acumin-pro-extra-condensed,sans-serif;
	font-weight:600;
	font-size:24px;
	color:#004e8b;
	text-transform:uppercase;
}

#primary-menu ul {
	background-color:#eee;
}

#primary-menu ul li {
	padding-left:10px;
	background-color:#eee;
}

#secondary-menu a {
	font-family:acumin-pro-extra-condensed,sans-serif;
	font-weight:600;
	font-size:20px;
	color:#33b6d7;
}

.breadcrumb {
	font-family:acumin-pro-extra-condensed,sans-serif;
	font-weight:600;
	text-transform:uppercase;
}
.breadcrumb a {
	color:#004e8b;
}

.side-content {
	background-image:url('images/branding/sidebar-bg.png');
	background-repeat:repeat-x;
	min-height:960px;
	color:#004e8b;
}

.side-content.sub-page {
	color:#404040;
	font-size:18px;
}

/*
.side-content .menu li a {background-color:#33b6d7;}
*/

.button-outer {
	margin:40px 0;
	font-size:14px;
}
#service-tiles .button-outer {font-size:12px;}

.wide-carousel-slide .slide-inner .slide-overlay {
	/*background:rgba(226,6,19,0.8);
	padding:10px 20px;*/
	width:45%;
	margin-left:50%;
	font-size:20px;
}

.wide-carousel-slide .slide-inner h2 {
	text-align:left;
	color:#fff;
	font-weight:normal;
	padding:0;
	margin:0 0 20px 0;
	font-size:14px;
	font-weight:bold;
}

.wide-carousel-slide .slide-inner .button-outer {text-align:left;}

.text-60-image-40 {
	color:#33b6d7;
	font-size:20px;
}

.tile h3 {font-size:30px; text-transform:uppercase;}

.tile .body-text {
	font-weight:normal;
	padding:0 0 20px 0;
	width:100%;
	margin:0 auto;
	font-size:16px;
}
.tile .body-text p {margin:0 0 6px 0;}

.tiles {
	padding-bottom:10px;
}

.tile .middle-cell {
	position:relative;
	overflow:hidden;
}

.tile .zoom {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	width:100%;
}

.tile .zoom:hover img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
}

.zoom img {
	-webkit-transition:0.6s ease;
	transition:0.6s ease;
	width:100%;
}

.tile .overlay {
	opacity:0;
	background-color:rgba(53,80,108,0.8);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	padding:20px;
}

.tile .zoom:hover .overlay {opacity:1}

.overlay {
	-webkit-transition:opacity 0.6s ease;
	transition:opacity 0.6s ease;
	width:100%;
}

.overlay > div {
	position:relative;
    top:50%;
    transform:translateY(-50%);
}

.overlay,.overlay h1,.overlay h2,.overlay h3,.overlay h4,.overlay h5,.overlay h6,.overlay a {
	color:#fff;
	background:none;
	border:none;
}

article.testimonials .entry-header {display:none;}
article.testimonials .entry-content {margin:0;}
article.testimonials:nth-of-type(odd) {color:#999;}

.slick-dots li {
	width:20px;
	height:20px;
	margin:0 2px;
}

.slick-dots li button:before {
	width:20px;
	height:20px;
	font-size:18px;
	line-height:20px;
}

.slick-dots li.slick-active button:before {
	color:#33b6d7;
	font-size:18px;
	opacity:1;
}

footer h2 {
	text-align:left;
	font-weight:bold;
	font-size:36px;
	color:#e0e0e0 !important;
	background-position:left bottom;
	padding-bottom:10px;
	margin-bottom:20px;
}

.footer-col {
	border-left:1px solid #0092b9;
	font-size:14px;
	line-height:1.6;
}

.footer-col label {display:block; margin-bottom:10px;}
.footer-col button {
	text-transform:uppercase;
	background-color:transparent;
	border:1px solid #fff;
	font-size:14px;
	font-weight:bold;
	padding:14px 20px 12px 20px;
	border-radius:0;
}
.footer-col button:hover {background-color:#fff; color:#000;}
.footer-col form p {margin-bottom:20px;}

.site-info {font-size:12px;}

.entry-footer {display:none;}

.bbp-breadcrumb {display:none;}
.bbp-template-notice.info {display:none;}

.um input[type="submit"].um-button, .um input[type="submit"].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
	background:#00a4cd;
}

img.alignleft {margin:0 20px 10px 0; position:relative; top:10px;}
img.alignright {margin:0 0 10px 20px; position:relative; top:10px;}

.membership-card {
	font-family: serif;
	font-weight: bold;
	font-size: 4.6vw;
	border: 1px solid #aaa;
	max-width: 600px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 15px 5% 0 5%;
	line-height: 1.1;
	box-sizing: content-box;
}

.membership-card h2 {
	font-family: serif;
	text-align: center;
	color: #404040;
	font-size: 4.6vw;
	margin-bottom: 5vw;
	line-height: 1.1;
}

.membership-card p {
	margin-bottom: 5vw;
}

.membership-card img {
	width: 32%;
	float: left;
	margin: 0 4vw -4vw 0;
	position: relative;
	top: -6vw;
}

@media screen and (min-width:400px) { .membership-card img {top: -7.5vw;} }

@media screen and (min-width:710px) {

	.membership-card {padding: 15px 36px 0 36px;}

	.membership-card, .membership-card h2 {font-size: 34px;}

	.membership-card p, .membership-card h2 {margin-bottom: 32px;}

	.membership-card img {margin: 0 26px -26px 0; top: -48px;}

}

.mc-name {
	text-transform: uppercase;
}

@media screen and (max-width:767px) { .wide-carousel-slide .slide-inner h2 {font-size:18px;} }

/* Media Query: Mobile ONLY */
@media screen and (max-width:767px) {

	.site-info div div {
		text-align:left !important;
		margin:10px 0;
	}

	.wide-carousel-slide .slide-inner h2 {
		font-size:28px;
		background:none;
	}

}

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

	.wide-carousel-slide .slide-inner h2 {font-size:18px;}
	
}

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

	.main-content {padding-left: 0; padding-right: 0;}

}

/* Media Query: Non-Mobile */
@media screen and (min-width:768px) {

	#header-banner {font-size:18px;}

	.wide-carousel-slide .slide-inner h2 {padding-bottom:10px; font-size:48px;}

	.full-width > h2 {padding:0 20px 10px 20px; background-position:20px bottom;}

	#dual-tiles .tiles .tile:nth-of-type(2n-1) {padding:0 15px 0 0;}
	#dual-tiles .tiles .tile:nth-of-type(2n) {padding:0 0 0 15px;}

	footer h2 {margin-bottom:30px;}

}

/* Media Query: Custom */
@media screen and (min-width:1100px) and (max-width:1179px) {

	#primary-menu a {font-size:20px;}

}

/* Media Query: Desktop */
@media screen and (min-width:1100px) {

	.site-branding img {max-width:379px;}

	.main-navigation {
		padding-top:40px;
	}

	.menu a {
		padding:0 4px;
		line-height:1;
	}

	#primary-menu > .menu-item {
		margin:0 0 10px 0;
		padding:0 7px;
		/*
		border-right:1px solid #99c2d6;
		padding:0 26px 0 20px;
		background-image:url('images/branding/menu-item-border.png');
		background-size:6px;
		background-position:right;
		background-repeat:no-repeat;
		*/
	}
	#primary-menu > .menu-item.menu-item-has-children > a {
		/*
		padding-right:24px;
		margin-right:12px;
		background-image:url('images/branding/menu-parent-icon.png');
		background-size:14px;
		background-position:right 6px;
		background-repeat:no-repeat;
		*/
	}
	#primary-menu > .menu-item:first-child,#primary-menu > .menu-item:first-child a {padding-left:0;}
	#primary-menu > .menu-item:last-child,#primary-menu > .menu-item:last-child a {padding-right:0; border:none;}

	/*
	#primary-menu li .menu-item:first-child {padding-top:4px;}
	#primary-menu li .menu-item:last-child {padding-bottom:2px;}
	*/

	#primary-menu a:hover,#primary-menu a:active,#primary-menu .current_page_parent > a,#primary-menu .current_page_item > a {color:#33b6d7;}

	/* Overide menu colours for testimonials page */
	.post-type-archive-testimonials #menu-item-13 > a {color:#99c2d6;}
	.post-type-archive-testimonials #primary-menu .current_page_parent > a {color:#33b6d7;}

	/*
	#primary-menu > .current_page_item > a, img.featured {
		border-bottom:4px solid #33b6d7;
		border-width:0 0 4px 0;
		border-style:solid;
		-webkit-border-image:-webkit-gradient(linear, 100% 0, 0 0, from(#720f11), to(#b32025)) 1 0;
		-webkit-border-image:-webkit-linear-gradient(right, #720f11, #b32025) 1 0;
		-moz-border-image:-moz-linear-gradient(right, #720f11, #b32025) 1 0;
		-o-border-image:-o-linear-gradient(right, #720f11, #b32025) 1 0;
		border-image:linear-gradient(to right, #720f11, #b32025) 1 0;
	}
	img.featured {border-width:0 0 14px 0; margin:20px 0;}
	*/

	#primary-menu ul {
		background-color:rgba(255,255,255,0.75);
		border:none;
		border-top-width:7px;
		border-color:rgba(255,255,255,0.75);
		padding:3px 0;
		margin-left:5px;
	}
	#primary-menu ul li {
		background:none;
		border-top:1px solid #33b6d7;
	}
	#primary-menu ul li a {
		color:#33b6d7;
		font-size:20px;
	}
	#primary-menu ul a:hover,#primary-menu ul a:active {color:#004e8b;}

	#secondary-menu-container {
		position:absolute;
		top:0;
		right:0;
	}

	#secondary-menu > .menu-item {
		margin:0 0 10px 0;
		padding:0 10px 4px 10px;
		border-right:1px solid #33b6d7;
	}

	#secondary-menu > .menu-item:first-child,#secondary-menu > .menu-item:first-child a {padding-left:0;}
	#secondary-menu > .menu-item:last-child,#secondary-menu > .menu-item:last-child a {padding-right:0; border:none;}

}

/* Media Query: Custom */
@media screen and (min-width:1500px) {
	#service-tiles {font-size:20px;}
	#service-tiles .button-outer {font-size:20px;}
}

/* Media Query: Custom */
@media screen and (min-width:2000px) {
	#service-tiles {font-size:26px;}
	#service-tiles .button-outer {font-size:26px;}
}

/* Media Query: Custom */
@media screen and (min-width:2500px) {
	#service-tiles {font-size:32px;}
	#service-tiles .button-outer {font-size:32px;}
}
