/*
Theme Name: FWH Chartered Accountants
Theme URI: www..com
Description: FWH WordPress Theme
Author: Simple Square
Author URI: www.simplesquare.com
Version: v1.0
.
General comments/License Statement if any.
.
*/



/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}




html,
body {
	height:100%;
	min-height:100%;
}

body {
/* 	font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style:normal;
	line-height:22px;
	font-size:16px;
	color:#51504e;
	-webkit-font-smoothing: antialiased;
	min-width:300px;
}





/* Typography, via Typekit "proxima-nova", 400,600,800 + italic
--------------------------------------------------------------*/
::selection {
    background: #1bdc8c;
    color: #fff;
}
::-moz-selection {
    background: #1bdc8c;
    color: #fff;
}

a {
	color:#18b675;
	text-decoration:underline;
}


h1,h2,h3,h4,h5,h6 {
/* 	font-family: "proxima-nova", "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */
	font-family: 'Lato', sans-serif;
/* 	font-weight: 600; */
	font-weight: 700;
}


.the-content {
	padding-top:50px;
	padding-bottom:50px;
	position:relative;
}


.the-content hr {
	height:1px;
	background:#eee;
	border:0;
	position:relative;
	display:block;
	margin-top:57px;
	margin-bottom:57px;
}
.the-content hr:before {
	content:"";
	height:1px;
	width:11.5%;
	background:#eee;
	position:absolute;
	top:0;
	left:-11.5%;
}
.the-content hr:after{
	content:"";
	height:1px;
	width:11.5%;
	background:#eee;
	position:absolute;
	top:0;
	right:-11.5%;
}
.the-content h1 {
	font-size:48px;
	line-height:1.15;
	color:#002336;
	margin-bottom:26px;
}
.the-content h2 {
	font-size:36px;
	color:#002336;
	line-height:1.15;
	margin-bottom:22px;
}
.the-content h1 + h2 {
	font-size:30px;
	color:#51504e;
}
.the-content h3 {
	font-size:28px;
	color:#51504e;
	line-height:1.15;
	margin-bottom:22px;
}
.the-content h4 {
	font-size:24px;
	color:#51504e;
	line-height:1.15;
	margin-bottom:22px;
}
.the-content h5 {
	font-size:22px;
	color:#51504e;
	line-height:1.15;
	margin-bottom:22px;
}
.the-content h6 {

}
.the-content p {
	margin-bottom:22px;
}

.the-content strong,
.the-content b {
/* 	font-weight:600; */
	font-weight: 700;
}

article.search-result strong,
p strong.st {
	background-color:#fffccc;
}
.the-content blockquote {
	padding:20px;
	background-color:#eeeeee;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin-bottom:22px;
}
	.the-content blockquote p {
		font-size:18px;
		font-size:600;
	}
	.the-content blockquote p:last-child {
		margin:0;
	}


.the-content ul,
.the-content ol {
	margin-left:40px;
	list-style-position:outside;
	margin-bottom:22px;
}
.the-content ul {
	list-style-type:disc;
}
.the-content ol {
	list-style-type:decimal;
}
.the-content li {
	margin-bottom:6px;
}


body.page-template-page-resource-php .the-content a img {
	width:100%;
	max-width:100%;
	height:auto;
}


/* Site wide elements
--------------------------------------------------------------*/
.button {
	display:inline-block;
	padding:0px 12px 0px 44px;
	height:42px;
	line-height:41px;
	font-size:18px;
	background-color:#1bdc8c;
	color:#18b675;
	text-decoration:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	color:#ffffff;
	-webkit-transition:background-color .35s ease;
	-moz-transition:background-color .35s ease;
	-ms-transition:background-color .35s ease;
	-o-transition:background-color .35s ease;
	transition:background-color .35s ease;
	position:relative;
}
	.button:hover {
		background-color:#18b675;
	}

.button.white {
	background-color:#ffffff;
	color:#18b675;
}
	.button.white:hover {
		background-color:#ffffff;
	}

.button.contact {
	padding-left:39px;
}
	.button.contact:before {
		content:"";
		display:inline-block;
		width:15px;
		height:25px;
		background:url(images/sprite.png) -65px 0 no-repeat;
		position:absolute;
		top:50%;
		left:13px;
		margin-top:-13px;
	}
.button.team {
	padding-left:47px;
}
	.button.team:before {
		content:"";
		display:inline-block;
		width:24px;
		height:22px;
		background:url(images/sprite.png) -17px 0 no-repeat;
		position:absolute;
		top:50%;
		left:14px;
		margin-top:-11px;
	}

.button.resume {
	padding-left:47px;
}
	.button.resume:before {
		content:"";
		display:inline-block;
		width:19px;
		height:22px;
		background:url(images/sprite.png) -83px 0 no-repeat;
		position:absolute;
		top:50%;
		left:17px;
		margin-top:-11px;
	}



.button.staff {
	padding-left:49px;
}
	.button.staff:before {
		content:"";
		display:inline-block;
		width:27px;
		height:21px;
		background:url(images/sprite.png?v1.1) -75px -27px no-repeat;
		position:absolute;
		top:50%;
		left:13px;
		margin-top:-10px;
	}



.btop {
	border-top:1px solid #eee;
}
.bbot {
	border-bottom:1px solid #eee;
}

a:active{
    background-color: transparent;
}


.button.pay {
	display:inline-block;
	padding:0px 12px 0px 12px;
	height:42px;
	line-height:41px;
	font-size:18px;
	background-color:#1bdc8c;
	color:#18b675;
	text-decoration:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	color:#ffffff;
	-webkit-transition:background-color .35s ease;
	-moz-transition:background-color .35s ease;
	-ms-transition:background-color .35s ease;
	-o-transition:background-color .35s ease;
	transition:background-color .35s ease;
	position:relative;
}

.sc-checkout-form {
     text-align: center;
}





/* Form Elements
-------------------------*/


input[type=text],
input[type=email],
input[type=search] {
	border:1px solid #c7c6c6;
	background-color:#ffffff;
	height:34px;
	width:100%;
/* 	font-family:"proxima-nova", 'arial', 'sans-serif'; */
	font-family: 'Lato', sans-serif;
	font-weight:400;
	color:#333;
	padding:0;
	padding-left:8px;
	margin:0;
	outline:none;
	font-size:16px;
	outline:none;
	border-radius:0;
	-webkit-appearance:none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder {
	color:#a4a4a3;
}



input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 100px white inset;
}

textarea {
	border:1px solid #c7c6c6;
	background-color:#ffffff;
/* 	font-family:"proxima-nova", 'sans-serif'; */
	font-family: 'Lato', sans-serif;
	font-weight:400;
	color:#333;
	padding:8px;
	font-size:16px;
	border-radius:0;
	outline:none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	-webkit-appearance:none;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
textarea:focus {
	border-color:#18b675;
}


input.error,
textarea.error,
.select-replace.error .sr-toggle {
	border-color: #f12143;
}

input[type=submit] {
	display:inline-block;
	border-radius:8px;
	background-color:#1bdc8c;
	background-image:url(images/sprite.png);
	background-position:-220px 9px;
	background-repeat:no-repeat;
	font-size:18px;
	padding-left:43px;
	padding-right:15px;
	color:#fff;
	font-weight:400;
/* 	font-family:"proxima-nova", 'sans-serif'; */
	font-family: 'Lato', sans-serif;
	border:0;
	-webkit-appearance:none;
	height:42px;
	cursor:pointer;
	outline:none;
	-webkit-transition:background-color .35s ease;
	-moz-transition:background-color .35s ease;
	-o-transition:background-color .35s ease;
	-ms-transition:background-color .35s ease;
	transition:background-color .35s ease;
}
input[type=submit]:hover {
	background-color:#18b675;
}



input[type=checkbox] {
	opacity:0;
	position:absolute;
	left:-9999px;
}
input[type=checkbox]  + label {
	cursor:pointer;
	padding-left:20px;
	position:relative;
}
input[type=checkbox]  + label:before {
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	padding:1px;
	background-color:#fff;
	border:1px solid #c7c6c6;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-6px;
}
input[type=checkbox]:checked + label:before {
	content:"";
	background-image:url(images/sprite.png);
	background-position:0px -25px;
	background-repeat:no-repeat;
}

select {
	height:30px;
	font-size:14px;
}


	.select-replace {
		height:32px;
		outline:none;
		 -webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}

	.select-replace-wrap.focus .sr-toggle {
		border-color:#40a1ff;
	}
	.select-replace dl {
		height:34px;
		width:auto;
		position:relative;
		z-index:30;
		outline:none;
		overflow:hidden;
	}

	.select-replace.open dl {
		z-index:50;
		overflow:visible;
	}

	.select-replace .sr-toggle {
		background:white;
		font-size: 16px;
		font-weight:400;
/* 		font-family:"proxima-nova", 'sans-serif'; */
		font-family: 'Lato', sans-serif;
		color: #333;
		border:1px solid #c7c6c6;
		border-right:0;
		display:inline-block;
		width:98%;
		height:32px;
		line-height:32px;
		text-indent:8px;
		text-decoration:none;
		cursor:pointer;
		position:relative;
		outline:none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.select-replace .sr-toggle.disabled {
		color:#a4a4a3;
		font-size:13px;
	}



	.select-replace .sr-toggle span.chrome {
		display:inline-block;
		width:34px;
		height:34px;
		position:absolute;
		right:-5px;
		top:-1px;
		background:#1bdc8c url(images/sprite.png) -222px -145px no-repeat;
		z-index:10;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition:background-color .35s ease;
		-moz-transition:background-color .35s ease;
		-o-transition:background-color .35s ease;
		-ms-transition:background-color .35s ease;
		transition:background-color .35s ease;
	}
	.select-replace .sr-toggle span.chrome:before {
		content:"";
		display:inline-block;
		width:34px;
		height:32px;
		background:url(images/sprite.png) 0px -144px no-repeat;
		position:absolute;
		left:-38px;
		border-right:4px solid #fff;
		top:1px;
		bottom:1px;
	}

	.select-replace.open .sr-toggle {
		border-color:#18b675;
	}

	.select-replace .sr-toggle:focus {
		border-color:#18b675;
	}


	.select-replace:hover .sr-toggle span.chrome,
	.select-replace.open .sr-toggle span.chrome {
		background-color:#18b675;
	}

	.select-replace dd {
		background:white;
		border:1px solid #c7c6c6;
		box-shadow:1px 2px 5px rgba(0,0,0,.1);
		position:absolute;
		left:0;
		right:0;
		top:34px;
		display:none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
		.select-replace ul {
			list-style:none;
			margin:0;
		}
		.select-replace dd li {
			padding:6px 10px;
			margin:0;
			font-size:13px;
			line-height:18px;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			cursor:pointer;
			color:#333;
			font-size: 16px;
			font-weight:400;
/* 			font-family:"proxima-nova"; */
			font-family: 'Lato', sans-serif;
		}

	.select-replace dd li.sr-disabled {
		color:#a4a4a3;
		font-size:13px;
	}
	.select-replace dd li.sr-disabled.blank {
		height:0;
		padding:0;
	}
	.select-replace dd li.sr-selected {
		font-weight:bold;
	}
	.select-replace dd li:hover,
	.select-replace dd li.highlight {
		background-color:#40a1ff;
		color:#fff;
		cursor:pointer;
	}
	.select-replace dd li.sr-disabled:hover {
		color:#a4a4a3;
		background-color:#fff;
		cursor:auto;
	}

	.select-replace.open dd {
		display:block;
		overflow-y:scroll;
		max-height:280px;
	}

	.sr-blanket {
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		height:100%;
		background:none;
		z-index:40;
	}


/* Move
-------------------------*/
#move,
#move {
		width:100%;
		height:80px;
		background:#ffffff;
		position:relative;
		text-align: center;
		margin-top: 20px;
		z-index:10;
	}
#move a {
			font-size:50px;
			color:#1a394a;
			-webkit-transition:color .3s ease;
			-moz-transition:color .3s ease;
			-ms-transition:color .3s ease;
			-o-transition:color .3s ease;
			transition:color .3s ease;
		}
		#move a:hover,
		#move a:focus {
			color:#18b675;
		}

#move-small a {
			font-size:18px;
			color:#51504e;
	}

