/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'}hr{height:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}

/* Base Styles */
body { color:#3c3c3b; font:1.25em/1.3 'museo', serif; font-weight:300;
	-webkit-font-smoothing: antialiased; font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body.fixed { overflow:hidden; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
img { max-width:100%; height:auto; }
iframe { max-width:100%; }

header, main, section, article, aside, footer { float:left; width:100%; }
.container { width:100%; max-width:1400px; margin:0 auto; }

/* Browser Upgrade Message */
.browserupgrade { position:fixed; float:left; bottom:0; margin:0; width:100%; text-align:center; z-index:9999; background:rgba(0,0,0,0.9); color:#fff; padding:30px; font-weight:600; }
.browserupgrade a { color:#fff; text-decoration:underline; }

/* Typography */
h1, .h1, h2, h3, h4, h5 { margin:0; color:#354b54; }
h1, .h1 { font-size:2.5em; line-height:1.1; font-weight:600; margin-bottom:10px; }
h2 { font-size:2.3em; line-height:1.1; font-weight:300; margin-bottom:20px; }
h3 { font-size:1.6em; line-height:1.1; font-weight:600; margin-bottom:20px; }
h4 { font-size:1em; line-height:1.3; }
h5 { font-size:1em; line-height:1.3; }

p, ul { margin:0 0 15px 0; }
ul { padding:0 0 0 30px; }
li { margin:3px 0; -webkit-column-break-inside: avoid; page-break-inside:avoid; break-inside:avoid-column; }
b, strong { font-weight:600; }
i, em {	}
h1 em { font-style:normal; }
p+h2, p+h3, p+h4 { margin-top:40px; }

ul.cols {
	font-size:0.85em;
	-webkit-columns:2 200px; -moz-columns:2 200px; columns:2 200px;
  -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px;
}

h2::after { content: " "; display:block; width:80px; height:2px; margin:20px 0 30px 0; background:#344a53; }
h2.h1::after { display:none; }

a {
	color:#354b54; outline:none; text-decoration:none; cursor:pointer;
	-webkit-transition:background .2s, border .2s, color .2s, opacity .2s ease-in-out;
		-moz-transition:background .2s, border .2s, color .2s, opacity .2s ease-in-out;
		 -ms-transition:background .2s, border .2s, color .2s, opacity .2s ease-in-out;
			-o-transition:background .2s, border .2s, color .2s, opacity .2s ease-in-out;
				transition:background .2s, border .2s, color .2s, opacity .2s ease-in-out;
}
a:hover {  }
a[href^="tel:"] { text-decoration:none !important; }

.button, button, input[type="submit"] {
	background:#76c8b1; border:0; color:white; text-align:center; font-size:16px; font-weight:600;
	display:inline-block; padding:8px 20px; margin-top:20px; cursor:pointer; outline:none; text-decoration:none !important;
}
.largebutton { background:#bc8fc0; font-size:20px; }
.button:hover { opacity:0.9; }

/* Tables */
table { font-size:0.9em; border-collapse:separate; border-spacing:0; margin:20px 0 60px 0; border-top:1px solid #e2e2e6; border-left:1px solid #e2e2e6; font-weight:300; }
caption,th,td { text-align:left; font-weight:normal; }
table,td,th { vertical-align:top; }
td, th { padding:10px; border-bottom:1px solid #e2e2e6; border-right:1px solid #e2e2e6; font-size:1em; font-weight:300;  }
th { font-weight:700; background:#e2e2e6; }

/* Backgrounds */
.bg { background-size:cover; background-position:center; background-repeat:no-repeat; }
.grey { background-color:#c2c8cb; }
.mint { background-color:#76c8b1; }
.purple { background-color:#bc8fc0; }
.darkblue { background-color:#354b54; }

.grey .button { background:#fff; color:#c2c8cb }
.mint .button { background:#fff; color:#76c8b1; }
.purple .button { background:#fff; color:#bc8fc0; }

/* Header */
header { position:fixed; top:0; left:0; z-index:9998; min-height:180px; background:#fff; }
header+main { margin-top:180px; }

.contactbar { background:#76c8b1; color:#fff; font-size:0.9em; font-weight:600; }
.contactbar ul, .contactbar li { margin:0; padding:0; list-style:none; }
.contactbar .social { float:left; margin:14px 2% 14px 4%; }
.contactbar .social li { float:left; margin-right:10px; }
.contactbar .social li img { width:44px; }
.contactbar .search { float:left; margin:15px 0 18px 0; }
.contactbar .search form, .contactbar .search fieldset { margin:0; padding:0; }
.contactbar .search input[type="text"] { float:right; margin:0; padding:9px; border:0; width:180px; background:none; color:#fff; outline:none; font-weight:600; }
.contactbar .search input[type="image"] { float:left; width:40px; margin:0; padding:8px; }
.contactbar ::-webkit-input-placeholder { color:white; }
.contactbar :-moz-placeholder { color:white; }
.contactbar ::-moz-placeholder { color:white; }
.contactbar :-ms-input-placeholder { color:white; }
.contactbar .offices { float:right; text-align:left; margin:6px 4% 6px 0; }
.contactbar .offices li { float:left; border-right:1px solid #bce4d9; padding:6px 14px; }
.contactbar .offices li:last-of-type { border:0; padding-right:0; }
.contactbar .offices li a { display:block; color:#fff; }
.contactbar .offices li.offices__icon { padding-top:8px; }
.contactbar .offices li.offices__icon img { width:44px; }
.logobar { position:relative; text-align:center; padding-bottom:5px; }
.logobar img { margin-top:-50px; }
.logobar a.email { position:absolute; top:0; left:0; width:90px; height:62px; overflow:hidden; text-indent:-999px; background:url(../images/icons/teamemail.svg) no-repeat center; }

/* Full Page Nav */
.fullnav {
	position:fixed; left:0; top:0; height:0; width:100%; z-index:9996;
	background:#76c8b1; overflow:scroll; text-align:center; font-size:0.950em;
	-webkit-backface-visibility: hidden; backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.fullnav.active { height:100%; }
.fullnav .container { width:94%; max-width:100%; }
.fullnavcol { display:inline-block; width:23%; margin:220px 1% 0 1%; vertical-align:top; text-align:left; }
.fullnav ul, .fullnav li { margin:0; padding:0; list-style:none; }
.fullnav ul { margin-bottom:50px; line-height:1.3; }
.fullnav ul li a { font-weight:600; color:#344a53; }
.fullnav ul li li { margin:6px 0; }
.fullnav ul li li a { font-weight:300; color:#fff; }

#menu-btn { position:absolute; top:0; right:0; cursor:pointer; padding:20px 30px; }

#menu-icon {
	display:inline-block; width:30px; height:20px; background:#fff;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
#menu-icon span {
	display:block; position:absolute; height:4px; width:100%;
	background:#76c8b1; opacity:1; left:0;
	border-radius:2px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;

}
#menu-icon span:nth-child(1) { top:0; }
#menu-icon span:nth-child(2) { top:8px; }
#menu-icon span:nth-child(3) { bottom:0; }

#menu-btn.open #menu-icon span:nth-child(1) {
	top:8px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#menu-btn.open #menu-icon span:nth-child(2) { opacity:0; }
#menu-btn.open #menu-icon span:nth-child(3) {
	bottom:8px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* Notice */
.notice { text-align:center; background:#354b54; color:#fff; padding:10px 5%; }
.notice h1, .notice h2, .notice h3, .notice h4, .notice h5 { color:#354b54; }
.notice a { color:#fff; text-decoration:underline; }
.notice p:last-of-type { margin-bottom:0; }

/* Hero */
.hero { float:left; width:100%; min-height:720px; position:relative; overflow:hidden; }
.hero .datetab { position:absolute; top:0; right:5%; max-width:25%; z-index:1; }
.hero .slide { float:left; width:100%; min-height:720px; position:relative; }
.hero .content { position:absolute; top:0; right:0; bottom:0; left:0; margin:auto 0 auto 10%; width:410px; height:410px; padding:70px 60px 70px 70px; border-radius:50%; color:#fff; }
.hero .content.mint  { background:rgba(118,200,177,0.8); }
.hero .content.purple  { background:rgba(188,143,192,0.8); }
.hero .content.grey  { background:rgba(194,200,203,0.8); }
.hero .content h1, .hero .content .h1 { font-size:1.6em; font-weight:500; }
.hero .content p:last-of-type { margin-bottom:0; }
.hero .content p a { font-size:0.9em; font-weight:600; }
.center { width:100%; height:100%; display:table; }
.center div { display:table-cell; vertical-align:middle; }

.hero--video .content { text-align:center; padding:30px; }
.hero--video .content h1 { font-size:1.8em; line-height:1.2; font-weight:700; color:#fff; margin:0 0 10px 0; }
.hero--video .content h1 strong { display:block; }
.hero--video .content p { font-size:1.250em; color:#354a54; font-weight:500; }
.hero--video .videobg { position:absolute; width:100%; height:100%; z-index:-100; overflow:hidden; }
.hero--video .videobg video { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); min-width:100%; min-height:100%; width:auto; height:auto; }

/* Tab Bar */
.tabbar { padding:12px 0; background:#76c8b1; color:#fff; text-align:center; position:relative; }
.tabbar ul, .tabbar li { margin:0; padding:0; list-style:none; }
.tabbar li { display:inline-block; font-size:1.1em; font-weight:500; border-right:1px solid #bce4d9; }
.tabbar li:last-of-type { border:0; }
.tabbar a { display:block; color:#fff; padding:2px 40px 2px 0; min-width:280px; text-align:right; }
.tabbar li:last-of-type a { text-align:left; padding:2px 0 2px 40px; }
.tabbar img { position:absolute; top:-100px; left:0; bottom:0; right:0; margin:0 auto; }
.tabbar h2 { font-size:1em; font-weight:500; margin:0; }
.tabbar h2::after { display:none; }

.tabbar--video { padding:15px 40px; background:#354b54; text-align:left; }
.tabbar--video p { float:left; max-width:290px; font-size:1.5em; line-height:1.2; font-weight:700; color:#70c2b4; margin:0; }
.tabbar--video p strong { display:block; color:#fff; }
.tabbar--video p span { color:#bc90c1; }
.tabbar--video ul { float:right; }
.tabbar--video li { border:0; font-size:1em; text-align:center; vertical-align:top; }
.tabbar--video li a,
.tabbar--video li:last-of-type a { display:block; padding:20px 40px 10px 40px; text-align:center; }
.tabbar--video h2 { font-size:1.050em; margin:0; }
.tabbar--video h2::after { display:block; width:40px; background:#fff; margin:5px auto 0 auto; }

/* Intro */
.intro { text-align:center; padding:60px 0; background:#76c8b1; color:#fff; }
.intro .container { width:90%; max-width:760px; }
.intro .section { font-weight:600; margin-bottom:10px; }
.intro h1 { color:#fff; }
.intro h1::after { content: " "; display:block; width:80px; height:2px; margin:20px auto 30px auto; background:#fff; }

/* Content */
.contentarea { padding:60px 0; }
.contentarea .container { width:90%; max-width:1070px; }
.contentarea article { float:left; width:49%; }
.contentarea article a { text-decoration:underline; }
.contentarea aside { float:right; width:41%; }
.contentarea--wide article { width:61%; }
.contentarea--wide aside { width:31%; }

.share { margin-top:60px; }
.share strong { font-size:0.850em; font-weight:300; text-transform:uppercase; margin-right:5px }
.share .a2a_default_style a { float:none; padding:0 2px; }

aside ul, aside li { margin:0; padding:0; list-style:none; }
aside>ul { background:#f6f6f6; }
aside>ul>li.active>a { font-weight:600; color:#fff; background:#bc8fc0 !important; }
aside>ul>li.active>a::before { display:inline-block; content: "\00BB"; margin-right:10px; -moz-transform:rotate(90.0deg); -o-transform:rotate(90.0deg); -webkit-transform:rotate(90.0deg); transform:rotate(90.0deg); }
aside ul li a { display:block; padding:6px 30px; }
aside ul li a:hover { background:#c2c8cb; }
aside ul li.active>a { font-weight:600; color:#fff; background:#76c8b1; }
aside ul li.active>a::before { content: "\00BB"; margin-right:10px; }
aside ul li.weblink.active>a { font-weight:300; color:#354b54; background:none; }
aside ul li.weblink.active>a::before { content: ""; margin-right:0; }
aside ul ul ul li a { display:block; padding-left:52px; font-size:0.9em; }
aside ul ul ul li.active>a { font-weight:600; color:#76c8b1; background:none; }

.side+.side { margin-top:30px; }
.side h4 { font-size:1.3em; font-weight:500; margin-bottom:20px; }
.side+.side h4::before { content: " "; display:block; width:80px; height:2px; margin:20px 0 20px 0; background:#344a53; }
.side--map iframe { /*border:5px solid #76c8b1 !important;*/ border:0; height:320px; }
.side--links .button { font-size:1em; text-align:left; margin:0 0 10px 0; width:100%;  }
.side--links .banner:first-of-type { margin-top:0; }

/* Banners */
.banner { float:left; width:100%; text-align:center; padding:40px 30px; margin-top:15px; color:#fff; }
.banner h4, .banner h5 { font-size:2.3em; line-height:1.1; color:#fff; margin-bottom:15px; }
.banner p { font-size:1.4em; margin-bottom:0; }
aside .banner { padding:35px 20px; }
aside .banner h4, aside .banner h5 { font-size:1.4em; line-height:1.1; margin-bottom:15px; }
aside .banner p { margin:0 auto; max-width:340px; font-size:1em; line-height:1.2; }
aside .banner--guide { padding-top:25px; padding-bottom:25px; }
aside .banner--guide h4 { font-size:1.6em; margin-bottom:5px; }
aside .banner--guide p { font-size:1.6em; line-height:1.1; }
.banner .glow, .banner h4 b {
	-webkit-animation: glow 1.2s ease-in-out infinite alternate;
	-moz-animation: glow 1.2s ease-in-out infinite alternate;
	animation: glow 1.2s ease-in-out infinite alternate;
}
@-webkit-keyframes glow {
	from {
		text-shadow: 0 0 0 #fff;
	}
	to {
		text-shadow: 0 0 15px #fff;
	}
}

/* Call to action */
.cta { color:#fff; }
.cta a { color:#fff; }
.cta h3, .cta li { float:left; width:25%; min-height:200px; margin:0; padding:0; list-style:none; }
.cta h3 { font-size:1.75em; padding:25px 4%; color:#fff; background:#364b53; border-top:17px solid #30414e; }
.cta ul { margin:0; padding:0; font-weight:600; }
.cta li { text-align:center; border-top:17px solid #b991bd; }
.cta li a { display:block; padding:35px 2% 20px 2%; }
.cta img { width:62px; margin-bottom:15px; }
.cta li:nth-of-type(1) { background:#caa6cd; border-color:#b991bd; }
.cta li:nth-of-type(2) { background:#76c8b1; border-color:#72aaa3; }
.cta li:nth-of-type(3) { background:#caa6cd; border-color:#b991bd; }

.cta li a img { position:relative; transition: all .2s ease-in-out; }
.cta li a::before { content:' '; position:absolute; z-index:0; width:62px; height:62px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.cta li a:hover img { -webkit-transform:scale(1.2); -moz-transform:scale(1.2); -ms-transform:scale(1.2); -o-transform:scale(1.2); transform:scale(1.2); }
.cta li a:hover:before {
	background-color:#bc8fc0; opacity:0; filter:alpha(opacity=0);
	-webkit-transform:scale(2); -moz-transform:scale(2); -ms-transform:scale(2); -o-transform:scale(2); transform:scale(2);
	-webkit-transition:0.8s; -moz-transition:0.8s; -o-transition:0.8s; transition:0.8s;
}

/* Columns */
.columns { padding:60px 0; background:#f4f4f4; text-align:center; }
.columns.mint { background-color:#76c8b1; color:#fff; }
.columns.mint h2, .columns.mint a { color:#fff; }
.columns.mint h2::after { background:#fff; }
.columns .container { width:90%; }
.columns h2 { margin-top:0; }
.columns h2::after { margin-left:auto; margin-right:auto; }
.columns .content { text-align:left; font-size:0.9em; }
.columns .content li { display:inline-block; width:100%; }
.columns .content li a { text-decoration: underline; }

.two-columns .container { max-width:670px; }
.two-columns .content { -webkit-columns:2 240px; -moz-columns:2 240px; columns:2 240px; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px; }
.two-columns li::before { content: "» "; margin-left:-14px; }
.three-columns .container { max-width:1200px; }
.three-columns .content { -webkit-columns:3 280px; -moz-columns:3 280px; columns:3 280px; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px; }
.three-columns li::before { content:"• "; margin-left:-12px; }

/* Primary Boxes */
.primaryboxes { text-align:center; padding-top:60px; }
.primaryboxes .container { width:90%; }
.primaryboxes h1 { font-size:2.3em; line-height:1.1; font-weight:300; margin-bottom:20px; }
.primaryboxes h1::after { content: " "; display:block; width:80px; height:2px; margin:20px auto 30px auto; background:#344a53; }
.primarybox { width:30%; max-width:330px; margin:1.5% 1.5% 0 1.5%; display:inline-block; vertical-align:top; color:#fff; }
.primarybox .content { padding:30px; }
.primarybox .content h3 { max-width:190px; margin-left:auto; margin-right:auto; }
.primarybox .content p { font-size:0.9em; }
.primarybox .content p:last-of-type { margin-bottom:0; }

/* Five Reasons */
.fivereasons { padding-top:60px; counter-reset:reason-counter; text-align:center; }
.fivereasons h2 { margin-left:2%; margin-right:2%; }
.fivereasons h2::after { margin-left:auto; margin-right:auto; }
.fivereasons .reason { counter-increment: reason-counter; float:left; width: 20%; padding:20px; border-top:17px solid #6ac0a5; background:#76c8b1; }
.fivereasons .reason::before { content: "0" counter(reason-counter) "."; font-size:3.1em; font-weight:500; color:#fff; }
.fivereasons h3 { font-size:1.3em; font-weight:300; text-transform:uppercase; }
.fivereasons p { font-size:0.8em; }
.fivereasons .reason:nth-of-type(1) { border-color:#ade3ce; background:#c7eedf; }
.fivereasons .reason:nth-of-type(2) { border-color:#99ddc3; background:#b1e5d3; }
.fivereasons .reason:nth-of-type(3) { border-color:#97d5c1; background:#aedfd1; }
.fivereasons .reason:nth-of-type(4) { border-color:#80cbb3; background:#94d4c1; }

/* Main Services */
.mainservices { padding:60px 0; text-align:center; }
.mainservices .content { max-width:670px; margin:0 auto 40px auto; }
.mainservices h2::after { margin-left:auto; margin-right:auto; }
.mainservices .half { float:left; width:50%; text-align:left; }
.mainservices .half .content { float:left; width:100%; max-width:100%; margin:0; padding:10px 20px; }
.mainservices .half h3, .mainservices .half .content p { margin:0; }
.mainservices .half h3 { float:left; color:#fff; margin:10px 0; }
.mainservices .half .button { float:right; display:inline-block; min-width:0; padding-left:15px; padding-right:15px; margin:10px 0 !important; }
.mainservices .half .button::after { content: "\00BB"; margin-left:10px; }

.mainservicesnav { padding:0 0 40px 0; text-align:center; }
.mainservicesnav .container { width:90%; max-width:1200px; }
.mainservicesnav p { max-width:670px; margin:0 auto 30px auto; }
.mainservicesnav ul, .mainservicesnav li { margin:0; padding:0; list-style:none; }
.mainservicesnav ul { margin:0 0 40px 0; text-align:left; -webkit-columns:3 340px; -moz-columns:3 340px; columns:3 340px; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px; }
.mainservicesnav li a { display:block; font-weight:600; padding:10px 0 10px 15px; }
.mainservicesnav li a:hover { color:#fff; background:#76c8b1; }
.mainservicesnav li a:hover:before { content: "\00BB"; margin-right:5px; }
.mainservicesnav .button { font-size:20px; }
.mainservicesnav .button::after { content: "\00BB"; margin-left:15px; }
.mainservicesnav.businessservices li a:hover, .mainservicesnav.businessservices .button { background:#bc8fc0; }

/* Services */
.services .content { float:left; width:64%; padding:60px 8%; }
.services .image { float:right; width:36%; height:620px; }
.services ul, .services li { margin:0; padding:0; list-style:none; }
.services ul { display:inline-block; margin-top:30px; margin-left:-15px; }
.services li a { display:block; font-weight:600; padding:6px 30px 6px 15px; }
.services li a:hover { color:#fff; background:#bc8fc0; }
.services li a:hover:before { content: "\00BB"; margin-right:10px; }

/* Benefits */
.benefits .content { float:left; width:64%; padding:60px 8%; background:#f6f6f6; }
.benefits .image { float:right; width:36%; height:620px; }
.benefits a { color:#78c4b0; text-decoration:underline; }

/* Community */
.community { padding:60px 0; text-align:center; }
.community .container { max-width:960px; }
.community .col { float:left; margin:20px 5%; width:40%; text-align:left; }
.community h2 { margin-left:2%; margin-right:2%; }
.community h2::after { margin-left:auto; margin-right:auto; }
.community h3 { color:#76c8b1; margin-bottom:15px; }
.community a { color:#76c8b1; text-decoration:underline; }

/* Filters */
#filters { background:#ececec; padding:15px; text-align:center; }
#filters .input, #filters .select { display:inline-block; width:24%; margin:5px 0.5%; border:0; }
.isotope-item { z-index:2; }
.isotope-hidden.isotope-item { pointer-events:none; z-index:1; }
.isotope, .isotope .isotope-item { -webkit-transition-duration:0.8s; -moz-transition-duration:0.8s; -ms-transition-duration:0.8s; -o-transition-duration:0.8s; transition-duration:0.8s; }
.isotope { -webkit-transition-property:height, width; -moz-transition-property:height, width; -ms-transition-property:height, width; -o-transition-property:height, width; transition-property:height, width; }
.isotope .isotope-item { -webkit-transition-property:-webkit-transform, opacity; -moz-transition-property:-moz-transform, opacity; -ms-transition-property:-ms-transform, opacity; -o-transition-property:-o-transform, opacity; transition-property:transform, opacity; }
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration:0s; -moz-transition-duration:0s; -ms-transition-duration:0s; -o-transition-duration:0s; transition-duration:0s; }

/* Team Members */
.teamslides { padding:60px 50px; text-align:center; }
.teamslides .content p { font-size:1.2em; color:#234a53; }
.teamslides .content strong, .teamslides .content a { color:#78c4b0; }
.teamslides h2::after { margin-left:auto; margin-right:auto; }
.teamslides .container { max-width:1160px; }
.teamslides h2::after { margin-bottom:0; }
.teammembers { padding-bottom:60px; text-align:center;  }
.teammembers .container { width:96%; max-width:1160px; }
.teamslides .teammember { float:left; width:290px; padding:0 25px; }
.teammembers .teammember { display:inline-block; vertical-align:top; max-width:240px; width:21%; margin:25px 2%; }
.teamphoto { position:relative; margin-bottom:20px; }
.teamphoto img {
	position:relative;
	-webkit-border-bottom-right-radius: 120px;
	-webkit-border-bottom-left-radius: 120px;
	-moz-border-radius-bottomright: 120px;
	-moz-border-radius-bottomleft: 120px;
	border-bottom-right-radius: 120px;
	border-bottom-left-radius: 120px;
}
.teamphoto::before {
	position:absolute; bottom:0; left:0;
	content:" "; display:block; width:100%; height:80%; background:#8bdcbf;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.teammember .teamsummary { margin-bottom:15px; }
.teammember h3 { font-size:0.9em; font-weight:500; margin-bottom:5px; }
.teammember p { font-size:0.750em; margin-left:auto; margin-right:auto; }
.teammember a.email { display:inline-block; vertical-align:middle; width:30px; height:22px; margin:0 10px 2px 0; overflow:hidden; text-indent:-999px; background:url(../images/icons/teamemail.svg) no-repeat center; }
.teammember a.vcard { display:inline-block; vertical-align:middle; width:30px; height:22px; margin:0 3px 2px 0; overflow:hidden; text-indent:-999px; background:url(../images/icons/teamvcard.svg) no-repeat center; }
.teammember .button { margin-top:10px; padding-left:20px; padding-right:20px; }
.noresults { float:left; width:100%; text-align:center; padding:60px 20px; font-size:1.5em; }

/* Team Profile */
.teamprofile { padding:20px 0 60px 0; background:#f5f5f5; color:#234a53; }
.teamprofile .container { width:90%; max-width:870px; }
.teamprofile .teamphoto { float:left; width:37%; max-width:320px; }
.teamprofile .teamphoto img {
	width:100%;
	-webkit-border-bottom-right-radius: 164px;
	-webkit-border-bottom-left-radius: 164px;
	-moz-border-radius-bottomright: 164px;
	-moz-border-radius-bottomleft: 164px;
	border-bottom-right-radius: 164px;
	border-bottom-left-radius: 164px;
}
.teamprofile .content { float:right; width:55%; margin-top:10%; }
.teamprofile h1 { font-size:1.750em; color:#78c4b0; margin-bottom:5px; }
.teamprofile li, .teamprofile .jobtitle { font-size:1.250em; }
.teamprofile ul, .teamprofile li { margin:0; padding:0; list-style:none; }
.teamprofile ul { margin:30px 0 40px 0; }
.teamprofile li.social { font-size:1em; }
.teamprofile li img { margin-right:5px; }
.teamprofile a { text-decoration:underline; }
.teamprofile a[href^="tel:"] { text-decoration:none; }

.teamcontent { padding:60px 0; }
.teamcontent .container { width:90%; max-width:870px; }

.teamawards { padding:60px 0; background:#8cddc0; color:#fff; text-align:center }
.teamawards h2, .teamawards h3, .teamawards h4 { color:#fff; }
.teamawards .container { width:90%; max-width:760px; }

/* Customers */
.customerslides { padding:60px 50px 100px 50px; text-align:center; background:#f5f5f5; }
.customerslides .content { max-width:670px; margin:0 auto 40px auto; }
.customerslides h2::after { margin-left:auto; margin-right:auto; }
.customerslides .container { max-width:1160px; }
.customerslides ul, .customerslides li { margin:0; padding:0; list-style:none; }
.customerslides li { float:left; width:290px; padding:0 25px; }
.customerslides li a { display:block; width:240px; height:240px; padding:30px 10px 0 10px; background:#78c4b0; color:#fff; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.customerslides li:nth-of-type(even) a { background:#bc8fc0; }
.customerslides li img { display:inline-block; margin-bottom:10px; height:55px; }
.customerslides li h3 { font-size:1.25em; color:#fff; margin-bottom:10px; }
.customerslides li p { font-size:0.8em; font-weight:600; }

/* Why Choose Us */
.chooseslides { padding:60px 50px 100px 50px; text-align:center; }
.chooseslides .content { max-width:670px; margin:0 auto 40px auto; }
.chooseslides h2::after { margin-left:auto; margin-right:auto; }
.chooseslides .container { max-width:1160px; }
.chooseslides ul, .chooseslides li { margin:0; padding:0; list-style:none; }
.chooseslides li { float:left; width:290px; padding:20px 25px; }
.chooseslides li .flip { width:240px; height:240px; color:#fff; cursor:pointer; }
.chooseslides li:nth-of-type(even) a { background:#bc8fc0; }
.chooseslides li img { display:inline-block; margin-bottom:10px; height:55px; }
.chooseslides li h3 { font-size:1.25em; color:#fff; }
.chooseslides li p { font-size:0.8em; }
.chooseslides li p:last-of-type { margin-bottom:0; }
.chooseslides li .front { background:#78c4b0; padding:50px 20px 20px 20px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.chooseslides li:nth-of-type(even) .front { background:#d7bcd9; }
.chooseslides li .back { background:#234a53; padding:30px 20px 20px 20px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }

/* Quotes */
.quoteslides { padding:60px 50px; text-align:center; }
.quoteslides h2::after { margin-left:auto; margin-right:auto; }
.teamslides+.quoteslides { padding-top:20px; }
.quoteslides .container { max-width:1160px; }
.quoteslides .quote .container { max-width:985px; }

.employeeslides { padding:30px 50px 30px 50px; background:#f6f6f6; }
.employeeslides .container { max-width:1160px; }
.employeeslides .quote .container { max-width:945px; }
.benefits+.container .employeeslides { margin-top:60px; }

.employeeslides .quote figure { float:left; width:60%; margin-top:5%; }
.employeeslides .quote .teamphoto { float:right; width:33%; }
.employeeslides .quote .teamphoto img {
	width:100%;
	-webkit-border-bottom-right-radius: 160px;
	-webkit-border-bottom-left-radius: 160px;
	-moz-border-radius-bottomright: 160px;
	-moz-border-radius-bottomleft: 160px;
	border-bottom-right-radius: 160px;
	border-bottom-left-radius: 160px;
}

figure, blockquote, figcaption { margin:0; padding:0; }
blockquote { font-size:1.750em; line-height:1.2; color:#bc8fc0; font-weight:600; }
figcaption { color:#344a53; font-weight:600; }

/* Awards */
.awardslides { padding:60px 50px; text-align:center; background:#f5f5f5; }
.awardslides .container { max-width:1050px; }
.awardslides h2::after { margin-left:auto; margin-right:auto; }
.award { float:left; width:350px; padding:20px 51px; }
.award .flip { width:248px; height:248px; margin:0 auto; cursor:pointer; }
.award .front, .award .back, .award img { -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.award .front { background:#fff; }
.award .back { padding:30px 40px 30px 40px; color:#fff; background:#bc8fc0; }
.award .back p { margin:0; }

/* Logos */
.logoslides { padding:60px 50px; text-align:center; background:#f5f5f5; }
.logoslides.business { background:none; }
.logoslides .container { max-width:1040px; }
.logoslides h2::after { margin-left:auto; margin-right:auto; }
.logoslides ul, .logoslides li { margin:0; padding:0; list-style:none; }
.logoslides li .top { position:relative; height:160px; }
.logoslides li .bottom { position:relative; height:150px; }
.logoslides li img { position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; }

/* Fifty Fifty */
.fifty { color:#fff; }
.fifty h2 { color:#fff; }
.fifty h2::after { background:#fff; }
.fifty p:last-of-type { margin-bottom:0; }
.fifty .button { background:#bc8fc0; color:#fff; }
.fifty .half { float:left; width:50%; min-height:400px; }
.fifty .half.content { padding:40px 5%; }

.fifty.news { background:#bc8fc0; }
.fifty.news h1 { font-size:1.95em; line-height:1.2; color:#fff; max-width:420px; margin:30px 0 0 0; }
.fifty.news .half { min-height:370px; }
.fifty.news .half.image { float:right; }
.fifty.news .meta { font-size:0.9em; }
.fifty.news .meta a { color:#fff; }

.fifty.insights { background:#76c8b1; }
.fifty.insights h1 { font-size:1.95em; line-height:1.2; color:#fff; max-width:420px; margin:30px 0 0 0; }
.fifty.insights .half { min-height:370px; }
.fifty.insights .half.image { float:right; }
.fifty.insights .meta { font-size:0.9em; }
.fifty.insights .meta a { color:#fff; }

.fifty.featured { background:#fff; color:#3c3c3b }
.fifty.featured .meta, .fifty.featured .tags { font-size:0.9em; margin:0; }
.fifty.featured h3 { margin-top:10px; min-height:140px; }
.fifty.featured .button { float:left; padding-left:10px; padding-right:10px;  }
.fifty.featured .author { float:right; width:65%; }
.fifty.featured .author h4 { margin-top:15px; }
.fifty.featured .author p { margin-right:0; }

.fifty.featured.insights .tags a, .fifty.featured.insights .meta, .fifty.featured.insights .meta a { color:#76c8b1; }
.fifty.featured.insights .button { background:#76c8b1; }
.fifty.featured.news .tags a, .fifty.featured.news .meta, .fifty.featured.news .meta a { color:#bc8fc0; }
.fifty.featured.news .button { background:#bc8fc0; }

/* News */
.newsslides { text-align:center; padding:60px 0; }
.quoteslides+.newsslides { padding-top:20px; }
.newsslides h2 { margin-bottom:60px; margin-left:2%; margin-right:2%; }
.newsslides h2::after { margin-left:auto; margin-right:auto; }
.newsslides .container { max-width:1110px; }
.newsslides .article { float:left; min-width:240px; width:370px; padding:0 20px; text-align:left; }
.newsslides .article .content { padding:25px; background:#f3f3f3; }
.newsslides .article .content h3 { font-size:1.4em; margin-top:10px; }
.newsslides .article .content p { font-size:0.9em; margin:0; }
.newsslides .article .button { padding-left:10px; padding-right:10px; }
.newsslides .article .author { float:left; width:100%; background:#f3f3f3; border-top:2px solid #fff; padding:10px 15px 15px 15px; }
.newsslides .largebutton { margin-top:30px; }

.newsgrid { text-align:center; padding:60px 0; }
.quoteslides+.newsgrid { padding-top:20px; }
.newsgrid h2 { margin-bottom:0px; margin-left:2%; margin-right:2%; }
.newsgrid h2::after { margin-left:auto; margin-right:auto; margin-bottom:20px; }
.newsgrid__all { text-align:right; margin:0 11px 0 0; }
.newsgrid__all a { font-size:0.75em; font-weight:600; color:#76c8b1; }
.newsgrid .container { width:96%; max-width:1088px; }
.newsgrid__articles { float:left; width:100%; }
.newsgrid .article { float:left; width:25%; padding:11px; text-align:left; }
.newsgrid .article:nth-of-type(4n+1) { clear:left; }
.newsgrid .article .content { padding:25px; background:#f3f3f3; }
.newsgrid .article .content h3 { font-size:0.75em; line-height:1.3; margin-top:5px; }
.newsgrid .article .content p { font-size:0.75em; margin:0; }
.newsgrid .article .button { padding-left:10px; padding-right:10px; }
.newsgrid .article .author { float:left; width:100%; background:#f3f3f3; border-top:2px solid #fff; padding:10px 15px 15px 15px; }
.newsgrid .article .link { font-weight:600; color:#76c8b1; }
.newsgrid .largebutton { margin-top:30px; }

.newsarticles { text-align:center; padding:40px 0 60px 0; }
.newsarticles h2 { margin-bottom:60px; margin-left:2%; margin-right:2%; }
.newsarticles h2::after { margin-left:auto; margin-right:auto; }
.newsarticles .container { width:97%; max-width:1110px; }
.newsarticles .article { float:left; width:30.33%; margin:1.5%; text-align:left; }
.newsarticles .article:nth-child(3n+1){ clear:left }
.newsarticles .article img { width:100%; }
.newsarticles .article .content { padding:25px; background:#f3f3f3; }
.newsarticles .article .content h3 { font-size:1.4em; margin-top:10px; }
.newsarticles .article .content p { font-size:0.9em; margin:0; }
.newsarticles .article .button { padding-left:10px; padding-right:10px; }
.newsarticles .article .author { float:left; width:100%; background:#f3f3f3; border-top:2px solid #fff; padding:10px 15px 15px 15px; }
.newsarticles .article.viewmore { width:100%; margin:0; text-align:center; }
.newsarticles .largebutton { margin-top:30px; }
.newsarticles .loading { float:left; width:100%; background:url(../images/loading.svg) no-repeat center; width:100%; padding:60px 0; }

.article.insights .tags a, .article.insights .meta, .article.insights .meta a { color:#76c8b1; }
.article.insights .button { background:#76c8b1; }
.article.news .tags a, .article.news .meta, .article.news .meta a { color:#bc8fc0; }
.article.news .button { background:#bc8fc0; }

.author h4 { font-size:0.8em; font-weight:500; margin:5px 0 5px 70px; }
.author p { font-size:0.7em; margin:0 10% 0 70px; }
.authorphoto { position:relative; width:54px; float:left; margin-right:15px; }
.authorphoto img {
	position:relative;
	-webkit-border-bottom-right-radius: 164px;
	-webkit-border-bottom-left-radius: 164px;
	-moz-border-radius-bottomright: 164px;
	-moz-border-radius-bottomleft: 164px;
	border-bottom-right-radius: 164px;
	border-bottom-left-radius: 164px;
}
.authorphoto::before {
	position:absolute; bottom:0; left:0;
	content:" "; display:block; width:100%; height:80%; background:#d5eee7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.newsarticle { padding:60px 0 100px 0; }
.newsarticle .container { width:90%; max-width:765px; }
.newsarticle h2 { font-size:1.350em; line-height:1.2; font-weight:600; color:#78c4b0; }
.newsarticle h2::after { display:none; }
.newsarticle a { color:#78c4b0; text-decoration:underline; }
.newsarticle .author { border-top:3px solid #ececec; margin-top:40px; padding-top:30px; }
.newsarticle .author+.author { border:0; margin-top:0; }
.newsarticle .authorphoto { width:116px; margin-right:20px; }
.newsarticle .authorphoto::before { background:#8bdcbf; }
.newsarticle .author h4 { font-size:1.200em; margin:30px 0 0 136px; }
.newsarticle .author p { font-size:1em; margin:0 0 0 136px;}
.newsarticle .author .button { color:#fff; padding:4px 15px; }

/* Imapct Boxes */
.impactboxes { text-align:center; padding:22px 0; }
.impactboxes h2 { margin-bottom:60px; margin-left:2%; margin-right:2%; }
.impactboxes h2::after { margin-left:auto; margin-right:auto; }
.impactboxes .container { width:97%; max-width:1088px; display:flex; flex-wrap:wrap; justify-content:space-between; }
.impactbox { text-align:left; display:flex; flex-wrap:wrap; width:calc(50% - 22px); margin:11px; }
.impactbox .image { width:50%; }
.impactbox .content { width:50%; padding:25px; }
.impactbox .content h3 { font-size:1em; line-height:1.3; margin-bottom:10px; }
.impactbox .content p { font-size:0.75em; color:#fff; }
.impactbox .content p:last-of-type { margin-bottom:0; }
.impactbox .content .link { font-weight:600; color:#fff; }

/* Tweets */
.follow { float:left; width:50%; min-height:400px; background:#bd8fc0; color:#fff; text-align:center; padding:30px 6%; }
.follow p { font-size:1.5em; margin:0; }
.follow img { width:120px; margin:10% 0 20px 0; }
.follow a { color:#fff; text-decoration:underline; }
.tweets { float:right; width:50%; min-height:400px; background:#e4d2e6; padding:30px 6%; }

/* Our Offices */
.ouroffices { padding:40px 0 60px 0; text-align:center; }
.ouroffices .container { width:90%; max-width:1280px; }
.ouroffices h2::after { margin-left:auto; margin-right:auto; }
.ouroffices ul, .ouroffices li { margin:0; padding:0; list-style:none; }
.ouroffices li { display:inline-block; vertical-align:top; width:22%; margin:20px 1.5% 0 1.5%; }
.ouroffices li img { -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; margin-bottom:15px; }
.ouroffices li h3 { margin:0; min-height:64px; }
.ouroffices li h3 em { font-size:0.781em; font-weight:300; display:block; font-style:normal; }
.ouroffices li:nth-of-type(even) .button { background:#bc8fc0; }

/* Office Contact */
.officecontact { text-align:center; }
.officecontact h2::after { margin-left:auto; margin-right:auto; }
.officecontact .officeaddress { float:left; width:43%; padding:15px 0; background:#bc8fc0; color:#fff; text-align:left; min-height:400px; }

.officecontact a { color:#fff; text-decoration:underline; }
.officecontact a[href^="tel:"] { text-decoration:none; }
.officecontact .button { margin-top:0; }
.officecontact ul, .officecontact li { margin:0; padding:0; list-style:none; }
.officecontact ul { float:right; width:90%; max-width:320px; }
.officecontact li { padding:15px 0 15px 50px; }
.officecontact li p:last-of-type { margin:0; }
.officecontact li.address { background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='40' viewBox='0 0 28 40'><path d='M23.9 4.1C21.3 1.5 17.7 0 14 0c-3.7 0-7.3 1.5-9.9 4.1C-0.8 9-1.4 18.2 2.8 23.8L14 40 25.2 23.8C29.4 18.2 28.8 9 23.9 4.1L23.9 4.1zM14.1 19c-2.8 0-5.1-2.3-5.1-5.1 0-2.8 2.3-5.1 5.1-5.1 2.8 0 5.1 2.3 5.1 5.1C19.2 16.7 16.9 19 14.1 19L14.1 19zM14.1 19' fill='%23FFF'/></svg>") no-repeat left top 20px; }
.officecontact li.phone { background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='44' viewBox='0 0 25 44'><path d='M21.8 0H3.2C1.4 0 0 1.4 0 3.2v37.6C0 42.6 1.4 44 3.2 44h18.6C23.6 44 25 42.6 25 40.8V3.2C25 1.4 23.6 0 21.8 0L21.8 0zM7.9 2h9.2c0.2 0 0.4 0.3 0.4 0.8 0 0.4-0.2 0.8-0.4 0.8H7.9C7.7 3.5 7.5 3.1 7.5 2.7 7.5 2.3 7.7 2 7.9 2L7.9 2zM12.5 40.8c-1.1 0-2.1-0.9-2.1-2 0-1.1 0.9-2 2.1-2 1.1 0 2 0.9 2 2C14.5 39.9 13.6 40.8 12.5 40.8L12.5 40.8zM22.6 33.8H2.4V5.4h20.2V33.8zM22.6 33.8' fill='%23FFF'/></svg>") no-repeat left 2px center; }
.officecontact li.email { background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='22' viewBox='0 0 30 22'><path d='M30 18.6C30 20.5 28.5 22 26.6 22H3.4C1.5 22 0 20.5 0 18.6V5.5l10.9 8.9c1.2 1 2.7 1.5 4.1 1.5 1.5 0 2.9-0.5 4.1-1.5L30 5.5V18.6L30 18.6zM3.4 0c-1.3 0-2.4 0.7-3 1.8l12.5 10.2c1.2 1 3 1 4.3 0L29.6 1.8C29 0.7 27.9 0 26.6 0H3.4z' fill='%23FFF'/></svg>") no-repeat left center; }
.officecontact .officemap { float:right; width:57%; }

/* Directions */
.directions { padding:80px 0 0 0; text-align:center; }
.directions h2::after { margin-left:auto; margin-right:auto; }
.directions #tabs ul { float:left; width:100%; background:#76c8b1; border-top:17px solid #69b59f; margin:0; }
.directions #tabs li a { color:#fff; border:0; display:block; padding:30px; margin:-17px 0 0 0; min-width:0; border-top:17px solid #69b59f }
.directions #tabs li a:hover, .directions #tabs li a.active { background:#8fdcc0; border-color:#79cdaf; }
.directions .tabpanel { float:left; width:100%; padding:30px 0 60px 0; }
.directions .tabpanel .container { width:90%; max-width:780px; }

/* Key Contact */
.keycontact { padding:80px 0; text-align:center; }
.keycontact h2::after { margin-left:auto; margin-right:auto; margin-bottom:0; }
.keycontact .container { width:90%; max-width:700px; }
.keycontact .teamphoto { float:left; width:46%; max-width:320px; }
.keycontact .teamphoto img {
	width:100%;
	-webkit-border-bottom-right-radius: 160px;
	-webkit-border-bottom-left-radius: 160px;
	-moz-border-radius-bottomright: 160px;
	-moz-border-radius-bottomleft: 160px;
	border-bottom-right-radius: 160px;
	border-bottom-left-radius: 160px;
}
.keycontact .content { float:right; width:46%; text-align:left; margin-top:15%; }
.keycontact .content h3 { color:#78c4b0; margin-bottom:0; }
.keycontact .content p, .keycontact .content ul { font-size:1.25em; }
.keycontact ul, .keycontact li { margin:0; padding:0; list-style:none; }
.keycontact ul { margin:20px 0; }
.keycontact a { text-decoration:underline; word-break:break-all; }
.keycontact a[href^="tel:"] { text-decoration:none; }

/* Accordion */
.accordions { padding:60px 0 }
.contentarea+.accordions { padding-top:0; }
.accordions .container { width:90%; max-width:1070px; }
.accordion { float:left; width:100%; margin:30px 0 0 0; padding:30px 30px 0 30px; background:#bd8fc0; color:#fff; }
.accordion>h3 { color:#fff; }
.accordion p { max-width:945px; }
.accordion a { text-decoration:underline; }
.accordion .meta { float:left; margin:18px 0 30px 0; font-size:0.8em; font-weight:500; }
.accordion .meta span { margin-right:30px; }
.accordion p.button { float:right; min-width:120px; margin:0 0 30px 0; background:#fff; color:#bd8fc0; }
.accordion:nth-of-type(even) { background:#78c4b0; }
.accordion:nth-of-type(even) p.button { color:#78c4b0; }
.accordion p.button .close { display:none; }
.accordion p.button.open .open { display:none; }
.accordion p.button.open .close { display:block; }
.accordion .content { float:left; width:calc(100% + 60px); background:#f6f6f6; margin:0 -30px; padding:30px; color:#3c3c3b; }
.accordion .content .teammembers { padding-bottom:0; }
.accordion .content .teammember { width:28%; margin:25px 2% 0 2% }
.accordion .content .teammember p { max-width:160px; }

/* Parking */
.parking { padding:40px 0; background:#e9eced; }
.parking .container { width:90%; max-width:1095px; }
.parking h3 { float:left; width:350px; font-size:1.75em; margin:30px 0; }
.parking ul, .parking li { margin:0; padding:0; list-style:none; }
.parking ul { float:right; }
.parking li { float:left; width:165px; height:165px; margin-right:50px; padding:40px 30px 30px 30px; text-align:center; background:#fff; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.parking li:last-of-type { margin-right:0; }
.parking li strong { display:block; }

/* Footer */
footer { background:#76c8b1; color:#fff; padding-bottom:100px; }
footer .container { width:92%; max-width:100%; }
footer a { color:#fff; }
footer ul, footer li { margin:0; padding:0; list-style:none; }
footer .contactbar { background:#8bdcbf; text-align:center; }
footer .contactbar .social { float:none; display:inline-block; vertical-align:middle; margin-left:0; margin-right:0; }
footer .contactbar .social li { margin-right:5px; margin-left:5px; }

footer h4 { font-size:1.5em; font-weight:300; color:#fff; }
footer .col2, footer .col3, footer .col4, footer .col5 { font-size:0.75em; }
footer .col1 { float:left; width:30%; margin:30px 1.5% 0 0; }
footer .col2 { float:left; width:15%; margin:30px 1.5% 0 0; }
footer .col3 { float:left; width:17%; margin:30px 1.5% 0 0; }
footer .col4 { float:left; width:17%; margin:30px 1.5% 0 0; }
footer .col5 { float:left; width:15%; margin:30px 0; }
footer .col1 p { max-width:360px; }
footer .col2 ul, footer .col3 ul, footer .col4 ul, footer .col5 ul { margin:8px 0 0 0; }
footer .col2 li, footer .col3 li, footer .col4 li, footer .col5 li { margin:0 0 4px 0; }
footer .col2>ul>li>a, footer .col3>ul>li>a, footer .col4>ul>li>a, footer .col5>ul>li>a { color:#344a53; font-weight:600; }

footer .logos { font-size:0.75em; padding:30px 0; }
footer .logos p, footer .logos ul, footer .logos li { margin:0; padding:0; display:inline-block; vertical-align:middle; }
footer .logos li { margin:2px; }
footer .logos p { margin-right:10px; }

footer .logos .sra { width:275px; margin:-183px 0 20px 0; }
footer .accreditations { float:left; }
footer .charities { float:right; text-align:right; }

footer .copyright { font-size:0.6em; padding:0 0 80px 0; }
footer .copyright p { float:left; margin:0 6px 3px 0; padding-right:6px; }
footer .copyright li { float:left; border-right:1px solid #fff; margin:0 6px 3px 0; padding-right:6px; }
footer .copyright li:last-of-type { border:0; }
footer .copyright .credit { float:right; border:0; margin:0; padding:0; }

/* Search Results */
section.search.pad { padding:60px 0; text-align:center; min-height:700px; }
section.search .ajaxSearch_grpResult { width:94%; max-width:640px; margin:0 auto; }
section.search #search_team { max-width:1305px; }

section.search .ajaxSearch_resultsInfos { margin:30px 0; }
section.search .ajaxSearch_resultsDisplayed { display:block; }
section.search .paging1 { margin:30px 0; }
section.search .ajaxSearch_result { text-align:left; border-bottom:1px solid #ccc; padding-bottom:10px; margin-bottom:20px; }
section.search .ajaxSearch_result h3 { margin:0; }
section.search .ajaxSearch_highlight { font-weight:700; }
section.search .ajaxSearch_resultBreadcrumbs { font-size:0.7em; }

/* 404 */
.notfound { padding-bottom:60px; }
.notfoundintro { text-align:center; padding:20px 0 40px 0; background:#76c8b1; color:#fff; }
.notfoundintro .container { width:90%; }
.notfoundintro h1 { font-size:13.333em; margin-bottom:20px; color:#fff; }
.notfoundintro p { font-size:1.833em; color:#344a53; font-weight:500; }
.notfoundnote { text-align:center; padding:30px 0 20px 0; background:#344a53; color:#fff; }
.notfoundnote .container { width:90%; }
.notfoundnote a { color:#fff; text-decoration:underline; }
.notfoundnote p { font-size:1.222em; font-weight:500; }

/* Tabs */
#tabs ul, #tabs li { margin:0; padding:0; list-style:none; }
#tabs ul { margin-bottom:60px; }
#tabs li { display:inline-block; }
#tabs li a {
	color:#76c8b1; text-align:center; border:1px solid #76c8b1; font-weight:600;
	display:inline-block; padding:8px 10px; margin:5px; min-width:120px; cursor:pointer;
}
#tabs li a:hover, #tabs li a.active { background:#76c8b1; color:#fff; }

/* Forms */
::-webkit-input-placeholder { color:#234a53; }
:-moz-placeholder { color:#234a53; }
::-moz-placeholder { color:#234a53; }
:-ms-input-placeholder { color:#234a53; }

.form { padding:60px 0; }
.form .container { width:90%; max-width:765px; }

form p { margin-bottom:15px; color:#234a53;  }
form a { color:#76c8b1; text-decoration:underline;#76c8b1 }
form label, form .label { display:block; margin-bottom:5px; }
form .note { display:block; font-size:0.75em; margin-top:30px; }
form .checkbox label { cursor:pointer; }
form .full { float:left; width:100%; }
form .half, form .inline { float:left; width:48.5%; text-align:left; }
form .half+.half, form .inline+.inline { float:right; }
form fieldset { border:0; padding:0; margin:0; }
form textarea { height:270px; resize:vertical; }

.input {
	display:block; width:100%; line-height:1; min-height:46px; padding:.6rem; color:#234a53; font-weight:300;
	border:1px solid #ccc; background:#fff; border-radius:0; outline:0; resize:vertical;
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
	-webkit-box-sizing:border-box; box-sizing:border-box;
	-webkit-transition:border-color .3s ease; transition:border-color .3s ease
}
.input[disabled] { border-color:#c8c8c8; background-color:#f2f2f2; -webkit-box-shadow:none; box-shadow:none; cursor:not-allowed }
.control { margin:.9rem 0 .9rem 0; -webkit-box-sizing:border-box; box-sizing:border-box; }
.control__input { position:absolute; opacity:0; pointer-events:none }
.control__label { display:inline-block; position:relative; padding-left:calc(20px + .6rem); will-change:transform; cursor:pointer; }
.control__label::before { border:1px solid transparent }
.control__label::after, .control__label::before { content:''; position:absolute; top:calc(50% - 10px); left:0; width:20px; height:20px }
.control__label::after { border:1px solid transparent }
.control__label::before {
    border-color:#ccc;
    -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
    box-shadow:inset 0 1px 3px rgba(0,0,0,.05);
    background:#fff; background-size:0
}
.control__label::after {
    background-size:60%;
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease;
    will-change:transform
}
.control__input[type=radio]+.control__label::before { border-radius:100% }
.control__input[type=radio]+.control__label::after { background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2376c8b1%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E) }
.control__input[type=checkbox]+.control__label::after { background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2376c8b1%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E) }
.control__input[type=checkbox][disabled]+.control__label,.control__input[type=radio][disabled]+.control__label { cursor:not-allowed }
.control__input[type=checkbox][disabled]+.control__label::before,.control__input[type=radio][disabled]+.control__label::before { background-color:#f2f2f2; -webkit-box-shadow:none; box-shadow:none }
.control__input:checked+.control__label::after { -webkit-transform:scale(1); transform:scale(1) }
.select {
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
	-webkit-box-sizing:border-box; box-sizing:border-box; outline:0;
	width:100%; line-height:1; padding:.6rem; min-height:46px; border:1px solid #ccc; border-radius:0; background:#fff; color:#234a53; font-weight:300;
	background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2376c8b1%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E);
	background-size:12px; background-repeat:no-repeat; background-position:calc(100% - .6rem) center;
}
.select[disabled] { background-color:#f2f2f2; cursor:not-allowed }
.input:focus, .select:focus { border-color:#76c8b1 }
.select::-ms-expand { display:none }

.formcap { background-color:red; height:1px; left:0; overflow:hidden; position:absolute; text-decoration:underline; top:-800px; width:1px; }
.errors, .success { display:block; padding:20px; margin-bottom:20px; }
.errors { background:#f9e5e6; color:#b3696c; }

/* In page form */
.inpageform { padding:60px 0 20px 0; text-align:center; }
.inpageform .container { width:92%; max-width:100%; }
.inpageform h2::after { margin-left:auto; margin-right:auto; }
.inpageform form { font-size:0.800em;  }
.inpageform form .inline { width:49.5%; }
.inpageform form .inline .inline { width:49%; }
.inpageform .input, .inpageform  .select  { min-height:40px; padding:.5rem; }
.inpageform form textarea { height:100px; }
.inpageform form p { margin-bottom:15px; }
.inpageform form .note { margin-top:5px; }
.inpageform .control br { display:none; }
.inpageform .control label { margin-right:20px; }
.inpageform button { font-size:1.250em; padding-left:30px; padding-right:30px; margin:0; }
.inpageform #enquiryform-recaptcha { clear:both; width:304px; margin:0 auto 10px auto; }

/* Search */
.ajaxSearch_resultsDisplayed{ display:none; }
.searcharea { padding:60px 0; text-align:center; min-height:600px; }
.searcharea .container { width:100%; }
.searcharea #tabs a { text-transform:capitalize; }
#search_pages { width:90%; max-width:570px; margin:0 auto; text-align:left; }
#search_pages a { text-decoration:underline; }
#search_pages .ajaxSearch_result{ margin:20px 0; padding:20px 0; border-bottom:1px solid #eee; }
#search_pages  .ajaxSearch_highlight{ font-weight:600; }
#search_news { width:97%; max-width:1110px; margin:0 auto; }
#search_news .article { display:inline-block; vertical-align:top; width:30.33%; margin:1.5%; text-align:left; }
#search_news .article:nth-of-type(3n+4) { clear:left; }
#search_news .article img { width:100%; }
#search_news .article .content { padding:25px; background:#f3f3f3; }
#search_news .article .content h3 { font-size:1.4em; margin-top:10px; }
#search_news .article .content p { font-size:0.9em; margin:0; }
#search_news .article .button { padding-left:10px; padding-right:10px; }
#search_news .article .author { float:left; width:100%; background:#f3f3f3; border-top:2px solid #fff; padding:10px 15px 15px 15px; }
#search_news .article.viewmore { width:100%; margin:0; text-align:center; }
#search_team { width:96%; max-width:1160px; margin:0 auto; text-align:center; }
#search_team .teammember { display:inline-block; vertical-align:top; max-width:240px; width:21%; margin:25px 2%; }

/* Slider */
.bx-wrapper { position:relative; margin:0; padding:0; *zoom:1; }
.bx-wrapper img { display:block; }
.bx-wrapper .bx-loading { min-height:50px; background: url(../images/loading.svg) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2000; }
.bx-wrapper .bx-pager { text-align:center; z-index:7000; margin-top:20px; }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display:inline-block; *zoom:1; *display:inline; line-height:0; }
.bx-wrapper .bx-pager.bx-default-pager a { background:#344a53; text-indent:20px; display:block; width:10px; height:10px; margin:0 4px; padding:0; outline:0; overflow:hidden; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background:#bc8fc0; }
.bx-wrapper .bx-controls-direction a { position:absolute; top:50%; margin-top:-16px; outline:none; width:16px; height:32px; text-indent:-9999px; overflow:hidden; z-index:7000; }
.bx-wrapper .bx-controls-direction a.disabled { display:none; }
.bx-wrapper .bx-prev { left:-32px; background:url(../images/prev.svg) no-repeat left center; }
.bx-wrapper .bx-next { right:-32px; background:url(../images/next.svg) no-repeat left center; }

.hero .bx-wrapper .bx-controls-direction a { width:80px; height:100px; }
.hero .bx-wrapper .bx-prev { left:0; background:url(../images/prev-hero.svg) no-repeat left 35px center; }
.hero .bx-wrapper .bx-next { right:0; background:url(../images/next-hero.svg) no-repeat right 35px center; }
.teamslides .bx-wrapper .bx-controls-direction a { top:154px; margin-top:0; }
.newsslides .bx-wrapper .bx-pager { text-align:right; margin-top:5px; margin-right:16px; }
.newsslides .bx-wrapper .bx-controls-direction a { top:-45px; margin-top:0; width:28px; height:28px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; }
.newsslides .bx-wrapper .bx-prev { left:auto; right:54px; background:#bc8fc0 url(../images/prev-news.svg) no-repeat right 11px center; }
.newsslides .bx-wrapper .bx-next { right:20px; background:#bc8fc0 url(../images/next-news.svg) no-repeat left 11px center; }
.awardslides .bx-wrapper .bx-prev { left:-87px;  }
.awardslides .bx-next { right:-87px; }
.logoslides .bx-wrapper .bx-prev { left:-92px;  }
.logoslides .bx-next { right:-92px; }

/* Cookie Consent */
.cc_container {
	position:fixed; width:98%; max-width:395px; left:1%; top:12px; overflow:hidden;
	padding:12px 15px 40px; font-size:0.850em; line-height:1.2;
	background:#bc8fc0; background:rgba(188,143,192,0.9); color:#fff;
	box-sizing:border-box; z-index:99999;
}
.cc_container a { color:#fff; text-decoration:underline; }
.cc_container .cc_btn {
	cursor:pointer; text-decoration:none;
	padding:6px 10px; font-weight:400;
	color:#344a53; background-color:#fff;
	position:absolute; bottom:15px; left:15px;
	transition:background 200ms ease-in-out,color 200ms ease-in-out;
	-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out;
}
.cc_container .cc_btn:hover,.cc_container .cc_btn:active { background-color:#fff; }
.cc_container .cc_logo { display:none !important; }

@media print {
	.cc_banner-wrapper,.cc_container { display:none }
}

/* Helper classes */
.mobile { display:none; }
.desktop { display:block; }
.nowrap { white-space:nowrap; }
.hidden { display: none !important; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after { content: " "; display:table; }
.clearfix:after { clear:both; }

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

	/* Full Page Nav */
	.fullnav { font-size:0.85em; }

	/* Tab Bar */
  .tabbar--video { padding:15px 30px; }
  .tabbar--video li a,
  .tabbar--video li:last-of-type a { padding:20px 20px 10px 20px; }
  .tabbar--video h2 { font-size:1em; }
  .tabbar--video h2::after { margin-top:3px; }

	/* Call to action */
	.cta h3 { font-size:1.6em; }

	/* Awards */
	.awardslides .bx-wrapper .bx-prev { left:-32px;  }
  .awardslides .bx-next { right:-32px; }
  .logoslides .bx-wrapper .bx-prev { left:-32px;  }
	.logoslides .bx-next { right:-32px; }

}

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

	/* Header */
	header { min-height:180px; }
	header+main { margin-top:180px; }
	header .social { display:none; }
	header .search { display:none; }

	.contactbar .offices { float:none; margin-right:auto; margin-left:auto; text-align:center; }
  .contactbar .offices li { float:none; display:inline-block; text-align:left; margin-left:-4px; padding:6px 10px; }
	.contactbar .offices li:first-of-type { display:none }
	.contactbar .offices li:nth-of-type(2) { padding-left:0; }

	.fullnav .contactbar { font-size:1em; display:block; margin-bottom:180px; }
	.fullnav .contactbar .social { margin-left:2%; }
	.fullnav .contactbar .search { margin-left:2%; }

	.logobar { border-top:30px solid #76c8b1; padding:0; }
	.logobar img { width:240px; max-width:60%; margin-top:-35px; }
	.logobar .email { display:block; }

}

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

	/* Five Reasons */
	.fivereasons .reason { width:33.33%; width:calc(100% / 3); }
	.fivereasons .reason:nth-of-type(4) { width:50% }
	.fivereasons .reason:nth-of-type(5) { width:50% }

	/* Call to action */
	.cta h3 { padding:25px 2%; }

	/* Parking */
	.parking h3 {  }
	.parking li { margin-right:10px; }

	/* Footer */
	footer .col1 { width:100%; margin:30px 0 0 0; }
	footer .col2 { width:23%; margin:10px 2% 0 0; }
	footer .col3 { width:24%; margin:10px 2% 0 0; }
	footer .col4 { width:24%; margin:10px 2% 0 0; }
	footer .col5 { width:23%; margin:10px 0; }

	footer .logos .sra { margin:0 0 20px 0; }
	footer .charities p { display:block; margin:0 0 4px 0; }

}
@media only screen and (max-width:980px) {

	.mobile { display:block; }
	.desktop { display:none; }

	/* Tab Bar */
  .tabbar--video { padding:15px 5% 25px 5%; text-align:center; }
	.tabbar--video p { width:100%; max-width:100%; }
	.tabbar--video p strong { display:inline; white-space:nowrap; }
	.tabbar--video ul { width:100%; }
	.tabbar--video li { width:50%; text-align:center; }
	.tabbar--video li:last-of-type a { text-align:center; }

	/* Filters */
	#filters .input, #filters .select { width:49%; }

	/* News */
	.newsarticles .article, #search_news .article { width:47%; }
	.newsarticles .article:nth-child(3n+1){ clear:none }
  .newsarticles .article:nth-child(2n+1){ clear:left }
	.newsarticles .article.viewmore { width:100%; }

	/* Fifty */
	.fifty.featured .author { width:55%; }
	.fifty.featured .author h4 { margin-top:5px; }

	/* Parking */
	.parking { text-align:center; }
	.parking h3 { width:100%; }
	.parking ul { float:none; margin:0 auto; }
	.parking li { float:none; display:inline-block; margin:5px 3%; }
	.parking li:last-of-type { margin:5px 3%; }

	/* Full Page Nav */
	.fullnavcol { width:46%; margin:0 2%; }
	.fullnavcol:nth-of-type(1) { margin-top:200px; float:left; }
	.fullnavcol:nth-of-type(2) { float:left; clear:left; }
	.fullnavcol:nth-of-type(3) { margin-top:200px; }
	.fullnavcol:nth-of-type(4) { float:left; }

	/* 404 */
  .notfoundintro h1 { font-size:8em; }

	/* Imapct Boxes */
	.impactbox { align-content:flex-start }
  .impactbox .image { width:100%; padding-top:60%; }
  .impactbox .content { width:100%; }

}
@media only screen and (max-width:840px) {

	/* Tab Bar */
	.tabbar li { font-size:1em; border:0; }
	.tabbar a { padding:2px 10px; min-width:0; text-align:left; }
	.tabbar li:last-of-type a { text-align:left; padding:2px 10px; }

	.tabbar--video { padding-left:3%; padding-right:3%; }
	.tabbar--video li a { padding:20px 10px 10px 10px; }
	.tabbar--video li:last-of-type a { text-align:center; padding:20px 10px 10px 10px; }

	/* Content */
	.contentarea { padding-top:40px; }
	.contentarea article { width:100%; margin-bottom:60px; }
	.contentarea aside { width:100%; }

	/* Call to action */
	.cta h3, .cta li { width:50%; }
	.cta h3 { padding-left:4%; }

	/* Five Reasons */
	.fivereasons .reason { width:50%; }
	.fivereasons .reason:nth-of-type(5) { width:100% }

	/* Team Members */
	.teammembers .teammember, #search_team .teammember { width:29%; }

	/* Our Offices */
	.ouroffices li { width:47%; }

  /* News */
	.newsgrid .article { width:33.33%; width:calc(100% / 3); }
  .newsgrid .article:nth-of-type(4n+1) { clear:none; }
	.newsgrid .article:nth-of-type(3n+1) { clear:left; }
	.newsgrid .article:nth-of-type(7) { display:none; }
	.newsgrid .article:nth-of-type(8) { display:none; }

	/* Main Services */
	.mainservices .half .button { float:left; }

	/* Fifty */
	.fifty.featured .button { margin-top:20px; }
	.fifty.featured .author { width:100%; margin-top:15px; }
	.fifty.featured .author h4 { margin-top:15px; }

	/* Accordion */
	.accordion .content .teammember { width:44%; }

	/* Footer */
	footer .col2 { width:49%; margin:0 2% 0 0; }
	footer .col3 { width:49%; margin:0; }
	footer .col4 { width:49%; margin:10px 2% 0 0; }
	footer .col5 { width:49%; margin:10px 0; }
	footer .copyright p { border:0; }
	footer .copyright ul { clear:left; }
	footer .copyright .credit { width:100%; margin-top:10px; }

	footer .charities { float:left; clear:left; margin-top:30px; text-align:left; }

	/* In page form */
  .inpageform form .inline { width:100%; }
  .inpageform form .note { text-align:center; }

}

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

  /* Tab Bar */
	.tabbar--video li a { max-width:200px; margin:0 auto; }

}

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

	/* Hero */
	.hero { min-height:580px; }
	.hero .slide { min-height:580px; overflow:hidden; }
	.hero .content { left:50%; margin:40px 0 0 -205px; }
	.hero--video .content { margin:auto auto auto -205px; }
	.hero .bx-wrapper .bx-prev { background-position:left 10px center; }
	.hero .bx-wrapper .bx-next { background-position:right 10px center; }
	.hero .bx-wrapper .bx-controls-direction a { top:auto; bottom:0; margin-top:0; width:40px; }

	/* Primary Boxes */
	.primaryboxes { padding-top:4%; }
	.primarybox { width:92%; max-width:100%; margin:0 0 4% 0; }
	.primarybox img { width:100%; }

	/* Full Page Nav */
	.fullnavcol { float:left; width:96%; margin:0 2%; }
	.fullnavcol:nth-of-type(3) { margin-top:0; }

	/* Community */
	.community .col { width:90%; }

	/* Quotes */
	.employeeslides .quote figure { float:left; width:100%; margin-top:5%; }
	.employeeslides .quote .teamphoto { float:left; width:100%; max-width:240px; }

	/* Office Contact */
	.officecontact .officeaddress { width:100%; min-height:0; }
	.officecontact .officeaddress ul { width:94%; max-width:100%; }
	.officecontact .officemap { width:100%; }

	/* Team Profile */
	.teamprofile .teamphoto { width:100%; max-width:328px; }
	.teamprofile .content { width:100%; margin-top:30px; }

	/* Fifty Fifty */
	.fifty .half { width:100%; min-height:300px; }
	.fifty .half.content { min-height:0; }
	.fifty.featured h3 { min-height:0; }

	/* Services */
	.services .content { width:100%; padding:40px 5%; }
	.services .image { width:100%; height:320px; }

	/* Benefits */
	.benefits .content { width:100%; padding:40px 5%; }
	.benefits .image { width:100%; height:320px; }

	/* Tweets */
	.follow { width:100%; min-height:0; padding:30px 5%; }
	.follow img { margin-top:0; }
	.tweets { width:100%; min-height:0; padding:30px 5%; }

	/* Key Contact */
	.keycontact .teamphoto { width:50%; margin:0 25%; }
	.keycontact .content { width:100%; margin-top:20px; text-align:center; }

	/* 404 */
  .notfoundintro h1 { font-size:4em; }

}
@media only screen and (max-width:580px) {

	/* Team Members */
	.teammembers .teammember, #search_team .teammember { width:46%; }

	/* Filters */
	#filters .input, #filters .select { width:99%; }

	/* News */
	.newsarticles .article, #search_news .article { width:97%; }
	.newsarticles .article.viewmore { width:100%; }

	.newsgrid .article { width:50%; max-width:272px; }
	.newsgrid .article:nth-of-type(3n+1) { clear:none; }
	.newsgrid .article:nth-of-type(2n+1) { clear:left; }
	.newsgrid .article:nth-of-type(7) { display:none; }
	.newsgrid .article:nth-of-type(8) { display:none; }

	/* Imapct Boxes */
  .impactbox .content { padding:10%; }

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

	body { font-size:1.125em; }
	h1 { font-size:2.3em; }
	h2 { font-size:1.6em; }
	h3 { font-size:1.125em; line-height:1.2; }

	/* Header */
	.logobar img { margin-top:-7%; }
	.logobar a.email { left:5%; width:30px; }

	#menu-btn { padding-left:5%; padding-right:5%; }

	/* Hero */
	.hero { min-height:400px; }
	.hero .slide { min-height:400px; }
	.hero .content { width:360px; height:360px; padding:80px 55px 0 65px; left:50%; margin:-30px 0 0 -180px; text-align:center; }
	.hero .content { width:360px; height:360px; padding:30px; margin:auto auto auto -180px; text-align:center; }

	/* Tab Bar */
	.tabbar img { width:120px; top:-60px; }

	/* Banners */
  .banner h4 { font-size:1.6em; }
  .banner p { font-size:1.2em; }

	/* Call to action */
	.cta h3, .cta li { width:100%; min-height:0; }
	.cta h3 { text-align:center; padding:40px 4%; }
	.cta li { border:0; }

	/* Five Reasons */
	.fivereasons .reason { width:100%; border:0; }
	.fivereasons .reason:nth-of-type(4) { width:100% }

	/* Our Offices */
	.ouroffices li { width:100%; margin-left:0; margin-right:0; }
	.ouroffices li h3 { min-height:0; }

	/* News */
	.newsarticle .author h4 { margin-top:10px; }

	/* Quotes */
	blockquote { font-size:1em; line-height:1.3; }

	/* Accordion */
	.accordion .content .teammember { width:95%; }

	/* Footer */
	footer .copyright { font-size:0.75em; }
	footer .col2 { width:100%; margin:0; }
	footer .col3 { width:100%; margin:0; }
	footer .col4 { width:100%; margin:0; }
	footer .col5 { width:100%; margin:0; }

	/* Cookie Consent */
  .cc_container { width:96%; left:2%; top:6px; }

	/* In page form */
  .inpageform form .inline .inline { width:100%; }

}

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

	/* Tab Bar */
	.tabbar--video li { width:100%; }

	/* Contact Bar */
	.contactbar .offices { float:left; width:95%; margin-left:2.5%; margin-right:2.5%; font-size:0.85em; }
	.contactbar .offices li { float:left; margin:0; padding-left:8px; padding-right:0; }
	.contactbar .offices li:nth-of-type(2) { width:29%; }
	.contactbar .offices li:nth-of-type(3) { width:41%; }
	.contactbar .offices li:nth-of-type(4) { width:30%; }
	.contactbar .offices li a { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

	/* News */
	.newsgrid .article { float:none; width:100%; max-width:272px; margin-left:auto; margin-right:auto; }
	.newsgrid .article:nth-of-type(3n+1) { clear:none; }
	.newsgrid .article:nth-of-type(2n+1) { clear:left; }
	.newsgrid .article:nth-of-type(5) { display:none; }
	.newsgrid .article:nth-of-type(6) { display:none; }

	/* Imapct Boxes */
  .impactbox { width:100%; }
	.impactbox .content { padding:25px; }

}

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


	/* Main Services */
	.mainservices .half { width:100%; }

	/* Team Members */
	.teammembers .container, #search_team { width:90%; max-width:240px; }
	.teammembers .teammember, #search_team .teammember { width:100%; margin:20px 0; }

	/* Key Contact */
	.keycontact .teamphoto { width:80%; margin:0 10%; }
	.keycontact .content { width:100%; margin-top:20px; text-align:center; }

}