/* Masthead
-------------------------*/


#masthead {
	width:100%;
	height:145px;
	background:#ffffff;
	position:relative;
	z-index:100;
}

	#masthead-upper {
		width:100%;
		height:145px;
		background:#ffffff;
		box-shadow:0 0 10px rgba(0,0,0,.7);
		position:relative;
		z-index:10;
	}
		#branding {
			position:absolute;
			top:-4px;
			left:-20px;
			max-width:382px;
		}
		#branding img {
			max-width:100%;
			width:100%;
			height:auto;
		}
		#branding .mobile {
			display:none;
		}
		#masthead-upper a {
			font-size:18px;
		}

		#primary-nav {
			float:right;
			width:60%;
			text-align:right;
			margin-top:88px;
		}
		#primary-nav li {
			display:inline-block;
			margin-left:16px;
		}
		#primary-nav a {
			display:inline-block;
			text-decoration:none;
			color:#51504e;
			-webkit-transition:color .3s ease;
			-moz-transition:color .3s ease;
			-ms-transition:color .3s ease;
			-o-transition:color .3s ease;
			transition:color .3s ease;
		}
		#primary-nav a:hover,
		#primary-nav a:focus {
			color:#18b675;
		}

	#masthead-appointment {
		background-color:#1bdc8c;
		display:inline-block;
		color:#ffffff;
		text-decoration:none;
		position:absolute;
		top:-1px;
		right:200px;
		z-index:100;
		padding:10px 20px 10px 40px;
		-webkit-border-radius:0 0 10px 10px;
		border-radius:0 0 10px 10px;
		-webkit-transition:background-color .35s ease;
		-moz-transition:background-color .35s ease;
		-ms-transition:background-color .35s ease;
		-o-transition:background-color .35s ease;
		transition:background-color .35s ease;
	}
		#masthead-appointment:before {
			content:"";
			display:inline-block;
			width:16px;
			height:17px;
			background-image:url(images/sprite.png);
			background-position:-1px 0;
			background-size:no-repeat;
			position:absolute;
			top:50%;
			margin-top:-8px;
			left:14px;
		}
		#masthead-appointment:hover {
			background-color:#18b675;
		}

		#masthead-payment {
			background-color:#1bdc8c;
			display:inline-block;
			color:#ffffff;
			text-decoration:none;
			position:absolute;
			top:-1px;
			right:0;
			z-index:100;
			padding:10px 20px 10px 44px;
			-webkit-border-radius:0 0 10px 10px;
			border-radius:0 0 10px 10px;
			-webkit-transition:background-color .35s ease;
			-moz-transition:background-color .35s ease;
			-ms-transition:background-color .35s ease;
			-o-transition:background-color .35s ease;
			transition:background-color .35s ease;
		}

		#masthead-payment:before {
			content:"";
			display:inline-block;
			width:28px;
			height:19px;
			background-image:url(images/sprite3.png);
			background-position:-127px -144px;
			background-size:no-repeat;
			position:absolute;
			top:50%;
			margin-top:-8px;
			left:14px;
		}
		#masthead-payment:hover {
			background-color:#18b675;
		}

	#masthead-lower {
		width:100%;
		height:41px;
		background-color:rgba(23,55,72,.9);
		/*position:absolute;*/
		left:0;
		bottom:-41px;
		right:0;
		z-index:8;
		text-align:right;
	}
		#secondary-nav li {
			display:inline-block;
			margin-left:16px;
			line-height:41px;
		}
		#secondary-nav a {
			color:#ffffff;
			font-size:15px;
			text-decoration:none;
			-webkit-transition:color .3s ease;
			-moz-transition:color .3s ease;
			-ms-transition:color .3s ease;
			-o-transition:color .3s ease;
			transition:color .3s ease;
		}
		#secondary-nav a:hover,
		#secondary-nav a:focus {
			color:#18b675;
		}
	#masthead-covid {
			width:100%;
			height:55px;
			background-color:rgba(255,248,217,1);
			left:0;
			bottom:-41px;
			right:0;
			z-index:8;
			text-align:center;
		}

	#mobile-menu {
		display:none;
	}


/* Home Widgets
-------------------------*/

#hero {
	padding:71px 0 30px 0;
	background:#eee;
}
	.home-widget {
		position:relative;
		overflow:hidden;
	}
		.home-widget > a {
			position:absolute;
			bottom:0;
			left:0;
			right:0;
			background-color:rgba(0,35,54,.9);
			z-index:10;
			padding:26px 18px 30px 18px;
			-webkit-transition:background-color .35s ease, margin .35s ease;
			-moz-transition:background-color .35s ease, margin .35s ease;
			-ms-transition:background-color .35s ease, margin .35s ease;
			-o-transition:background-color .35s ease, margin .35s ease;
			transition:background-color .35s ease, margin .35s ease;
			color:#fff;
			text-decoration:none;
			margin-bottom:-74px;
		}

		.home-widget > img {
			position:relative;
			z-index:8;
			width:100%;
			max-width:100%;
			height:auto;
			display:block;
		}

		.home-widget h2 {
			font-size:28px;
			margin-bottom:20px;
			line-height:1.1;
		}
		.home-widget p {
			margin-bottom:26px;
			font-size:18px;
		}

		.home-widget .button {
			display:inline-block;
			padding:0px 12px 0px 45px;
			height:42px;
			line-height:41px;
			font-size:18px;
			background-color:#ffffff;
			color:#18b675;
			text-decoration:none;
			-webkit-border-radius:10px;
			-moz-border-radius:10px;
			border-radius:10px;
			position:relative;
		}
		.home-widget .button:before {
			content:"";
			display:inline-block;
			width:24px;
			height:24px;
			background:url(images/sprite.png) -41px -24px no-repeat;
			position:absolute;
			top:50%;
			left:12px;
			margin-top:-12px;
		}

		.home-widget > a:hover {
			background-color:rgba(27,220,140,.9);
			margin-bottom:0;
		}





/* Home CTA
-------------------------*/

#home-cta,
#career-cta {
	margin-top:44px;
	margin-bottom:10px;
	position:relative;
	padding-left:0;
	padding-right:0;
	text-align:center;
}
#career-cta {
	background-color:#eee;
	padding:45px 0;
	margin-bottom:0;
	margin-top:24px;
}

#home-cta h3,
#career-cta h1 {
	font-size:24px;
	line-height:1.25;
	font-weight:400;
	color:#51504e;
	margin:0;
	margin-bottom:10px;
}
#home-cta p,
#career-cta p {
	margin-bottom:36px;
}
#home-cta .button:before,
#career-cta .button:before {
	content:"";
	display:inline-block;
	width:24px;
	height:22px;
	background:url(images/sprite.png) -17px -0 no-repeat;
	position:absolute;
	top:50%;
	left:12px;
	margin-top:-11px;
}


/* Home content
-------------------------*/


#home-content .button {
	margin-top:16px;
}
#home-content  .button:before {
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url(images/sprite.png) -41px 0px no-repeat;
	position:absolute;
	top:50%;
	left:12px;
	margin-top:-12px;
}


/* Page Hero
-----------------------*/
#page-hero {
	position:relative;
}
#page-hero img {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	max-width:1020px;
	margin-left:auto;
	margin-right:auto;
}
#page-herox img {
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
#page-hero .container {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#page-hero h2 {
	position:absolute;
	left:auto;
	right:auto;
	width:100%;
	bottom:90px;
	text-align:center;
	line-height:1.3;
	color:#ffffff;
	font-size:38px;


}
	#page-hero h2 > span {
		background-color:rgba(27,220,140,.8);
		background: -moz-linear-gradient(-15deg, rgba(27,220,140,0.9) 0%, rgba(27,220,140,0.4) 100%); /* FF3.6+ */
		background: -webkit-linear-gradient(-15deg, rgba(27,220,140,.9) 0%,rgba(27,220,140,0.4) 100%); /* Chrome10+,Safari5.1+ */
		background: -ms-linear-gradient(-15deg, rgba(27,220,140,0.9) 0%,rgba(27,220,140,0.4) 100%); /* IE10+ */
		display:inline-block;
		padding:26px 30px;
		max-width:760px;
	}


	.page-id-13 #page-hero h2 { /* Residents */
		bottom:32px;
	}
	.page-id-13 #page-hero h2 > span {
		padding:26px 0px;
	}


	.page-id-15 #page-hero h2 { /* Practising */
		bottom:32px;
	}
	.page-id-15 #page-hero h2 > span {
		padding:26px 0px;
	}

	.page-id-95 #page-hero h2 { /* Not Yet Incorporated */
		bottom:100px;
	}
	.page-id-95 #page-hero h2 > span {
		padding:26px 30px;
		max-width:880px;
	}

	.page-id-99 #page-hero h2 { /* Are Incorporated */
		bottom:42px;
	}
	.page-id-99 #page-hero h2 > span {
		padding:26px 0px;
	}


	.page-id-5 #page-hero h2 { /* About */
		bottom:80px;
	}
	.page-id-5 #page-hero h2 > span {
		padding:26px 30px;
		max-width:880px;
	}

	.page-id-67 #page-hero h2 { /* Existing Clients */
		bottom:130px;
	}
	.page-id-67 #page-hero h2 > span {
		padding:26px 0px;
		max-width:600px;
	}

	.page-id-13 #page-hero h2 { /* Existing Clients */
		bottom:40px;
	}
	.page-id-13 #page-hero h2 > span {
		padding:26px 0px;
		max-width:580px;
	}


	.page-id-19 #page-hero h2 { /* Careers */
		bottom:80px;
	}
	.page-id-19 #page-hero h2 > span {
		padding:26px;
		max-width:580px;
	}






/* About
-----------------------*/

#about-content .button {
	margin-top: 16px;

}


/* Contact
-----------------------*/

#contact-content {
	padding-top:41px;

}

.google-map {
	position: relative;
    padding-bottom: 74.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	margin-top:40px;
}
.google-map  iframe,
.google-map  object,
.google-map  embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



#contact-content .vcard {
	margin-bottom:22px;
}

#contact-content .the-content {
	padding-top:40px;
}

#contact-content .the-content h1 {
	font-size:28px;
}
#contact-content .the-content h2 {
	font-size:20px;
}
#contact-content .the-content h3 {
	font-size:16px;
}








#schedule-appointment h1 {
	font-size:28px;
}


#appointment-form {
	padding-top:2px;
}

#appointment-form fieldset {
	margin-top:20px;
}


#appointment-form .form-row {
	margin-bottom:18px;
}
#appointment-form .form-col {
	float:left;
	display:inline;
	width:50%;
}


#appointment-form #first-name,
#appointment-form #email,
#appointment-form .form-col select,
#appointment-form .form-col .select-replace  {
	width:98%;
	margin-left:0;
	max-width:320px;
}
#appointment-form input[type=text],
#appointment-form input[type=email],
#appointment-form .form-col.end .select-replace,
#appointment-form .form-col.end select {
	width:98%;
	margin-left:2%;
	max-width:320px;
}
#appointment-form ::-webkit-input-placeholder {
	font-size:13px;
	line-height:21px;
	-webkit-font-smoothing: antialiased;
}
#appointment-form :-moz-placeholder {
	font-size:13px;
	line-height:32px;
}
#appointment-form ::-moz-placeholder {
	font-size:13px;
	line-height:32px;
}
#appointment-form :-ms-input-placeholder {
	font-size:13px;
	line-height:21px;
}



#appointment-form .datepicker-wrap {

	background-color: #ffffff;
	width: 98%;
	margin-left:2%;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	max-width: 320px;
}
#appointment-form .datepicker-wrap input[type=text] {
	border-right:0;
	margin-left:0;
	cursor:pointer;
}

#appointment-form .datepicker-wrap span {
	display: inline-block;
	width: 34px;
	height: 34px;
	position: absolute;
	right: 0;
	top: 0px;
	background: #1bdc8c url(images/sprite.png) -222px -145px no-repeat;
	z-index: 10;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color .35s ease;
	-moz-transition: background-color .35s ease;
	-o-transition: background-color .35s ease;
	-ms-transition: background-color .35s ease;
	transition: background-color .35s ease;
	cursor:pointer;
	pointer-events:none;
}
#appointment-form .datepicker-wrap:hover span {
	background-color:#18b675;
}


#appointment-form label[for=signup] {
	top:6px;
	margin-left:20px;
}



#appointment-form .captcha-tip {
	margin-bottom: 0;
	padding-top: 24px;
}

#submit-col{
	text-align:right;
	font-size:14px;
	line-height:34px;
	position:relative;
	height:75px;
}

#appointment-form input[type=submit] {
	outline:none;
	position: absolute;
	bottom: 0;
	right: 0;
}

#appointment-form #message {
	width:100%;
	height:180px;
}



#ui-datepicker-div {
	font-size:13px;
/* 	font-family: "proxima-nova", 'arial', 'sans-serif'; */
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	margin-left: -1px;
	z-index: 100!important;
}


.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding:0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 50%;
	margin-top:-5px;
	width: 10px;
	height: 10px;
	background:url(images/sprite.png) -135px 0px no-repeat;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 6px;
}
.ui-datepicker .ui-datepicker-next {
	right: 6px;
	background-position:-145px 0px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	border:0!important;
	top: 50%;
	margin-top:-5px;
	background:url(images/sprite.png) -135px 0px no-repeat!important;

}
.ui-datepicker .ui-datepicker-next-hover {
	border:0!important;
	top: 50%;
	margin-top:-5px;
	background:url(images/sprite.png) -145px 0px no-repeat!important;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	text-indent:-9999px;
	overflow:hidden;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 29px;
	height:28px;
	text-align: center;
	font-size:12px;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .2em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 0 .2em;
	text-align: right;
	text-decoration: none;
	height: 23px;
	line-height: 25px;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}


/* Component containers
----------------------------------*/
.ui-widget {
/* 	font-family: Verdana,Arial,sans-serif; */
	font-family: 'Lato', sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
/* 	font-family: Verdana,Arial,sans-serif; */
	font-family: 'Lato', sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	background: #ffffff;
	color: #51504e;
	border: 1px solid #c7c6c6;
	box-shadow: 1px 2px 5px rgba(0,0,0,.1);
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	background: #ddd;
	color: #51504e;
	font-weight: bold;
}
.ui-widget-header a {
	color: #51504e;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c7c6c6;
	background: #eee;
	font-weight: normal;
	color: #51504e;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #51504e;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #18b675;
	background: #42e8a3;
	font-weight: normal;
	color: #fff;
}
.ui-widget-header .ui-state-active {
	background:none;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee;
	color: #363636;
}
.ui-widget-header .ui-state-highlight  {
	background:none;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec;
	color: #cd0a0a;
}
.ui-widget-header .ui-state-error {
	background:none;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}




/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {

}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {

}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {

}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {

}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}




.result {
	background:#f12143;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	font-weight:700;
	color:#ffffff;
}
.result.success,
.result.error {
	padding:9px 12px;
	margin-top:22px;
}
.result.success {
	background:#18b675;
}





/* Staff Directory
-----------------------*/

#staff-directory  {
	margin-top:47px;
}
	#staff-directory h1 {
		margin-bottom:0;
	}
	#staff-directory h2 {
		color:#51504e;
		font-size:30px;
		padding-top:20px;
	}


#staff-directory .container .grid_4	{
	width:300px;
}
.staff-directory-member {
	margin-bottom:34px;
	position:relative;
}
	.staff-directory-member h3 {
		font-size:16px;
		color:#51504e;
		margin-bottom:4px;
	}
		.staff-directory-member h3 small {
			font-size:12px;
		}
	.staff-directory-member h4 {
		text-transform:capitalize;
		font-weight:400;
		font-size:16px;
	}

	.staff-directory-member .tel {
		position:absolute;
		bottom:54px;
	}
	.staff-directory-member a {
		font-size:14px;
		position:absolute;
		bottom:30px;
	}


	.staff-directory-headshot {
		float:left;
		width:140px;
		display:inline-block;
		margin-right:10px;
	}
		.staff-directory-headshot img {
			width:100%;
			max-width:100%;
			height:160px;
		}


/* Services
-----------------------*/

#services-content {
	padding-bottom:20px;
}

.service-title {
	padding-left:84px;
	position:relative;
	min-height:75px;
}
	.service-title:before {
		content:"";
		display:inline-block;
		width:75px;
		height:75px;
		position:absolute;
		left:0;
		top:50%;
		margin-top:-37px;
	}

	.service-title h2 {
		display:table;
		height:75px;
	}
	.service-title span {
		display:table-cell;
		vertical-align:middle;
		color:#002336;
		line-height:1.05;
		font-size:30px;
	}

	#business-structuring:before {
		background:url(images/sprite.png) -31px -181px no-repeat;
	}
	#tax-planning:before {
		background:url(images/sprite.png) -181px -181px no-repeat;
	}
	#accounting:before {
		background:url(images/sprite.png) -106px -181px no-repeat;
	}

#services-content .the-content > h2 {
	font-size:22px;
	color:#51504e;
}




/* Existing Clients
-----------------------*/



#existing-clients-content .the-content {
	padding-bottom:36px;
}
#quick-links.existing-clients,
#quick-links.residents {
	padding-top:64px;
}


/* Practising Physicians
-----------------------*/



#quick-links.practicing-physicians .ql-wrap {
	width:auto;
	margin-left:auto;
	margin-right:auto;
}




/* Quick link
-----------------------*/


#quick-links {
	padding-bottom:45px;
}


#quick-links .grid_4 {
	width:300px!important;
	float:left!important;
	display:inline!important;
	margin-left:10px!important;
	margin-right:10px!important;
}

#quick-links h1 {
	text-align:center;
	font-size:28px;
	margin-bottom:40px;
	line-height:1.15;
}

	.quick-link {
		position:relative;
		text-decoration:none;
		display:block;
		margin-bottom:20px;
	}
		.quick-link.more {
			background-color:#002336;
			height:300px;
		}

		.quick-link > div {
			position:absolute;
			bottom:0;
			left:0;
			right:0;
			top:0;
			z-index:10;
			-webkit-transition:background-color .35s ease;
			-moz-transition:background-color .35s ease;
			-ms-transition:background-color .35s ease;
			-o-transition:background-color .35s ease;
			transition:background-color .35s ease;
			color:#fff;
			overflow:hidden;
			text-decoration:none;

		}
		.quick-link .ql-inner {
			position:absolute;
			left:0;
			right:0;
			bottom:0;
			opacity:.7;
			margin-bottom:-100%;
			padding:0;
			opacity:0;
			-webkit-transition:margin .35s ease;
			-moz-transition:margin .35s ease;
			-ms-transition:margin .35s ease;
			-o-transition:margin .35s ease;
			transition: margin .35s ease;
		}

		.quick-link > img {
			position:relative;
			z-index:8;
			width:100%;
			max-width:100%;
			height:auto;
			display:block;
		}

		.quick-link h2 {
			font-size:28px;
			line-height:1.1;
			padding:26px 18px 22px 18px;
			display:block;
		}
		.quick-link p {
			font-size:18px;
			margin-bottom:22px;
			padding:0 18px;
		}

		.quick-link .button {
			margin-top:6px;
			margin-left:18px;
			margin-bottom:26px;
		}

		.quick-link .button.pc,
		.quick-link .button.mac {
			float:left;
			padding-left:38px;
		}
		.quick-link .button.mac {
			margin-left:8px;
		}



		.quick-link .button:before {
			content:"";
			display:inline-block;
			width:24px;
			height:24px;
			background:url(images/sprite.png) -41px -24px no-repeat;
			position:absolute;
			top:50%;
			left:12px;
			margin-top:-12px;
		}
		.quick-link .button.pc:before {
			content:"";
			display:inline-block;
			width:19px;
			height:20px;
			background:url(images/sprite.png) -110px -73px no-repeat;
			position:absolute;
			top:50%;
			left:10px;
			margin-top:-10px;
		}
		.quick-link .button.mac:before {
			content:"";
			display:inline-block;
			width:19px;
			height:23px;
			background:url(images/sprite.png) -109px -98px no-repeat;
			position:absolute;
			top:50%;
			left:10px;
			margin-top:-12px;
		}


		.quick-link:hover > div,
		.quick-link.hover > div {
			background-color:rgba(27,220,140,.9);
		}
		.quick-link:hover .ql-inner,
		.quick-link.hover .ql-inner {
			margin-bottom:0!important;
		}

		.quick-link.more:hover span.icon {
			background-position:-104px 0;
		}



		.quick-link.more > div {
			height:300px;
			width:100%;
			display:table;
			text-align:center;
			position:relative;
		}
		.quick-link.more > div > span {
			display:table-cell;
			vertical-align:middle;
			font-weight:700;
			font-size:28px;
			line-height:1.1;
			padding:0 20px;
			text-decoration:none;

		}
		.quick-link.more span.icon {
			display:inline-block;
			width:32px;
			height:32px;
			background:url(images/sprite.png) -104px -32px no-repeat;
			margin-bottom:6px;
		}


/* Team
-----------------------*/



#team-content {
	padding-top:41px;
}


.management-headshot,
.career-headshot {
	display:block;
	position:relative;
}

#our-people .grid_2 {
	height:165px;
}
	.career-headshot {
		width:100%;
		height:165px;
	}
	.management-headshot img,
	.career-headshot img {
		display:block;
		width:100%;
		max-width:100%;
		height:auto;
	}
	.management-headshot span,
	.career-headshot span {
		display:block;
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		font-size:28px;
		color:#ffffff;
		font-weight:700;
		background-color:rgba(0,35,54,.9);
		padding:20px;
		-webkit-transition:background-color .35s ease;
		-moz-transition:background-color .35s ease;
		-ms-transition:background-color .35s ease;
		-o-transition:background-color .35s ease;
		transition:background-color .35s ease;
	}

	.career-headshot span {
		font-size:14px;
		text-align:center;
		padding:0;
		height:45px;
		line-height:45px;
	}


	.management-headshot:hover span,
	.career-headshot:hover span {
		background-color:rgba(27,220,140,.8);
	}


	.management-headshot.active span,
	.career-headshot.active span {
		background-color:rgba(27,220,140,1);
	}
	.management-headshot.active:before,
	.career-headshot.active:before {
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14px 15px 0 15px;
		border-color: rgba(27,220,140,1) transparent transparent transparent;
		position:absolute;
		left:20px;
		bottom:-14px;
	}

	.career-headshot.active:before {
		border-width: 10px 11px 0 11px;
		bottom:-10px;
		left:50%;
		margin-left:-12px;
	}



	#team-bios {
		position:relative;
	}

	#team-bios .team-bio {
		position:absolute;
		top:0;
		left:auto;
		right:auto;
		display:none;
	}
	#team-bios .team-bio.active {
		position:relative;
		display:block;
	}


	.team-bio .the-content{
		position:relative;
	}
		.team-bio .contact-details {
			position:absolute;
			right:0;
			top:58px;
		}
		.team-bio .contact-details .tel {
			display:inline-block;
			margin-right:10px;
		}
	.post-nominal {
		font-size:14px;
	}

	.team-bio.active {

	}





/* Job Postings
-----------------------*/
#current-job-postings {
    margin-top:-18px;
}

#current-job-postings .the-content {
    padding:0;
}
#current-job-postings .the-content h3 {
    margin-bottom:28px;
}

#current-job-postings ul {
    border-top:1px solid #eee;
    margin-bottom:65px;
}

#current-job-postings ul li {
    min-height:42px;
    border-bottom:1px solid #eee;
}
#current-job-postings ul li a {
    text-decoration:none;
    color:#51504e;
    font-size:16px;
    line-height:20px;
    padding-top:11px;
    padding-bottom:11px;
    display:block;
    padding-left:16px;
    -webkit-transition:background-color .35s;
    -moz-transition:background-color .35s;
    transition:background-color .35s;
}


#current-job-postings ul li a span {
    display:inline-block;
    position:relative;
    vertical-align:middle;
    box-sizing:border-box;
}
#current-job-postings ul li a span.jp-title {
    width:40%;
    font-weight: 700;
    color:#18b675;
    vertical-align:middle;
}
#current-job-postings ul li a span.jp-location {
    width:25%;
    vertical-align:middle;
    padding-left:19px;

}
#current-job-postings ul li a span.jp-location:before {
    content:"";
    display:inline-block;
    width:10px;
    height:16px;
    background:url(images/sprite.png) -86px -163px no-repeat;
    position:absolute;
    top:50%;
    margin-top:-8px;
    left:0;
}
#current-job-postings ul li a span.jp-start {
    width:35%;
    vertical-align:middle;
    padding-left:27px;
}
#current-job-postings ul li a span.jp-start:before {
    content:"";
    display:inline-block;
    width:18px;
    height:18px;
    background:url(images/sprite.png) -86px -144px no-repeat;
    position:absolute;
    top:50%;
    left:0;
    margin-top:-9px;
}

#current-job-postings ul li a:hover {
    background-color:#1bdc8c;
}
#current-job-postings ul li a:hover span {
    color:#fff;
}
#current-job-postings ul li a:hover span.jp-location:before {
    background-position:-105px -163px;
}
#current-job-postings ul li a:hover span.jp-start:before {
    background-position:-105px -144px;
}



#page-content.job-posting {
    margin-top:40px;
}

.jp-meta {
    margin-bottom:30px;
}


#page-content.job-posting .the-content {
    padding-top:20px;
}
#page-content.job-posting span.jp-location,
#page-content.job-posting span.jp-start {
    font-weight:700;
    color:#51504e;
}
#page-content.job-posting span.jp-location:before {
    content:"";
    display:inline-block;
    width:10px;
    height:16px;
    background:url(images/sprite.png) -86px -163px no-repeat;
    position:relative;
    top:2px;
    left:4px;
    margin-right:17px;
}
#page-content.job-posting span.jp-start:before {
    content:"";
    display:inline-block;
    width:18px;
    height:18px;
    background:url(images/sprite.png) -86px -144px no-repeat;
    position:relative;
    top:3px;
    margin-right:9px;
}


blockquote.jp-msg {
    font-weight:700;
    max-width:390px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-top:60px;
}


/* Our People
-----------------------*/
#our-people {
	background:#eee;
	padding-bottom:20px;
}


#our-people .grid_12 .the-content {
	padding-bottom:20px;
}



/* Resources
-----------------------*/



#menu-all-resources {
	display:none;
}


#resources-content {
	padding-top:41px;
}

#resources-content .the-content {
	padding-bottom:10px;
}

#resources-content #resources-select {
	position:absolute;
	top:60px;
	right:0;
	width:260px;
}

#resources-content .select-replace-wrap {
	position:absolute;
	top:60px;
	right:0;
	width:260px;
}

#resources-content .search-form {
	position:relative;
	margin-bottom:60px;
}
	#resources-content .search-form label {
		display:none;
	}
	#resources-content .search-form input[type=search],
	#resources-content .search-form .search-field {
		height:42px;
	}
	#resources-content .search-form input[type=submit] {
		width:29px;
		height:29px;
		padding:0;
		background:url(images/sprite.png) 0 -48px no-repeat;
		position:absolute;
		right:7px;
		top:7px;

	}



/* Resource
-----------------------*/

#resource-content{
	padding-top:41px;
}

.breadcrumbs {
	margin-top:26px;
	margin-bottom:36px;
}
	.breadcrumbs ul {
		margin:0;
	}
	.breadcrumbs li {
		display:inline-block;
		font-size:14px;
	}
	.breadcrumbs li:before {
		content:"\00AB ";
		display:inline-block;
		padding-right:4px;
		padding-left:2px;

	}
	.breadcrumbs li:first-child:before {
		content:"";
		padding:0;
	}





article.page header h1 {
	font-size:48px;
	line-height:1.15;
	color:#002336;
	margin-bottom:26px;
}

article.page .the-content {
	padding-top:0;
}
article.page .the-content h1 + h2 {
	font-size:30px;
	color:#51504e;
}



#resources-sidebar {
	padding-top:95px;
	padding-bottom:65px;
}

	#resources-sidebar .search-form {
		position:relative;
		margin-bottom:35px;
	}
		#resources-sidebar .search-form label,
		#search-content .search-form label {
			display:none;
		}

		#resources-sidebar .search-form input[type=submit],
		#search-content .search-form input[type=submit] {
			width:35px;
			height:34px;
			padding:0;
			background-color: #1bdc8c;
			background-image:url(images/sprite.png);
			background-position: -221px -109px;
			background-repeat:no-repeat;
			position:absolute;
			right:0px;
			top:0px;
			border-radius:0;
		}
		#resources-sidebar .search-form input[type=submit]:hover,
		#search-content .search-form input[type=submit]:hover {
			background-color:#18b675;
		}

	#resources-sidebar h1 {
		font-size:24px;
		margin-bottom:36px;
		line-height:1.15;
	}

	#resources-sidebar .menu,
	#resources-sidebar .sub-menu {
		border-top:1px solid #eeeeee;

	}
	#resources-sidebar .menu,
	#resources-sidebar .menu li {
		border-bottom:1px solid #eeeeee;
	}
	#resources-sidebar * li:last-child {
		border:0;
	}
	#resources-sidebar .menu .sub-menu a {
		padding-left:36px;
	}
	#resources-sidebar .menu .sub-menu .sub-menu a {
		padding-left:60px;
	}
	#resources-sidebar .menu a {
		display:block;
		text-decoration:none;
		padding-top:6px;
		padding-bottom:6px;
		padding-left:11px;
		background-color:#ffffff;
		-webkit-transition:all .35s ease;
		-moz-transition:all .35s ease;
		-ms-transition:all .35s ease;
		-o-transition:all .35s ease;
		transition:all .35s ease;
	}
	#resources-sidebar .menu a:hover,
	#resources-sidebar .menu li.current-menu-item.menu-item-has-children > a,
	#resources-sidebar .menu li.current_page_item > a {
		color:#ffffff;
		background-color:#1bdc8c;
	}






/* Search Results
-----------------------*/

#search-content {
	padding-top:41px;
}
#search-content .breadcrumbs {
	margin-top:16px;
}
#search-content .the-content {
	padding-bottom:10px;
}

#search-content select {
	display:none;
}

#search-content .select-replace-wrap {
	position:absolute;
	top:60px;
	right:0;
	width:260px;
}

#search-content .search-form {
	position:absolute;
	top:60px;
	right:0;
	width:260px;
}


article.search-result {
	padding-bottom:21px;
	margin-bottom:22px;
	border-bottom:1px solid #eee;
}

article.search-result header h1 {
	font-size:24px;
}

article.search-result:last-of-type {
	border-bottom:0;
}





/* Default Page
-----------------------*/


.page-template-default #page-content,
.error404 #page-content {
	padding-top:40px;
}






/* Lower Call to Action
-----------------------*/

#lower-cta {
	background-color:#eee;
	padding:45px 0;
}
	#lower-cta h1 {
		font-size:22px;
		font-weight:400;
		line-height:1.15;
		padding-right:30%;
	}
		.page-id-7 #lower-cta h1 { /* padding changes with width of button used */
			padding-right:154px;
		}
		.page-id-5 #lower-cta h1 { /* padding changes with width of button used */
			padding-right:203px;
		}
		.page-id-17 #lower-cta h1 { /* padding changes with width of button used */
			padding-right:192px;
		}


	#lower-cta .button {
		position:absolute;
		right:0%;
		top:50%;
		margin-top:-21px;
	}

	#lower-cta .container .center-col {
		padding-left:0;
		padding-right:0;
	}




/* Footer Testimonial
-----------------------*/
#footer-testimonial {
	background:#022336 url(images/testimonial_bg.jpg) center 0 no-repeat;
	padding:50px 0;
}


#footer-testimonial .container .center-col {
	padding-left:3%;
	padding-right:3%;
	width:70%;
	margin-left:auto;
	margin-right:auto;
}


#footer-testimonial blockquote {
	text-align:center;
	width:100%;
}

#footer-testimonial blockquote p {
	font-size:36px;
	font-weight:700;
	line-height:1.15;
	color:#ededed;
	margin-bottom:10px;
}

#footer-testimonial blockquote cite {
	color:rgba(255,255,255,.2);
	font-size:18px;
}






/* Footer
-------------------------*/

#foundation-upper {
	padding:50px 0;
	background-color:#eeeeee;
}

#foundation-upper h4 {
	font-size:24px;
	color:#51504e;
	margin-bottom:26px;
	line-height:1.15;
}

.vcard dt {
	display:inline-block;
	width:30%;
	font-weight:700;
	vertical-align:top;
}
.vcard dd {
	display:inline-block;
	width:65%;
}

.vcard dt.last,
.vcard dd.last {
	margin-top:22px;
}



#newsletter-form {
	margin-top:22px;
}
	#newsletter-form .row {
		margin-bottom:12px;
		position:relative;
	}
	#newsletter-form input[type=text],
	#newsletter-form input[type=email] {
		max-width:218px;
	}
	#newsletter-form input[type=email] {
		border-right:0;
	}
	#newsletter-form input[type=text]:focus,
	#newsletter-form input[type=email]:focus {
		border-color:#18b675;
	}

	#newsletter-form input[type=submit] {
		width: 35px;
		height: 34px;
		padding: 0;
		background-color: #1bdc8c;
		background-image:url(images/sprite.png);
		background-position: -221px -73px;
		background-repeat:no-repeat;
		position: absolute;
		left:215px;
		top: 0px;
		border-radius: 0;
	}
	#newsletter-form input[type=submit]:hover {
		background-color:#18b675;
	}

#newsletter-form .result {
	font-size:14px;
	line-height:1.15;
}



#menu-secondary-2 {
	float:left;
	width:40%;
	margin-top:22px;
}
#menu-primary-2 {
	float:left;
	width:59%;
	margin-top:22px;
}



#foundation-lower {
	padding:35px 0;
}
	#foundation-lower .grid_10 p {
		line-height:34px;
	}
	#foundation-lower .grid_2 {
		text-align:right;
	}
		.facebook-icon,
		.linkedin-icon {
			display:inline-block;
			width:45px;
			height:45px;
			background:#fff;
			margin-left:2px;
			vertical-align:middle;
			display:none;
		}
		.facebook-icon {
			background:#fff url(images/sprite.png) 0 -90px no-repeat;
		}
		.linkedin-icon {
			background:#fff url(images/sprite.png) -45px -90px no-repeat;
		}


/* Grid
-------------------------*/

.container {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	max-width:960px;
}



.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 1.04166666666667%;
	margin-right: 1.04166666666667%;
}


.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}


.container .grid_1 {
	width:6.25%;
}

.container .grid_2 {
	width:14.58333333333333%;
}

.container .grid_3 {
	width:22.91666666666667%;
}

.container .grid_4 {
	width:31.25%;
}

.container .grid_5 {
	width:39.58333333333333%;
}

.container .grid_6 {
	width:47.91666666666667%;
}

.container .grid_7 {
	width:56.25%;
}

.container .grid_8 {
	width:64.58333333333333%;
}

.container .grid_9 {
	width:72.91666666666667%;
}

.container .grid_10 {
	width:81.25%;
}

.container .grid_11 {
	width:89.58333333333333%;
}

.container .grid_12 {
	width:97.91666666666667%;
}

.container .center-col {
	width:64.58333333333333%;
	padding-left: 7.29166666666667%;
	padding-right: 7.29166666666667%;
	margin:0 auto;
	position:relative;
}


.container .prefix_2 {
	padding-left:16.66666666666667%;
}


.group:after,
.container:after,
.center-col:after {
  content: "";
  display: table;
  clear: both;
}
